diff --git a/css/dist/MaterialSymbolsRounded.woff2 b/css/dist/MaterialSymbolsRounded.woff2 new file mode 100644 index 0000000000..b834c1e349 Binary files /dev/null and b/css/dist/MaterialSymbolsRounded.woff2 differ diff --git a/css/dist/index.css b/css/dist/index.css new file mode 100644 index 0000000000..89219c3479 --- /dev/null +++ b/css/dist/index.css @@ -0,0 +1,9500 @@ +/**** Colors ****/ +:root { + --haldi: #ffc208; + --haldi-dark: #b78707; + --haldi-darker: #6b4a06; + --haldi-light: #ffd462; + --haldi-lighter: #ffe597; + --haldi-lightest: #fff5c7; + --jal: #0070dd; + --jal-dark: #00509f; + --jal-darker: #003365; + --jal-light: #4f9de7; + --jal-lighter: #97c5f0; + --jal-lightest: #dcecf9; + --jamun: #7a53b2; + --jamun-dark: #644491; + --jamun-darker: #4e3572; + --jamun-light: #9d7ec6; + --jamun-lighter: #bfaada; + --jamun-lightest: #e0d8ee; + --mirch: #d93737; + --mirch-dark: #9c2828; + --mirch-darker: #631919; + --mirch-light: #eb776c; + --mirch-lighter: #f7ada5; + --mirch-lightest: #f9e2e2; + --neel: #3d51d4; + --neel-dark: #2c3a98; + --neel-darker: #1c2561; + --neel-light: #7583e1; + --neel-lighter: #abb4ed; + --neel-lightest: #e2e5f9; + --neem: #2ea843; + --neem-dark: #227934; + --neem-darker: #154d26; + --neem-light: #71c077; + --neem-lighter: #a5d8aa; + --neem-lightest: #d7efdf; + --night: #2f2f2f; + --night-light: #595959; + --night-lighter: #868686; + --night-lightest: #a6a6a6; + --nimbu: #82c91e; + --nimbu-dark: #578715; + --nimbu-darker: #304a0b; + --nimbu-light: #a6d763; + --nimbu-lighter: #c6e599; + --nimbu-lightest: #e3f3ce; + --shadow-0: #ffffff; + --shadow-10: #ffffff; + --shadow-20: #ffffff; + --shadow-30: #ffffff; + --stone: #d5d5d5; + --stone-dark: #c5c5c5; + --stone-light: #e5e5e5; + --stone-lighter: #ececec; + --stone-lightest: #f4f4f4; + --tawak: #f07d00; + --tawak-dark: #b35f13; + --tawak-darker: #743208; + --tawak-light: #feac5f; + --tawak-lighter: #ffc998; + --tawak-lightest: #fde6ce; + --white: #ffffff; + + /**** Fonts ****/ +} /* close :root */ + +:root { + /* Colors */ + + /* default */ + --primary: var(--jal); + --secondary: var(--stone); + --success: var(--neem); + --alert: var(--mirch); + --warning: var(--haldi); + --accent1: var(--tawak); + --accent2: var(--jamun); + --accent3: var(--neel); + --accent4: var(--nimbu); + --inverse: var(--night); + + /* dark */ + --primary-dark: var(--jal-dark); + --secondary-dark: var(--stone-dark); + --success-dark: var(--neem-dark); + --alert-dark: var(--mirch-dark); + --warning-dark: var(--haldi-dark); + --accent1-dark: var(--tawak-dark); + --accent2-dark: var(--jamun-dark); + --accent3-dark: var(--neel-dark); + --accent4-dark: var(--nimbu-dark); + + /* darker */ + --primary-darker: var(--jal-darker); + --success-darker: var(--neem-darker); + --alert-darker: var(--mirch-darker); + --warning-darker: var(--haldi-darker); + --accent1-darker: var(--tawak-darker); + --accent2-darker: var(--jamun-darker); + --accent3-darker: var(--neel-darker); + --accent4-darker: var(--nimbu-darker); + + /* light */ + --primary-light: var(--jal-light); + --secondary-light: var(--stone-light); + --success-light: var(--neem-light); + --alert-light: var(--mirch-light); + --warning-light: var(--haldi-light); + --accent1-light: var(--tawak-light); + --accent2-light: var(--jamun-light); + --accent3-light: var(--neel-light); + --accent4-light: var(--nimbu-light); + --inverse-light: var(--night-light); + + /* lighter */ + --primary-lighter: var(--jal-lighter); + --secondary-lighter: var(--stone-lighter); + --success-lighter: var(--neem-lighter); + --alert-lighter: var(--mirch-lighter); + --warning-lighter: var(--haldi-lighter); + --accent1-lighter: var(--tawak-lighter); + --accent2-lighter: var(--jamun-lighter); + --accent3-lighter: var(--neel-lighter); + --accent4-lighter: var(--nimbu-lighter); + --inverse-lighter: var(--night-lighter); + + /* lightest */ + --primary-lightest: var(--jal-lightest); + --secondary-lightest: var(--stone-lightest); + --success-lightest: var(--neem-lightest); + --alert-lightest: var(--mirch-lightest); + --warning-lightest: var(--haldi-lightest); + --accent1-lightest: var(--tawak-lightest); + --accent2-lightest: var(--jamun-lightest); + --accent3-lightest: var(--neel-lightest); + --accent4-lightest: var(--nimbu-lightest); + --inverse-lightest: var(--night-lightest); + + /* shadow */ + --primary-shadow: rgba(0, 112, 221, 0.16); + --secondary-shadow: rgba(213, 213, 213, 0.16); + --success-shadow: rgba(46, 168, 67, 0.16); + --alert-shadow: rgba(217, 55, 55, 0.16); + --warning-shadow: rgba(255, 194, 8, 0.16); + --accent1-shadow: rgba(240, 125, 0, 0.16); + --accent2-shadow: rgba(122, 83, 178, 0.16); + --accent3-shadow: rgba(61, 81, 212, 0.16); + --accent4-shadow: rgba(130, 201, 30, 0.16); + --inverse-shadow: rgba(47, 47, 47, 0.16); + + /* Text colors */ + --text: var(--night); + --text-subtle: var(--night-lighter); + --text-link: var(--primary); + --text-disabled: var(--inverse-lightest); + --text-destructive: var(--alert); + --text-white: var(--white); + --text-success: var(--success); + + /* spacing */ + --spacing-xs: 1px; + --spacing-s: 2px; + --spacing-m: 4px; + --spacing: 8px; + --spacing-l: 12px; + /* 8 * 2 */ + --spacing-2: 16px; + /* 8 * 3 */ + --spacing-xl: 24px; + /* 8 * 4 */ + --spacing-3: 32px; + /* 8 * 6 */ + --spacing-4: 48px; + /* 8 * 8 */ + --spacing-5: 64px; + /* 8 * 12 */ + --spacing-6: 96px; + /* 8 * 16 */ + --spacing-7: 128px; + /* 8 * 22 */ + --spacing-8: 176px; + /* 8 * 32 */ + --spacing-9: 256px; + + /* Fonts */ + --font-family: 'Nunito Sans'; + + /* Font size */ + --font-size-xxs: 4px; + --font-size-xs: 8px; + --font-size-s: 12px; + --font-size: 14px; + --font-size-m: 16px; + --font-size-l: 20px; + --font-size-xl: 28px; + --font-size-xxl: 32px; + --font-size-xxxl: 40px; + + /* Font weight */ + --font-weight-normal: 400; + --font-weight-medium: 600; + --font-weight-bold: 700; + --font-weight-bolder: 800; + + /* Line height or Font height */ + --font-height-normal: normal; + --font-height-s: 16px; + --font-height: 20px; + --font-height-m: 24px; + --font-height-l: 32px; + --font-height-xl: 40px; + --font-height-xxl: 48px; + + /* Letter spacing */ + --letter-spacing: 0.5px; + + /* body settings */ + + /* border */ + --border: var(--spacing-xs) solid var(--secondary); + --border-s: var(--spacing-s) solid var(--secondary); + + /* padding */ + + /* shadow */ + --shadow-s: 0 1px 4px 0 rgba(0, 0, 0, 0.16); + --shadow-m: 0 2px 8px 0 rgba(0, 0, 0, 0.16); + --shadow-l: 0 4px 16px 0 rgba(0, 0, 0, 0.16); + --shadow-spread: 0 0 0 3px; + + /* + Grid breakpoints + Define the minimum dimensions at which your layout will change, + adapting to different screen sizes, for use in media queries. + */ + + --grid-s-breakpoint: 576px; + --grid-m-breakpoint: 768px; + --grid-l-breakpoint: 992px; + --grid-xl-breakpoint: 1200px; + + /* + Grid columns + Set the number of columns and specify the width of the gutters. + */ + + --grid-columns: 12; + + /* Undefined colors */ + --card-subdued-bg: #fcfafa; + + /* Transparancy (Opacity) */ + --transparent-58: 0.58; + + /* Transition curve timing function */ + /* Use standard-easing when an element is visible from the beginning to the end of a motion. Ex-Expanding cards. */ + --standard-productive-curve: cubic-bezier(0.2, 0, 0.38, 0.9); + --standard-expressive-curve: cubic-bezier(0.4, 0.14, 0.3, 1); + /* Use entrance-easing when an element quickly appears and slows down to a stop. Ex-when adding elements to the view, such as a modal appearing. */ + --entrance-productive-curve: cubic-bezier(0, 0, 0.38, 0.9); + --entrance-expressive-curve: cubic-bezier(0, 0, 0.3, 1); + /* Use exit-easing when removing elements from view, such as closing a modal or toaster. */ + --exit-productive-curve: cubic-bezier(0.2, 0, 1, 0.9); + --exit-expressive-curve: cubic-bezier(0.4, 0.14, 1, 1); + + /* Transition duration */ + --duration--fast-01: 80ms; + --duration--fast-02: 120ms; + --duration--moderate-01: 160ms; + --duration--moderate-02: 240ms; + --duration--slow-01: 400ms; + --duration--slow-02: 720ms; +} + +/* fallback */ +@font-face { + font-family: 'Material Symbols Rounded'; + font-style: normal; + font-weight: 300; + src: url(MaterialSymbolsRounded.woff2) format('woff2'); +} + +.material-symbols { + font-family: 'Material Symbols Rounded'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-symbols-rounded { + font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24; + font-family: 'Material Symbols Rounded'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-symbols-outlined { + font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; + font-family: 'Material Symbols Rounded'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fade-in { + -webkit-animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve); + animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve); +} + +.fade-out { + -webkit-animation: fadeOut var(--duration--fast-02) var(--standard-expressive-curve); + animation: fadeOut var(--duration--fast-02) var(--standard-expressive-curve); +} + +.opacity-0 { + opacity: 0; +} + +.opacity-1 { + opacity: 1; +} + +@-webkit-keyframes exitLeftCurve { + from { + opacity: 1; + left: 0; + } + + to { + opacity: 0; + left: calc(-1 * var(--spacing-2)); + } +} + +@keyframes exitLeftCurve { + from { + opacity: 1; + left: 0; + } + + to { + opacity: 0; + left: calc(-1 * var(--spacing-2)); + } +} + +@-webkit-keyframes entryLeftCurve { + from { + left: var(--spacing-2); + } + + to { + left: 0; + } +} + +@keyframes entryLeftCurve { + from { + left: var(--spacing-2); + } + + to { + left: 0; + } +} + +@-webkit-keyframes exitRightCurve { + from { + opacity: 1; + left: 0; + } + + to { + opacity: 0; + left: var(--spacing-2); + } +} + +@keyframes exitRightCurve { + from { + opacity: 1; + left: 0; + } + + to { + opacity: 0; + left: var(--spacing-2); + } +} + +@-webkit-keyframes entryRightCurve { + from { + left: calc(-1 * var(--spacing-2)); + } + + to { + left: 0; + } +} + +@keyframes entryRightCurve { + from { + left: calc(-1 * var(--spacing-2)); + } + + to { + left: 0; + } +} + +.slideOut-left { + -webkit-animation: exitLeftCurve var(--duration--moderate-02) var(--exit-expressive-curve); + animation: exitLeftCurve var(--duration--moderate-02) var(--exit-expressive-curve); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.slideIn-left { + -webkit-animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve), + entryLeftCurve var(--duration--moderate-02) var(--entrance-expressive-curve); + animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve), + entryLeftCurve var(--duration--moderate-02) var(--entrance-expressive-curve); +} + +.slideOut-right { + -webkit-animation: exitRightCurve var(--duration--moderate-02) var(--exit-expressive-curve); + animation: exitRightCurve var(--duration--moderate-02) var(--exit-expressive-curve); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.slideIn-right { + -webkit-animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve), + entryRightCurve var(--duration--moderate-02) var(--entrance-expressive-curve); + animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve), + entryRightCurve var(--duration--moderate-02) var(--entrance-expressive-curve); +} + +.rotate-clockwise { + transform: rotateZ(360deg); + transition: var(--duration--moderate-02) var(--standard-productive-curve); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.rotate-anticlockwise { + transform: rotateZ(180deg); + transition: var(--duration--moderate-02) var(--standard-productive-curve); +} + +.ss { + background: red; +} + +body { + font-family: var(--font-family); + color: var(--text); + line-height: var(--font-height); + margin: 0; + padding: 0; + font-size: var(--font-size); +} + +/* Text */ +.Text { + margin: 0; + line-height: var(--font-height); +} + +.Text--small { + font-size: var(--font-size-s); + line-height: var(--font-height-normal); +} + +.Text--regular { + font-size: var(--font-size); + line-height: var(--font-height); +} + +.Text--large { + font-size: var(--font-size-m); + line-height: var(--font-height-m); +} + +.Text--default { + color: var(--text); +} + +.Text--subtle { + color: var(--text-subtle); +} + +.Text--disabled { + color: var(--text-disabled); +} + +.Text--destructive { + color: var(--text-destructive); +} + +.Text--white { + color: var(--text-white); +} + +.Text--success { + color: var(--text-success); +} + +.Text--link { + color: var(--text-link); +} + +.Text--medium { + font-weight: var(--font-weight-medium); +} + +.Text--strong { + font-weight: var(--font-weight-bold); +} + +/* Heading */ +.Heading { + margin: 0; +} + +.Heading--s { + font-weight: var(--font-weight-bold); + font-size: var(--font-size-m); + line-height: var(--font-height-m); +} + +.Heading--m { + font-weight: var(--font-weight-medium); + font-size: var(--font-size-l); + line-height: var(--font-height-l); +} + +.Heading--l { + font-weight: var(--font-weight-normal); + font-size: var(--font-size-xl); + line-height: var(--font-height-xl); +} + +.Heading--xl { + font-weight: var(--font-weight-medium); + font-size: var(--font-size-xxl); + line-height: var(--font-height-xxl); +} + +.Heading--xxl { + font-weight: var(--font-weight-normal); + font-size: var(--font-size-xxxl); + line-height: var(--font-height-xxl); +} + +.Heading--default { + color: var(--text); +} + +.Heading--subtle { + color: var(--text-subtle); +} + +.Heading--disabled { + color: var(--text-disabled); +} + +.Heading--white { + color: var(--text-white); +} + +/* Label */ +.Label { + display: inline-flex; +} + +.Label--withInput { + margin-bottom: var(--spacing-m); +} + +.Label--optional { + align-items: center; +} + +.Label-text { + line-height: var(--font-height-s); + font-weight: var(--font-weight-medium); + word-break: break-all; +} + +.Label-optionalText { + line-height: var(--font-height-s); + margin-left: var(--spacing-m); +} + +.Label--disabled { + color: var(--text-disabled); +} + +.Label-requiredIndicator { + height: 6px; + width: 6px; + border-radius: 50%; + background: var(--alert); + margin-left: var(--spacing-m); + margin-bottom: 6px; + display: inline-flex; +} + +/* Caption */ +.Caption { + display: flex; + align-items: center; + box-sizing: border-box; +} + +.Caption--withInput { + margin-top: var(--spacing-m); +} + +.Caption-icon { + display: flex; + align-content: center; + margin-right: var(--spacing-m); +} + +.Caption--hidden { + display: none; +} + +/* Subheading */ +.Subheading { + margin: 0; + font-weight: var(--font-weight-bolder); + font-size: var(--spacing-l); + line-height: var(--font-height-m); + letter-spacing: var(--letter-spacing); + text-transform: uppercase; +} + +.Subheading--default { + color: var(--text); +} + +.Subheading--subtle { + color: var(--text-subtle); +} + +.Subheading--disabled { + color: var(--text-disabled); +} + +.Subheading--white { + color: var(--text-white); +} + +.PopperWrapper-trigger { + display: inline-flex; + flex-grow: 1; +} + +.Overlay-container { + display: flex; + position: relative; + flex-direction: row; + justify-content: center; + z-index: 1500; +} + +.Overlay-container--open { + -webkit-animation-timing-function: cubic-bezier(0, 0, 0.3, 1); + animation-timing-function: cubic-bezier(0, 0, 0.3, 1); +} + +.Overlay-container--close { + -webkit-animation-timing-function: cubic-bezier(0.4, 0.14, 1, 1); + animation-timing-function: cubic-bezier(0.4, 0.14, 1, 1); +} + +::-webkit-scrollbar { + width: var(--spacing-2); +} + +::-webkit-scrollbar-thumb { + border: var(--spacing-s) solid rgba(0, 0, 0, 0); + background-clip: padding-box; + border-radius: var(--spacing); + background-color: var(--secondary); +} + +.Legend { + display: flex; + flex-direction: row; + align-items: center; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + +.Legend-icon { + border-radius: var(--spacing-s); + margin-right: var(--spacing); +} + +.ProgressBar { + width: 100%; + border-radius: var(--spacing-m); + background: var(--secondary-lighter); +} + +.ProgressBar-indicator { + background-color: var(--primary); + border-radius: var(--spacing-m); + transition: var(--duration--slow-01) var(--standard-expressive-curve); +} + +.ProgressBar-indicator--small { + height: var(--spacing-s); +} + +.ProgressBar-indicator--regular { + height: var(--spacing); +} + +.ActionButton { + display: flex; + flex-shrink: 0; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + color: var(--inverse-lighter); + border-radius: 50%; + padding: var(--spacing-s); +} + +.ActionButton:focus-visible, +.ActionButton:focus { + outline: var(--spacing-s) solid var(--secondary-shadow); +} + +.ActionButton:hover { + background-color: var(--secondary); +} + +.ActionButton:active { + background-color: var(--secondary-dark); +} + +.ActionCard { + cursor: pointer; + border-radius: var(--spacing-m); + width: 100%; + border: var(--spacing-xs) solid var(--secondary-dark); +} + +.ActionCard:hover { + box-shadow: var(--shadow-m); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.ActionCard:focus, +.ActionCard:focus-visible { + outline: none; + border: var(--spacing-xs) solid var(--secondary-light); + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.ActionCard:active { + box-shadow: var(--shadow-l); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.ActionCard--disabled { + pointer-events: none; + position: relative; + border: var(--spacing-xs) solid var(--secondary-lighter); +} + +.ActionCard-overlay--disabled { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + opacity: 50%; + background: var(--secondary-light); +} + +/* Avatar */ + +.Avatar { + display: flex; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + align-items: center; + overflow: hidden; + text-transform: uppercase; + border-radius: 50%; + cursor: default; +} + +.Avatar--wrapper { + padding: var(--spacing-xs); + box-sizing: border-box; +} + +.Avatar--square { + width: 100%; + height: 100%; + border-radius: var(--spacing-m); +} + +.Avatar--regular { + height: var(--spacing-3); + width: var(--spacing-3); +} + +.Avatar--tiny { + height: var(--spacing-xl); + width: var(--spacing-xl); +} + +.Avatar--disabled { + cursor: default; +} + +.Avatar--primary { + background: var(--primary); +} + +.Avatar--secondary { + background: var(--secondary-light); +} + +.Avatar--success { + background: var(--success); +} + +.Avatar--alert { + background: var(--alert); +} + +.Avatar--warning { + background: var(--warning); +} + +.Avatar--accent1 { + background: var(--accent1); +} + +.Avatar--accent2 { + background: var(--accent2); +} + +.Avatar--accent3 { + background: var(--accent3); +} + +.Avatar--accent4 { + background: var(--accent4); +} + +.Avatar-content--tiny { + line-height: var(--font-height-s) !important; + font-size: 10px !important; +} + +.Avatar-content--secondary { + color: var(--inverse) !important; +} + +.Avatar-content--success { + color: var(--success-darker) !important; +} + +.Avatar-content--warning { + color: var(--warning-darker) !important; +} + +.Avatar-content--accent1 { + color: var(--accent1-darker) !important; +} + +.Avatar-content--accent4 { + color: var(--accent4-darker) !important; +} + +.AvatarGroup-item { + border-radius: 50%; +} + +.AvatarGroup-item--regular { + margin-right: calc(var(--spacing-m) * -1); + height: var(--spacing-3); +} + +.AvatarGroup-item--tiny { + margin-right: calc(var(--spacing-s) * -1); + height: var(--spacing-xl); +} + +.AvatarGroup-Popper { + max-width: var(--spacing-9); + overflow: hidden; + box-sizing: border-box; + word-break: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +.AvatarGroup-TextWrapper { + display: flex; + flex-direction: column; + align-items: flex-start; + overflow-y: auto; +} + +.AvatarCount-wrapper { + border-radius: 50%; +} + +@-webkit-keyframes backdrop-open { + from { + opacity: 0; + } + to { + opacity: 60; + } +} + +@keyframes backdrop-open { + from { + opacity: 0; + } + to { + opacity: 60; + } +} + +@-webkit-keyframes backdrop-close { + from { + opacity: 60; + } + to { + opacity: 0; + } +} + +@keyframes backdrop-close { + from { + opacity: 60; + } + to { + opacity: 0; + } +} + +.Backdrop { + background-color: rgba(47, 47, 47, 0.6); + height: 100vh; + width: 100vw; + position: fixed; + left: 0; + top: 0; + display: none; + align-items: center; + z-index: 1000; + overflow: auto; + flex-direction: column; + justify-content: center; + touch-action: none; + visibility: hidden; +} + +.Backdrop--open { + display: flex; + visibility: visible; +} + +.Backdrop-animation--open { + -webkit-animation: backdrop-open var(--duration--fast-02) var(--entrance-expressive-curve); + animation: backdrop-open var(--duration--fast-02) var(--entrance-expressive-curve); +} + +.Backdrop-animation--close { + -webkit-animation: backdrop-close var(--duration--fast-02) var(--exit-expressive-curve); + animation: backdrop-close var(--duration--fast-02) var(--exit-expressive-curve); +} + +/* badge */ + +.Badge { + /* 160px */ + max-width: calc(var(--spacing-2) * 10); + /* truncate */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: var(--font-size-s); + line-height: var(--font-height-s); + text-transform: uppercase; + padding-right: var(--spacing-m); + padding-left: var(--spacing-m); + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + border-radius: var(--spacing-m); + display: inline-block; + box-sizing: border-box; + font-weight: var(--font-weight-bold); + cursor: default; +} + +.Badge--primary { + background: var(--primary); + color: var(--white); +} + +.Badge--secondary { + background: var(--secondary-light); + color: var(--inverse); +} + +.Badge--success { + background: var(--success); + color: var(--white); +} + +.Badge--alert { + background: var(--alert); + color: var(--white); +} + +.Badge--warning { + background: var(--warning); + color: var(--warning-darker); +} + +.Badge--accent1 { + background: var(--accent1); + color: var(--white); +} + +.Badge--accent2 { + background: var(--accent2); + color: var(--white); +} + +.Badge--accent3 { + background: var(--accent3); + color: var(--white); +} + +.Badge--accent4 { + background: var(--accent4); + color: var(--accent4-darker); +} + +.Badge--subtle-primary { + color: var(--primary-darker); + background: var(--primary-lightest); +} + +.Badge--subtle-secondary { + color: var(--text); + background: var(--secondary-light); +} + +.Badge--subtle-success { + color: var(--success-darker); + background: var(--success-lightest); +} + +.Badge--subtle-alert { + color: var(--alert-darker); + background: var(--alert-lightest); +} + +.Badge--subtle-warning { + color: var(--warning-darker); + background: var(--warning-lightest); +} + +.Badge--subtle-accent1 { + color: var(--accent1-darker); + background: var(--accent1-lightest); +} + +.Badge--subtle-accent2 { + color: var(--accent2-darker); + background: var(--accent2-lightest); +} + +.Badge--subtle-accent3 { + color: var(--accent3-darker); + background: var(--accent3-lightest); +} + +.Badge--subtle-accent4 { + color: var(--accent4-darker); + background: var(--accent4-lightest); +} + +/* breadcrumbs */ + +.Breadcrumbs { + display: flex; + align-items: center; +} + +.Breadcrumbs-item { + display: flex; + align-items: center; +} + +.Breadcrumbs-link { + /* 160px */ + max-width: calc(var(--spacing-2) * 10); + margin: var(--spacing-m) 0; +} + +.Breadcrumbs-link:active { + color: var(--inverse); +} + +.Breadcrumbs-item:first-child .Breadcrumbs-link { + margin-left: 0; +} + +.Breadcrumbs-itemSeparator { + color: var(--secondary); + font-size: var(--font-size-s); + line-height: var(--font-height-s); + width: var(--spacing-m); + margin: 0 var(--spacing-m); +} + +.Breadcrumbs-dropdown { + height: var(--font-height-m); +} + +.Breadcrumbs-Button:focus { + background: var(--secondary) !important; +} + +.Button { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + position: relative; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 0; + border-radius: var(--spacing-m); + + padding-top: var(--spacing); + padding-bottom: var(--spacing); + + text-align: center; + font-family: var(--font-family); + font-weight: var(--font-weight-normal); + font-size: var(--font-size); + line-height: var(--font-height-s); + color: var(--text-white); + + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Button:disabled { + cursor: not-allowed; + pointer-events: none; +} + +.Button:focus { + outline: 0; +} + +.Button--iconAlign-right { + flex-direction: row-reverse; +} + +.Button--tiny { + height: var(--spacing-xl); + padding-right: var(--spacing); + padding-left: var(--spacing); + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); +} + +.Button--tinySquare { + width: var(--spacing-xl); +} + +.Button--regular { + height: var(--spacing-3); + padding-right: var(--spacing-l); + padding-left: var(--spacing-l); +} + +.Button--regularSquare { + width: var(--spacing-3); +} + +.Button--large { + height: 40px; + padding-right: var(--spacing-2); + padding-left: var(--spacing-2); + + line-height: var(--font-height-m); + font-size: var(--font-size-m); +} + +.Button--largeSquare { + width: 40px; +} + +.Button--tinySquare .Button-icon, +.Button--largeSquare .Button-icon, +.Button--tinySquare .Spinner, +.Button--largeSquare .Spinner { + padding-left: var(--spacing-s); + padding-right: var(--spacing-s); +} + +.Button--expanded { + width: 100%; +} + +.Button-icon { + line-height: inherit; + display: flex; + align-items: center; +} + +.Button-icon--left { + margin-right: var(--spacing); +} + +.Button-icon--right { + margin-left: var(--spacing); +} + +.Button--tiny .Button-icon--left { + margin-right: var(--spacing-m); +} +.Button--tiny .Button-icon--right { + margin-left: var(--spacing-m); +} + +.Button--basic { + background: var(--secondary-light); + color: var(--inverse); +} + +.Button--basic:hover { + background: var(--secondary); +} + +.Button--basic:active { + background: var(--secondary-dark); +} + +.Button--basic:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.Button--basic:disabled { + background: var(--secondary-lighter); + color: var(--inverse-lightest); +} + +.Button--primary { + background: var(--primary); +} + +.Button--primary:hover { + background: var(--primary-dark); +} + +.Button--primary:active { + background: var(--primary-darker); +} + +.Button--primary:focus { + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Button--primary:disabled { + background: var(--primary-lighter); +} + +.Button--success { + background: var(--primary); +} + +.Button--success:hover { + background: var(--primary-dark); +} + +.Button--success:active { + background: var(--primary-darker); +} + +.Button--success:focus { + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Button--success:disabled { + background: var(--primary-lighter); +} + +.Button--alert { + background: var(--alert); +} + +.Button--alert:hover { + background: var(--alert-dark); +} + +.Button--alert:active { + background: var(--alert-darker); +} + +.Button--alert:focus { + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.Button--alert:disabled { + background: var(--alert-lighter); +} + +.Button--transparent { + background: transparent; + color: var(--inverse); +} + +.Button--transparent:hover { + background: var(--secondary); +} + +.Button--transparent:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.Button--transparent:active { + background: var(--secondary-dark); +} + +.Button--transparent:focus:active { + background: var(--secondary-dark); +} + +.Button--transparent:disabled { + background: transparent; + color: var(--inverse-lightest); +} + +.Button-spinner { + display: flex; + position: absolute; + z-index: 1; +} + +.Button--tiny .Spinner--small { + height: var(--font-size-s); + width: var(--font-size-s); +} + +.Button--large .Spinner--small { + height: var(--font-size-l); + width: var(--font-size-l); +} + +.Button--selected { + background: var(--primary-lightest); + color: var(--primary-dark); +} + +.Button--selected:hover { + background: var(--primary-lighter); +} + +.Button--selected:active { + background: var(--primary-lighter); + color: var(--primary-darker); +} + +.Button--selected:focus { + background: var(--primary-lightest); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Button--selected:focus:active { + background: var(--primary-lighter); +} + +.Button--selected:disabled { + background: var(--primary-lightest); + color: var(--primary-lighter); +} + +.Button-text--hidden { + visibility: hidden; +} + +.Button-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* calendar */ + +.Calendar-wrapper { + display: flex; + flex-wrap: wrap; +} + +.Calendar { + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +.Calendar--small { + padding: var(--spacing-l); + padding-bottom: var(--spacing); + width: 212px; +} + +.Calendar-date--small { + height: 248px; +} + +.Calendar-month--small { + height: 200px; +} + +.Calendar-year--small { + height: 200px; +} + +.Calendar--large { + padding-top: var(--spacing-2); + padding-left: var(--spacing-2); + padding-right: var(--spacing-2); + padding-bottom: var(--spacing-l); + width: 316px; +} + +.Calendar-date--large { + height: 324px; +} + +.Calendar-month--large { + height: 276px; +} + +.Calendar-year--large { + height: 272px; +} + +.Calendar-header--large { + position: relative; + display: flex; + justify-content: center; + align-items: center; + padding-bottom: var(--spacing-l); +} + +.Calendar-header--small { + position: relative; + display: flex; + justify-content: center; + align-items: center; + padding-bottom: var(--spacing); +} + +.Calendar-headerIcon { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.Calendar-headerIcon--prev { + left: 0; +} + +.Calendar-headerIcon--next { + right: 0; +} + +.Calendar-headerContent { + display: flex; + white-space: nowrap; + cursor: pointer; + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.Calendar-body { + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: space-between; +} + +.Calendar-valueRow { + display: flex; + justify-content: space-between; + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); +} + +.Calendar-valueWrapper { + display: inline-flex; + flex: 1 0 0; + justify-content: center; + position: relative; +} + +.Calendar-valueWrapper--inRange { + background: var(--primary-lightest); +} + +.Calendar-valueWrapper--inRange .Calendar-inRangeValue:hover { + background: var(--primary-lighter); +} + +.Calendar-valueWrapper--inRange .Calendar-inRangeValue:active { + background: var(--primary-light); +} + +.Calendar-valueWrapper--inRangeError { + background: var(--alert-lightest); +} + +.Calendar-valueWrapper--start { + background: linear-gradient(90deg, white 50%, var(--primary-lightest) 50%); + border-radius: var(--spacing-m) 0 0 var(--spacing-m); +} + +.Calendar-valueWrapper--startError { + background: linear-gradient(90deg, white 50%, var(--alert-lightest) 50%); +} + +.Calendar-valueWrapper--end { + background: linear-gradient(90deg, var(--primary-lightest) 50%, white 50%); + border-radius: 0 var(--spacing-m) var(--spacing-m) 0; +} + +.Calendar-valueWrapper--hoverDate { + background: linear-gradient(90deg, var(--primary-lightest) 10%, white 50%); + border-radius: 0 var(--spacing-m) var(--spacing-m) 0; +} + +.Calendar-valueWrapper--endError { + background: linear-gradient(90deg, var(--alert-lightest) 50%, white 50%); +} + +.Calendar-valueWrapper--startEnd { + background: transparent; +} + +.Calendar-value { + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border-radius: var(--spacing-m); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Calendar-value:hover { + background: var(--secondary-light); +} + +.Calendar-value:active { + background: var(--secondary); +} + +.Calendar-value:active .Calendar-value--currDate { + color: var(--primary-dark); +} + +.Calendar-value--start:hover, +.Calendar-value--end:hover { + background: var(--primary-lightest); +} + +.Calendar-value--startError:hover, +.Calendar-value--endError:hover { + background: var(--alert-lightest); +} + +.Calendar-value--start, +.Calendar-value--end { + background: var(--primary-lightest); +} + +.Calendar-value--startError, +.Calendar-value--endError { + background: var(--alert-lightest); +} + +.Calendar-value--currDateMonthYear { + background: var(--primary-lightest); +} + +.Calendar-value--currDateMonthYear:hover { + background: var(--primary-lighter); +} + +.Calendar-value--currDateMonthYear:active { + background: var(--primary-lighter); +} + +.Calendar-value--currDate:active { + color: var(--primary-dark); +} + +.Calendar-value--active { + background: var(--primary); + font-weight: var(--font-weight-bold); +} + +.Calendar-value--active:hover { + background: var(--primary-dark); +} + +.Calendar-value--active:active { + background: var(--primary-darker); +} + +.Calendar-yearValue--small, +.Calendar-monthValue--small { + height: var(--spacing-xl); + width: var(--spacing-4); +} + +.Calendar-yearValue--large, +.Calendar-monthValue--large { + height: var(--spacing-3); + width: var(--spacing-5); +} + +.Calendar-dateValue--small { + height: var(--spacing-xl); + width: var(--spacing-xl); +} + +.Calendar-dateValue--large { + height: var(--spacing-3); + width: var(--spacing-3); +} + +.Calendar-valueWrapper--dummy { + opacity: var(--transparent-58); +} + +.Calendar-value--disabled { + pointer-events: none; +} + +.Calendar-dayValues { + display: flex; + justify-content: center; + padding-top: var(--spacing); + padding-bottom: var(--spacing); +} + +.Calendar-dateValues { + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: space-around; +} + +.Calendar-dayValues .Calendar-value { + padding: 0; +} + +.Calendar-eventsIndicator { + position: absolute; + bottom: var(--spacing-s); + width: var(--spacing-m); + height: var(--spacing-m); + background-color: var(--alert); + border-radius: 50%; +} +.Calendar-eventsIndicator--small { + width: 3px; + height: 3px; +} +.Calendar-eventsIndicator--active { + background-color: var(--white); +} + +.Calendar-valueWrapper--inStartRange { + background: linear-gradient(90deg, white 50%, var(--primary-lightest) 50%); +} + +.Calendar-valueWrapper--inEndRange { + background: linear-gradient(90deg, var(--primary-lightest) 50%, white 50%); +} + +.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue { + background: var(--primary-lightest); +} + +.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue:hover { + background: var(--primary-lighter); +} + +.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue:active { + background: var(--primary-light); +} + +/* badge */ + +.Card { + border-radius: var(--spacing-m); + border: var(--spacing-xs) solid var(--secondary-light); + position: relative; + background-color: var(--white); +} + +.Card--default, +.Card--light, +.Card--medium, +.Card--dark { + border: none; + box-shadow: var(--shadow-s); +} + +.Card--shadow10 { + border: none; + box-shadow: var(--shadow-s); +} + +.Card--shadow20 { + border: none; + box-shadow: var(--shadow-m); +} + +.Card--shadow30 { + border: none; + box-shadow: var(--shadow-l); +} + +.Card-header { + padding: var(--spacing-2) var(--spacing-2) var(--spacing-l) var(--spacing-2); +} + +.Card-body { + padding-left: var(--spacing-2); + padding-right: var(--spacing-2); +} + +.Card-footer { + display: flex; + align-items: center; + box-sizing: border-box; + position: absolute; + bottom: 0; + width: 100%; + padding: var(--spacing-2); +} + +.Card-footer--withSeperator { + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.CardSubdued { + background: var(--card-subdued-bg); + padding: var(--spacing-2); +} + +.CardSubdued--top { + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.CardSubdued--left { + border-left: var(--spacing-xs) solid var(--secondary-light); +} + +.CardSubdued--right { + border-right: var(--spacing-xs) solid var(--secondary-light); +} + +.CardSubdued--bottom { + border-bottom: var(--spacing-xs) solid var(--secondary-light); +} + +.Box { + width: 100%; + border-radius: var(--spacing); + padding: var(--spacing-l); +} + +.Box--typing { + padding-top: var(--spacing); + padding-bottom: var(--spacing); +} + +.Box--incoming { + border: var(--spacing-xs) solid var(--secondary-light); + background-color: var(--white); +} + +.Box--outgoing { + background-color: var(--secondary-lightest); +} + +.Box-incoming--withStatus { + border-bottom-left-radius: 0px; +} + +.Box-outgoing--withStatus { + border-bottom-right-radius: 0px; +} + +.Box--urgent { + border-color: var(--alert); +} + +.ChatMessage-status { + margin-top: var(--spacing-m); + display: block; +} + +.Checkbox { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + line-height: initial; + box-sizing: border-box; + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); +} + +.Checkbox-input { + position: absolute; + z-index: 2; + opacity: 0; + cursor: pointer; + height: 100%; + width: 100%; + margin: 0; +} + +.Checkbox-labelWrapper { + padding-left: var(--spacing); + display: flex; + flex-direction: column; + min-width: 0; +} + +.Checkbox-label { + display: flex; + cursor: pointer; +} + +.Checkbox-label--tiny { + font-weight: var(--font-weight-bold); +} + +.Checkbox-outerWrapper { + position: relative; + margin-top: var(--spacing-s); +} + +.Checkbox-outerWrapper--regular { + height: var(--spacing-2); + min-width: var(--spacing-2); +} + +.Checkbox-outerWrapper--tiny { + height: var(--spacing-l); + min-width: var(--spacing-l); +} + +/* Type: Unchecked */ + +.Checkbox-wrapper { + top: 0; + left: 0; + border-radius: var(--spacing-s); + display: flex; + align-items: center; + box-sizing: border-box; + height: 100%; + width: 100%; + justify-content: center; + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Checkbox-input:focus { + outline: 0; +} + +.Checkbox-input ~ .Checkbox-wrapper--default { + border: var(--spacing-xs) solid var(--secondary-dark); + background-color: var(--shadow-0); +} + +.Checkbox-input:focus ~ .Checkbox-wrapper--default { + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.Checkbox-input:hover ~ .Checkbox-wrapper--default { + border: var(--spacing-xs) solid var(--inverse-lightest); + background-color: var(--shadow-0); +} + +.Checkbox-input:active ~ .Checkbox-wrapper--default { + border: var(--spacing-xs) solid var(--inverse-lightest); + background-color: var(--secondary-light); +} + +.Checkbox--disabled { + pointer-events: none; +} + +.Checkbox--disabled .Checkbox-wrapper--default { + border: var(--spacing-xs) solid var(--secondary-light); + background-color: var(--secondary-lightest); +} + +/* Type: checked && Type: indeterminate */ + +.Checkbox-input--checked ~ .Checkbox-wrapper, +.Checkbox-input--indeterminate ~ .Checkbox-wrapper { + background-color: var(--primary); + border: 0; +} + +.Checkbox-input--checked:focus ~ .Checkbox-wrapper, +.Checkbox-input--indeterminate:focus ~ .Checkbox-wrapper { + box-shadow: var(--shadow-spread) var(--primary-shadow); + background-color: var(--primary); + border: 0; +} + +.Checkbox-input--checked:hover ~ .Checkbox-wrapper, +.Checkbox-input--indeterminate:hover ~ .Checkbox-wrapper { + background-color: var(--primary-dark); + border: 0; +} + +.Checkbox-input--checked:active ~ .Checkbox-wrapper, +.Checkbox-input--indeterminate:active ~ .Checkbox-wrapper { + background-color: var(--primary-darker); + border: 0; +} + +.Checkbox--disabled .Checkbox-input--checked ~ .Checkbox-wrapper, +.Checkbox--disabled .Checkbox-input--indeterminate ~ .Checkbox-wrapper { + background-color: var(--primary-lighter); + border: 0; +} + +/* Error State -> Default */ + +.Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert); +} + +.Checkbox-input:focus ~ .Checkbox-wrapper--error { + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.Checkbox-input:hover ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert-dark); +} + +.Checkbox-input:active ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert-darker); + background-color: var(--secondary-light); +} + +.Checkbox--disabled .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert-lighter); + background-color: var(--secondary-lightest); +} + +/* Error State -> Checked & Indeterminate */ + +.Checkbox-input--checked ~ .Checkbox-wrapper--error, +.Checkbox-input--indeterminate ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert); +} + +.Checkbox-input--checked:focus ~ .Checkbox-wrapper--error, +.Checkbox-input--indeterminate:focus ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Checkbox-input--checked:hover ~ .Checkbox-wrapper--error, +.Checkbox-input--indeterminate:hover ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert-dark); +} + +.Checkbox-input--checked:active ~ .Checkbox-wrapper--error, +.Checkbox-input--indeterminate:active ~ .Checkbox-wrapper--error { + background-color: var(--primary-darker); + border: var(--spacing-xs) solid var(--alert-darker); +} + +.Checkbox--disabled .Checkbox-input--checked ~ .Checkbox-wrapper--error, +.Checkbox--disabled .Checkbox-input--indeterminate ~ .Checkbox-wrapper--error { + border: var(--spacing-xs) solid var(--alert-lighter); +} + +.Chip { + display: flex; + box-sizing: border-box; + border-radius: var(--spacing-l); + padding-right: var(--spacing); + padding-left: var(--spacing); + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + justify-content: space-between; + border-style: solid; + border-width: var(--spacing-xs); + align-items: center; + flex-direction: row; + cursor: default; + height: var(--spacing-xl); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Chip-wrapper { + display: inline-flex; + align-items: center; +} + +.Chip-icon--left { + margin-right: var(--spacing-m); + display: flex; + align-items: center; +} + +.Chip-icon--right { + display: flex; + align-items: center; + border-radius: 10px; + margin-left: var(--spacing-s); +} + +.Chip--action { + background: var(--secondary-light); + border: 0px; + cursor: pointer; +} + +.Chip--action:hover { + background: var(--secondary); +} + +.Chip--action:focus-visible { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +.Chip--action:active { + background: var(--secondary-dark); +} + +.Chip-action--disabled { + background: var(--secondary-lighter); + border: 0px; + outline: none; + cursor: default; +} + +.Chip--selection { + background: var(--shadow-0); + border-color: var(--stone); + cursor: pointer; +} + +.Chip--selection:hover { + background: var(--secondary-lighter); + border-color: var(--secondary-dark); +} + +.Chip--selection:focus-visible { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +.Chip--selection:active { + background: var(--secondary-light); + border-color: var(--inverse-lightest); +} + +.Chip-selection--disabled { + background: var(--secondary-lightest); + border-color: var(--secondary-lighter); +} + +.Chip-selection--selected { + background: var(--primary-lightest); + border-color: var(--primary-lighter); +} + +.Chip-selection--selected:hover { + background: var(--primary-lighter); + border-color: var(--primary-light); +} + +.Chip-selection--selected:focus-visible { + box-shadow: var(--shadow-spread) var(--primary-shadow); + outline: none; +} + +.Chip-selection--selected:active { + background: var(--primary-lighter); + border-color: var(--primary-dark); +} + +.Chip-selection--selected:active .Chip-icon, +.Chip-selection--selected:active .Chip-text { + color: var(--primary-darker); +} + +.Chip-selection--selectedDisabled { + background: var(--primary-lightest); + border-color: var(--primary-lighter); +} + +.Chip--input { + background: var(--secondary-light); + font-weight: var(--font-weight-normal); + border: 0px; +} + +.Chip--input:hover { + background: var(--secondary); +} + +.Chip--input:focus-visible, +.Chip--input:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +.Chip--input:active { + background: var(--secondary-dark); +} + +.Chip-input--disabled { + background: var(--secondary-lighter); + border: 0px; +} + +.Chip-icon--right:focus-visible { + outline: var(--spacing-s) solid var(--secondary-shadow); +} + +.Chip-icon--right:hover { + background-color: var(--secondary); +} + +.Chip-icon--right:active { + background-color: var(--secondary-dark); +} + +.Chip-icon-disabled--right { + pointer-events: none; +} + +.Chip-icon--selected { + border-radius: 10px; +} + +.Chip-icon--selected:focus-visible { + outline: var(--spacing-s) solid var(--primary-shadow); +} + +.Chip-icon--selected:hover { + background-color: var(--primary-lighter); +} + +.Chip-icon--selected:active { + background-color: var(--primary-light); +} + +.Chip-selection--disabled:focus-visible, +.Chip-icon-disabled--right:focus-visible, +.Chip-selection--selectedDisabled:focus-visible, +.Chip-input--disabled:focus-visible { + outline: none; +} + +.Chip-icon--clear { + padding-right: var(--spacing-s); +} + +.ChipGroup { + display: inline-flex; +} + +.ChipGroup-item { + margin: 0 var(--spacing-m); +} + +.ChipGroup-item:first-child { + margin-left: 0; +} + +.ChipGroup-item:last-child { + margin-right: 0; +} + +.ChipInput { + display: flex; + border-radius: var(--spacing-m); + box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary); + padding-left: 10px; + padding-right: 10px; + background: var(--white); + cursor: text; + flex: 100%; +} + +.ChipInput:focus, +.ChipInput:focus-visible { + outline: var(--spacing-xs) var(--primary); +} + +.ChipInput:hover { + background: var(--secondary-lighter); + border-color: var(--secondary-dark); +} + +.ChipInput:focus-within { + box-shadow: inset 0 0 0 var(--spacing-xs) var(--primary); + background: var(--white); +} + +.ChipInput--disabled { + background: var(--secondary-lightest); + border-color: var(--secondary-light); + pointer-events: none; +} + +.ChipInput--withChips { + padding-right: var(--spacing); +} + +.ChipInput--error, +.ChipInput--error:focus-within { + box-shadow: inset 0 0 0 var(--spacing-xs) var(--alert); +} + +.ChipInput-wrapper { + display: flex; + flex: 100%; + align-items: center; + flex-wrap: wrap; +} + +.ChipInput-border:focus-within { + border-radius: var(--spacing-m); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.ChipInput-border--error:focus-within { + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.ChipInput-input { + border: none; + outline: none; + display: flex; + width: 100%; + min-width: 30%; + flex: 0px; + box-sizing: border-box; + height: var(--spacing-xl); + margin-top: var(--spacing-m); + margin-bottom: var(--spacing-m); + font-family: var(--font-family); + font-size: var(--font-size); +} + +.ChipInput:hover .ChipInput-input { + background: var(--secondary-lighter); +} + +.ChipInput:focus-within .ChipInput-input { + background: var(--white); +} + +.ChipInput-icon { + height: var(--spacing-2); + padding: var(--spacing-s); + margin-left: var(--spacing); + margin-top: 6px; + cursor: pointer; + border-radius: 10px; +} + +.ChipInput-icon:hover { + background-color: var(--secondary); +} + +.ChipInput-icon:active { + background-color: var(--secondary-dark); +} + +.ChipInput-icon:focus, +.ChipInput-icon:focus-visible { + outline: var(--spacing-s) solid var(--secondary-shadow); +} + +.ChoiceList { + margin: 0; + padding: 0; + border: none; +} + +.ChoiceList-checkbox--vertical { + margin-top: var(--spacing-m); +} + +.ChoiceList-radio--vertical { + margin-top: var(--spacing-m); +} + +.ChoiceList--alignHorizontal { + display: flex; +} + +.ChoiceList-checkbox--horizontal { + margin-left: var(--spacing-xl); +} + +.ChoiceList-radio--horizontal { + margin-left: var(--spacing-xl); +} + +.Collapsible-wrapper { + position: relative; + z-index: 600; +} + +.Collapsible-wrapper--overlay { + margin-right: 40px; +} + +.Collapsible { + display: inline-flex; + flex-direction: column; + background-color: var(--secondary-lightest); + width: var(--spacing-4); + height: 100%; + transition: width 240ms; + transition-timing-function: cubic-bezier(0.4, 0.14, 0.3, 1); +} + +.Collapsible--overlay { + position: absolute; +} + +.Collapsible--shadow { + box-shadow: var(--shadow-l); + -webkit-clip-path: inset(0px -16px 0px 0px); + clip-path: inset(0px -16px 0px 0px); +} + +.Collapsible-body { + flex-grow: 1; + overflow-y: auto; + overflow-x: hidden; +} + +.Collapsible-footer { + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); + box-sizing: border-box; + cursor: pointer; + display: flex; +} + +.Collapsible-footer:hover { + background-color: var(--secondary-lighter); +} + +.Collapsible-footer:focus, +.Collapsible-footer:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.Collapsible-footer:active { + background-color: var(--secondary-light); +} + +.Collapsible-footer--seperator { + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.DateRangePicker { + display: flex; +} + +.DateRangePicker--left { + flex-direction: row; +} + +.DateRangePicker--right { + flex-direction: row-reverse; +} + +.DateRangePicker-input { + box-sizing: border-box; +} + +.DateRangePicker-input--startDate { + padding-right: var(--spacing-m); +} + +.DateRangePicker-input--endDate { + padding-left: var(--spacing-m); +} + +@media (max-width: 576px) { + .DateRangePicker-input { + padding: 0; + } + + .DateRangePicker-input--endDate { + padding-top: var(--spacing); + } +} + +.Divider { + border: none; + margin: 0; +} + +.Divider--vertical { + width: 1px; + background: var(--secondary-light); +} + +.Divider--horizontal { + height: 1px; +} + +.Divider--basic { + background: var(--secondary-light); +} + +.Divider--header { + background: var(--secondary-dark); +} + +.Dropdown { + width: 100%; + position: relative; +} + +.Dropdown-wrapper { + margin-top: var(--spacing-m); + margin-bottom: var(--spacing-m); +} + +.Dropdown-inputWrapper { + border-bottom: var(--spacing-xs) solid var(--secondary-dark); +} + +.Dropdown-inputWrapper:focus-within { + border-bottom: var(--spacing-xs) solid var(--primary); +} + +.Dropdown-input { + min-width: unset !important; +} + +.Dropdown-input, +.Dropdown-input:focus-within { + border: unset !important; + box-shadow: none !important; +} + +.Dropdown-section { + display: flex; + justify-content: space-between; + align-items: center; + margin-left: var(--spacing-l); + margin-top: var(--spacing-l); + margin-bottom: 6px; +} + +.Dropdown-section--withClear { + margin-top: var(--spacing); + margin-bottom: var(--spacing-s); +} + +.Dropdown-buttonWrapper { + display: flex; + justify-content: flex-end; + padding-top: var(--spacing); + padding-right: var(--spacing); + padding-bottom: var(--spacing); + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.Dropdown-footer { + padding-left: var(--spacing-l); + padding-bottom: var(--spacing-m); + padding-top: var(--spacing); + box-sizing: border-box; +} + +.Option { + display: flex; + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Option, +.Option-loading { + padding-top: 6px; + padding-bottom: 6px; + padding-left: var(--spacing-l); + padding-right: var(--spacing); +} + +.Option-checkbox .Checkbox-outerWrapper { + background-color: var(--shadow-0); +} + +.Option-checkboxWrapper { + display: block; +} + +.OptionCheckbox { + width: 100%; + padding-left: var(--spacing-l); + padding-top: 6px; + padding-bottom: 6px; +} + +.Option--active, +.Option-checkbox--active { + background-color: var(--secondary-lightest); + cursor: pointer; +} + +.Option--active:hover, +.Option-checkbox--active:hover { + background-color: var(--secondary-lighter); +} + +.Option--active:active, +.Option-checkbox--active:active { + background-color: var(--secondary-light); + cursor: pointer; +} + +.Option--active { + transition: var(--standard-productive-curve); +} + +.Option-loading { + pointer-events: none; +} + +.Option--selected { + background-color: var(--primary-lightest); +} + +.Option--selected:hover { + background-color: var(--primary-lighter); +} + +.Option--selected:active { + background-color: var(--primary-lighter); + color: var(--primary-darker); +} + +.Option--selected:active .Option-text, +.Option--selected:active .Option-subInfo { + color: var(--primary-darker); +} + +.Option--disabled, +.OptionWrapper--disabled { + pointer-events: auto; + cursor: default; +} + +.Option-label { + overflow: hidden; + display: flex; + flex-direction: column; +} + +.OptionCheckbox .Checkbox-label { + padding-right: var(--spacing-l); + width: 100%; + display: flex; + overflow: hidden; +} + +.Option-text, +.OptionCheckbox .Text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.Option-text--wrap, +.Dropdown-wrapper--wrap .OptionCheckbox .Text { + white-space: unset; +} + +.Option--icon { + padding-left: var(--spacing); +} + +.Option-icon { + display: flex; +} + +.Option-icon { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + line-height: var(--font-height); +} + +.DropdownButton { + width: 100%; + justify-content: space-between; + padding-top: unset; + padding-bottom: unset; + background: var(--secondary-light); + color: var(--text); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.DropdownButton-wrapper { + width: 100%; + display: flex; + flex-direction: row; + overflow: hidden; + align-items: center; +} + +.DropdownButton-text { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.DropdownButton--tiny { + height: var(--spacing-xl); + padding-right: var(--spacing); + padding-left: var(--spacing); +} + +.DropdownButton--regular { + height: var(--spacing-3); + padding-right: var(--spacing); + padding-left: var(--spacing-l); +} + +.DropdownButton--tinySquare { + padding-left: var(--spacing-m); + padding-right: var(--spacing-m); +} + +.DropdownButton--regularSquare { + padding-left: var(--spacing); + padding-right: var(--spacing); +} + +.DropdownButton--placeholder { + color: var(--text-subtle); +} + +.DropdownButton:hover { + background: var(--secondary); + color: var(--text); +} + +.DropdownButton:focus { + background-color: var(--secondary-light); + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.DropdownButton:active, +.DropdownButton--open { + background-color: var(--secondary-dark) !important; + color: var(--text) !important; + -webkit-animation-timing-function: cubic-bezier(0, 0, 0.38, 0.9); + animation-timing-function: cubic-bezier(0, 0, 0.38, 0.9); + -webkit-animation-duration: 120ms; + animation-duration: 120ms; +} + +.DropdownButton:disabled { + background: var(--secondary-lighter); + color: var(--text-disabled); + pointer-events: none; +} + +.DropdownButton--icon { + padding-left: var(--spacing); +} + +.DropdownButton--error { + border: var(--spacing-xs) solid var(--alert); +} + +.Dropzone { + display: flex; + align-items: center; + justify-content: center; + background-color: var(--white); + border-radius: var(--spacing-m); + width: 100%; + background-image: linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%); + background-position: top, right, bottom, left; + background-repeat: repeat-x, repeat-y; + background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2); + transition: background-color var(--duration--moderate-01) var(--standard-productive-curve); + box-sizing: border-box; +} + +.Dropzone--active { + background-color: var(--primary-lightest); + background-image: linear-gradient(to right, var(--primary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--primary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(to right, var(--primary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--primary) 50%, rgba(255, 255, 255, 0) 0%); + background-position: top, right, bottom, left; + background-repeat: repeat-x, repeat-y; + background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2); + transition: background-color var(--duration--moderate-01) var(--standard-productive-curve); + box-sizing: border-box; +} + +.Dropzone-animation { + -webkit-animation-delay: var(--duration--fast-02); + animation-delay: var(--duration--fast-02); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.Dropzone-animation--default { + -webkit-animation: dropzoneDefault var(--duration--moderate-01) var(--entrance-productive-curve); + animation: dropzoneDefault var(--duration--moderate-01) var(--entrance-productive-curve); +} + +.Dropzone-animation--active { + -webkit-animation: dropzoneActive var(--duration--moderate-01) var(--entrance-productive-curve); + animation: dropzoneActive var(--duration--moderate-01) var(--entrance-productive-curve); +} + +@-webkit-keyframes dropzoneDefault { + from { + opacity: 0; + padding-top: 20px; + } + + to { + opacity: 1; + padding-top: var(--spacing-l); + } +} + +@keyframes dropzoneDefault { + from { + opacity: 0; + padding-top: 20px; + } + + to { + opacity: 1; + padding-top: var(--spacing-l); + } +} + +@-webkit-keyframes dropzoneActive { + from { + opacity: 0; + padding-top: 20px; + } + + to { + opacity: 1; + padding-top: var(--spacing-l); + } +} + +@keyframes dropzoneActive { + from { + opacity: 0; + padding-top: 20px; + } + + to { + opacity: 1; + padding-top: var(--spacing-l); + } +} + +.Dropzone-standard--default { + -webkit-animation: dropzoneStandardDefault var(--duration--moderate-01) var(--entrance-productive-curve); + animation: dropzoneStandardDefault var(--duration--moderate-01) var(--entrance-productive-curve); +} + +.Dropzone-standard--active { + -webkit-animation: dropzoneStandardActive var(--duration--moderate-01) var(--entrance-productive-curve); + animation: dropzoneStandardActive var(--duration--moderate-01) var(--entrance-productive-curve); +} + +@-webkit-keyframes dropzoneStandardDefault { + from { + opacity: 0; + padding-top: var(--spacing-2); + } + + to { + opacity: 1; + padding-top: var(--spacing); + } +} + +@keyframes dropzoneStandardDefault { + from { + opacity: 0; + padding-top: var(--spacing-2); + } + + to { + opacity: 1; + padding-top: var(--spacing); + } +} + +@-webkit-keyframes dropzoneStandardActive { + from { + opacity: 0; + padding-top: var(--spacing-2); + } + + to { + opacity: 1; + padding-top: var(--spacing); + } +} + +@keyframes dropzoneStandardActive { + from { + opacity: 0; + padding-top: var(--spacing-2); + } + + to { + opacity: 1; + padding-top: var(--spacing); + } +} + +.Dropzone--error { + background: var(--alert-lightest); + background-image: linear-gradient(to right, var(--alert) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--alert) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(to right, var(--alert) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--alert) 50%, rgba(255, 255, 255, 0) 0%); + background-position: top, right, bottom, left; + background-repeat: repeat-x, repeat-y; + background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2); +} + +.Dropzone--disabled { + background-image: linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%), + linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%); + background-position: top, right, bottom, left; + background-repeat: repeat-x, repeat-y; + background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2); +} + +.Dropzone--standard { + flex-direction: column; + height: 196px; + min-width: 480px; + padding: var(--spacing) var(--spacing-xl) var(--spacing-2) var(--spacing-xl); +} + +.Dropzone--compressed { + flex-direction: row; + height: 124px; + min-width: 400px; + padding: var(--spacing-l) var(--spacing-xl) var(--spacing-2) var(--spacing-xl); +} + +.Dropzone--tight { + height: 124px; + min-width: 320px; + padding: var(--spacing-l) var(--spacing-xl) var(--spacing-2) var(--spacing-xl); +} + +.DropzoneWrapper { + display: flex; + flex-direction: column; + justify-content: center; +} + +.DropzoneWrapper--standard, +.DropzoneWrapper--tight { + align-items: center; +} + +.DropzoneWrapper--compressed { + align-items: start; +} + +.Dropzone-icon--standard { + margin-bottom: var(--spacing-l); +} + +.Dropzone-icon--compressed { + margin-right: var(--spacing-xl); +} + +.Dropzone-icon--disabled { + fill: var(--inverse-lightest); +} + +.Dropzone-icon--default { + fill: var(--inverse-lighter); +} + +.Dropzone-icon--active { + fill: var(--primary); +} + +.Dropzone-icon--error { + fill: var(--alert); +} + +.EditableChipInput { + position: relative; + width: 100%; +} +.EditableChipInput-default { + display: flex; + align-items: center; + padding-left: var(--spacing-l); + border-left: var(--spacing-xs) solid transparent; + min-height: var(--spacing-3); + flex-wrap: wrap; +} + +.EditableChipInput-defaultWithChips { + display: flex; + align-items: center; + padding-left: var(--spacing); + border: var(--spacing-xs) solid transparent; + padding-top: var(--spacing-xs); + padding-bottom: var(--spacing-xs); + max-width: calc(100% - 28px); + flex-wrap: wrap; +} + +.EditableChipInput-defaultWithChips:hover, +.EditableChipInput-default:hover { + background-color: var(--secondary-lightest); +} + +.EditableChipInput-chipInput { + padding-left: var(--spacing); +} + +.EditableChipInput-actions { + position: absolute; + display: flex; + justify-content: flex-end; + margin-top: var(--spacing-m); + width: 100%; +} + +.EditableDropdown { + width: 100%; +} + +.EditableDropdown-default { + display: flex; + align-items: center; + box-sizing: border-box; + height: var(--spacing-3); + padding-left: var(--spacing-l); +} + +.EditableInput { + position: relative; + display: inline-flex; + flex-direction: column; + width: 100%; +} + +.EditableInput-actions { + position: absolute; + display: flex; + justify-content: flex-end; + margin-top: var(--spacing-m); + width: 100%; +} + +.EditableInput-actions--regular { + top: var(--spacing-3); +} + +.EditableInput-actions--tiny { + top: var(--spacing-xl); +} + +.EditableInput-default { + border: var(--spacing-xs) solid transparent; + box-sizing: border-box; + white-space: nowrap; + padding-left: var(--spacing-l); + padding-right: var(--spacing-l); + display: flex; + align-items: center; +} + +.EditableInput-default--regular { + min-width: var(--spacing-9); + height: var(--spacing-3); +} + +.EditableInput-default--tiny { + min-width: var(--spacing-6); + height: var(--spacing-xl); +} + +.EditableInput-Input--tiny { + min-width: var(--spacing-6) !important; + width: 100%; +} + +.EmptyState { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: transparent; +} + +.EmptyState-title { + text-align: center; + max-width: 480px; +} + +.EmptyState-description { + text-align: center; + margin-top: var(--spacing-m); + max-width: 360px; +} + +.EmptyState-title--large { + margin-top: var(--spacing-4); +} + +.EmptyState-title--small { + margin-top: var(--spacing-xl); +} + +.EmptyState-description--large { + margin-bottom: var(--spacing-xl); +} + +.EmptyState-description--small { + margin-bottom: var(--spacing-2); +} + +.FileIcon { + padding: var(--spacing); + border-radius: 50%; +} +.FileItem:not(:last-child) { + border-bottom: var(--border); + width: 100%; + box-sizing: border-box; +} +.FileItem { + padding-top: var(--spacing); + padding-bottom: var(--spacing); + padding-left: var(--spacing-l); + padding-right: var(--spacing); +} +.FileItem-fileContent { + display: flex; + justify-content: center; + align-items: center; + min-width: 0; +} +.FileItem-actions { + display: flex; + justify-content: center; + align-items: center; +} +.FileItem-file { + display: flex; + align-items: center; + justify-content: space-between; +} +.FileItem-size { + margin-right: var(--spacing); + margin-left: var(--spacing); + flex-shrink: 0; +} +.FileItem-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-left: var(--spacing-l); +} +.FileItem-error { + margin-left: 40px; +} + +.FileIcon--image { + background: var(--alert-lightest); + color: var(--alert); +} +.FileIcon--audio { + background: var(--accent1-lightest); + color: var(--accent1); +} +.FileIcon--video { + background: var(--accent2-lightest); + color: var(--accent2); +} +.FileIcon--application { + background: var(--accent3-lightest); + color: var(--accent3); +} +.FileIcon--others { + background: var(--success-lightest); + color: var(--success); +} +.FileIcon--animate { + -webkit-animation: fadeIn var(--duration--moderate-01) var(--entrance-productive-curve); + animation: fadeIn var(--duration--moderate-01) var(--entrance-productive-curve); +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.FileUploader { + display: flex; + flex-direction: column; +} + +.FileUploaderButton { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + position: relative; +} + +.FileUploaderButton-input { + height: 100%; + width: 100%; + top: 0; + position: absolute; + opacity: 0; + font-size: 0; + z-index: 2; + cursor: pointer; +} + +.FileUploaderItem { + width: var(--spacing-9); +} + +.FileUploaderItem-text { + width: var(--spacing-8); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.FileUploaderItem-file { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); +} + +@-webkit-keyframes fullscreenModal-open { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 100; + transform: translateY(0px); + } +} + +@keyframes fullscreenModal-open { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 100; + transform: translateY(0px); + } +} + +@-webkit-keyframes fullscreenModal-close { + from { + opacity: 100; + transform: translateY(0px); + } + to { + opacity: 0; + transform: translateY(20px); + } +} + +@keyframes fullscreenModal-close { + from { + opacity: 100; + transform: translateY(0px); + } + to { + opacity: 0; + transform: translateY(20px); + } +} + +.FullscreenModal { + position: fixed !important; + top: 0; + left: 0; + height: 100%; + width: 100%; + box-sizing: border-box; + padding-top: var(--spacing-4); + background-color: var(--white); + overflow: auto; + display: flex; + flex-direction: column; +} + +.FullscreenModal-animation--open { + -webkit-animation: fullscreenModal-open 240ms cubic-bezier(0, 0, 0.3, 1); + animation: fullscreenModal-open 240ms cubic-bezier(0, 0, 0.3, 1); +} + +.FullscreenModal-animation--close { + -webkit-animation: fullscreenModal-close 120ms cubic-bezier(0.4, 0.14, 1, 1); + animation: fullscreenModal-close 120ms cubic-bezier(0.4, 0.14, 1, 1); +} + +.FullscreenModal-header { + display: flex; + justify-content: flex-start; + padding-top: var(--spacing-l); + padding-bottom: var(--spacing-l); + padding-right: var(--spacing-l); +} + +.FullscreenModal-footer { + justify-content: flex-end; + padding-top: var(--spacing-2); + padding-bottom: var(--spacing-2); +} + +.FullscreenModal-body { + padding: var(--spacing-2) var(--spacing-xl); +} + +/** Grid **/ + +.Grid-wrapper { + display: flex; + position: relative; + overflow: hidden; + height: 100%; +} + +.Grid { + display: flex; + flex-direction: column; + flex-grow: 1; + height: 100%; + overflow: hidden; + background: var(--white); +} + +.Grid--resource .Grid-row--body:hover, +.Grid--resource .Grid-row--body:hover .Grid-cellGroup { + cursor: pointer; + background: var(--secondary-lightest); +} + +.Grid--resource .Grid-row--body:active, +.Grid--resource .Grid-row--body:active .Grid-cellGroup { + background: var(--warning-lightest) !important; +} + +.Grid--resource .Grid-row--body:focus { + outline-color: var(--warning); +} + +.Grid--pinned { + position: absolute; + height: 100%; + z-index: 5; + overflow-x: hidden; + -ms-overflow-style: none; + border-right: 3px solid var(--secondary); +} + +.Grid-pinned::-webkit-scrollbar { + display: none; +} + +.Grid--main { + flex-grow: 1; +} + +.Grid--comfortable .Grid-cell--head { + min-height: 40px; +} + +.Grid--comfortable .Grid-cell--body { + padding-top: var(--spacing-l); + padding-bottom: var(--spacing-l); +} + +.Grid--standard .Grid-cell--head { + min-height: 40px; +} + +.Grid--standard .Grid-cell--body { + padding-top: var(--spacing-l); + padding-bottom: var(--spacing-l); +} + +.Grid--compressed .Grid-cell--head { + min-height: 40px; +} + +.Grid--compressed .Grid-cell--body { + padding-top: var(--spacing); + padding-bottom: var(--spacing); +} + +.Grid--tight .Grid-cell--head { + min-height: var(--spacing-3); +} + +.Grid--tight .Grid-cell--body { + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); +} + +.Grid-head { + display: flex; + flex: 0 0 auto; + overflow-x: auto; + border-bottom: var(--border); +} + +.Grid-head::-webkit-scrollbar { + display: none; +} + +.Grid-headCell { + display: flex; + height: 100%; + flex-direction: row; + align-items: center; +} + +.Grid-headCell--draggable { + cursor: -webkit-grab; + cursor: grab; +} + +.Grid-headCell--draggable:active { + cursor: -webkit-grabbing; + cursor: grabbing; + z-index: 3; + opacity: 1; + background-color: inherit; + color: inherit; +} + +.Grid-body { + display: flex; + flex-direction: column; + flex-grow: 1; + overflow-x: auto; + overflow-y: overlay; +} + +.Grid-rowWrapper { + display: inline-flex; + flex-direction: column; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; + flex-shrink: 0; + border-bottom: var(--border); +} + +.Grid-row { + display: flex; + flex-grow: 1; + flex-shrink: 0; + box-sizing: border-box; + background: var(--white); +} + +.Grid-row--body { + border-color: var(--secondary-light); +} + +.Grid-row--selected, +.Grid-row--selected .Grid-cellGroup { + background: var(--warning-lightest) !important; +} + +.Grid-rowWrapper:last-child .Grid-row--body { + border-bottom: 0; +} + +.GridBody-padding { + flex-shrink: 0; +} + +.Grid-nestedRow { + width: 100%; + overflow: hidden; +} + +.Grid-nestedRowTrigger { + margin-right: var(--spacing-l); + cursor: pointer; +} + +.Grid-nestedRow .Grid-rowWrapper { + border-bottom: 0; +} + +.Grid-nestedRow .Grid-cell:first-child { + padding-left: calc(var(--spacing-3) + var(--spacing)); +} + +.Grid-nestedRowPlaceholder { + width: var(--spacing-xl); + margin-right: var(--spacing-l); +} + +.Grid-cell { + position: relative; + box-sizing: border-box; + padding-left: var(--spacing-l); + padding-right: var(--spacing-l); +} + +.Grid-cell--body { + padding-right: var(--spacing-l); +} + +.Grid-cell--head { + overflow: hidden; + padding-right: var(--spacing-m); +} + +.Grid-cell--dragged { + z-index: 3; + opacity: 1; + background-color: inherit; + color: inherit; +} + +.Grid-cell--separator { + border-left: var(--border); + border-color: var(--secondary-light); +} + +.Grid-cell--selected { + background: var(--primary-lightest); +} + +.Grid-cell--nestedRow { + padding-left: var(--spacing); +} + +.Grid-cell--head.Grid-cell:first-of-type { + border-left: none; +} + +/* .Grid .Grid-cellGroup--main .Grid-cell--head.Grid-cell:last-child { + border-right: var(--border); +} */ + +.Grid-row--disabled { + opacity: 0.4; + pointer-events: none; +} + +.Grid-cell--head.Grid-cell--selected { + background: var(--primary-light); +} + +.Grid-cell--checkbox { + width: unset; + min-width: unset; + display: flex; + align-items: center; + z-index: 1; + padding-right: 0 !important; + overflow: visible !important; +} + +.Grid-sortingIcons { + display: flex; + align-items: center; + padding-left: var(--spacing-m); +} + +.Grid-cellReorder { + display: flex; + align-items: center; + cursor: -webkit-grab; + cursor: grab; +} + +.Grid-cellReorder:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.Grid-cellContent { + display: flex; + align-items: center; + flex-grow: 1; + height: 100%; + box-sizing: border-box; + z-index: inherit; +} + +.Grid-cell--head .Grid-cellContent { + overflow: hidden; +} + +.Grid-cellResize { + position: absolute; + right: 0; + width: var(--spacing-m); + cursor: ew-resize; + height: 100%; +} + +.Grid-cellSortIcon { + display: flex; + align-items: center; + cursor: pointer; +} + +.Grid-cellSortIcon:hover { + background: var(--secondary); +} + +.Grid-cellResize:hover { + background: var(--primary); +} + +.Grid-reorderHighlighter { + position: absolute; + height: 100%; + border: 3px solid var(--primary-light); + z-index: 10; +} + +.Grid-cellGroup { + display: flex; + box-sizing: border-box; + background: var(--white); +} + +.Grid-cellGroup--pinned { + position: -webkit-sticky; + position: sticky; + z-index: 4; +} + +.Grid-cellGroup--pinned-left { + left: 0; + border-right: var(--border); + border-right-width: 4px; + -o-border-image: linear-gradient( + to right, + var(--secondary), + var(--secondary) 25%, + rgba(213, 213, 213, 0.1) 25%, + rgba(213, 213, 213, 0.1) + ) + 1 100%; + border-image: linear-gradient( + to right, + var(--secondary), + var(--secondary) 25%, + rgba(213, 213, 213, 0.1) 25%, + rgba(213, 213, 213, 0.1) + ) + 1 100%; +} + +.Grid-cellGroup--pinned-right { + right: 0; + border-left: var(--border); + border-left-width: 4px; + -o-border-image: linear-gradient( + to left, + var(--secondary), + var(--secondary) 25%, + rgba(213, 213, 213, 0.1) 25%, + rgba(213, 213, 213, 0.1) + ) + 1 100%; + border-image: linear-gradient( + to left, + var(--secondary), + var(--secondary) 25%, + rgba(213, 213, 213, 0.1) 25%, + rgba(213, 213, 213, 0.1) + ) + 1 100%; +} + +.Grid .Checkbox-wrapper { + margin-right: 0; +} + +/** Grid Cell **/ + +.GridCell { + display: flex; + align-items: center; + width: 100%; + box-sizing: border-box; +} + +.GridCell--align-left { + /* flex-direction: row; */ + justify-content: flex-start; + text-align: left; +} + +.GridCell--align-right { + /* flex-direction: row-reverse; */ + justify-content: flex-end; + text-align: right; +} + +.GridCell--align-center { + justify-content: center; + text-align: center; +} + +.GridCell--default { +} + +.GridCell--metaList { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + overflow: hidden; +} + +.GridCell--statusHint .StatusHint { + overflow: hidden; +} + +.GridCell--statusHint .StatusHint .Text { + overflow: hidden; + text-overflow: ellipsis; +} + +.GridCell--avatar .Avatar { + margin: 0; +} + +.GridCell-metaListWrapper { + display: flex; + flex-direction: column; + justify-content: center; + width: 100%; + overflow: hidden; +} + +.GridCell-metaList { + display: flex; +} + +.GridCell-metaList .Text { + display: flex; + align-items: center; +} + +.GridCell-metaList .Text::before { + content: ''; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--spacing-m); + height: var(--spacing-m); + border-radius: 50%; + background: var(--secondary); + margin: 0 var(--spacing); +} + +.GridCell-metaList .Text:first-child::before { + display: none; +} + +.GridCell--metaList ul li:first-child { + margin-left: 0; +} + +/* .GridCell-image { + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin-right: var(--spacing); +} + +.Image { + z-index: 0; + height: 100%; + width: 100%; +} */ + +/** Header **/ + +/** Table-header **/ + +.Header { + background: var(--white); + padding: var(--spacing-l); + border-bottom: var(--border); +} + +.Header-content { + display: flex; +} + +.Header-content--bottom { + align-items: center; + justify-content: space-between; +} + +.Header-search { + width: var(--spacing-9); + margin-bottom: var(--spacing-2); +} + +.Header-label { + display: flex; + flex-grow: 1; + align-items: center; +} + +.Header-label .Checkbox { + margin-right: var(--spacing); +} + +.Header-dropdown { + display: flex; + margin-left: var(--spacing-m); + margin-bottom: var(--spacing-2); +} + +.Header-dropdown .Dropdown { + margin: 0 var(--spacing-m); +} + +.Header-draggableDropdown .Dropdown-wrapper { + max-height: 200px; + overflow-y: auto; +} + +.Header-filters { + display: flex; +} + +.Header-sorting { + display: flex; +} + +.Header-actions { + margin-bottom: var(--spacing-2); +} + +.HorizontalNav { + display: flex; +} + +.HorizontalNav-menu { + box-sizing: border-box; + display: flex; + align-items: center; + cursor: pointer; + height: var(--spacing-3); + padding-right: var(--spacing-l); + padding-left: var(--spacing-l); + border-radius: var(--spacing-2); + margin: 0 var(--spacing-xs); +} + +.HorizontalNav-menu--disabled { + pointer-events: none; +} + +.HorizontalNav-menu--disabled:focus-visible, +.HorizontalNav-menu--disabled:focus { + outline: none; +} + +.HorizontalNav-menu--default:focus-visible, +.HorizontalNav-menu--default:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +.HorizontalNav-menu--default:hover { + background-color: var(--secondary); +} + +.HorizontalNav-menu--default:active { + background-color: var(--secondary-dark); +} + +.HorizontalNav-menu--active { + background-color: var(--primary-lightest); +} + +.HorizontalNav-menu--active:focus-visible, +.HorizontalNav-menu--active:focus { + background-color: var(--primary-lightest); + box-shadow: var(--shadow-spread) var(--primary-shadow); + outline: none; +} + +.HorizontalNav-menu--active:hover { + background-color: var(--primary-lighter); +} + +.HorizontalNav-menu--active:active { + background-color: var(--primary-lighter); + color: var(--primary-darker); +} + +.HorizontalNav-menu--active:active .HorizontalNav-menuText { + color: var(--primary-darker); +} + +.HorizontalNav-menuText { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.HorizontalNav-menu--active, +.HorizontalNav-animate { + transition-delay: var(--duration--fast-02); +} + +.HorizontalNav-animate { + transition: var(--duration--fast-02) var(--standard-productive-curve); +} + +.HorizontalNav-pills { + margin-right: var(--spacing-m); +} + +.HorizontalNav-pills--disabled { + opacity: 0.6; +} + +/* Although the icons in the font can be scaled to any size, in accordance with material design icons guidelines, + * we recommend them to be shown in either 18, 24, 36 or 48px. The default being 24px. + * https://google.github.io/material-design-icons/ + */ + +/* Rules for sizing the icon. */ + +/* .material-icons.md-18 { font-size: 18px; } +.material-icons.md-24 { font-size: 24px; } +.material-icons.md-36 { font-size: 36px; } +.material-icons.md-48 { font-size: 48px; } */ + +/* Rules for using icons as black on a light background. */ + +/* .material-icons.md-dark { color: rgba(0, 0, 0, 0.54); } +.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } */ + +/* Rules for using icons as white on a dark background. */ + +/* .material-icons.md-light { color: rgba(255, 255, 255, 1); } +.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } */ +.Icon { + flex-shrink: 0; + overflow: hidden; + flex-shrink: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.Icon--subtle { + color: var(--text-subtle); +} + +.Icon--disabled { + color: var(--text-disabled); +} + +.Icon--destructive { + color: var(--text-destructive); +} + +.Icon--white { + color: var(--text-white); +} + +.Icon--default { + color: var(--text); +} + +.Icon--info { + color: var(--primary); +} + +.Icon--success { + color: var(--success); +} + +.Icon--warning { + color: var(--warning); +} + +.Icon--alert { + color: var(--alert); +} + +.Icon--primary { + color: var(--primary); +} + +.Icon--primaryLighter { + color: var(--primary-lighter); +} + +.Icon--primaryDark { + color: var(--primary-dark); +} + +.Icon--primaryDarker { + color: var(--primary-darker); +} + +.Icon--alertLighter { + color: var(--alert-lighter); +} + +.Icon--alertDark { + color: var(--alert-dark); +} + +.Icon--alertDarker { + color: var(--alert-darker); +} + +.Icon--successLighter { + color: var(--success-lighter); +} + +.Icon--successDark { + color: var(--success-dark); +} + +.Icon--successDarker { + color: var(--success-darker); +} + +.Icon--warningLighter { + color: var(--warning-lighter); +} + +.Icon--warningDark { + color: var(--warning-dark); +} + +.Icon--warningDarker { + color: var(--warning-darker); +} + +.Icon--accent1 { + color: var(--accent1); +} + +.Icon--accent1Lighter { + color: var(--accent1-lighter); +} + +.Icon--accent1Dark { + color: var(--accent1-dark); +} + +.Icon--accent1Darker { + color: var(--accent1-darker); +} + +.Icon--accent2 { + color: var(--accent2); +} + +.Icon--accent2Lighter { + color: var(--accent2-lighter); +} + +.Icon--accent2Dark { + color: var(--accent2-dark); +} + +.Icon--accent2Darker { + color: var(--accent2-darker); +} + +.Icon--accent3 { + color: var(--accent3); +} + +.Icon--accent3Lighter { + color: var(--accent3-lighter); +} + +.Icon--accent3Dark { + color: var(--accent3-dark); +} + +.Icon--accent3Darker { + color: var(--accent3-darker); +} + +.Icon--accent4 { + color: var(--accent4); +} + +.Icon--accent4Lighter { + color: var(--accent4-lighter); +} + +.Icon--accent4Dark { + color: var(--accent4-dark); +} + +.Icon--accent4Darker { + color: var(--accent4-darker); +} + +.Icon--inverse { + color: var(--inverse); +} + +.InlineMessage { + display: flex; + flex-direction: row; + overflow: hidden; + border-radius: var(--spacing-m); + background-color: var(--white); + align-items: flex-start; +} + +.InlineMessage-icon--regular { + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + margin-right: var(--spacing); +} + +.InlineMessage-icon--small { + padding-top: var(--spacing-xs); + padding-bottom: var(--spacing-xs); + margin-right: var(--spacing-m); +} + +.InlineMessage-text--warning, +.InlineMessage-icon--warning { + color: var(--accent1); +} + +.InlineMessage-text--alert { + color: var(--alert); +} + +.InlineMessage-text--info { + color: var(--primary); +} + +.InlineMessage-text--success { + color: var(--success); +} + +/* input */ + +.Input-input::-ms-clear { + display: none; +} + +.Input { + display: flex; + flex-grow: 1; + flex-direction: row; + align-items: center; + box-sizing: border-box; + border-radius: var(--spacing-m); + border: var(--border); + padding-right: var(--spacing-l); + padding-left: var(--spacing-l); + background: var(--white); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Input--tiny { + height: var(--font-height-m); + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); +} + +.Input--regular { + height: var(--font-height-l); + padding-top: 6px; + padding-bottom: 6px; +} + +.Input--large { + height: 40px; + padding-top: var(--spacing); + padding-bottom: var(--spacing); +} + +.Input:hover { + background: var(--secondary-lighter); + border-color: var(--secondary-dark); + cursor: text; +} + +.Input:focus-within { + background: var(--white); + border-color: var(--primary); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Input:focus-within .Input-icon--left { + color: var(--primary); +} + +.Input--error:focus-within { + border-color: var(--alert); + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.Input--error:focus-within .Input-icon--left { + color: var(--alert); +} + +.Input--disabled { + background: var(--secondary-lightest); + border-color: var(--secondary-lighter); + pointer-events: none; +} + +.Input--disabled .Input-icon--left { + color: var(--inverse-lightest); +} + +.Input--error, +.Input--error:hover { + background: var(--white); + border-color: var(--alert); +} + +.Input-input { + display: flex; + width: 100%; + font-family: var(--font-family); + font-weight: var(--font-weight-normal); + font-size: var(--font-size); + line-height: var(--font-height-s); + color: var(--night); + padding: 0; + border: none; + background: transparent; +} + +.Input-input::-moz-placeholder { + color: var(--inverse-lighter); +} + +.Input-input:-ms-input-placeholder { + color: var(--inverse-lighter); +} + +.Input-input::placeholder { + color: var(--inverse-lighter); +} + +.Input-input:focus { + outline: 0; +} + +.Input-input:disabled .Input-input::-moz-placeholder { + color: var(--inverse-lighter); +} + +.Input-input:disabled .Input-input:-ms-input-placeholder { + color: var(--inverse-lighter); +} + +.Input-input:disabled .Input-input::placeholder { + color: var(--inverse-lighter); +} + +.Input-input--regular { + line-height: var(--font-height); +} + +.Input-input--large { + line-height: var(--font-height-m); + font-size: var(--font-size-m); +} + +.Input-icon { + display: flex; + align-content: center; + font-size: var(--font-size-m); +} + +.Input-icon--left { + margin-right: var(--spacing); + color: var(--inverse); +} + +.Input-icon--inputBlank { + color: var(--inverse-lighter); +} + +.Input-icon--error { + color: var(--alert); +} + +.Input-icon--right { + cursor: pointer; + color: var(--inverse-lighter); + border-radius: 10px; +} + +.Input-iconWrapper--right:focus-visible .Input-icon--right { + outline: var(--spacing-s) solid var(--secondary-shadow); +} + +.Input-icon--right:focus-visible { + outline: var(--spacing-s) solid var(--secondary-shadow); + border-radius: 10px; +} + +.Input-iconWrapper--right:hover .Input-icon--right { + background-color: var(--secondary); +} + +.Input-iconWrapper--right:active .Input-icon--right { + background-color: var(--secondary-dark); +} + +.Input-inlineLabel { + margin-right: var(--spacing); +} + +.Input-iconWrapper--right:focus-visible { + outline: none; +} + +.Link { + text-decoration: none; + font-weight: var(--font-weight-medium); + transition: var(--duration--fast-01) var(--standard-productive-curve); + box-sizing: border-box; +} + +.Link:focus-visible { + outline: none; +} + +.Link--regular { + font-size: var(--font-size); + height: var(--font-height); +} + +.Link--tiny { + font-size: var(--font-size-s); + height: var(--font-height-s); + line-height: var(--font-height-s); +} + +.Link--default { + color: var(--text-link); +} + +.Link--subtle { + color: var(--inverse-lighter); +} + +.Link--default:hover { + border-bottom: var(--spacing-xs) solid var(--primary-dark); + color: var(--primary-dark); +} + +.Link--subtle:hover { + border-bottom: var(--spacing-xs) solid var(--inverse-light); + color: var(--inverse-light); +} + +.Link--default:active { + color: var(--primary-darker); + border: none; +} + +.Link--subtle:active { + color: var(--inverse); + border: none; +} + +.Link--default:focus { + box-shadow: var(--shadow-spread) var(--primary-shadow); + border-radius: var(--spacing-m); +} + +.Link--subtle:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + border-radius: var(--spacing-m); +} + +.Link--default-disabled { + color: var(--primary-lighter); + pointer-events: none; +} + +.Link--subtle-disabled { + color: var(--inverse-lightest); + pointer-events: none; +} + +.LinkButton { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + position: relative; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 0; + text-align: center; + padding: 0; + background: transparent; + font-weight: var(--font-weight-medium); + font-family: var(--font-family); + border-radius: var(--spacing-m); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.LinkButton--iconAlign-right { + flex-direction: row-reverse; +} + +.LinkButton-icon { + line-height: inherit; + display: flex; + align-items: center; +} + +.LinkButton-icon--left { + margin-right: var(--spacing-m); +} + +.LinkButton-icon--right { + margin-left: var(--spacing-m); +} + +.LinkButton--regular { + line-height: var(--font-height); + font-size: var(--font-size); +} + +.LinkButton--tiny { + line-height: var(--font-height-s); + font-size: var(--font-size-s); +} + +.LinkButton--default { + color: var(--primary); +} + +.LinkButton--default:hover { + color: var(--primary-dark); +} + +.LinkButton--default:active { + color: var(--primary-darker); +} + +.LinkButton--default:focus, +.LinkButton--default:focus-visible { + outline: 0; + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.LinkButton--default:disabled { + cursor: not-allowed; + pointer-events: none; + color: var(--primary-lighter); +} + +/* Subtle Appearance */ + +.LinkButton--subtle { + color: var(--inverse-lighter); +} + +.LinkButton--subtle:hover { + color: var(--inverse-light); +} + +.LinkButton--subtle:active { + color: var(--inverse); +} + +.LinkButton--subtle:focus, +.LinkButton--subtle:focus-visible { + outline: 0; + box-shadow: var(--shadow-spread) var(--secondary-shadow); +} + +.LinkButton--subtle:disabled { + cursor: not-allowed; + pointer-events: none; + color: var(--inverse-lightest); +} + +.List { + display: flex; + flex-grow: 1; + flex-direction: column; + /* flex-grow: 0; */ + height: 100%; + z-index: 1; +} + +.List-grid { + height: 100%; + overflow: hidden; + height: 100%; +} + +.Listbox { + margin: 0; + padding: 0; + display: flex; + list-style-type: none; + flex-direction: column; +} + +.Listbox-item { + display: flex; + align-items: center; + padding-left: var(--spacing-2); + padding-right: var(--spacing-2); +} + +.Listbox-item-wrapper:last-child > .Listbox-divider, +.Listbox-item--draggable:last-child .Listbox-divider { + background: transparent; +} + +/* Sizes */ + +.Listbox-item--tight { + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); +} + +.Listbox-item--compressed { + padding-top: var(--spacing); + padding-bottom: var(--spacing); +} + +.Listbox-item--standard { + padding-top: var(--spacing-l); + padding-bottom: var(--spacing-l); +} + +/* Listbox type - option */ + +.Listbox-item--option { + cursor: pointer; +} + +.Listbox-item--option:hover { + background-color: var(--secondary-lightest); +} + +.Listbox-item--option:focus, +.Listbox-item--option:focus-visible { + outline: 3px auto var(--secondary-shadow); +} + +.Listbox-item--option:active { + background: rgba(255, 245, 199, 0.6); +} + +.Listbox-item--selected { + background: rgba(255, 245, 199, 0.6); +} + +/* Listbox type - resource */ + +.Listbox-item--resource { + cursor: pointer; +} + +.Listbox-item--resource:hover { + background-color: var(--secondary-lightest); +} + +.Listbox-item--resource:focus, +.Listbox-item--resource:focus-visible { + outline: 3px auto var(--secondary-shadow); +} + +.Listbox-item--resource:active { + background: rgba(255, 245, 199, 0.6); +} + +.Listbox-item--activated { + background: rgba(255, 245, 199, 0.6); +} + +/* Listbox type - description */ + +.Listbox-item--description:focus, +.Listbox-item--description:focus-visible { + outline: none; +} + +/* Listbox type - disabled */ + +.Listbox-item--disabled { + opacity: 0.4; + pointer-events: none; +} + +/* Listbox type - draggable */ + +.Listbox-item--draggable:focus { + outline: 3px auto var(--secondary-shadow); +} + +.Listbox-item--drag-icon { + cursor: -webkit-grab; + cursor: grab; + margin-right: var(--spacing); +} + +.Listbox-item--drag-icon:hover { + color: var(--inverse); +} + +.Listbox-item--drag-icon:active { + color: var(--primary); +} + +.Message { + display: flex; + flex-direction: row; + overflow: hidden; + padding: var(--spacing-l) var(--spacing-xl) var(--spacing-l) var(--spacing-2); + border: var(--spacing-xs) solid; + width: 100%; + border-radius: var(--spacing-m); + box-sizing: border-box; +} + +.Message--alert { + border-color: var(--alert); + background-color: rgba(249, 226, 226, 0.4); +} + +.Message--success { + border-color: var(--success); + background-color: rgba(215, 239, 223, 0.4); +} + +.Message--info { + border-color: var(--primary); + background-color: rgba(220, 236, 249, 0.4); +} + +.Message--warning { + border-color: var(--accent1); + background-color: rgba(255, 245, 199, 0.4); +} + +.Message-icon { + margin-right: var(--spacing-2); + padding-top: var(--spacing-s); +} + +.Message-icon--withTitle { + padding-top: var(--spacing-m); +} + +.Message-icon--warning { + color: var(--accent1); +} + +.Message-heading { + margin-bottom: var(--spacing-m); +} + +.Message-heading--alert, +.Message-text--alert { + color: var(--alert-darker) !important; +} + +.Message-heading--info, +.Message-text--info { + color: var(--primary-darker) !important; +} + +.Message-heading--success, +.Message-text--success { + color: var(--success-darker) !important; +} + +.Message-heading--warning, +.Message-text--warning { + color: var(--accent1-darker) !important; +} + +.Message-actions { + display: flex; + align-items: center; + margin-top: var(--spacing-l); +} + +.Meta { + display: flex; + flex-direction: row; + align-items: center; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + font-size: var(--font-size); +} + +.MetaList-seperator { + margin-left: var(--spacing); +} +.MetaList-seperator--left { + margin-right: var(--spacing-m); +} +.Meta-icon { + padding-right: var(--spacing-m); + display: flex; + align-items: center; +} +.MetaList { + display: flex; + flex-direction: row; + align-items: center; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + font-size: var(--font-size); +} +.MetaList-item { + margin: 0 var(--spacing-m); + display: flex; + flex-direction: row; + align-items: center; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + font-size: var(--font-size); +} + +.MetaList-item:first-child { + margin-left: 0; +} + +.MetaList-item:last-child { + margin-right: 0; +} + +.MetricInput-input::-ms-clear { + display: none; +} + +.MetricInput { + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + box-sizing: border-box; + border-radius: var(--spacing-m); + border: var(--border); + padding-right: var(--spacing-m); + background: var(--white); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.MetricInput--regular { + height: var(--spacing-3); + padding-left: var(--spacing-l); +} + +.MetricInput--large { + height: 40px; + padding-left: var(--spacing-2); +} + +.MetricInput:hover { + background: var(--secondary-lightest); + cursor: text; +} + +.MetricInput:focus-within { + background: var(--white); + border-color: var(--primary); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.MetricInput:focus-within .MetricInput-icon { + color: var(--primary); +} + +.MetricInput--disabled { + background: var(--secondary-lightest); + border-color: var(--secondary-light); + pointer-events: none; +} + +.MetricInput--disabled .MetricInput-icon { + color: var(--inverse-lightest); +} + +.MetricInput--error, +.MetricInput--error:hover { + background: var(--white); + border-color: var(--alert); +} + +.MetricInput--error:focus-within { + border-color: var(--alert); + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.MetricInput--error:focus-within .MetricInput-icon { + color: var(--alert); +} + +.MetricInput-input { + display: flex; + width: 100%; + font-family: var(--font-family); + font-weight: var(--font-weight-normal); + font-size: var(--font-size); + line-height: var(--font-height-s); + color: var(--night); + padding: 0; + border: none; + background: transparent; +} + +.MetricInput-input--large { + line-height: var(--font-height-m); + font-size: var(--font-size-m); +} + +.MetricInput-input::-moz-placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-input:-ms-input-placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-input::placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-input:focus { + outline: 0; +} + +.MetricInput-input:disabled .MetricInput-input::-moz-placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-input:disabled .MetricInput-input:-ms-input-placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-input:disabled .MetricInput-input::placeholder { + color: var(--inverse-lighter); +} + +.MetricInput-icon--regular { + margin-right: var(--spacing); + line-height: var(--font-height-s); +} + +.MetricInput-icon--large { + margin-right: var(--spacing-l); + line-height: var(--font-height-m); +} + +.MetricInput-input::-webkit-inner-spin-button, +.MetricInput-input::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} + +.MetricInput-arrowIcon--large { + height: var(--spacing-2); + width: var(--spacing-2); + border-radius: var(--spacing-s); +} + +.MetricInput-arrowIcon--regular { + height: var(--spacing-l); + width: var(--spacing-l); + border-radius: var(--spacing-s); +} + +@-webkit-keyframes modal-open { + from { + top: 20px; + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes modal-open { + from { + top: 20px; + opacity: 0; + } + to { + opacity: 1; + } +} + +@-webkit-keyframes modal-close { + from { + top: 104px; + opacity: 1; + } + to { + top: 124px; + opacity: 0; + } +} + +@keyframes modal-close { + from { + top: 104px; + opacity: 1; + } + to { + top: 124px; + opacity: 0; + } +} + +.Modal { + position: fixed !important; + max-height: calc(100vh - 128px); + box-shadow: var(--shadow-m); + background-color: var(--white); + border-radius: var(--spacing); + overflow: auto; + flex-direction: column; + display: none; + margin: auto; + top: 0; + right: 0; + left: 0; + bottom: 0; + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; +} + +.Modal--open { + display: flex; +} + +.Modal-animation--open { + -webkit-animation: modal-open var(--duration--moderate-02) var(--entrance-expressive-curve); + animation: modal-open var(--duration--moderate-02) var(--entrance-expressive-curve); +} + +.Modal-animation--close { + -webkit-animation: modal-close var(--duration--fast-02) var(--exit-expressive-curve); + animation: modal-close var(--duration--fast-02) var(--exit-expressive-curve); +} + +.Modal-header { + display: flex; + justify-content: flex-start; + padding-top: var(--spacing-2); + padding-bottom: var(--spacing-l); + padding-right: var(--spacing-2); +} + +.Modal-header--withSeperator { + border-bottom: var(--border); +} + +.Modal-description { + padding: var(--spacing) 0; +} + +.Modal-footer { + padding-top: var(--spacing-xl); + padding-bottom: var(--spacing-xl); + justify-content: flex-end; + position: absolute; + bottom: 0; +} + +.Modal-footer--withSeperator { + border-top: var(--border); +} + +.Modal-body { + padding: 0 var(--spacing-xl); +} + +.Modal-body--withMargin { + margin-bottom: 80px; +} + +.Modal-body--withPadding { + padding-bottom: var(--spacing-2); +} + +/* Navigation */ + +.Navigation { + display: flex; +} + +.Navigation--horizontal { + flex-grow: 1; + justify-content: center; +} + +.Navigation--vertical { + flex-direction: column; + height: 100%; + width: var(--spacing-9); +} + +.Navigation--collapsed { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + +.Navigation-body { + height: 100%; + overflow-y: auto; + overflow-x: hidden; + padding-right: var(--spacing); +} + +.Navigation-menu { + box-sizing: border-box; + display: flex; + align-items: center; + cursor: pointer; +} + +.Navigation-menu--horizontal { + height: var(--spacing-3); + padding-right: var(--spacing-l); + padding-left: var(--spacing-l); + border-radius: var(--spacing-2); + margin: 0 var(--spacing-xs); +} + +.Navigation-menu--disabled { + pointer-events: none; +} + +.Navigation-menu:hover { + background-color: var(--secondary-light); +} + +.Navigation-menu--active, +.Navigation-menu--active:hover { + background: var(--primary-lightest); +} + +.Navigation-menu--vertical { + /* padding-top: var(--spacing-m); */ + /* padding-bottom: var(--spacing-m); */ + padding-left: var(--spacing); + margin-top: var(--spacing-m); + margin-bottom: var(--spacing-m); + /* margin-right: var(--spacing); */ + border-radius: 0px var(--spacing-2) var(--spacing-2) 0px; +} + +.Navigation-menu--rounded { + border-radius: var(--spacing-2); +} + +.Navigation-menu--subMenu { + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + padding-left: 40px; + margin-top: 0; +} + +.Navigation-menuIcon { + padding: 8px; + border-radius: 50%; + cursor: pointer; +} + +.Navigation-menuIcon--active { + background: var(--primary-lightest); +} + +.Navigation-menuLabel { + display: flex; + flex-grow: 1; + overflow: hidden; +} + +.Navigation-menu .Text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.Navigation-horizontalPills { + margin-right: var(--spacing-m); +} + +.Navigation-horizontalPills--disabled { + opacity: 0.6; +} + +.Navigation-footer { + display: flex; + align-items: center; + padding: var(--spacing-m) var(--spacing); +} + +.Navigation-footer--border { + border-top: var(--border); +} + +.Navigation--collapsed .Navigation-menuIcon--footer { + transform: rotate(180deg); +} + +.OverlayHeader { + box-sizing: border-box; + margin-left: var(--spacing-xl); +} + +.OverlayHeader--withBackButton { + margin-left: var(--spacing-2); +} + +.OverlayHeader-headerWrapper { + display: flex; + align-items: center; +} + +.OverlayHeader-subheading { + margin-top: var(--spacing-s); +} + +.OverlayHeader-subheading--withBackButton { + margin-left: var(--spacing); +} + +.OverlayBody { + overflow-y: auto; +} + +.Overlay-body--stickFooter { + margin-bottom: 80px; +} + +.OverlayFooter { + display: flex; + align-items: center; + width: 100%; + box-sizing: border-box; + padding-left: var(--spacing-xl); + padding-right: var(--spacing-xl); +} + +.PageHeader { + width: 100%; +} + +.PageHeader-wrapper { + padding: var(--spacing) var(--spacing-2) var(--spacing) 0; +} + +.PageHeader-wrapper--withTabs { + padding-bottom: 0; +} + +.PageHeader-wrapper--withTabs .TabsWrapper-header { + border-bottom: none; +} + +.PageHeader .Row { + width: 100%; +} + +.PageHeader-titleWrapper { + display: flex; + justify-content: flex-start; + align-items: center; + padding-right: var(--spacing); +} + +.PageHeader-titleWrapper .Badge { + margin-left: var(--spacing-l); + flex-shrink: 0; +} + +.PageHeader-statusWrapper { + display: flex; + justify-content: flex-start; + align-items: center; +} + +.PageHeader-statusWrapper .StatusHint { + margin-right: var(--spacing); +} + +.PageHeader-navigationWrapper { + margin-top: var(--spacing-m); +} + +.PageHeader .PageHeader-navigationWrapper { + justify-content: center; + align-items: center; + margin-top: 0 !important; + padding-right: var(--spacing); + padding-left: var(--spacing); + display: flex; +} + +.PageHeader-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.PageHeader-actionsWrapper { + display: flex; + justify-content: flex-end; + padding-left: var(--spacing); +} + +/* pagination */ + +.Pagination { + display: flex; + vertical-align: middle; + flex-direction: row; + flex-wrap: wrap; +} + +.Pagination .Button { + padding-left: var(--spacing); + padding-right: var(--spacing); +} + +.Pagination-buttonWrapper { + display: flex; + flex-direction: row; +} + +.Pagination-pageIndex { + display: flex; + align-items: center; + justify-content: center; + padding-left: var(--spacing-l); + padding-right: var(--spacing-l); +} + +.Pagination-MetricInput { + width: var(--spacing-4); + margin-right: var(--spacing); + padding-left: var(--spacing); + padding-right: var(--spacing); +} + +.Pagination-MetricInput .MetricInput-input { + text-align: center; +} +.Pagination-MetricInput .MetricInput-arrowIcons { + display: none; +} + +@media (max-width: 575px) { + .Pagination-pageIndex { + order: -1; + flex-basis: 100%; + } + .Pagination-buttonWrapper { + margin-top: var(--spacing); + width: 50%; + } + .Pagination-buttonWrapper--next { + justify-content: flex-start; + } + .Pagination-buttonWrapper--previous { + justify-content: flex-end; + } +} + +.Pills { + /* 160px */ + max-width: calc(var(--spacing-2) * 10); + /* truncate */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: var(--font-size-s); + line-height: var(--font-height-s); + text-transform: uppercase; + padding-right: 6px; + padding-left: 6px; + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + border-radius: 20px; + display: inline-block; + box-sizing: border-box; + font-weight: var(--font-weight-bold); + cursor: default; +} + +@-webkit-keyframes shimmer { + 0% { + background-position: -500px 0; + } + 100% { + background-position: 500px 0; + } +} + +@keyframes shimmer { + 0% { + background-position: -500px 0; + } + 100% { + background-position: 500px 0; + } +} + +.Placeholder--animation { + border-radius: var(--spacing-s); + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: shimmer; + animation-name: shimmer; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background: var(--secondary-lightest); + background: linear-gradient( + to right, + var(--secondary-lighter) 8%, + var(--secondary-dark) 18%, + var(--secondary-lighter) 33% + ); + background-size: 1000px 104px; +} + +.Placeholder { + display: flex; + flex-grow: 1; + flex-shrink: 0; + align-items: center; +} + +.Placeholder--withImage { + display: flex; + justify-content: flex-start; +} + +.Placeholder-paragraph { + display: flex; + flex-direction: column; + flex: 1 0; +} + +.Placeholder-paragraph--withImage { + margin-left: var(--spacing); +} + +.PlaceholderParagraph { + display: flex; + flex-grow: 1; + height: var(--font-size); +} + +.PlaceholderParagraph-wrapper { + display: flex; + align-items: center; + height: var(--font-height); +} + +.PlaceholderParagraph-wrapper--length-small { + width: 33%; +} + +.PlaceholderParagraph-wrapper--length-medium { + width: 66%; +} + +.PlaceholderParagraph-wrapper--length-large { + width: 100%; +} + +.PlaceholderParagraph-wrapper--size-xxs { + height: var(--font-height-s); +} + +.PlaceholderParagraph-wrapper--size-xs { + height: var(--font-height-m); +} + +.PlaceholderParagraph-wrapper--size-s { + height: var(--font-height-s); +} + +.PlaceholderParagraph-wrapper--size-m { + height: var(--font-height-m); +} + +.PlaceholderParagraph-wrapper--size-l { + height: var(--font-height-l); +} + +.PlaceholderParagraph-wrapper--size-xl { + height: var(--font-height-xl); +} + +.PlaceholderParagraph-wrapper--size-xxl { + height: var(--font-height-xxl); +} + +.PlaceholderParagraph-wrapper--size-xxxl { + height: var(--font-height-xxl); +} + +.PlaceholderParagraph--xxs { + height: var(--font-size-s); +} + +.PlaceholderParagraph--xs { + height: var(--font-size-s); +} + +.PlaceholderParagraph--s { + height: var(--font-size); +} + +.PlaceholderParagraph--m { + height: var(--font-size-m); +} + +.PlaceholderParagraph--l { + height: var(--font-size-l); +} + +.PlaceholderParagraph--xl { + height: var(--font-size-xl); +} + +.PlaceholderParagraph--xxl { + height: var(--font-size-xxl); +} + +.PlaceholderParagraph--xxxl { + height: var(--font-size-xxxl); +} + +.PlaceholderImage { + display: flex; + flex-shrink: 0; + width: 16px; + height: 16px; +} + +.PlaceholderImage--small { + width: 16px; + height: 16px; +} + +.PlaceholderImage--medium { + width: 32px; + height: 32px; +} + +.PlaceholderImage--large { + width: 48px; + height: 48px; +} + +.PlaceholderImage--round { + border-radius: 50%; +} + +.Popover { + border-radius: var(--spacing-m); + position: absolute; + z-index: 500; + background: var(--white); + box-shadow: var(--shadow-l); +} + +.Popover--dark { + background: var(--inverse); + color: var(--white); +} + +.Popover[data-hide='true'] { + visibility: hidden; + pointer-events: none; +} + +@-webkit-keyframes popper-fade-in { + 0% { + opacity: 0; + } + 80% { + opacity: 0.2; + } + 100% { + opacity: 1; + } +} + +@keyframes popper-fade-in { + 0% { + opacity: 0; + } + 80% { + opacity: 0.2; + } + 100% { + opacity: 1; + } +} + +.Ring { + transform: rotate(-90deg); +} + +.Ring--regular { + height: var(--spacing-3); + width: var(--spacing-3); +} + +.Ring--small { + height: var(--spacing-2); + width: var(--spacing-2); +} + +.Ring Circle { + fill: none; +} + +.Ring-background { + stroke: var(--secondary-lightest); +} + +.Ring-indicator { + stroke: var(--primary); + transition: var(--duration--slow-01) var(--standard-expressive-curve); +} + +/* Radio */ + +.Radio { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-top: var(--spacing-s); + padding-bottom: var(--spacing-s); + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + +.Radio-outerWrapper { + position: relative; + flex-shrink: 0; + margin-top: var(--spacing-s); +} + +.Radio-defaultWrapper { + border: var(--border); +} + +.Radio-errorWrapper { + border: var(--border); + border-color: var(--alert); +} + +.Radio-outerWrapper--regular { + height: var(--spacing-2); + width: var(--spacing-2); +} + +.Radio-outerWrapper--tiny { + height: var(--spacing-l); + width: var(--spacing-l); +} + +.Radio-input { + opacity: 0; + position: absolute; + height: 100%; + width: 100%; + z-index: 2; + margin: 0; + cursor: pointer; +} + +.Radio-labelWrapper { + padding-left: var(--spacing); + display: flex; + flex-direction: column; +} + +.Radio-Label { + display: flex; + cursor: pointer; +} + +.Radio-wrapper { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + z-index: 1; + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Radio--disabled { + pointer-events: none; +} + +.Radio:hover .Radio-wrapper { + border: var(--spacing-xs) solid var(--secondary-dark); + background-color: var(--secondary-lighter); +} + +.Radio:active .Radio-wrapper { + background-color: var(--secondary-light); + border: var(--spacing-xs) solid var(--inverse-lightest); +} + +.Radio:hover .Radio-errorWrapper { + border: var(--border); + background-color: var(--secondary-lighter); + border-color: var(--alert-dark); +} + +.Radio:active .Radio-errorWrapper { + border: var(--border); + background-color: var(--secondary-light); + border-color: var(--alert-darker); +} + +.Radio:focus-within .Radio-wrapper { + outline: 0; + box-shadow: var(--shadow-spread) var(--secondary-shadow); + border-radius: 50%; +} + +.Radio:focus-within .Radio-errorWrapper { + outline: 0; + box-shadow: var(--shadow-spread) var(--alert-shadow); + border-radius: 50%; +} + +.Radio:focus-within .Radio-input:checked ~ .Radio-wrapper { + outline: 0; + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Radio:focus-within .Radio-input:checked ~ .Radio-errorWrapper { + outline: 0; + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Radio--disabled .Radio-wrapper { + border: var(--spacing-xs) solid var(--secondary-light); + background-color: var(--secondary-lightest); +} + +.Radio--disabled .Radio-errorWrapper { + border: var(--spacing-xs) solid var(--alert-lighter); + background-color: var(--secondary-lightest); +} + +.Radio-input:checked ~ .Radio-wrapper { + border: var(--spacing-xs) solid var(--primary); +} + +.Radio-input:checked ~ .Radio-errorWrapper { + border: var(--spacing-xs) solid var(--alert); +} + +.Radio-input:checked ~ .Radio-wrapper:after { + display: block; + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Radio-wrapper:after { + content: ''; + display: none; + border-radius: 50%; + background: var(--primary); +} + +.Radio-wrapper--regular:after { + width: var(--spacing); + height: var(--spacing); +} + +.Radio-wrapper--tiny:after { + width: var(--spacing-m); + height: var(--spacing-m); + border: var(--spacing-xs) solid var(--primary); +} + +.Radio:hover .Radio-input:checked ~ .Radio-wrapper { + border: var(--spacing-xs) solid var(--primary-dark); +} + +.Radio:hover .Radio-input:checked ~ .Radio-wrapper:after { + background: var(--primary-dark); +} + +.Radio:hover .Radio-input:checked ~ .Radio-wrapper--tiny:after { + border: var(--spacing-xs) solid var(--primary-dark); +} + +.Radio:active .Radio-input:checked ~ .Radio-wrapper { + background-color: var(--secondary-light); + border: var(--spacing-xs) solid var(--primary-darker); +} + +.Radio:hover .Radio-input:checked ~ .Radio-errorWrapper { + background-color: var(--secondary-lighter); + border: var(--spacing-xs) solid var(--alert-dark); +} + +.Radio:active .Radio-input:checked ~ .Radio-errorWrapper { + background-color: var(--secondary-light); + border: var(--spacing-xs) solid var(--alert-darker); +} + +.Radio:active .Radio-input:checked ~ .Radio-wrapper:after { + background: var(--primary-darker); +} + +.Radio:active .Radio-input:checked ~ .Radio-wrapper--tiny:after { + border: var(--spacing-xs) solid var(--primary-darker); +} + +.Radio--disabled .Radio-input:checked ~ .Radio-wrapper { + border: var(--spacing-xs) solid var(--primary-lighter); + background-color: var(--secondary-lightest); +} + +.Radio--disabled .Radio-input:checked ~ .Radio-errorWrapper { + border: var(--spacing-xs) solid var(--alert-lighter); + background-color: var(--secondary-lightest); +} + +.Radio--disabled .Radio-input:checked ~ .Radio-wrapper:after { + background: var(--primary-lighter); +} + +.Radio--disabled .Radio-input ~ .Radio-wrapper:focus { + box-shadow: none; +} + +.Radio--disabled .Radio-input ~ .Radio-errorWrapper:focus { + box-shadow: none; +} + +.Selection-card { + cursor: pointer; + border-radius: var(--spacing-m); + position: relative; + box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary-dark); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Selection-card:hover { + box-shadow: inset 0 0 0 var(--spacing-s) var(--inverse-lightest); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Selection-card:focus, +.Selection-card:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) var(--secondary-shadow), inset 0 0 0 var(--spacing-xs) var(--secondary-light); +} + +.Selection-card:active { + box-shadow: inset 0 0 0 var(--spacing-s) var(--primary); + transition: var(--duration--fast-01) var(--standard-productive-curve); +} + +.Selection-card--disabled { + pointer-events: none; + box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary-lighter); +} + +/* selected states */ + +.Selection-card--selected { + box-shadow: inset 0 0 0 var(--spacing-s) var(--primary); +} + +.Selection-card--selected:hover { + box-shadow: inset 0 0 0 var(--spacing-s) var(--primary-dark); +} + +.Selection-card--selected:focus, +.Selection-card--selected:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) var(--primary-shadow), inset 0 0 0 var(--spacing-s) var(--primary); +} + +.Selection-card--selected:active { + box-shadow: inset 0 0 0 var(--spacing-s) var(--primary-darker); +} + +.Selection-card--selected-disabled { + pointer-events: none; + box-shadow: inset 0 0 0 var(--spacing-xs) var(--primary-lighter); +} + +/* overlay classes */ + +.Selection-card-overlay { + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + position: absolute; + pointer-events: none; + border-radius: var(--spacing-m); +} + +.Selection-card:active .Selection-card-overlay { + background-color: var(--primary); + opacity: 10%; +} + +.Selection-card--disabled .Selection-card-overlay { + background-color: var(--secondary-lightest); + opacity: 50%; +} + +.Selection-card--selected .Selection-card-overlay { + background-color: var(--primary); + opacity: 4%; +} + +.Selection-card--selected:active .Selection-card-overlay { + background-color: var(--primary); + opacity: 4%; +} + +.Selection-card--selected-disabled .Selection-card-overlay { + background-color: var(--primary-lightest); + opacity: 50%; +} + +@-webkit-keyframes sidesheet-open { + from { + right: -100%; + } + to { + right: 0; + } +} + +@keyframes sidesheet-open { + from { + right: -100%; + } + to { + right: 0; + } +} + +@-webkit-keyframes sidesheet-close { + from { + right: 0; + } + to { + right: -100%; + } +} + +@keyframes sidesheet-close { + from { + right: 0; + } + to { + right: -100%; + } +} + +@-webkit-keyframes shift-right-spacing-3 { + from { + transform: translateX(calc(-1 * var(--spacing-3))); + } + to { + transform: translateX(0); + } +} + +@keyframes shift-right-spacing-3 { + from { + transform: translateX(calc(-1 * var(--spacing-3))); + } + to { + transform: translateX(0); + } +} + +@-webkit-keyframes shift-left-spacing-3 { + from { + transform: translateX(var(--spacing-3)); + } + to { + transform: translateX(0); + } +} + +@keyframes shift-left-spacing-3 { + from { + transform: translateX(var(--spacing-3)); + } + to { + transform: translateX(0); + } +} + +.Sidesheet { + position: fixed !important; + top: 0; + right: 0; + height: 100vh; + box-shadow: var(--shadow-l); + background-color: var(--white); + display: flex; + flex-direction: column; + visibility: hidden; +} + +.Sidesheet--open { + visibility: visible; +} + +.Sidesheet-animation--open { + -webkit-animation: sidesheet-open 240ms cubic-bezier(0, 0, 0.3, 1); + animation: sidesheet-open 240ms cubic-bezier(0, 0, 0.3, 1); +} + +.Sidesheet-animation--close { + -webkit-animation: sidesheet-close 120ms cubic-bezier(0.4, 0.14, 1, 1); + animation: sidesheet-close 120ms cubic-bezier(0.4, 0.14, 1, 1); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +.Sidesheet-header { + display: flex; + justify-content: flex-start; + padding-top: var(--spacing-2); + padding-bottom: var(--spacing-l); + padding-right: var(--spacing-2); +} + +.Sidesheet-header--withSeperator { + border-bottom: var(--spacing-xs) solid var(--secondary-light); +} + +.Sidesheet-body { + padding: 0 var(--spacing-xl); +} + +.Sidesheet-body--withMargin { + margin-bottom: 80px; +} + +.Sidesheet-footer { + padding-top: var(--spacing-xl); + padding-bottom: var(--spacing-xl); +} + +.Sidesheet-footer--withSeperator { + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.Sidesheet-footer--stickToBottom { + position: absolute; + bottom: 0; +} + +.Sidesheet-header--shiftRight { + -webkit-animation: shift-right-spacing-3 var(--duration--fast-01) var(--standard-productive-curve); + animation: shift-right-spacing-3 var(--duration--fast-01) var(--standard-productive-curve); +} + +.Sidesheet-header--shiftLeft { + -webkit-animation: shift-left-spacing-3 var(--duration--fast-01) var(--standard-productive-curve); + animation: shift-left-spacing-3 var(--duration--fast-01) var(--standard-productive-curve); +} + +.Sidesheet-body--nextPage { + -webkit-animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve); + animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve); +} + +.Sidesheet-body--firstPage { + -webkit-animation: fadeIn var(--duration--fast-02) var(--standard-expressive-curve); + animation: fadeIn var(--duration--fast-02) var(--standard-expressive-curve); +} + +.Slider { + width: 100%; +} + +.Slider-wrapper { + position: relative; + outline: none; + cursor: pointer; +} + +.Slider-wrapper--disabled { + cursor: not-allowed; +} + +.Slider-track { + border-radius: var(--spacing-m); + height: var(--spacing-2); + display: flex; + align-items: center; + overflow: hidden; +} + +.Slider-progress { + background: var(--secondary-lighter); + height: var(--spacing-s); + box-sizing: border-box; + border-radius: var(--spacing-s); +} + +.Slider-progress--inRange { + background: var(--primary); +} + +.Slider-progress--inRangeDisabled { + border: var(--border); +} + +.Slider-label { + margin-top: var(--spacing-m); + transform: translate(-50%, 0px); + display: flex; + align-items: center; + flex-direction: column; + position: absolute; + -webkit-user-select: none; + user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.Slider-ticks { + width: var(--spacing-s); + height: var(--spacing-m); + border-radius: var(--spacing-xs); + background-color: var(--secondary-dark); +} + +.Slider-tooltip--visible { + visibility: visible; +} + +.Slider-tooltip--hidden { + visibility: hidden; +} + +.Slider-tooltip { + position: absolute; + color: var(--white); + outline: none; + bottom: calc(100% + 4px); + transform: translateX(calc(-50% + 8px)); +} + +.Slider-handle { + height: var(--spacing-2); + width: var(--spacing-2); + position: absolute; + left: 0; + top: 0; + border-radius: 50%; + background-color: var(--white); + border: var(--spacing-s) solid var(--primary); + box-shadow: var(--shadow-s); + cursor: pointer; + box-sizing: border-box; + outline: none; + display: flex; + transition: border var(--duration--fast-01) var(--standard-productive-curve), + background-color var(--duration--fast-01) var(--standard-productive-curve); +} + +.Slider-handle:hover { + background-color: var(--primary-lightest); +} + +.Slider-handle:active { + background-color: var(--primary); +} + +.Slider-handle:focus { + box-shadow: var(--shadow-spread) var(--primary-shadow); + outline: none; +} + +.Slider-handle--disabled { + pointer-events: none; + background-color: var(--secondary-lighter); + box-shadow: none; +} + +.Slider-handle--disabled:focus { + box-shadow: none; +} + +@-webkit-keyframes rotate { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@-webkit-keyframes spin { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35px; + } + 100% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124px; + } +} + +@keyframes spin { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35px; + } + 100% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124px; + } +} + +.Spinner { + -webkit-animation: rotate 2s linear infinite; + animation: rotate 2s linear infinite; +} + +.Spinner--small { + height: var(--spacing-2); + width: var(--spacing-2); +} + +.Spinner--medium { + height: var(--spacing-3); + width: var(--spacing-3); +} + +.Spinner--large { + height: var(--spacing-4); + width: var(--spacing-4); +} + +.Circle { + stroke-linecap: round; + stroke-dasharray: 1 200; + stroke-dashoffset: 0; + -webkit-animation: spin 1.5s ease-in-out infinite; + animation: spin 1.5s ease-in-out infinite; +} + +.Circle--primary { + stroke: var(--primary); +} + +.Circle--secondary { + stroke: var(--primary); +} + +.Circle--white { + stroke: var(--primary); +} + +.StatusHint { + display: flex; + flex-direction: row; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + +.StatusHint-icon { + flex-shrink: 0; + border-radius: 50%; + height: var(--spacing); + width: var(--spacing); + margin-right: var(--spacing); + margin-top: 6px; +} + +.StatusHint--alert { + background: var(--alert); +} + +.StatusHint--success { + background: var(--success); +} + +.StatusHint--warning { + background: var(--warning); +} + +.StatusHint--info { + background: var(--primary); +} + +.StatusHint--default { + background: var(--secondary); +} + +.Stepper { + display: flex; +} + +.Step { + display: flex; + align-items: center; + padding-left: var(--spacing-l); + padding-right: var(--spacing-l); + margin-left: var(--spacing-xs); + margin-right: var(--spacing-xs); + border-radius: var(--spacing-2); + cursor: pointer; +} + +.Step:hover { + background-color: var(--secondary); +} + +.Step:active { + background-color: var(--secondary-dark); +} + +.Step:focus, +.Step:focus-visible { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +/* Completed State */ + +.Step--completed { + color: var(--primary-dark); +} + +.Step--completed:hover { + background-color: var(--secondary); +} + +.Step--completed:active { + background-color: var(--secondary-dark); +} + +.Step--completed:focus, +.Step--completed:focus-visible { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +/* Active State */ + +.Step--active { + background-color: var(--primary-lightest); + color: var(--primary-dark); + transition-delay: var(--duration--fast-02); +} + +.Step--active:hover { + background-color: var(--primary-lighter); +} + +.Step--active:focus, +.Step--active:focus-visible { + background-color: var(--primary-lightest); + box-shadow: var(--shadow-spread) var(--primary-shadow); + outline: none; +} + +.Step--active:active { + background-color: var(--primary-lighter); + color: var(--primary-darker); +} + +.Step--active:active .Stepper-text { + color: var(--primary-darker); +} + +/* Disabled State */ + +.Step--disabled { + cursor: not-allowed; + color: var(--inverse-lightest); + pointer-events: none; +} + +.Stepper-animate { + transition-delay: var(--duration--fast-02); + transition: var(--duration--fast-02) var(--standard-productive-curve); +} + +.Switch { + display: inline-flex; + position: relative; +} + +.Switch--tiny { + height: var(--spacing-2); + width: var(--spacing-3); +} + +.Switch--regular { + height: var(--spacing-xl); + width: var(--spacing-4); +} + +.Switch--large { + height: var(--spacing-xl); + width: var(--spacing-4); +} + +.Switch-input { + position: absolute; + cursor: pointer; + z-index: 10; + opacity: 0; + width: 100%; + height: 100%; + margin: 0; +} + +.Switch-wrapper { + display: flex; + align-items: center; + line-height: 100%; + padding: var(--spacing-s); + top: 0; + left: 0; + width: 100%; + background-color: var(--secondary-light); + transition: background 120ms ease; + padding-right: 6px; +} + +.Switch-input:focus ~ .Switch-wrapper { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + background-color: var(--secondary-light); +} + +.Switch-input:focus ~ .Switch-wrapper--checked { + box-shadow: var(--shadow-spread) var(--primary-shadow); + background-color: var(--primary); +} + +.Switch-input:hover ~ .Switch-wrapper { + background-color: var(--secondary); +} + +.Switch-input:hover ~ .Switch-wrapper--checked { + background-color: var(--primary-dark); +} + +.Switch-input:active ~ .Switch-wrapper { + background-color: var(--secondary-dark); +} + +.Switch-input:active ~ .Switch-wrapper--checked { + background-color: var(--primary-darker); +} + +.Switch-wrapper--tiny { + border-radius: 10px; +} + +.Switch-wrapper--regular { + border-radius: 34px; +} + +.Switch-wrapper--large { + border-radius: 34px; +} + +.Switch-wrapper:before { + content: ''; + height: 100%; + width: 50%; + background-color: var(--shadow-0); + box-shadow: var(--shadow-m); + border-radius: 50%; + box-sizing: border-box; + transition-duration: 80ms; +} + +.Switch-wrapper--checked { + background-color: var(--primary); + transition: background 120ms ease; + padding-left: 6px; + padding-right: 2px !important; +} + +.Switch-wrapper--checked:before { + transform: translateX(100%); + transition-duration: 80ms; +} + +.Switch--disabled { + pointer-events: none; +} + +.Switch-wrapper--disabled { + background-color: var(--secondary-lighter); +} + +.Switch-wrapper--checkedDisabled { + background-color: var(--primary-lighter); +} + +.Table { + display: flex; + flex-grow: 1; + flex-direction: column; + height: 100%; + width: 100%; + z-index: 1; +} + +.Table-grid { + height: 100%; + overflow: hidden; + z-index: 1; +} + +.Table-pagination { + display: flex; + justify-content: center; + background: var(--white); + padding: var(--spacing) 0; + border-top: var(--border); +} + +/* tabs */ + +.TabsWrapper { + display: flex; + flex-grow: 1; + flex-direction: column; +} + +.TabsWrapper-header { + box-sizing: border-box; + display: flex; + align-items: center; + flex-direction: row; +} + +.TabsWrapper-header--withSeparator { + border-bottom: var(--border); +} + +.Tab { + position: relative; + display: flex; + flex-direction: row; + cursor: pointer; + min-width: 40px; + padding: var(--spacing-l) var(--spacing-l) var(--spacing-2); + margin-bottom: calc(-1 * var(--spacing-xs)); + text-align: center; +} + +.Tab:last-child { + margin-right: 0; +} + +.Tab::after { + position: absolute; + left: 0; + bottom: 0; + content: ''; + width: calc(100% - 2 * var(--spacing-l)); + height: var(--spacing-s); + background-color: transparent; + margin-left: var(--spacing-l); + border-top-left-radius: var(--spacing-xs); + border-top-right-radius: var(--spacing-xs); +} + +.Tab:hover::after { + background-color: var(--inverse-lighter); +} + +.Tab:active::after { + background-color: var(--inverse-light); +} + +.Tab--active::after { + background-color: var(--primary); +} + +.Tab:focus { + outline: none; + border-radius: 4px; + /* Using box shadow instead of border as border shifts the div down which cuts the Icon & Text of label. */ + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Tab--active:hover .Tab-selected { + color: var(--primary-dark); +} + +.Tab-selected:hover::after { + background-color: var(--primary-dark); +} + +.Tab:active:focus { + box-shadow: none; +} + +.Tab--disabled { + cursor: not-allowed; +} + +.Tab--disabled:focus { + box-shadow: none; +} + +.Tab--disabled:hover::after { + background-color: transparent; +} + +.Tab-count { + display: flex; + margin-right: var(--spacing-l); +} + +.Tab-count .Badge { + margin-left: 0; + margin-right: 0; +} + +.Tab-icon { + display: flex; + min-width: inherit; + justify-content: space-between; +} + +.Tabs { + display: flex; + box-sizing: border-box; + flex-direction: row; +} + +.Tabs--withSeparator { + border-bottom: var(--border); +} + +.Tab-pills { + cursor: pointer; + margin-right: var(--spacing); +} + +.Tab-pills--disabled { + opacity: 60%; + cursor: not-allowed; +} + +.DismissibleTab-icon--right { + padding: var(--spacing-s); + margin-left: var(--spacing-s); + outline: none; + border-radius: 10px; +} + +.DismissibleTab-icon--default:focus-visible { + outline: var(--spacing-s) solid var(--secondary-shadow); +} + +.DismissibleTab-icon--default:hover { + background-color: var(--secondary); +} + +.DismissibleTab-icon--default:active { + background-color: var(--secondary-dark); +} + +.DismissibleTab-icon--selected:focus-visible { + outline: var(--spacing-s) solid var(--primary-shadow); +} + +.DismissibleTab-icon--selected:hover { + background-color: var(--primary-lighter); +} + +.DismissibleTab-icon--selected:active { + background-color: var(--primary-light); +} + +/* Textarea */ + +.Textarea { + min-height: var(--spacing-3); + width: 100%; + display: block; + font-family: var(--font-family); + font-weight: var(--font-weight-normal); + line-height: var(--font-height); + font-size: var(--font-size); + box-sizing: border-box; + border-radius: var(--spacing-m); + border: var(--border); + color: var(--inverse); + padding: var(--spacing) var(--spacing-l); + resize: none; + cursor: auto; /* this ensures text cursor over text, and pointer cursor over scroll*/ +} + +.Textarea::-moz-placeholder { + color: var(--inverse-lighter); +} + +.Textarea:-ms-input-placeholder { + color: var(--inverse-lighter); +} + +.Textarea::placeholder { + color: var(--inverse-lighter); +} + +.Textarea::-ms-clear { + display: none; +} + +.Textarea:focus-within { + outline: none; + border: var(--spacing-xs) solid var(--primary); + box-shadow: var(--shadow-spread) var(--primary-shadow); +} + +.Textarea:disabled { + color: var(--inverse-lightest); + background: var(--secondary-lightest); + border-color: var(--secondary-light); +} + +.Textarea--error { + border: var(--spacing-xs) solid var(--alert); +} + +.Textarea--error:focus-within { + border: var(--spacing-xs) solid var(--alert); + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.Textarea--resize { + resize: both; +} + +/* toast */ + +.Toast { + display: flex; + flex-direction: row; + box-sizing: border-box; + word-break: break-word; + width: 360px; + border-radius: var(--spacing-m); + padding-left: var(--spacing-2); + padding-right: var(--spacing-l); + padding-top: var(--spacing-l); + padding-bottom: var(--spacing-l); +} + +.Toast--withMessage { + padding-bottom: var(--spacing-2); +} + +.Toast--info { + background-color: var(--primary); +} + +.Toast--alert { + background-color: var(--alert); +} + +.Toast--success { + background-color: var(--success); +} + +.Toast--warning { + background-color: var(--warning); +} + +.Toast--warning { + color: var(--text); +} + +.Toast-icon { + line-height: var(--font-height-m); +} + +.Toast-icon--left { + margin-right: var(--spacing-2); +} + +.Toast-icon--right { + cursor: pointer; + margin-left: var(--spacing-l); + border-radius: 50%; + display: flex; + align-items: center; + padding-right: var(--spacing-m); + padding-left: var(--spacing-m); + height: var(--spacing-xl); + box-sizing: initial; +} + +.Toast-icon--info, +.Toast-icon--success, +.Toast-icon--alert, +.Toast-icon--default { + color: var(--text-white); +} + +.Toast-icon--warning { + color: var(--warning-darker); +} + +.Toast-close-icon--warning:focus, +.Toast-close-icon--warning:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) rgba(183, 135, 7, 0.16); +} + +.Toast-close-icon--warning:hover, +.Toast-close-icon--warning:active { + background: var(--warning-dark); +} + +.Toast-close-icon--success:focus, +.Toast-close-icon--success:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) rgba(34, 121, 52, 0.16); +} + +.Toast-close-icon--success:hover, +.Toast-close-icon--success:active { + background: var(--success-dark); +} + +.Toast-close-icon--info:focus, +.Toast-close-icon--info:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) rgba(0, 80, 159, 0.16); +} + +.Toast-close-icon--info:hover, +.Toast-close-icon--info:active { + background: var(--primary-dark); +} + +.Toast-close-icon--alert:focus, +.Toast-close-icon--alert:focus-visible { + outline: none; + box-shadow: var(--shadow-spread) rgba(156, 40, 40, 0.16); +} + +.Toast-close-icon--alert:hover, +.Toast-close-icon--alert:active { + background: var(--alert-dark); +} + +.Toast-body { + display: flex; + flex-direction: column; + flex-grow: 1; +} + +.Toast-title { + display: flex; +} + +.Toast-heading { + flex-grow: 1; +} + +.Toast-text { + padding-top: var(--spacing); +} + +.Toast-text--warning, +.Toast-heading--warning { + color: var(--warning-darker) !important; +} + +.Toast-actions { + display: flex; + padding-top: var(--spacing-l); +} + +.Toast-actionButton { + color: var(--text-white); + border-radius: var(--spacing-m); + margin-right: var(--spacing); +} + +.Toast-actionButton:last-child { + margin-right: 0; +} + +.Toast-actionButton--default { + background: var(--inverse-light); +} + +.Toast-actionButton--default:hover, +.Toast-actionButton--default:active { + background: var(--inverse); +} + +.Toast-actionButton--default:focus { + box-shadow: var(--shadow-spread) rgba(134, 134, 134, 0.16); +} + +.Toast-actionButton--info { + background: var(--primary-dark); +} + +.Toast-actionButton--info:hover, +.Toast-actionButton--info:active { + background: var(--primary-darker); +} + +.Toast-actionButton--info:focus { + box-shadow: var(--shadow-spread) rgba(0, 80, 159, 0.16); +} + +.Toast-actionButton--success { + background: var(--success-dark); +} + +.Toast-actionButton--success:hover, +.Toast-actionButton--success:active { + background: var(--success-darker); +} + +.Toast-actionButton--success:focus { + box-shadow: var(--shadow-spread) rgba(34, 121, 52, 0.16); +} + +.Toast-actionButton--alert { + background: var(--alert-dark); +} + +.Toast-actionButton--alert:hover, +.Toast-actionButton--alert:active { + background: var(--alert-darker); +} + +.Toast-actionButton--alert:focus { + box-shadow: var(--shadow-spread) var(--alert-shadow); +} + +.Toast-actionButton--warning { + background: var(--warning-dark); +} + +.Toast-actionButton--warning:hover, +.Toast-actionButton--warning:active { + background: var(--warning-darker); +} + +.Toast-actionButton--warning:focus { + box-shadow: var(--shadow-spread) var(--warning-shadow); +} + +.Tooltip { + max-width: var(--spacing-9); + padding: var(--spacing-m) var(--spacing); + border-radius: var(--spacing-m); + z-index: 500; + background: rgba(47, 47, 47, 0.88); + overflow: hidden; + box-sizing: border-box; + transition: opacity 120ms; + transition-timing-function: cubic-bezier(0, 0, 0.38, 0.9); +} + +.Tooltip-text { + word-break: break-word; + -webkit-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +@-webkit-keyframes tooltip-open-top { + from { + top: 0px; + opacity: 0; + } + to { + top: -4px; + opacity: 1; + } +} + +@keyframes tooltip-open-top { + from { + top: 0px; + opacity: 0; + } + to { + top: -4px; + opacity: 1; + } +} +@-webkit-keyframes tooltip-close-top { + from { + top: -4px; + opacity: 1; + } + to { + top: 0px; + opacity: 0; + } +} +@keyframes tooltip-close-top { + from { + top: -4px; + opacity: 1; + } + to { + top: 0px; + opacity: 0; + } +} + +.Tooltip-animation-open-top { + -webkit-animation: tooltip-open-top 120ms cubic-bezier(0, 0, 0.3, 1); + animation: tooltip-open-top 120ms cubic-bezier(0, 0, 0.3, 1); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.Tooltip-animation-close-top { + -webkit-animation: tooltip-close-top 80ms cubic-bezier(0.4, 0.14, 1, 1); + animation: tooltip-close-top 80ms cubic-bezier(0.4, 0.14, 1, 1); +} +@-webkit-keyframes tooltip-open-bottom { + from { + top: -4px; + opacity: 0; + } + to { + top: 0px; + opacity: 1; + } +} +@keyframes tooltip-open-bottom { + from { + top: -4px; + opacity: 0; + } + to { + top: 0px; + opacity: 1; + } +} +@-webkit-keyframes tooltip-close-bottom { + from { + top: 0px; + opacity: 1; + } + to { + top: -4px; + opacity: 0; + } +} +@keyframes tooltip-close-bottom { + from { + top: 0px; + opacity: 1; + } + to { + top: -4px; + opacity: 0; + } +} + +.Tooltip-animation-open-bottom { + -webkit-animation: tooltip-open-bottom 120ms cubic-bezier(0, 0, 0.3, 1); + animation: tooltip-open-bottom 120ms cubic-bezier(0, 0, 0.3, 1); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.Tooltip-animation-close-bottom { + -webkit-animation: tooltip-close-bottom 80ms cubic-bezier(0.4, 0.14, 1, 1); + animation: tooltip-close-bottom 80ms cubic-bezier(0.4, 0.14, 1, 1); +} + +@-webkit-keyframes tooltip-open-left { + from { + left: 1px; + opacity: 0; + } + to { + left: -3px; + opacity: 1; + } +} + +@keyframes tooltip-open-left { + from { + left: 1px; + opacity: 0; + } + to { + left: -3px; + opacity: 1; + } +} +@-webkit-keyframes tooltip-close-left { + from { + left: -3px; + opacity: 1; + } + to { + left: 1px; + opacity: 0; + } +} +@keyframes tooltip-close-left { + from { + left: -3px; + opacity: 1; + } + to { + left: 1px; + opacity: 0; + } +} + +.Tooltip-animation-open-left { + -webkit-animation: tooltip-open-left 120ms cubic-bezier(0, 0, 0.3, 1); + animation: tooltip-open-left 120ms cubic-bezier(0, 0, 0.3, 1); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.Tooltip-animation-close-left { + -webkit-animation: tooltip-close-left 80ms cubic-bezier(0.4, 0.14, 1, 1); + animation: tooltip-close-left 80ms cubic-bezier(0.4, 0.14, 1, 1); +} + +@-webkit-keyframes tooltip-open-right { + from { + left: -3px; + opacity: 0; + } + to { + left: 1px; + opacity: 1; + } +} + +@keyframes tooltip-open-right { + from { + left: -3px; + opacity: 0; + } + to { + left: 1px; + opacity: 1; + } +} +@-webkit-keyframes tooltip-close-right { + from { + left: 1px; + opacity: 1; + } + to { + left: -3px; + opacity: 0; + } +} +@keyframes tooltip-close-right { + from { + left: 1px; + opacity: 1; + } + to { + left: -3px; + opacity: 0; + } +} + +.Tooltip-animation-open-right { + -webkit-animation: tooltip-open-right 120ms cubic-bezier(0, 0, 0.3, 1); + animation: tooltip-open-right 120ms cubic-bezier(0, 0, 0.3, 1); + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.Tooltip-animation-close-right { + -webkit-animation: tooltip-close-right 80ms cubic-bezier(0.4, 0.14, 1, 1); + animation: tooltip-close-right 80ms cubic-bezier(0.4, 0.14, 1, 1); +} + +.Tooltip-container { + transition-delay: 400ms; + -webkit-animation-delay: 400ms; + animation-delay: 400ms; +} + +.VerificationCodeInput-Input { + display: inline-flex; + width: 40px; +} + +.VerificationCodeInput-Input .Input-input { + text-align: center; +} + +.VerificationCodeInput-Input .Input-input::-webkit-inner-spin-button, +.VerificationCodeInput-Input .Input-input::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.VerticalNav { + display: inline-flex; + flex-direction: column; +} + +.VerticalNav--expanded { + width: 240px; +} + +.VerticalNav-section { + text-transform: uppercase; + padding-left: var(--spacing-2); + padding-top: var(--spacing-l); + padding-bottom: 6px; + margin-top: var(--spacing); +} + +.VerticalNav-section--border { + border-top: var(--spacing-xs) solid var(--secondary-light); +} + +.MenuItem { + text-decoration: none; + box-sizing: border-box; + display: flex; + align-items: center; + cursor: pointer; + transition: var(--duration--fast-01) var(--standard-productive-curve); + width: 232px; +} + +.MenuItem--horizontal { + height: var(--spacing-3); + padding-right: var(--spacing-l); + padding-left: var(--spacing-l); + border-radius: var(--spacing-2); + margin: 0 var(--spacing-xs); +} + +.MenuItem--vertical { + margin-top: var(--spacing-m); + margin-bottom: var(--spacing-m); +} + +.MenuItem--collapsed { + height: 28px; + width: 28px; + margin-left: 10px; + margin-right: 10px; + justify-content: center; + border-radius: 50%; + cursor: pointer; +} + +.MenuItem--expanded { + padding-left: var(--spacing-2); + padding-top: var(--spacing-m); + padding-bottom: var(--spacing-m); + margin-right: var(--spacing); + justify-content: space-between; + border-radius: 0px var(--spacing-2) var(--spacing-2) 0px; +} + +.MenuItem--disabled { + pointer-events: none; +} + +.MenuItem:hover { + background: var(--secondary); + text-decoration: none; +} + +.MenuItem:active { + background: var(--secondary-dark); +} + +.MenuItem:focus { + box-shadow: var(--shadow-spread) var(--secondary-shadow); + outline: none; +} + +.MenuItem--disabled:focus { + box-shadow: none; +} + +.MenuItem--active { + background: var(--primary-lightest); +} + +.MenuItem--active:hover { + background: var(--primary-lighter); +} + +.MenuItem--active:active { + background: var(--primary-lighter); + color: var(--primary-darker); +} + +.MenuItem--active:active .MenuItem-Text { + color: var(--primary-darker); +} + +.MenuItem--active:focus { + box-shadow: var(--shadow-spread) var(--primary-shadow); + outline: none; +} + +.MenuItem--rounded { + border-radius: var(--spacing-2); +} + +.MenuItem--subMenu { + padding-left: 40px; +} + +.MenuItem .Text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.MenuItem-count { + margin-right: var(--spacing-m); +} + +.MenuItem-count--disabled { + opacity: 0.6; + color: var(--text); +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: var(--primary) !important; +} + +.bg-secondary { + background-color: var(--secondary) !important; +} + +.bg-secondary-lighter { + background-color: var(--secondary-lighter) !important; +} + +.bg-secondary-lightest { + background-color: var(--secondary-lightest) !important; +} + +.bg-success { + background-color: var(--success) !important; +} + +.bg-warning { + background-color: var(--warning) !important; +} + +.bg-danger { + background-color: var(--alert) !important; +} + +.bg-light { + background-color: var(--white) !important; +} + +.bg-dark { + background-color: var(--inverse) !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: var(--border) !important; +} + +.border-top { + border-top: var(--border) !important; +} + +.border-bottom { + border-bottom: var(--border) !important; +} + +.border-right { + border-right: var(--border) !important; +} + +.border-left { + border-left: var(--border) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.cursor-pointer { + cursor: pointer; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.Row { + display: flex; + flex-wrap: wrap; + flex: 1 100%; +} + +.Col { + position: relative; + box-sizing: border-box; + flex: 1 0 0%; +} + +.Col--auto { + flex: 0 0 auto; + width: auto; +} + +.Col--1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); +} + +.Col--2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); +} + +.Col--3 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 3); +} + +.Col--4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); +} + +.Col--5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); +} + +.Col--6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); +} + +.Col--7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); +} + +.Col--8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); +} + +.Col--9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); +} + +.Col--10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); +} + +.Col--11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); +} + +.Col--12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); +} + +/* if the viewport is between 0 to 575 pixels wide. */ + +@media (max-width: 575px) { + .Col--xs-auto { + flex: 0 0 auto; + width: auto; + } + .Col--xs-1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); + } + .Col--xs-2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); + } + .Col--xs-3 { + flex: 0 0 auto; + } + .Col--xs-4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); + } + .Col--xs-5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); + } + .Col--xs-6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); + } + .Col--xs-7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); + } + .Col--xs-8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); + } + .Col--xs-9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); + } + .Col--xs-10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); + } + .Col--xs-11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); + } + .Col--xs-12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); + } +} + +/* if the viewport is between 576 and 767 pixels wide. */ + +@media (min-width: 576px) and (max-width: 767px) { + .Col--s-auto { + flex: 0 0 auto; + width: auto; + } + .Col--s-1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); + } + .Col--s-2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); + } + .Col--s-3 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 3); + } + .Col--s-4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); + } + .Col--s-5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); + } + .Col--s-6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); + } + .Col--s-7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); + } + .Col--s-8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); + } + .Col--s-9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); + } + .Col--s-10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); + } + .Col--s-11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); + } + .Col--s-12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); + } +} + +/* if the viewport is between 768 and 991 pixels wide. */ + +@media (min-width: 768px) and (max-width: 991px) { + .Col--m-auto { + flex: 0 0 auto; + width: auto; + } + .Col--m-1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); + } + .Col--m-2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); + } + .Col--m-3 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 3); + } + .Col--m-4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); + } + .Col--m-5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); + } + .Col--m-6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); + } + .Col--m-7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); + } + .Col--m-8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); + } + .Col--m-9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); + } + .Col--m-10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); + } + .Col--m-11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); + } + .Col--m-12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); + } +} + +/* if the viewport is between 992 and 1199 pixels wide. */ + +@media (min-width: 992px) and (max-width: 1199px) { + .Col--l-auto { + flex: 0 0 auto; + width: auto; + } + .Col--l-1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); + } + .Col--l-2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); + } + .Col--l-3 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 3); + } + .Col--l-4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); + } + .Col--l-5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); + } + .Col--l-6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); + } + .Col--l-7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); + } + .Col--l-8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); + } + .Col--l-9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); + } + .Col--l-10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); + } + .Col--l-11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); + } + .Col--l-12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); + } +} + +/* if the viewport is 1200 pixels wide or wider. */ + +@media (min-width: 1200px) { + .Col--xl-auto { + flex: 0 0 auto; + width: auto; + } + .Col--xl-1 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 1); + } + .Col--xl-2 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 2); + } + .Col--xl-3 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 3); + } + .Col--xl-4 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 4); + } + .Col--xl-5 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 5); + } + .Col--xl-6 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 6); + } + .Col--xl-7 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 7); + } + .Col--xl-8 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 8); + } + .Col--xl-9 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 9); + } + .Col--xl-10 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 10); + } + .Col--xl-11 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 11); + } + .Col--xl-12 { + flex: 0 0 auto; + width: calc(100% / var(--grid-columns) * 12); + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-25 { + width: 25vw !important; +} + +.vw-50 { + width: 50vw !important; +} + +.vw-75 { + width: 75vw !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-25 { + height: 25vh !important; +} + +.vh-50 { + height: 50vh !important; +} + +.vh-75 { + height: 75vh !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: var(--spacing-xs) !important; +} + +.m-2 { + margin: var(--spacing-s) !important; +} + +.m-3 { + margin: var(--spacing-m) !important; +} + +.m-4 { + margin: var(--spacing) !important; +} + +.m-5 { + margin: var(--spacing-l) !important; +} + +.m-6 { + margin: var(--spacing-2) !important; +} + +.m-7 { + margin: var(--spacing-xl) !important; +} + +.m-8 { + margin: var(--spacing-3) !important; +} + +.m-9 { + margin: var(--spacing-4) !important; +} + +.m-10 { + margin: var(--spacing-5) !important; +} + +.m-11 { + margin: var(--spacing-6) !important; +} + +.m-12 { + margin: var(--spacing-7) !important; +} + +.m-13 { + margin: var(--spacing-8) !important; +} + +.m-14 { + margin: var(--spacing-9) !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: var(--spacing-xs) !important; + margin-left: var(--spacing-xs) !important; +} + +.mx-2 { + margin-right: var(--spacing-s) !important; + margin-left: var(--spacing-s) !important; +} + +.mx-3 { + margin-right: var(--spacing-m) !important; + margin-left: var(--spacing-m) !important; +} + +.mx-4 { + margin-right: var(--spacing) !important; + margin-left: var(--spacing) !important; +} + +.mx-5 { + margin-right: var(--spacing-l) !important; + margin-left: var(--spacing-l) !important; +} + +.mx-6 { + margin-right: var(--spacing-2) !important; + margin-left: var(--spacing-2) !important; +} + +.mx-7 { + margin-right: var(--spacing-xl) !important; + margin-left: var(--spacing-xl) !important; +} + +.mx-8 { + margin-right: var(--spacing-3) !important; + margin-left: var(--spacing-3) !important; +} + +.mx-9 { + margin-right: var(--spacing-4) !important; + margin-left: var(--spacing-4) !important; +} + +.mx-10 { + margin-right: var(--spacing-5) !important; + margin-left: var(--spacing-5) !important; +} + +.mx-11 { + margin-right: var(--spacing-6) !important; + margin-left: var(--spacing-6) !important; +} + +.mx-12 { + margin-right: var(--spacing-7) !important; + margin-left: var(--spacing-7) !important; +} + +.mx-13 { + margin-right: var(--spacing-8) !important; + margin-left: var(--spacing-8) !important; +} + +.mx-14 { + margin-right: var(--spacing-9) !important; + margin-left: var(--spacing-9) !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: var(--spacing-xs) !important; + margin-bottom: var(--spacing-xs) !important; +} + +.my-2 { + margin-top: var(--spacing-s) !important; + margin-bottom: var(--spacing-s) !important; +} + +.my-3 { + margin-top: var(--spacing-m) !important; + margin-bottom: var(--spacing-m) !important; +} + +.my-4 { + margin-top: var(--spacing) !important; + margin-bottom: var(--spacing) !important; +} + +.my-5 { + margin-top: var(--spacing-l) !important; + margin-bottom: var(--spacing-l) !important; +} + +.my-6 { + margin-top: var(--spacing-2) !important; + margin-bottom: var(--spacing-2) !important; +} + +.my-7 { + margin-top: var(--spacing-xl) !important; + margin-bottom: var(--spacing-xl) !important; +} + +.my-8 { + margin-top: var(--spacing-3) !important; + margin-bottom: var(--spacing-3) !important; +} + +.my-9 { + margin-top: var(--spacing-4) !important; + margin-bottom: var(--spacing-4) !important; +} + +.my-10 { + margin-top: var(--spacing-5) !important; + margin-bottom: var(--spacing-5) !important; +} + +.my-11 { + margin-top: var(--spacing-6) !important; + margin-bottom: var(--spacing-6) !important; +} + +.my-12 { + margin-top: var(--spacing-7) !important; + margin-bottom: var(--spacing-7) !important; +} + +.my-13 { + margin-top: var(--spacing-8) !important; + margin-bottom: var(--spacing-8) !important; +} + +.my-14 { + margin-top: var(--spacing-9) !important; + margin-bottom: var(--spacing-9) !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: var(--spacing-xs) !important; +} + +.mt-2 { + margin-top: var(--spacing-s) !important; +} + +.mt-3 { + margin-top: var(--spacing-m) !important; +} + +.mt-4 { + margin-top: var(--spacing) !important; +} + +.mt-5 { + margin-top: var(--spacing-l) !important; +} + +.mt-6 { + margin-top: var(--spacing-2) !important; +} + +.mt-7 { + margin-top: var(--spacing-xl) !important; +} + +.mt-8 { + margin-top: var(--spacing-3) !important; +} + +.mt-9 { + margin-top: var(--spacing-4) !important; +} + +.mt-10 { + margin-top: var(--spacing-5) !important; +} + +.mt-11 { + margin-top: var(--spacing-6) !important; +} + +.mt-12 { + margin-top: var(--spacing-7) !important; +} + +.mt-13 { + margin-top: var(--spacing-8) !important; +} + +.mt-14 { + margin-top: var(--spacing-9) !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: var(--spacing-xs) !important; +} + +.mb-2 { + margin-bottom: var(--spacing-s) !important; +} + +.mb-3 { + margin-bottom: var(--spacing-m) !important; +} + +.mb-4 { + margin-bottom: var(--spacing) !important; +} + +.mb-5 { + margin-bottom: var(--spacing-l) !important; +} + +.mb-6 { + margin-bottom: var(--spacing-2) !important; +} + +.mb-7 { + margin-bottom: var(--spacing-xl) !important; +} + +.mb-8 { + margin-bottom: var(--spacing-3) !important; +} + +.mb-9 { + margin-bottom: var(--spacing-4) !important; +} + +.mb-10 { + margin-bottom: var(--spacing-5) !important; +} + +.mb-11 { + margin-bottom: var(--spacing-6) !important; +} + +.mb-12 { + margin-bottom: var(--spacing-7) !important; +} + +.mb-13 { + margin-bottom: var(--spacing-8) !important; +} + +.mb-14 { + margin-bottom: var(--spacing-9) !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.mr-0 { + margin-right: 0 !important; +} + +.mr-1 { + margin-right: var(--spacing-xs) !important; +} + +.mr-2 { + margin-right: var(--spacing-s) !important; +} + +.mr-3 { + margin-right: var(--spacing-m) !important; +} + +.mr-4 { + margin-right: var(--spacing) !important; +} + +.mr-5 { + margin-right: var(--spacing-l) !important; +} + +.mr-6 { + margin-right: var(--spacing-2) !important; +} + +.mr-7 { + margin-right: var(--spacing-xl) !important; +} + +.mr-8 { + margin-right: var(--spacing-3) !important; +} + +.mr-9 { + margin-right: var(--spacing-4) !important; +} + +.mr-10 { + margin-right: var(--spacing-5) !important; +} + +.mr-11 { + margin-right: var(--spacing-6) !important; +} + +.mr-12 { + margin-right: var(--spacing-7) !important; +} + +.mr-13 { + margin-right: var(--spacing-8) !important; +} + +.mr-14 { + margin-right: var(--spacing-9) !important; +} + +.mr-auto { + margin-right: auto !important; +} + +.ml-0 { + margin-left: 0 !important; +} + +.ml-1 { + margin-left: var(--spacing-xs) !important; +} + +.ml-2 { + margin-left: var(--spacing-s) !important; +} + +.ml-3 { + margin-left: var(--spacing-m) !important; +} + +.ml-4 { + margin-left: var(--spacing) !important; +} + +.ml-5 { + margin-left: var(--spacing-l) !important; +} + +.ml-6 { + margin-left: var(--spacing-2) !important; +} + +.ml-7 { + margin-left: var(--spacing-xl) !important; +} + +.ml-8 { + margin-left: var(--spacing-3) !important; +} + +.ml-9 { + margin-left: var(--spacing-4) !important; +} + +.ml-10 { + margin-left: var(--spacing-5) !important; +} + +.ml-11 { + margin-left: var(--spacing-6) !important; +} + +.ml-12 { + margin-left: var(--spacing-7) !important; +} + +.ml-13 { + margin-left: var(--spacing-8) !important; +} + +.ml-14 { + margin-left: var(--spacing-9) !important; +} + +.ml-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: var(--spacing-xs) !important; +} + +.p-2 { + padding: var(--spacing-s) !important; +} + +.p-3 { + padding: var(--spacing-m) !important; +} + +.p-4 { + padding: var(--spacing) !important; +} + +.p-5 { + padding: var(--spacing-l) !important; +} + +.p-6 { + padding: var(--spacing-2) !important; +} + +.p-7 { + padding: var(--spacing-xl) !important; +} + +.p-8 { + padding: var(--spacing-3) !important; +} + +.p-9 { + padding: var(--spacing-4) !important; +} + +.p-10 { + padding: var(--spacing-5) !important; +} + +.p-11 { + padding: var(--spacing-6) !important; +} + +.p-12 { + padding: var(--spacing-7) !important; +} + +.p-13 { + padding: var(--spacing-8) !important; +} + +.p-14 { + padding: var(--spacing-9) !important; +} + +.p-auto { + padding: auto !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: var(--spacing-xs) !important; + padding-left: var(--spacing-xs) !important; +} + +.px-2 { + padding-right: var(--spacing-s) !important; + padding-left: var(--spacing-s) !important; +} + +.px-3 { + padding-right: var(--spacing-m) !important; + padding-left: var(--spacing-m) !important; +} + +.px-4 { + padding-right: var(--spacing) !important; + padding-left: var(--spacing) !important; +} + +.px-5 { + padding-right: var(--spacing-l) !important; + padding-left: var(--spacing-l) !important; +} + +.px-6 { + padding-right: var(--spacing-2) !important; + padding-left: var(--spacing-2) !important; +} + +.px-7 { + padding-right: var(--spacing-xl) !important; + padding-left: var(--spacing-xl) !important; +} + +.px-8 { + padding-right: var(--spacing-3) !important; + padding-left: var(--spacing-3) !important; +} + +.px-9 { + padding-right: var(--spacing-4) !important; + padding-left: var(--spacing-4) !important; +} + +.px-10 { + padding-right: var(--spacing-5) !important; + padding-left: var(--spacing-5) !important; +} + +.px-11 { + padding-right: var(--spacing-6) !important; + padding-left: var(--spacing-6) !important; +} + +.px-12 { + padding-right: var(--spacing-7) !important; + padding-left: var(--spacing-7) !important; +} + +.px-13 { + padding-right: var(--spacing-8) !important; + padding-left: var(--spacing-8) !important; +} + +.px-14 { + padding-right: var(--spacing-9) !important; + padding-left: var(--spacing-9) !important; +} + +.px-auto { + padding-right: auto !important; + padding-left: auto !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: var(--spacing-xs) !important; + padding-bottom: var(--spacing-xs) !important; +} + +.py-2 { + padding-top: var(--spacing-s) !important; + padding-bottom: var(--spacing-s) !important; +} + +.py-3 { + padding-top: var(--spacing-m) !important; + padding-bottom: var(--spacing-m) !important; +} + +.py-4 { + padding-top: var(--spacing) !important; + padding-bottom: var(--spacing) !important; +} + +.py-5 { + padding-top: var(--spacing-l) !important; + padding-bottom: var(--spacing-l) !important; +} + +.py-6 { + padding-top: var(--spacing-2) !important; + padding-bottom: var(--spacing-2) !important; +} + +.py-7 { + padding-top: var(--spacing-xl) !important; + padding-bottom: var(--spacing-xl) !important; +} + +.py-8 { + padding-top: var(--spacing-3) !important; + padding-bottom: var(--spacing-3) !important; +} + +.py-9 { + padding-top: var(--spacing-4) !important; + padding-bottom: var(--spacing-4) !important; +} + +.py-10 { + padding-top: var(--spacing-5) !important; + padding-bottom: var(--spacing-5) !important; +} + +.py-11 { + padding-top: var(--spacing-6) !important; + padding-bottom: var(--spacing-6) !important; +} + +.py-12 { + padding-top: var(--spacing-7) !important; + padding-bottom: var(--spacing-7) !important; +} + +.py-13 { + padding-top: var(--spacing-8) !important; + padding-bottom: var(--spacing-8) !important; +} + +.py-14 { + padding-top: var(--spacing-9) !important; + padding-bottom: var(--spacing-9) !important; +} + +.py-auto { + padding-top: auto !important; + padding-bottom: auto !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: var(--spacing-xs) !important; +} + +.pt-2 { + padding-top: var(--spacing-s) !important; +} + +.pt-3 { + padding-top: var(--spacing-m) !important; +} + +.pt-4 { + padding-top: var(--spacing) !important; +} + +.pt-5 { + padding-top: var(--spacing-l) !important; +} + +.pt-6 { + padding-top: var(--spacing-2) !important; +} + +.pt-7 { + padding-top: var(--spacing-xl) !important; +} + +.pt-8 { + padding-top: var(--spacing-3) !important; +} + +.pt-9 { + padding-top: var(--spacing-4) !important; +} + +.pt-10 { + padding-top: var(--spacing-5) !important; +} + +.pt-11 { + padding-top: var(--spacing-6) !important; +} + +.pt-12 { + padding-top: var(--spacing-7) !important; +} + +.pt-13 { + padding-top: var(--spacing-8) !important; +} + +.pt-14 { + padding-top: var(--spacing-9) !important; +} + +.pt-auto { + padding-top: auto !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: var(--spacing-xs) !important; +} + +.pb-2 { + padding-bottom: var(--spacing-s) !important; +} + +.pb-3 { + padding-bottom: var(--spacing-m) !important; +} + +.pb-4 { + padding-bottom: var(--spacing) !important; +} + +.pb-5 { + padding-bottom: var(--spacing-l) !important; +} + +.pb-6 { + padding-bottom: var(--spacing-2) !important; +} + +.pb-7 { + padding-bottom: var(--spacing-xl) !important; +} + +.pb-8 { + padding-bottom: var(--spacing-3) !important; +} + +.pb-9 { + padding-bottom: var(--spacing-4) !important; +} + +.pb-10 { + padding-bottom: var(--spacing-5) !important; +} + +.pb-11 { + padding-bottom: var(--spacing-6) !important; +} + +.pb-12 { + padding-bottom: var(--spacing-7) !important; +} + +.pb-13 { + padding-bottom: var(--spacing-8) !important; +} + +.pb-14 { + padding-bottom: var(--spacing-9) !important; +} + +.pb-auto { + padding-bottom: auto !important; +} + +.pr-0 { + padding-right: 0 !important; +} + +.pr-1 { + padding-right: var(--spacing-xs) !important; +} + +.pr-2 { + padding-right: var(--spacing-s) !important; +} + +.pr-3 { + padding-right: var(--spacing-m) !important; +} + +.pr-4 { + padding-right: var(--spacing) !important; +} + +.pr-5 { + padding-right: var(--spacing-l) !important; +} + +.pr-6 { + padding-right: var(--spacing-2) !important; +} + +.pr-7 { + padding-right: var(--spacing-xl) !important; +} + +.pr-8 { + padding-right: var(--spacing-3) !important; +} + +.pr-9 { + padding-right: var(--spacing-4) !important; +} + +.pr-10 { + padding-right: var(--spacing-5) !important; +} + +.pr-11 { + padding-right: var(--spacing-6) !important; +} + +.pr-12 { + padding-right: var(--spacing-7) !important; +} + +.pr-13 { + padding-right: var(--spacing-8) !important; +} + +.pr-14 { + padding-right: var(--spacing-9) !important; +} + +.pr-auto { + padding-right: auto !important; +} + +.pl-0 { + padding-left: 0 !important; +} + +.pl-1 { + padding-left: var(--spacing-xs) !important; +} + +.pl-2 { + padding-left: var(--spacing-s) !important; +} + +.pl-3 { + padding-left: var(--spacing-m) !important; +} + +.pl-4 { + padding-left: var(--spacing) !important; +} + +.pl-5 { + padding-left: var(--spacing-l) !important; +} + +.pl-6 { + padding-left: var(--spacing-2) !important; +} + +.pl-7 { + padding-left: var(--spacing-xl) !important; +} + +.pl-8 { + padding-left: var(--spacing-3) !important; +} + +.pl-9 { + padding-left: var(--spacing-4) !important; +} + +.pl-10 { + padding-left: var(--spacing-5) !important; +} + +.pl-11 { + padding-left: var(--spacing-6) !important; +} + +.pl-12 { + padding-left: var(--spacing-7) !important; +} + +.pl-13 { + padding-left: var(--spacing-8) !important; +} + +.pl-14 { + padding-left: var(--spacing-9) !important; +} + +.pl-auto { + padding-left: auto !important; +} + +.text-align-start { + text-align: start !important; +} + +.text-align-end { + text-align: end !important; +} + +.text-align-center { + text-align: center !important; +} + +.text-align-justify { + text-align: justify !important; +} + +.text-align-left { + text-align: left !important; +} + +.text-align-right { + text-align: right !important; +} + +.color-white { + color: var(--white); +} + +.color-primary { + color: var(--primary); +} + +.color-secondary { + color: var(--secondary); +} + +.color-success { + color: var(--success); +} + +.color-alert { + color: var(--alert); +} + +.color-warning { + color: var(--warning); +} + +.color-accent1 { + color: var(--accent1); +} + +.color-accent2 { + color: var(--accent2); +} + +.color-accent3 { + color: var(--accent3); +} + +.color-accent4 { + color: var(--accent4); +} + +.color-inverse { + color: var(--inverse); +} + +/* dark */ + +.color-primary-dark { + color: var(--primary-dark); +} + +.color-secondary-dark { + color: var(--secondary-dark); +} + +.color-success-dark { + color: var(--success-dark); +} + +.color-alert-dark { + color: var(--alert-dark); +} + +.color-warning-dark { + color: var(--warning-dark); +} + +.color-accent1-dark { + color: var(--accent1-dark); +} + +.color-accent2-dark { + color: var(--accent2-dark); +} + +.color-accent3-dark { + color: var(--accent3-dark); +} + +.color-accent4-dark { + color: var(--accent4-dark); +} + +/* darker */ + +.color-primary-darker { + color: var(--primary-darker); +} + +.color-success-darker { + color: var(--success-darker); +} + +.color-alert-darker { + color: var(--alert-darker); +} + +.color-warning-darker { + color: var(--warning-darker); +} + +.color-accent1-darker { + color: var(--accent1-darker); +} + +.color-accent2-darker { + color: var(--accent2-darker); +} + +.color-accent3-darker { + color: var(--accent3-darker); +} + +.color-accent4-darker { + color: var(--accent4-darker); +} + +/* light */ + +.color-primary-light { + color: var(--primary-light); +} + +.color-secondary-light { + color: var(--secondary-light); +} + +.color-success-light { + color: var(--success-light); +} + +.color-alert-light { + color: var(--alert-light); +} + +.color-warning-light { + color: var(--warning-light); +} + +.color-accent1-light { + color: var(--accent1-light); +} + +.color-accent2-light { + color: var(--accent2-light); +} + +.color-accent3-light { + color: var(--accent3-light); +} + +.color-accent4-light { + color: var(--accent4-light); +} + +.color-inverse-light { + color: var(--inverse-light); +} + +/* lighter */ +.color-primary-lighter { + color: var(--primary-lighter); +} + +.color-secondary-lighter { + color: var(--secondary-lighter); +} + +.color-success-lighter { + color: var(--success-lighter); +} + +.color-alert-lighter { + color: var(--alert-lighter); +} + +.color-warning-lighter { + color: var(--warning-lighter); +} + +.color-accent1-lighter { + color: var(--accent1-lighter); +} + +.color-accent2-lighter { + color: var(--accent2-lighter); +} + +.color-accent3-lighter { + color: var(--accent3-lighter); +} + +.color-accent4-lighter { + color: var(--accent4-lighter); +} + +.color-inverse-lighter { + color: var(--inverse-lighter); +} + +/* lightest */ +.color-primary-lightest { + color: var(--primary-lightest); +} + +.color-secondary-lightest { + color: var(--secondary-lightest); +} + +.color-success-lightest { + color: var(--success-lightest); +} + +.color-alert-lightest { + color: var(--alert-lightest); +} + +.color-warning-lightest { + color: var(--warning-lightest); +} + +.color-accent1-lightest { + color: var(--accent1-lightest); +} + +.color-accent2-lightest { + color: var(--accent2-lightest); +} + +.color-accent3-lightest { + color: var(--accent3-lightest); +} + +.color-accent4-lightest { + color: var(--accent4-lightest); +} + +.color-inverse-lightest { + color: var(--inverse-lightest); +} + +/* shadow */ +.color-primary-shadow { + color: var(--primary-shadow); +} + +.color-secondary-shadow { + color: var(--secondary-shadow); +} + +.color-success-shadow { + color: var(--success-shadow); +} + +.color-alert-shadow { + color: var(--alert-shadow); +} + +.color-warning-shadow { + color: var(--warning-shadow); +} + +.color-accent1-shadow { + color: var(--accent1-shadow); +} + +.color-accent2-shadow { + color: var(--accent2-shadow); +} + +.color-accent3-shadow { + color: var(--accent3-shadow); +} + +.color-accent4-shadow { + color: var(--accent4-shadow); +} + +.color-inverse-shadow { + color: var(--inverse-shadow); +} + +/** utility **/ + +.hide-scroll-bar::-webkit-scrollbar { + height: 0px; + /* Remove scrollbar space */ + background: transparent; + /* Optional: just make scrollbar invisible */ +} + +.hide-scroll-bar { + -ms-overflow-style: none; + scrollbar-width: none; +} + +.ellipsis { + overflow: hidden; + text-overflow: ellipsis; +} + +.ellipsis--noWrap { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.cursor-pointer { + cursor: pointer; +} + +.white-space-nowrap { + white-space: nowrap; +} + +/*# sourceMappingURL=index.css.map */ diff --git a/css/dist/index.css.map b/css/dist/index.css.map new file mode 100644 index 0000000000..aa858fec93 --- /dev/null +++ b/css/dist/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css"],"names":[],"mappings":"AAAA,iBAAiB;AACjB;EACE,gBAAgB;EAChB,qBAAqB;EACrB,uBAAuB;EACvB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,cAAc;EACd,mBAAmB;EACnB,qBAAqB;EACrB,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,qBAAqB;EACrB,uBAAuB;EACvB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,gBAAgB;EAChB,qBAAqB;EACrB,uBAAuB;EACvB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,eAAe;EACf,oBAAoB;EACpB,sBAAsB;EACtB,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,eAAe;EACf,oBAAoB;EACpB,sBAAsB;EACtB,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;EAChB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,gBAAgB;EAChB,qBAAqB;EACrB,uBAAuB;EACvB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,mBAAmB;EACnB,oBAAoB;EACpB,oBAAoB;EACpB,oBAAoB;EACpB,gBAAgB;EAChB,qBAAqB;EACrB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,gBAAgB;EAChB,qBAAqB;EACrB,uBAAuB;EACvB,sBAAsB;EACtB,wBAAwB;EACxB,yBAAyB;EACzB,gBAAgB;;EAEhB,gBAAgB;AAClB,EAAE,gBAAgB;;AAElB;EACE,WAAW;;EAEX,YAAY;EACZ,qBAAqB;EACrB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,uBAAuB;EACvB,uBAAuB;EACvB,uBAAuB;EACvB,sBAAsB;EACtB,uBAAuB;EACvB,uBAAuB;;EAEvB,SAAS;EACT,+BAA+B;EAC/B,mCAAmC;EACnC,gCAAgC;EAChC,+BAA+B;EAC/B,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,gCAAgC;EAChC,iCAAiC;;EAEjC,WAAW;EACX,mCAAmC;EACnC,oCAAoC;EACpC,mCAAmC;EACnC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,oCAAoC;EACpC,qCAAqC;;EAErC,UAAU;EACV,iCAAiC;EACjC,qCAAqC;EACrC,kCAAkC;EAClC,iCAAiC;EACjC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,kCAAkC;EAClC,mCAAmC;EACnC,mCAAmC;;EAEnC,YAAY;EACZ,qCAAqC;EACrC,yCAAyC;EACzC,sCAAsC;EACtC,qCAAqC;EACrC,uCAAuC;EACvC,uCAAuC;EACvC,uCAAuC;EACvC,sCAAsC;EACtC,uCAAuC;EACvC,uCAAuC;;EAEvC,aAAa;EACb,uCAAuC;EACvC,2CAA2C;EAC3C,wCAAwC;EACxC,uCAAuC;EACvC,yCAAyC;EACzC,yCAAyC;EACzC,yCAAyC;EACzC,wCAAwC;EACxC,yCAAyC;EACzC,yCAAyC;;EAEzC,WAAW;EACX,yCAAmD;EACnD,6CAAuD;EACvD,yCAAmD;EACnD,uCAA+C;EAC/C,yCAAmD;EACnD,yCAAmD;EACnD,0CAAmD;EACnD,yCAAmD;EACnD,0CAAmD;EACnD,wCAAmD;;EAEnD,gBAAgB;EAChB,oBAAoB;EACpB,mCAAmC;EACnC,2BAA2B;EAC3B,wCAAwC;EACxC,gCAAgC;EAChC,0BAA0B;EAC1B,8BAA8B;;EAE9B,YAAY;EACZ,iBAAiB;EACjB,gBAAgB;EAChB,gBAAgB;EAChB,cAAc;EACd,iBAAiB;EACjB,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,iBAAiB;EACjB,WAAW;EACX,iBAAiB;EACjB,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,kBAAkB;;EAElB,UAAU;EACV,4BAA4B;;EAE5B,cAAc;EACd,oBAAoB;EACpB,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,sBAAsB;;EAEtB,iBAAiB;EACjB,yBAAyB;EACzB,yBAAyB;EACzB,uBAAuB;EACvB,yBAAyB;;EAEzB,gCAAgC;EAChC,4BAA4B;EAC5B,qBAAqB;EACrB,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;;EAEvB,mBAAmB;EACnB,uBAAuB;;EAEvB,kBAAkB;;EAElB,WAAW;EACX,kDAAkD;EAClD,mDAAmD;;EAEnD,YAAY;;EAEZ,WAAW;EACX,2CAA2C;EAC3C,2CAA2C;EAC3C,4CAA4C;EAC5C,0BAA0B;;EAE1B;;;;GAIC;;EAED,0BAA0B;EAC1B,0BAA0B;EAC1B,0BAA0B;EAC1B,4BAA4B;;EAE5B;;;GAGC;;EAED,kBAAkB;;EAElB,qBAAqB;EACrB,0BAA0B;;EAE1B,2BAA2B;EAC3B,sBAAsB;;EAEtB,qCAAqC;EACrC,kHAAkH;EAClH,4DAA4D;EAC5D,4DAA4D;EAC5D,kJAAkJ;EAClJ,0DAA0D;EAC1D,uDAAuD;EACvD,0FAA0F;EAC1F,qDAAqD;EACrD,sDAAsD;;EAEtD,wBAAwB;EACxB,yBAAyB;EACzB,0BAA0B;EAC1B,8BAA8B;EAC9B,8BAA8B;EAC9B,0BAA0B;EAC1B,0BAA0B;AAC5B;;AAEA,aAAa;AACb;EACE,uCAAuC;EACvC,kBAAkB;EAClB,gBAAgB;EAChB,sDAAsD;AACxD;;AAEA;EACE,uCAAuC;EACvC,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,cAAc;EACd,qCAAqC;EACrC,mCAAmC;AACrC;;AAEA;EACE,kEAAkE;EAClE,uCAAuC;EACvC,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,cAAc;EACd,qCAAqC;EACrC,mCAAmC;AACrC;;AAEA;EACE,kEAAkE;EAClE,uCAAuC;EACvC,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,cAAc;EACd,sBAAsB;EACtB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,iBAAiB;EACjB,cAAc;EACd,qCAAqC;EACrC,mCAAmC;AACrC;;AAEA;EACE;IACE,UAAU;EACZ;;EAEA;IACE,UAAU;EACZ;AACF;;AARA;EACE;IACE,UAAU;EACZ;;EAEA;IACE,UAAU;EACZ;AACF;;AAEA;EACE;IACE,UAAU;EACZ;;EAEA;IACE,UAAU;EACZ;AACF;;AARA;EACE;IACE,UAAU;EACZ;;EAEA;IACE,UAAU;EACZ;AACF;;AAEA;EACE,mFAA2E;UAA3E,2EAA2E;AAC7E;;AAEA;EACE,oFAA4E;UAA5E,4EAA4E;AAC9E;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE;IACE,UAAU;IACV,OAAO;EACT;;EAEA;IACE,UAAU;IACV,iCAAiC;EACnC;AACF;;AAVA;EACE;IACE,UAAU;IACV,OAAO;EACT;;EAEA;IACE,UAAU;IACV,iCAAiC;EACnC;AACF;;AAEA;EACE;IACE,sBAAsB;EACxB;;EAEA;IACE,OAAO;EACT;AACF;;AARA;EACE;IACE,sBAAsB;EACxB;;EAEA;IACE,OAAO;EACT;AACF;;AAEA;EACE;IACE,UAAU;IACV,OAAO;EACT;;EAEA;IACE,UAAU;IACV,sBAAsB;EACxB;AACF;;AAVA;EACE;IACE,UAAU;IACV,OAAO;EACT;;EAEA;IACE,UAAU;IACV,sBAAsB;EACxB;AACF;;AAEA;EACE;IACE,iCAAiC;EACnC;;EAEA;IACE,OAAO;EACT;AACF;;AARA;EACE;IACE,iCAAiC;EACnC;;EAEA;IACE,OAAO;EACT;AACF;;AAEA;EACE,0FAAkF;UAAlF,kFAAkF;EAClF,qCAA6B;UAA7B,6BAA6B;AAC/B;;AAEA;EACE;gFAC8E;UAD9E;gFAC8E;AAChF;;AAEA;EACE,2FAAmF;UAAnF,mFAAmF;EACnF,qCAA6B;UAA7B,6BAA6B;AAC/B;;AAEA;EACE;iFAC+E;UAD/E;iFAC+E;AACjF;;AAEA;EACE,0BAA0B;EAC1B,yEAAyE;EACzE,qCAA6B;UAA7B,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;EAC1B,yEAAyE;AAC3E;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,+BAA+B;EAC/B,kBAAkB;EAClB,+BAA+B;EAC/B,SAAS;EACT,UAAU;EACV,2BAA2B;AAC7B;;AAEA,SAAS;AACT;EACE,SAAS;EACT,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;EAC7B,sCAAsC;AACxC;;AAEA;EACE,2BAA2B;EAC3B,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;EAC7B,iCAAiC;AACnC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,oCAAoC;AACtC;;AAEA,YAAY;AACZ;EACE,SAAS;AACX;;AAEA;EACE,oCAAoC;EACpC,6BAA6B;EAC7B,iCAAiC;AACnC;;AAEA;EACE,sCAAsC;EACtC,6BAA6B;EAC7B,iCAAiC;AACnC;;AAEA;EACE,sCAAsC;EACtC,8BAA8B;EAC9B,kCAAkC;AACpC;;AAEA;EACE,sCAAsC;EACtC,+BAA+B;EAC/B,mCAAmC;AACrC;;AAEA;EACE,sCAAsC;EACtC,gCAAgC;EAChC,mCAAmC;AACrC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA,UAAU;AACV;EACE,oBAAoB;AACtB;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,iCAAiC;EACjC,sCAAsC;EACtC,qBAAqB;AACvB;;AAEA;EACE,iCAAiC;EACjC,6BAA6B;AAC/B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,WAAW;EACX,UAAU;EACV,kBAAkB;EAClB,wBAAwB;EACxB,6BAA6B;EAC7B,kBAAkB;EAClB,oBAAoB;AACtB;;AAEA,YAAY;AACZ;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,8BAA8B;AAChC;;AAEA;EACE,aAAa;AACf;;AAEA,eAAe;AACf;EACE,SAAS;EACT,sCAAsC;EACtC,2BAA2B;EAC3B,iCAAiC;EACjC,qCAAqC;EACrC,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,oBAAoB;EACpB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;EACvB,aAAa;AACf;;AAEA;EACE,6DAAqD;UAArD,qDAAqD;AACvD;;AAEA;EACE,gEAAwD;UAAxD,wDAAwD;AAC1D;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,+CAA+C;EAC/C,4BAA4B;EAC5B,6BAA6B;EAC7B,kCAAkC;AACpC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;AACpB;;AAEA;EACE,+BAA+B;EAC/B,4BAA4B;AAC9B;;AAEA;EACE,WAAW;EACX,+BAA+B;EAC/B,oCAAoC;AACtC;;AAEA;EACE,gCAAgC;EAChC,+BAA+B;EAC/B,qEAAqE;AACvE;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,gBAAgB;EAChB,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;EACjB,eAAe;EACf,6BAA6B;EAC7B,kBAAkB;EAClB,yBAAyB;AAC3B;;AAEA;;EAEE,uDAAuD;AACzD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,eAAe;EACf,+BAA+B;EAC/B,WAAW;EACX,qDAAqD;AACvD;;AAEA;EACE,2BAA2B;EAC3B,qEAAqE;AACvE;;AAEA;;EAEE,aAAa;EACb,sDAAsD;EACtD,wDAAwD;AAC1D;;AAEA;EACE,2BAA2B;EAC3B,qEAAqE;AACvE;;AAEA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,wDAAwD;AAC1D;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;EACV,YAAY;EACZ,kCAAkC;AACpC;;AAEA,WAAW;;AAEX;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,uBAAuB;EACvB,mBAAmB;EACnB,gBAAgB;EAChB,yBAAyB;EACzB,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,0BAA0B;EAC1B,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,+BAA+B;AACjC;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;EACzB,wBAAwB;AAC1B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4CAA4C;EAC5C,0BAA0B;AAC5B;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,yCAAyC;EACzC,wBAAwB;AAC1B;;AAEA;EACE,yCAAyC;EACzC,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;EAC3B,gBAAgB;EAChB,sBAAsB;EACtB,sBAAsB;EACtB,qBAAa;MAAb,iBAAa;UAAb,aAAa;AACf;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;AACF;;AAPA;EACE;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;AACF;;AAEA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;AACF;;AAPA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;AACF;;AAEA;EACE,uCAAkD;EAClD,aAAa;EACb,YAAY;EACZ,eAAe;EACf,OAAO;EACP,MAAM;EACN,aAAa;EACb,mBAAmB;EACnB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,uBAAuB;EACvB,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,0FAAkF;UAAlF,kFAAkF;AACpF;;AAEA;EACE,uFAA+E;UAA/E,+EAA+E;AACjF;;AAEA,UAAU;;AAEV;EACE,UAAU;EACV,sCAAsC;EACtC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,6BAA6B;EAC7B,iCAAiC;EACjC,yBAAyB;EACzB,+BAA+B;EAC/B,8BAA8B;EAC9B,6BAA6B;EAC7B,gCAAgC;EAChC,+BAA+B;EAC/B,qBAAqB;EACrB,sBAAsB;EACtB,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,kCAAkC;EAClC,qBAAqB;AACvB;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,wBAAwB;EACxB,mBAAmB;AACrB;;AAEA;EACE,0BAA0B;EAC1B,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,0BAA0B;EAC1B,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,kBAAkB;EAClB,kCAAkC;AACpC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,0BAA0B;EAC1B,iCAAiC;AACnC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA;EACE,4BAA4B;EAC5B,mCAAmC;AACrC;;AAEA,gBAAgB;;AAEhB;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,UAAU;EACV,sCAAsC;EACtC,0BAA0B;AAC5B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,iCAAiC;EACjC,uBAAuB;EACvB,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,eAAe;EACf,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;EACjB,SAAS;EACT,+BAA+B;;EAE/B,2BAA2B;EAC3B,8BAA8B;;EAE9B,kBAAkB;EAClB,+BAA+B;EAC/B,sCAAsC;EACtC,2BAA2B;EAC3B,iCAAiC;EACjC,wBAAwB;;EAExB,qEAAqE;AACvE;;AAEA;EACE,mBAAmB;EACnB,oBAAoB;AACtB;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;EACzB,6BAA6B;EAC7B,4BAA4B;EAC5B,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,wBAAwB;EACxB,+BAA+B;EAC/B,8BAA8B;AAChC;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,YAAY;EACZ,+BAA+B;EAC/B,8BAA8B;;EAE9B,iCAAiC;EACjC,6BAA6B;AAC/B;;AAEA;EACE,WAAW;AACb;;AAEA;;;;EAIE,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,oBAAoB;EACpB,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,8BAA8B;AAChC;AACA;EACE,6BAA6B;AAC/B;;AAEA;EACE,kCAAkC;EAClC,qBAAqB;AACvB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oCAAoC;EACpC,8BAA8B;AAChC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uBAAuB;EACvB,qBAAqB;AACvB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,uBAAuB;EACvB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,UAAU;AACZ;;AAEA;EACE,0BAA0B;EAC1B,yBAAyB;AAC3B;;AAEA;EACE,0BAA0B;EAC1B,yBAAyB;AAC3B;;AAEA;EACE,mCAAmC;EACnC,0BAA0B;AAC5B;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,kCAAkC;EAClC,4BAA4B;AAC9B;;AAEA;EACE,mCAAmC;EACnC,sDAAsD;AACxD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,mCAAmC;EACnC,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA,aAAa;;AAEb;EACE,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,sBAAsB;AACxB;;AAEA;EACE,yBAAyB;EACzB,8BAA8B;EAC9B,YAAY;AACd;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,6BAA6B;EAC7B,8BAA8B;EAC9B,+BAA+B;EAC/B,gCAAgC;EAChC,YAAY;AACd;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;AACnB;;AAEA;EACE,OAAO;AACT;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,gCAAgC;EAChC,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;EACZ,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,oBAAoB;EACpB,WAAW;EACX,uBAAuB;EACvB,kBAAkB;AACpB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,0EAA0E;EAC1E,oDAAoD;AACtD;;AAEA;EACE,wEAAwE;AAC1E;;AAEA;EACE,0EAA0E;EAC1E,oDAAoD;AACtD;;AAEA;EACE,0EAA0E;EAC1E,oDAAoD;AACtD;;AAEA;EACE,wEAAwE;AAC1E;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;EACf,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;EACjB,+BAA+B;EAC/B,qEAAqE;AACvE;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;;EAEE,mCAAmC;AACrC;;AAEA;;EAEE,iCAAiC;AACnC;;AAEA;;EAEE,mCAAmC;AACrC;;AAEA;;EAEE,iCAAiC;AACnC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;EAC1B,oCAAoC;AACtC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;;EAEE,yBAAyB;EACzB,uBAAuB;AACzB;;AAEA;;EAEE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;EACzB,wBAAwB;AAC1B;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;EACZ,6BAA6B;AAC/B;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,wBAAwB;EACxB,uBAAuB;EACvB,wBAAwB;EACxB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,WAAW;AACb;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,0EAA0E;AAC5E;;AAEA;EACE,0EAA0E;AAC5E;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gCAAgC;AAClC;;AAEA,UAAU;;AAEV;EACE,+BAA+B;EAC/B,sDAAsD;EACtD,kBAAkB;EAClB,8BAA8B;AAChC;;AAEA;;;;EAIE,YAAY;EACZ,2BAA2B;AAC7B;;AAEA;EACE,YAAY;EACZ,2BAA2B;AAC7B;;AAEA;EACE,YAAY;EACZ,2BAA2B;AAC7B;;AAEA;EACE,YAAY;EACZ,2BAA2B;AAC7B;;AAEA;EACE,4EAA4E;AAC9E;;AAEA;EACE,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,kBAAkB;EAClB,SAAS;EACT,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kCAAkC;EAClC,yBAAyB;AAC3B;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,WAAW;EACX,6BAA6B;EAC7B,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,sDAAsD;EACtD,8BAA8B;AAChC;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;EAC5B,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,UAAU;EACV,eAAe;EACf,YAAY;EACZ,WAAW;EACX,SAAS;AACX;;AAEA;EACE,4BAA4B;EAC5B,aAAa;EACb,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,kBAAkB;EAClB,4BAA4B;AAC9B;;AAEA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;;AAEA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;;AAEA,qBAAqB;;AAErB;EACE,MAAM;EACN,OAAO;EACP,+BAA+B;EAC/B,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,YAAY;EACZ,WAAW;EACX,uBAAuB;EACvB,qEAAqE;AACvE;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,qDAAqD;EACrD,iCAAiC;AACnC;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,uDAAuD;EACvD,iCAAiC;AACnC;;AAEA;EACE,uDAAuD;EACvD,wCAAwC;AAC1C;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,sDAAsD;EACtD,2CAA2C;AAC7C;;AAEA,0CAA0C;;AAE1C;;EAEE,gCAAgC;EAChC,SAAS;AACX;;AAEA;;EAEE,sDAAsD;EACtD,gCAAgC;EAChC,SAAS;AACX;;AAEA;;EAEE,qCAAqC;EACrC,SAAS;AACX;;AAEA;;EAEE,uCAAuC;EACvC,SAAS;AACX;;AAEA;;EAEE,wCAAwC;EACxC,SAAS;AACX;;AAEA,2BAA2B;;AAE3B;EACE,4CAA4C;AAC9C;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,mDAAmD;EACnD,wCAAwC;AAC1C;;AAEA;EACE,oDAAoD;EACpD,2CAA2C;AAC7C;;AAEA,2CAA2C;;AAE3C;;EAEE,4CAA4C;AAC9C;;AAEA;;EAEE,4CAA4C;EAC5C,sDAAsD;AACxD;;AAEA;;EAEE,iDAAiD;AACnD;;AAEA;;EAEE,uCAAuC;EACvC,mDAAmD;AACrD;;AAEA;;EAEE,oDAAoD;AACtD;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,+BAA+B;EAC/B,6BAA6B;EAC7B,4BAA4B;EAC5B,6BAA6B;EAC7B,gCAAgC;EAChC,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,8BAA8B;EAC9B,mBAAmB;EACnB,+BAA+B;EAC/B,mBAAmB;EACnB,mBAAmB;EACnB,eAAe;EACf,yBAAyB;EACzB,qEAAqE;AACvE;;AAEA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;;AAEA;EACE,8BAA8B;EAC9B,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;AAC/B;;AAEA;EACE,kCAAkC;EAClC,WAAW;EACX,eAAe;AACjB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,wDAAwD;EACxD,aAAa;AACf;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,oCAAoC;EACpC,WAAW;EACX,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,2BAA2B;EAC3B,0BAA0B;EAC1B,eAAe;AACjB;;AAEA;EACE,oCAAoC;EACpC,mCAAmC;AACrC;;AAEA;EACE,wDAAwD;EACxD,aAAa;AACf;;AAEA;EACE,kCAAkC;EAClC,qCAAqC;AACvC;;AAEA;EACE,qCAAqC;EACrC,sCAAsC;AACxC;;AAEA;EACE,mCAAmC;EACnC,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;EAClC,kCAAkC;AACpC;;AAEA;EACE,sDAAsD;EACtD,aAAa;AACf;;AAEA;EACE,kCAAkC;EAClC,iCAAiC;AACnC;;AAEA;;EAEE,4BAA4B;AAC9B;;AAEA;EACE,mCAAmC;EACnC,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;EAClC,sCAAsC;EACtC,WAAW;AACb;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;;EAEE,wDAAwD;EACxD,aAAa;AACf;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,oCAAoC;EACpC,WAAW;AACb;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;;AAEA;;;;EAIE,aAAa;AACf;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,+BAA+B;EAC/B,0DAA0D;EAC1D,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;EACxB,YAAY;EACZ,UAAU;AACZ;;AAEA;;EAEE,yCAAyC;AAC3C;;AAEA;EACE,oCAAoC;EACpC,mCAAmC;AACrC;;AAEA;EACE,wDAAwD;EACxD,wBAAwB;AAC1B;;AAEA;EACE,qCAAqC;EACrC,oCAAoC;EACpC,oBAAoB;AACtB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;;EAEE,sDAAsD;AACxD;;AAEA;EACE,aAAa;EACb,UAAU;EACV,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,+BAA+B;EAC/B,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,YAAY;EACZ,aAAa;EACb,aAAa;EACb,WAAW;EACX,cAAc;EACd,SAAS;EACT,sBAAsB;EACtB,yBAAyB;EACzB,4BAA4B;EAC5B,+BAA+B;EAC/B,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,wBAAwB;EACxB,yBAAyB;EACzB,2BAA2B;EAC3B,eAAe;EACf,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;;EAEE,uDAAuD;AACzD;;AAEA;EACE,SAAS;EACT,UAAU;EACV,YAAY;AACd;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,YAAY;AACd;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,2CAA2C;EAC3C,uBAAuB;EACvB,YAAY;EACZ,uBAAuB;EACvB,2DAA2D;AAC7D;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,2BAA2B;EAC3B,2CAAmC;UAAnC,mCAAmC;AACrC;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;AACpB;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;EAChC,sBAAsB;EACtB,eAAe;EACf,aAAa;AACf;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;;EAEE,aAAa;EACb,wDAAwD;AAC1D;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE;IACE,UAAU;EACZ;;EAEA;IACE,2BAA2B;EAC7B;AACF;;AAEA;EACE,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,UAAU;EACV,kCAAkC;AACpC;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,WAAW;EACX,kBAAkB;AACpB;;AAEA;EACE,4BAA4B;EAC5B,+BAA+B;AACjC;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;;EAEE,wBAAwB;EACxB,2BAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,kBAAkB;AACpB;;AAEA;EACE,0BAA0B;EAC1B,+BAA+B;AACjC;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,2BAA2B;EAC3B,6BAA6B;EAC7B,8BAA8B;EAC9B,0DAA0D;AAC5D;;AAEA;EACE,8BAA8B;EAC9B,gCAAgC;EAChC,2BAA2B;EAC3B,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,qEAAqE;AACvE;;AAEA;;EAEE,gBAAgB;EAChB,mBAAmB;EACnB,8BAA8B;EAC9B,6BAA6B;AAC/B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,8BAA8B;EAC9B,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;;EAEE,2CAA2C;EAC3C,eAAe;AACjB;;AAEA;;EAEE,0CAA0C;AAC5C;;AAEA;;EAEE,wCAAwC;EACxC,eAAe;AACjB;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;EACxC,4BAA4B;AAC9B;;AAEA;;EAEE,4BAA4B;AAC9B;;AAEA;;EAEE,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,+BAA+B;EAC/B,WAAW;EACX,aAAa;EACb,gBAAgB;AAClB;;AAEA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,2BAAmB;EAAnB,wBAAmB;EAAnB,mBAAmB;EACnB,+BAA+B;AACjC;;AAEA;EACE,WAAW;EACX,8BAA8B;EAC9B,kBAAkB;EAClB,qBAAqB;EACrB,kCAAkC;EAClC,kBAAkB;EAClB,qEAAqE;AACvE;;AAEA;EACE,WAAW;EACX,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;EACzB,6BAA6B;EAC7B,4BAA4B;AAC9B;;AAEA;EACE,wBAAwB;EACxB,6BAA6B;EAC7B,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;EACE,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,4BAA4B;EAC5B,kBAAkB;AACpB;;AAEA;EACE,wCAAwC;EACxC,wDAAwD;AAC1D;;AAEA;;EAEE,kDAAkD;EAClD,6BAA6B;EAC7B,gEAAwD;UAAxD,wDAAwD;EACxD,iCAAyB;UAAzB,yBAAyB;AAC3B;;AAEA;EACE,oCAAoC;EACpC,2BAA2B;EAC3B,oBAAoB;AACtB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,8BAA8B;EAC9B,+BAA+B;EAC/B,WAAW;EACX;;;oEAGkE;EAClE,6CAA6C;EAC7C,qCAAqC;EACrC,uFAAuF;EACvF,0FAA0F;EAC1F,sBAAsB;AACxB;;AAEA;EACE,yCAAyC;EACzC;;;kEAGgE;EAChE,6CAA6C;EAC7C,qCAAqC;EACrC,uFAAuF;EACvF,0FAA0F;EAC1F,sBAAsB;AACxB;;AAEA;EACE,iDAAyC;UAAzC,yCAAyC;EACzC,qCAA6B;UAA7B,6BAA6B;AAC/B;;AAEA;EACE,gGAAwF;UAAxF,wFAAwF;AAC1F;;AAEA;EACE,+FAAuF;UAAvF,uFAAuF;AACzF;;AAEA;EACE;IACE,UAAU;IACV,iBAAiB;EACnB;;EAEA;IACE,UAAU;IACV,6BAA6B;EAC/B;AACF;;AAVA;EACE;IACE,UAAU;IACV,iBAAiB;EACnB;;EAEA;IACE,UAAU;IACV,6BAA6B;EAC/B;AACF;;AAEA;EACE;IACE,UAAU;IACV,iBAAiB;EACnB;;EAEA;IACE,UAAU;IACV,6BAA6B;EAC/B;AACF;;AAVA;EACE;IACE,UAAU;IACV,iBAAiB;EACnB;;EAEA;IACE,UAAU;IACV,6BAA6B;EAC/B;AACF;;AAEA;EACE,wGAAgG;UAAhG,gGAAgG;AAClG;;AAEA;EACE,uGAA+F;UAA/F,+FAA+F;AACjG;;AAEA;EACE;IACE,UAAU;IACV,6BAA6B;EAC/B;;EAEA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AAVA;EACE;IACE,UAAU;IACV,6BAA6B;EAC/B;;EAEA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AAEA;EACE;IACE,UAAU;IACV,6BAA6B;EAC/B;;EAEA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AAVA;EACE;IACE,UAAU;IACV,6BAA6B;EAC/B;;EAEA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AAEA;EACE,iCAAiC;EACjC;;;gEAG8D;EAC9D,6CAA6C;EAC7C,qCAAqC;EACrC,uFAAuF;AACzF;;AAEA;EACE;;;oEAGkE;EAClE,6CAA6C;EAC7C,qCAAqC;EACrC,uFAAuF;AACzF;;AAEA;EACE,sBAAsB;EACtB,aAAa;EACb,gBAAgB;EAChB,4EAA4E;AAC9E;;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,gBAAgB;EAChB,8EAA8E;AAChF;;AAEA;EACE,aAAa;EACb,gBAAgB;EAChB,8EAA8E;AAChF;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;;EAEE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gDAAgD;EAChD,4BAA4B;EAC5B,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2CAA2C;EAC3C,8BAA8B;EAC9B,iCAAiC;EACjC,4BAA4B;EAC5B,eAAe;AACjB;;AAEA;;EAEE,2CAA2C;AAC7C;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,yBAAyB;EACzB,4BAA4B;EAC5B,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,wBAAwB;EACxB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;EACpB,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,yBAAyB;EACzB,4BAA4B;EAC5B,WAAW;AACb;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,2CAA2C;EAC3C,sBAAsB;EACtB,mBAAmB;EACnB,8BAA8B;EAC9B,+BAA+B;EAC/B,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,2BAA2B;EAC3B,wBAAwB;AAC1B;;AAEA;EACE,2BAA2B;EAC3B,yBAAyB;AAC3B;;AAEA;EACE,sCAAsC;EACtC,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,4BAA4B;EAC5B,gBAAgB;AAClB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,4BAA4B;EAC5B,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,2BAA2B;EAC3B,8BAA8B;EAC9B,8BAA8B;EAC9B,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;AAChC;AACA;EACE,4BAA4B;EAC5B,2BAA2B;EAC3B,cAAc;AAChB;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,6BAA6B;AAC/B;AACA;EACE,iBAAiB;AACnB;;AAEA;EACE,iCAAiC;EACjC,mBAAmB;AACrB;AACA;EACE,mCAAmC;EACnC,qBAAqB;AACvB;AACA;EACE,mCAAmC;EACnC,qBAAqB;AACvB;AACA;EACE,mCAAmC;EACnC,qBAAqB;AACvB;AACA;EACE,mCAAmC;EACnC,qBAAqB;AACvB;AACA;EACE,uFAA+E;UAA/E,+EAA+E;AACjF;;AAEA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,YAAY;EACZ,WAAW;EACX,MAAM;EACN,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,UAAU;EACV,eAAe;AACjB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;EACvB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE;IACE,UAAU;IACV,2BAA2B;EAC7B;EACA;IACE,YAAY;IACZ,0BAA0B;EAC5B;AACF;;AATA;EACE;IACE,UAAU;IACV,2BAA2B;EAC7B;EACA;IACE,YAAY;IACZ,0BAA0B;EAC5B;AACF;;AAEA;EACE;IACE,YAAY;IACZ,0BAA0B;EAC5B;EACA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AATA;EACE;IACE,YAAY;IACZ,0BAA0B;EAC5B;EACA;IACE,UAAU;IACV,2BAA2B;EAC7B;AACF;;AAEA;EACE,0BAA0B;EAC1B,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,sBAAsB;EACtB,6BAA6B;EAC7B,8BAA8B;EAC9B,cAAc;EACd,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,wEAAgE;UAAhE,gEAAgE;AAClE;;AAEA;EACE,4EAAoE;UAApE,oEAAoE;AACtE;;AAEA;EACE,aAAa;EACb,2BAA2B;EAC3B,6BAA6B;EAC7B,gCAAgC;EAChC,+BAA+B;AACjC;;AAEA;EACE,yBAAyB;EACzB,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,2CAA2C;AAC7C;;AAEA,WAAW;;AAEX;EACE,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,wBAAwB;AAC1B;;AAEA;;EAEE,eAAe;EACf,qCAAqC;AACvC;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,UAAU;EACV,kBAAkB;EAClB,wBAAwB;EACxB,wCAAwC;AAC1C;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,cAAc;EACd,gBAAgB;EAChB,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,oBAAY;EAAZ,YAAY;AACd;;AAEA;EACE,wBAAgB;EAAhB,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,8BAAsB;EAAtB,2BAAsB;EAAtB,sBAAsB;EACtB,cAAc;EACd,4BAA4B;AAC9B;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;EACE,oCAAoC;AACtC;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,8BAA8B;EAC9B,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,wBAAwB;EACxB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,gBAAgB;EAChB,+BAA+B;AACjC;;AAEA;EACE,UAAU;EACV,UAAU;EACV,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,0BAA0B;EAC1B,oCAAoC;AACtC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,iBAAiB;AACnB;;AAEA;;GAEG;;AAEH;EACE,YAAY;EACZ,oBAAoB;AACtB;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,UAAU;EACV,2BAA2B;EAC3B,4BAA4B;AAC9B;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,oBAAY;EAAZ,YAAY;AACd;;AAEA;EACE,wBAAgB;EAAhB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,uBAAuB;EACvB,iBAAiB;EACjB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,sCAAsC;EACtC,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;EACE,wBAAgB;EAAhB,gBAAgB;EAChB,UAAU;AACZ;;AAEA;EACE,OAAO;EACP,2BAA2B;EAC3B,uBAAuB;EACvB;;;;;;;UAOQ;KAPR;;;;;;;UAOQ;AACV;;AAEA;EACE,QAAQ;EACR,0BAA0B;EAC1B,sBAAsB;EACtB;;;;;;;UAOQ;KAPR;;;;;;;UAOQ;AACV;;AAEA;EACE,eAAe;AACjB;;AAEA,gBAAgB;;AAEhB;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,sBAAsB;AACxB;;AAEA;EACE,yBAAyB;EACzB,2BAA2B;EAC3B,gBAAgB;AAClB;;AAEA;EACE,iCAAiC;EACjC,yBAAyB;EACzB,iBAAiB;AACnB;;AAEA;EACE,uBAAuB;EACvB,kBAAkB;AACpB;;AAEA;AACA;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,uBAAuB;EACvB,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,uBAAuB;EACvB,wBAAwB;EACxB,kBAAkB;EAClB,4BAA4B;EAC5B,wBAAwB;AAC1B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,cAAc;AAChB;;AAEA;;;;;;;;;;;;GAYG;;AAEH,aAAa;;AAEb,mBAAmB;;AAEnB;EACE,wBAAwB;EACxB,yBAAyB;EACzB,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;EACb,6BAA6B;EAC7B,+BAA+B;AACjC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,wBAAwB;EACxB,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;;EAEE,aAAa;AACf;;AAEA;;EAEE,wDAAwD;EACxD,aAAa;AACf;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;;EAEE,yCAAyC;EACzC,sDAAsD;EACtD,aAAa;AACf;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;EACxC,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;;EAEE,0CAA0C;AAC5C;;AAEA;EACE,qEAAqE;AACvE;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,YAAY;AACd;;AAEA;;;EAGE;;AAEF,+BAA+B;;AAE/B;;;4CAG4C;;AAE5C,0DAA0D;;AAE1D;qEACqE;;AAErE,yDAAyD;;AAEzD;2EAC2E;AAC3E;EACE,cAAc;EACd,gBAAgB;EAChB,cAAc;EACd,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;AACnB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,+BAA+B;EAC/B,8BAA8B;EAC9B,uBAAuB;AACzB;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;EAChC,4BAA4B;AAC9B;;AAEA;EACE,8BAA8B;EAC9B,iCAAiC;EACjC,8BAA8B;AAChC;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA,UAAU;;AAEV;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,mBAAmB;EACnB,sBAAsB;EACtB,+BAA+B;EAC/B,qBAAqB;EACrB,+BAA+B;EAC/B,8BAA8B;EAC9B,wBAAwB;EACxB,qEAAqE;AACvE;;AAEA;EACE,4BAA4B;EAC5B,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,4BAA4B;EAC5B,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,YAAY;EACZ,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,YAAY;AACd;;AAEA;EACE,wBAAwB;EACxB,4BAA4B;EAC5B,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,0BAA0B;EAC1B,oDAAoD;AACtD;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qCAAqC;EACrC,sCAAsC;EACtC,oBAAoB;AACtB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B;;AAEA;EACE,aAAa;EACb,WAAW;EACX,+BAA+B;EAC/B,sCAAsC;EACtC,2BAA2B;EAC3B,iCAAiC;EACjC,mBAAmB;EACnB,UAAU;EACV,YAAY;EACZ,uBAAuB;AACzB;;AAEA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,iCAAiC;EACjC,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,6BAA6B;AAC/B;;AAEA;EACE,4BAA4B;EAC5B,qBAAqB;AACvB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;AACrB;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,uDAAuD;EACvD,mBAAmB;AACrB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,sCAAsC;EACtC,qEAAqE;EACrE,sBAAsB;AACxB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,2BAA2B;EAC3B,0BAA0B;AAC5B;;AAEA;EACE,6BAA6B;EAC7B,4BAA4B;EAC5B,iCAAiC;AACnC;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0DAA0D;EAC1D,0BAA0B;AAC5B;;AAEA;EACE,2DAA2D;EAC3D,2BAA2B;AAC7B;;AAEA;EACE,4BAA4B;EAC5B,YAAY;AACd;;AAEA;EACE,qBAAqB;EACrB,YAAY;AACd;;AAEA;EACE,sDAAsD;EACtD,+BAA+B;AACjC;;AAEA;EACE,wDAAwD;EACxD,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;EAC7B,oBAAoB;AACtB;;AAEA;EACE,8BAA8B;EAC9B,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,eAAe;EACf,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;EACjB,SAAS;EACT,kBAAkB;EAClB,UAAU;EACV,uBAAuB;EACvB,sCAAsC;EACtC,+BAA+B;EAC/B,+BAA+B;EAC/B,qEAAqE;AACvE;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,oBAAoB;EACpB,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA;EACE,iCAAiC;EACjC,6BAA6B;AAC/B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;;EAEE,UAAU;EACV,sDAAsD;AACxD;;AAEA;EACE,mBAAmB;EACnB,oBAAoB;EACpB,6BAA6B;AAC/B;;AAEA,sBAAsB;;AAEtB;EACE,6BAA6B;AAC/B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;;EAEE,UAAU;EACV,wDAAwD;AAC1D;;AAEA;EACE,mBAAmB;EACnB,oBAAoB;EACpB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;EAClB,YAAY;EACZ,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,YAAY;AACd;;AAEA;EACE,SAAS;EACT,UAAU;EACV,aAAa;EACb,qBAAqB;EACrB,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA,UAAU;;AAEV;EACE,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA,2BAA2B;;AAE3B;EACE,eAAe;AACjB;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;;EAEE,yCAAyC;AAC3C;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA,6BAA6B;;AAE7B;EACE,eAAe;AACjB;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;;EAEE,yCAAyC;AAC3C;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA,gCAAgC;;AAEhC;;EAEE,aAAa;AACf;;AAEA,6BAA6B;;AAE7B;EACE,YAAY;EACZ,oBAAoB;AACtB;;AAEA,8BAA8B;;AAE9B;EACE,yCAAyC;AAC3C;;AAEA;EACE,oBAAY;EAAZ,YAAY;EACZ,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,6EAA6E;EAC7E,+BAA+B;EAC/B,WAAW;EACX,+BAA+B;EAC/B,sBAAsB;AACxB;;AAEA;EACE,0BAA0B;EAC1B,0CAAyD;AAC3D;;AAEA;EACE,4BAA4B;EAC5B,0CAA2D;AAC7D;;AAEA;EACE,4BAA4B;EAC5B,0CAA2D;AAC7D;;AAEA;EACE,4BAA4B;EAC5B,0CAA2D;AAC7D;;AAEA;EACE,8BAA8B;EAC9B,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,+BAA+B;AACjC;;AAEA;;EAEE,qCAAqC;AACvC;;AAEA;;EAEE,uCAAuC;AACzC;;AAEA;;EAEE,uCAAuC;AACzC;;AAEA;;EAEE,uCAAuC;AACzC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,4BAA4B;AAC9B;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+BAA+B;EAC/B,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,2BAA2B;AAC7B;AACA;EACE,0BAA0B;EAC1B,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,2BAA2B;AAC7B;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,mBAAmB;EACnB,sBAAsB;EACtB,+BAA+B;EAC/B,qBAAqB;EACrB,+BAA+B;EAC/B,wBAAwB;EACxB,qEAAqE;AACvE;;AAEA;EACE,wBAAwB;EACxB,8BAA8B;AAChC;;AAEA;EACE,YAAY;EACZ,8BAA8B;AAChC;;AAEA;EACE,qCAAqC;EACrC,YAAY;AACd;;AAEA;EACE,wBAAwB;EACxB,4BAA4B;EAC5B,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qCAAqC;EACrC,oCAAoC;EACpC,oBAAoB;AACtB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;EAC1B,oDAAoD;AACtD;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,+BAA+B;EAC/B,sCAAsC;EACtC,2BAA2B;EAC3B,iCAAiC;EACjC,mBAAmB;EACnB,UAAU;EACV,YAAY;EACZ,uBAAuB;AACzB;;AAEA;EACE,iCAAiC;EACjC,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAEA;EACE,4BAA4B;EAC5B,iCAAiC;AACnC;;AAEA;EACE,8BAA8B;EAC9B,iCAAiC;AACnC;;AAEA;;EAEE,wBAAwB;EACxB,qBAAqB;EACrB,gBAAgB;EAChB,SAAS;AACX;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF;;AARA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF;;AAEA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;;AATA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;;AAEA;EACE,0BAA0B;EAC1B,+BAA+B;EAC/B,2BAA2B;EAC3B,8BAA8B;EAC9B,6BAA6B;EAC7B,cAAc;EACd,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,MAAM;EACN,QAAQ;EACR,OAAO;EACP,SAAS;EACT,2BAAmB;EAAnB,wBAAmB;EAAnB,mBAAmB;AACrB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,2FAAmF;UAAnF,mFAAmF;AACrF;;AAEA;EACE,oFAA4E;UAA5E,4EAA4E;AAC9E;;AAEA;EACE,aAAa;EACb,2BAA2B;EAC3B,6BAA6B;EAC7B,gCAAgC;EAChC,+BAA+B;AACjC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,8BAA8B;EAC9B,iCAAiC;EACjC,yBAAyB;EACzB,kBAAkB;EAClB,SAAS;AACX;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,gCAAgC;AAClC;;AAEA,eAAe;;AAEf;EACE,aAAa;AACf;;AAEA;EACE,YAAY;EACZ,uBAAuB;AACzB;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,uBAAuB;AACzB;;AAEA;EACE,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;AACpB;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;AAC/B;;AAEA;EACE,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,wBAAwB;EACxB,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;;EAEE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;EACnC,sCAAsC;EACtC,4BAA4B;EAC5B,4BAA4B;EAC5B,+BAA+B;EAC/B,kCAAkC;EAClC,wDAAwD;AAC1D;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;EAChC,kBAAkB;EAClB,aAAa;AACf;;AAEA;EACE,YAAY;EACZ,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,sBAAsB;EACtB,8BAA8B;AAChC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,sBAAsB;EACtB,+BAA+B;EAC/B,gCAAgC;AAClC;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;EACnB,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;EAC7B,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,uBAAuB;EACvB,mBAAmB;EACnB,wBAAwB;EACxB,6BAA6B;EAC7B,4BAA4B;EAC5B,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,4BAA4B;AAC9B;;AAEA,eAAe;;AAEf;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,8BAA8B;EAC9B,+BAA+B;AACjC;;AAEA;EACE,uBAAuB;EACvB,4BAA4B;EAC5B,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;AACf;;AAEA;EACE;IACE,SAAS;IACT,gBAAgB;EAClB;EACA;IACE,0BAA0B;IAC1B,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE,UAAU;EACV,sCAAsC;EACtC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,6BAA6B;EAC7B,iCAAiC;EACjC,yBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,gCAAgC;EAChC,mBAAmB;EACnB,qBAAqB;EACrB,sBAAsB;EACtB,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA4B;EAC9B;AACF;;AAPA;EACE;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA4B;EAC9B;AACF;;AAEA;EACE,+BAA+B;EAC/B,gCAAwB;UAAxB,wBAAwB;EACxB,qCAA6B;UAA7B,6BAA6B;EAC7B,2CAAmC;UAAnC,mCAAmC;EACnC,+BAAuB;UAAvB,uBAAuB;EACvB,yCAAiC;UAAjC,iCAAiC;EACjC,qCAAqC;EACrC;;;;;GAKC;EACD,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,2BAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,wBAAwB;AAC1B;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,0BAA0B;AAC5B;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,cAAc;EACd,WAAW;EACX,YAAY;AACd;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,+BAA+B;EAC/B,kBAAkB;EAClB,YAAY;EACZ,wBAAwB;EACxB,2BAA2B;AAC7B;;AAEA;EACE,0BAA0B;EAC1B,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;AACtB;;AAEA;EACE;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;AACF;;AAVA;EACE;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;AACF;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;EACtB,qEAAqE;AACvE;;AAEA,UAAU;;AAEV;EACE,aAAa;EACb,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,6BAA6B;EAC7B,gCAAgC;EAChC,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;EACrB,0BAA0B;AAC5B;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,UAAU;EACV,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,UAAU;EACV,SAAS;EACT,eAAe;AACjB;;AAEA;EACE,4BAA4B;EAC5B,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,UAAU;EACV,qEAAqE;AACvE;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,qDAAqD;EACrD,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;EACxC,uDAAuD;AACzD;;AAEA;EACE,qBAAqB;EACrB,0CAA0C;EAC1C,+BAA+B;AACjC;;AAEA;EACE,qBAAqB;EACrB,wCAAwC;EACxC,iCAAiC;AACnC;;AAEA;EACE,UAAU;EACV,wDAAwD;EACxD,kBAAkB;AACpB;;AAEA;EACE,UAAU;EACV,oDAAoD;EACpD,kBAAkB;AACpB;;AAEA;EACE,UAAU;EACV,sDAAsD;AACxD;;AAEA;EACE,UAAU;EACV,sDAAsD;AACxD;;AAEA;EACE,sDAAsD;EACtD,2CAA2C;AAC7C;;AAEA;EACE,oDAAoD;EACpD,2CAA2C;AAC7C;;AAEA;EACE,8CAA8C;AAChD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,cAAc;EACd,qEAAqE;AACvE;;AAEA;EACE,WAAW;EACX,aAAa;EACb,kBAAkB;EAClB,0BAA0B;AAC5B;;AAEA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,8CAA8C;AAChD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wCAAwC;EACxC,qDAAqD;AACvD;;AAEA;EACE,0CAA0C;EAC1C,iDAAiD;AACnD;;AAEA;EACE,wCAAwC;EACxC,mDAAmD;AACrD;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,sDAAsD;EACtD,2CAA2C;AAC7C;;AAEA;EACE,oDAAoD;EACpD,2CAA2C;AAC7C;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,+BAA+B;EAC/B,kBAAkB;EAClB,+DAA+D;EAC/D,qEAAqE;AACvE;;AAEA;EACE,gEAAgE;EAChE,qEAAqE;AACvE;;AAEA;;EAEE,aAAa;EACb,8GAA8G;AAChH;;AAEA;EACE,uDAAuD;EACvD,qEAAqE;AACvE;;AAEA;EACE,oBAAoB;EACpB,kEAAkE;AACpE;;AAEA,oBAAoB;;AAEpB;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;;EAEE,aAAa;EACb,mGAAmG;AACrG;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,oBAAoB;EACpB,gEAAgE;AAClE;;AAEA,oBAAoB;;AAEpB;EACE,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;EACV,kBAAkB;EAClB,oBAAoB;EACpB,+BAA+B;AACjC;;AAEA;EACE,gCAAgC;EAChC,YAAY;AACd;;AAEA;EACE,2CAA2C;EAC3C,YAAY;AACd;;AAEA;EACE,gCAAgC;EAChC,WAAW;AACb;;AAEA;EACE,gCAAgC;EAChC,WAAW;AACb;;AAEA;EACE,yCAAyC;EACzC,YAAY;AACd;;AAEA;EACE;IACE,YAAY;EACd;EACA;IACE,QAAQ;EACV;AACF;;AAPA;EACE;IACE,YAAY;EACd;EACA;IACE,QAAQ;EACV;AACF;;AAEA;EACE;IACE,QAAQ;EACV;EACA;IACE,YAAY;EACd;AACF;;AAPA;EACE;IACE,QAAQ;EACV;EACA;IACE,YAAY;EACd;AACF;;AAEA;EACE;IACE,kDAAkD;EACpD;EACA;IACE,wBAAwB;EAC1B;AACF;;AAPA;EACE;IACE,kDAAkD;EACpD;EACA;IACE,wBAAwB;EAC1B;AACF;;AAEA;EACE;IACE,uCAAuC;EACzC;EACA;IACE,wBAAwB;EAC1B;AACF;;AAPA;EACE;IACE,uCAAuC;EACzC;EACA;IACE,wBAAwB;EAC1B;AACF;;AAEA;EACE,0BAA0B;EAC1B,MAAM;EACN,QAAQ;EACR,aAAa;EACb,2BAA2B;EAC3B,8BAA8B;EAC9B,aAAa;EACb,sBAAsB;EACtB,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kEAA0D;UAA1D,0DAA0D;AAC5D;;AAEA;EACE,sEAA8D;UAA9D,8DAA8D;EAC9D,qCAA6B;UAA7B,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,2BAA2B;EAC3B,6BAA6B;EAC7B,gCAAgC;EAChC,+BAA+B;AACjC;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,8BAA8B;EAC9B,iCAAiC;AACnC;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kBAAkB;EAClB,SAAS;AACX;;AAEA;EACE,kGAA0F;UAA1F,0FAA0F;AAC5F;;AAEA;EACE,iGAAyF;UAAzF,yFAAyF;AAC3F;;AAEA;EACE,mFAA2E;UAA3E,2EAA2E;AAC7E;;AAEA;EACE,mFAA2E;UAA3E,2EAA2E;AAC7E;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,+BAA+B;EAC/B,wBAAwB;EACxB,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,sBAAsB;EACtB,+BAA+B;AACjC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,4BAA4B;EAE5B,+BAA+B;EAC/B,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,kBAAkB;EAClB,yBAAiB;UAAjB,iBAAiB;EACjB,sBAAsB;EACtB,qBAAqB;AACvB;;AAEA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,gCAAgC;EAChC,uCAAuC;AACzC;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,aAAa;EACb,wBAAwB;EACxB,uCAAuC;AACzC;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;EACvB,kBAAkB;EAClB,OAAO;EACP,MAAM;EACN,kBAAkB;EAClB,8BAA8B;EAC9B,6CAA6C;EAC7C,2BAA2B;EAC3B,eAAe;EACf,sBAAsB;EACtB,aAAa;EACb,aAAa;EACb;8EAC4E;AAC9E;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,sDAAsD;EACtD,aAAa;AACf;;AAEA;EACE,oBAAoB;EACpB,0CAA0C;EAC1C,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;;AAPA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,wBAAwB;IACxB,oBAAoB;EACtB;EACA;IACE,yBAAyB;IACzB,wBAAwB;EAC1B;EACA;IACE,yBAAyB;IACzB,yBAAyB;EAC3B;AACF;;AAbA;EACE;IACE,wBAAwB;IACxB,oBAAoB;EACtB;EACA;IACE,yBAAyB;IACzB,wBAAwB;EAC1B;EACA;IACE,yBAAyB;IACzB,yBAAyB;EAC3B;AACF;;AAEA;EACE,4CAAoC;UAApC,oCAAoC;AACtC;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,qBAAqB;EACrB,uBAAuB;EACvB,oBAAoB;EACpB,iDAAyC;UAAzC,yCAAyC;AAC3C;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,kBAAkB;EAClB,sBAAsB;EACtB,qBAAqB;EACrB,4BAA4B;EAC5B,eAAe;AACjB;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,+BAA+B;EAC/B,eAAe;AACjB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;;EAEE,wDAAwD;EACxD,aAAa;AACf;;AAEA,oBAAoB;;AAEpB;EACE,0BAA0B;AAC5B;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;;EAEE,wDAAwD;EACxD,aAAa;AACf;;AAEA,iBAAiB;;AAEjB;EACE,yCAAyC;EACzC,0BAA0B;EAC1B,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;;EAEE,yCAAyC;EACzC,sDAAsD;EACtD,aAAa;AACf;;AAEA;EACE,wCAAwC;EACxC,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA,mBAAmB;;AAEnB;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,oBAAoB;AACtB;;AAEA;EACE,0CAA0C;EAC1C,qEAAqE;AACvE;;AAEA;EACE,oBAAoB;EACpB,kBAAkB;AACpB;;AAEA;EACE,wBAAwB;EACxB,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;EACzB,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;EACzB,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,eAAe;EACf,WAAW;EACX,UAAU;EACV,WAAW;EACX,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,yBAAyB;EACzB,MAAM;EACN,OAAO;EACP,WAAW;EACX,wCAAwC;EACxC,iCAAiC;EACjC,kBAAkB;AACpB;;AAEA;EACE,wDAAwD;EACxD,wCAAwC;AAC1C;;AAEA;EACE,sDAAsD;EACtD,gCAAgC;AAClC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,iCAAiC;EACjC,2BAA2B;EAC3B,kBAAkB;EAClB,sBAAsB;EACtB,yBAAyB;AAC3B;;AAEA;EACE,gCAAgC;EAChC,iCAAiC;EACjC,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EAGE,2BAA2B;EAC3B,yBAAyB;AAC3B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,YAAY;EACZ,WAAW;EACX,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,wBAAwB;EACxB,yBAAyB;EACzB,yBAAyB;AAC3B;;AAEA,SAAS;;AAET;EACE,aAAa;EACb,YAAY;EACZ,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,eAAe;EACf,2DAA2D;EAC3D,2CAA2C;EAC3C,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,OAAO;EACP,SAAS;EACT,WAAW;EACX,wCAAwC;EACxC,wBAAwB;EACxB,6BAA6B;EAC7B,6BAA6B;EAC7B,yCAAyC;EACzC,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,0GAA0G;EAC1G,sDAAsD;AACxD;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,8BAA8B;AAChC;;AAEA;EACE,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,eAAe;EACf,4BAA4B;AAC9B;;AAEA;EACE,YAAY;EACZ,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;EACzB,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;;AAEA,aAAa;;AAEb;EACE,4BAA4B;EAC5B,WAAW;EACX,cAAc;EACd,+BAA+B;EAC/B,sCAAsC;EACtC,+BAA+B;EAC/B,2BAA2B;EAC3B,sBAAsB;EACtB,+BAA+B;EAC/B,qBAAqB;EACrB,qBAAqB;EACrB,wCAAwC;EACxC,YAAY;EACZ,YAAY,EAAE,sEAAsE;AACtF;;AAEA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAFA;EACE,6BAA6B;AAC/B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,aAAa;EACb,8CAA8C;EAC9C,sDAAsD;AACxD;;AAEA;EACE,8BAA8B;EAC9B,qCAAqC;EACrC,oCAAoC;AACtC;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;EAC5C,oDAAoD;AACtD;;AAEA;EACE,YAAY;AACd;;AAEA,UAAU;;AAEV;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,sBAAsB;EACtB,YAAY;EACZ,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,6BAA6B;EAC7B,gCAAgC;AAClC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,eAAe;EACf,6BAA6B;EAC7B,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,+BAA+B;EAC/B,8BAA8B;EAC9B,yBAAyB;EACzB,mBAAmB;AACrB;;AAEA;;;;EAIE,wBAAwB;AAC1B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;;EAEE,aAAa;EACb,wDAAuE;AACzE;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,aAAa;EACb,wDAAuE;AACzE;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,aAAa;EACb,uDAAuE;AACzE;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,aAAa;EACb,wDAAqE;AACvE;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;;EAEE,uCAAuC;AACzC;;AAEA;EACE,aAAa;EACb,6BAA6B;AAC/B;;AAEA;EACE,wBAAwB;EACxB,+BAA+B;EAC/B,4BAA4B;AAC9B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,gCAAgC;AAClC;;AAEA;;EAEE,0BAA0B;AAC5B;;AAEA;EACE,0DAA0E;AAC5E;;AAEA;EACE,+BAA+B;AACjC;;AAEA;;EAEE,iCAAiC;AACnC;;AAEA;EACE,uDAAuE;AACzE;;AAEA;EACE,+BAA+B;AACjC;;AAEA;;EAEE,iCAAiC;AACnC;;AAEA;EACE,wDAAuE;AACzE;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,+BAA+B;AACjC;;AAEA;;EAEE,iCAAiC;AACnC;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2BAA2B;EAC3B,wCAAwC;EACxC,+BAA+B;EAC/B,YAAY;EACZ,kCAA6C;EAC7C,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;EACzB,yDAAyD;AAC3D;;AAEA;EACE,sBAAsB;EACtB,qBAAa;MAAb,iBAAa;UAAb,aAAa;AACf;;AAEA;EACE;IACE,QAAQ;IACR,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;;AATA;EACE;IACE,QAAQ;IACR,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;AACA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AATA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;;AAEA;EACE,oEAA4D;UAA5D,4DAA4D;EAC5D,qCAA6B;UAA7B,6BAA6B;AAC/B;AACA;EACE,uEAA+D;UAA/D,+DAA+D;AACjE;AACA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AATA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,QAAQ;IACR,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;AATA;EACE;IACE,QAAQ;IACR,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;;AAEA;EACE,uEAA+D;UAA/D,+DAA+D;EAC/D,qCAA6B;UAA7B,6BAA6B;AAC/B;AACA;EACE,0EAAkE;UAAlE,kEAAkE;AACpE;;AAEA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;;AATA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;AACA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;AATA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;;AAEA;EACE,qEAA6D;UAA7D,6DAA6D;EAC7D,qCAA6B;UAA7B,6BAA6B;AAC/B;AACA;EACE,wEAAgE;UAAhE,gEAAgE;AAClE;;AAEA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;;AATA;EACE;IACE,UAAU;IACV,UAAU;EACZ;EACA;IACE,SAAS;IACT,UAAU;EACZ;AACF;AACA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;AATA;EACE;IACE,SAAS;IACT,UAAU;EACZ;EACA;IACE,UAAU;IACV,UAAU;EACZ;AACF;;AAEA;EACE,sEAA8D;UAA9D,8DAA8D;EAC9D,qCAA6B;UAA7B,6BAA6B;AAC/B;AACA;EACE,yEAAiE;UAAjE,iEAAiE;AACnE;;AAEA;EACE,uBAAuB;EACvB,8BAAsB;UAAtB,sBAAsB;AACxB;;AAEA;EACE,oBAAoB;EACpB,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB;;AAEA;;EAEE,wBAAwB;EACxB,SAAS;AACX;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;AACxB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,mBAAmB;EACnB,0BAA0B;AAC5B;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,qEAAqE;EACrE,YAAY;AACd;;AAEA;EACE,wBAAwB;EACxB,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,2BAA2B;AAC7B;;AAEA;EACE,4BAA4B;EAC5B,+BAA+B;AACjC;;AAEA;EACE,YAAY;EACZ,WAAW;EACX,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,8BAA8B;EAC9B,6BAA6B;EAC7B,gCAAgC;EAChC,4BAA4B;EAC5B,8BAA8B;EAC9B,wDAAwD;AAC1D;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,4BAA4B;EAC5B,qBAAqB;AACvB;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wDAAwD;EACxD,aAAa;AACf;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,kCAAkC;EAClC,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,sDAAsD;EACtD,aAAa;AACf;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,YAAY;EACZ,kBAAkB;AACpB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,6CAA6C;AAC/C;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,eAAe;EACf,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,2CAA2C;AAC7C;;AAEA;EACE,cAAc;EACd,4CAA4C;AAC9C;;AAEA;EACE,cAAc;EACd,4CAA4C;AAC9C;;AAEA;EACE,cAAc;EACd,4CAA4C;AAC9C;;AAEA,qDAAqD;;AAErD;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;EAChB;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;AACF;;AAEA,wDAAwD;;AAExD;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;AACF;;AAEA,wDAAwD;;AAExD;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;AACF;;AAEA,yDAAyD;;AAEzD;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;AACF;;AAEA,kDAAkD;;AAElD;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,2CAA2C;EAC7C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;EACA;IACE,cAAc;IACd,4CAA4C;EAC9C;AACF;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,0BAA0B;EAC1B,yBAAyB;AAC3B;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,uCAAuC;EACvC,sCAAsC;AACxC;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;EACzC,wCAAwC;AAC1C;;AAEA;EACE,6BAA6B;EAC7B,4BAA4B;AAC9B;;AAEA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,uCAAuC;EACvC,0CAA0C;AAC5C;;AAEA;EACE,2BAA2B;EAC3B,8BAA8B;AAChC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,2BAA2B;EAC3B,0BAA0B;AAC5B;;AAEA;EACE,2CAA2C;EAC3C,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;EACxC,uCAAuC;AACzC;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,2CAA2C;EAC3C,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;EAC1C,yCAAyC;AAC3C;;AAEA;EACE,8BAA8B;EAC9B,6BAA6B;AAC/B;;AAEA;EACE,yBAAyB;EACzB,4BAA4B;AAC9B;;AAEA;EACE,yCAAyC;EACzC,4CAA4C;AAC9C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,sCAAsC;EACtC,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,yCAAyC;EACzC,4CAA4C;AAC9C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,4BAA4B;EAC5B,+BAA+B;AACjC;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA,SAAS;;AAET;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA,WAAW;;AAEX;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA,UAAU;;AAEV;EACE,2BAA2B;AAC7B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA,YAAY;AACZ;EACE,6BAA6B;AAC/B;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,8BAA8B;AAChC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA,WAAW;AACX;EACE,4BAA4B;AAC9B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA,cAAc;;AAEd;EACE,WAAW;EACX,2BAA2B;EAC3B,uBAAuB;EACvB,4CAA4C;AAC9C;;AAEA;EACE,wBAAwB;EACxB,qBAAqB;AACvB;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB","file":"index.css","sourcesContent":["/**** Colors ****/\n:root {\n --haldi: #ffc208;\n --haldi-dark: #b78707;\n --haldi-darker: #6b4a06;\n --haldi-light: #ffd462;\n --haldi-lighter: #ffe597;\n --haldi-lightest: #fff5c7;\n --jal: #0070dd;\n --jal-dark: #00509f;\n --jal-darker: #003365;\n --jal-light: #4f9de7;\n --jal-lighter: #97c5f0;\n --jal-lightest: #dcecf9;\n --jamun: #7a53b2;\n --jamun-dark: #644491;\n --jamun-darker: #4e3572;\n --jamun-light: #9d7ec6;\n --jamun-lighter: #bfaada;\n --jamun-lightest: #e0d8ee;\n --mirch: #d93737;\n --mirch-dark: #9c2828;\n --mirch-darker: #631919;\n --mirch-light: #eb776c;\n --mirch-lighter: #f7ada5;\n --mirch-lightest: #f9e2e2;\n --neel: #3d51d4;\n --neel-dark: #2c3a98;\n --neel-darker: #1c2561;\n --neel-light: #7583e1;\n --neel-lighter: #abb4ed;\n --neel-lightest: #e2e5f9;\n --neem: #2ea843;\n --neem-dark: #227934;\n --neem-darker: #154d26;\n --neem-light: #71c077;\n --neem-lighter: #a5d8aa;\n --neem-lightest: #d7efdf;\n --night: #2f2f2f;\n --night-light: #595959;\n --night-lighter: #868686;\n --night-lightest: #a6a6a6;\n --nimbu: #82c91e;\n --nimbu-dark: #578715;\n --nimbu-darker: #304a0b;\n --nimbu-light: #a6d763;\n --nimbu-lighter: #c6e599;\n --nimbu-lightest: #e3f3ce;\n --shadow-0: #ffffff;\n --shadow-10: #ffffff;\n --shadow-20: #ffffff;\n --shadow-30: #ffffff;\n --stone: #d5d5d5;\n --stone-dark: #c5c5c5;\n --stone-light: #e5e5e5;\n --stone-lighter: #ececec;\n --stone-lightest: #f4f4f4;\n --tawak: #f07d00;\n --tawak-dark: #b35f13;\n --tawak-darker: #743208;\n --tawak-light: #feac5f;\n --tawak-lighter: #ffc998;\n --tawak-lightest: #fde6ce;\n --white: #ffffff;\n\n /**** Fonts ****/\n} /* close :root */\n\n:root {\n /* Colors */\n\n /* default */\n --primary: var(--jal);\n --secondary: var(--stone);\n --success: var(--neem);\n --alert: var(--mirch);\n --warning: var(--haldi);\n --accent1: var(--tawak);\n --accent2: var(--jamun);\n --accent3: var(--neel);\n --accent4: var(--nimbu);\n --inverse: var(--night);\n\n /* dark */\n --primary-dark: var(--jal-dark);\n --secondary-dark: var(--stone-dark);\n --success-dark: var(--neem-dark);\n --alert-dark: var(--mirch-dark);\n --warning-dark: var(--haldi-dark);\n --accent1-dark: var(--tawak-dark);\n --accent2-dark: var(--jamun-dark);\n --accent3-dark: var(--neel-dark);\n --accent4-dark: var(--nimbu-dark);\n\n /* darker */\n --primary-darker: var(--jal-darker);\n --success-darker: var(--neem-darker);\n --alert-darker: var(--mirch-darker);\n --warning-darker: var(--haldi-darker);\n --accent1-darker: var(--tawak-darker);\n --accent2-darker: var(--jamun-darker);\n --accent3-darker: var(--neel-darker);\n --accent4-darker: var(--nimbu-darker);\n\n /* light */\n --primary-light: var(--jal-light);\n --secondary-light: var(--stone-light);\n --success-light: var(--neem-light);\n --alert-light: var(--mirch-light);\n --warning-light: var(--haldi-light);\n --accent1-light: var(--tawak-light);\n --accent2-light: var(--jamun-light);\n --accent3-light: var(--neel-light);\n --accent4-light: var(--nimbu-light);\n --inverse-light: var(--night-light);\n\n /* lighter */\n --primary-lighter: var(--jal-lighter);\n --secondary-lighter: var(--stone-lighter);\n --success-lighter: var(--neem-lighter);\n --alert-lighter: var(--mirch-lighter);\n --warning-lighter: var(--haldi-lighter);\n --accent1-lighter: var(--tawak-lighter);\n --accent2-lighter: var(--jamun-lighter);\n --accent3-lighter: var(--neel-lighter);\n --accent4-lighter: var(--nimbu-lighter);\n --inverse-lighter: var(--night-lighter);\n\n /* lightest */\n --primary-lightest: var(--jal-lightest);\n --secondary-lightest: var(--stone-lightest);\n --success-lightest: var(--neem-lightest);\n --alert-lightest: var(--mirch-lightest);\n --warning-lightest: var(--haldi-lightest);\n --accent1-lightest: var(--tawak-lightest);\n --accent2-lightest: var(--jamun-lightest);\n --accent3-lightest: var(--neel-lightest);\n --accent4-lightest: var(--nimbu-lightest);\n --inverse-lightest: var(--night-lightest);\n\n /* shadow */\n --primary-shadow: color-mod(var(--primary) a(0.16));\n --secondary-shadow: color-mod(var(--secondary) a(0.16));\n --success-shadow: color-mod(var(--success) a(0.16));\n --alert-shadow: color-mod(var(--alert) a(0.16));\n --warning-shadow: color-mod(var(--warning) a(0.16));\n --accent1-shadow: color-mod(var(--accent1) a(0.16));\n --accent2-shadow: color-mod(var(--accent2) a(0.16));\n --accent3-shadow: color-mod(var(--accent3) a(0.16));\n --accent4-shadow: color-mod(var(--accent4) a(0.16));\n --inverse-shadow: color-mod(var(--inverse) a(0.16));\n\n /* Text colors */\n --text: var(--night);\n --text-subtle: var(--night-lighter);\n --text-link: var(--primary);\n --text-disabled: var(--inverse-lightest);\n --text-destructive: var(--alert);\n --text-white: var(--white);\n --text-success: var(--success);\n\n /* spacing */\n --spacing-xs: 1px;\n --spacing-s: 2px;\n --spacing-m: 4px;\n --spacing: 8px;\n --spacing-l: 12px;\n /* 8 * 2 */\n --spacing-2: 16px;\n /* 8 * 3 */\n --spacing-xl: 24px;\n /* 8 * 4 */\n --spacing-3: 32px;\n /* 8 * 6 */\n --spacing-4: 48px;\n /* 8 * 8 */\n --spacing-5: 64px;\n /* 8 * 12 */\n --spacing-6: 96px;\n /* 8 * 16 */\n --spacing-7: 128px;\n /* 8 * 22 */\n --spacing-8: 176px;\n /* 8 * 32 */\n --spacing-9: 256px;\n\n /* Fonts */\n --font-family: 'Nunito Sans';\n\n /* Font size */\n --font-size-xxs: 4px;\n --font-size-xs: 8px;\n --font-size-s: 12px;\n --font-size: 14px;\n --font-size-m: 16px;\n --font-size-l: 20px;\n --font-size-xl: 28px;\n --font-size-xxl: 32px;\n --font-size-xxxl: 40px;\n\n /* Font weight */\n --font-weight-normal: 400;\n --font-weight-medium: 600;\n --font-weight-bold: 700;\n --font-weight-bolder: 800;\n\n /* Line height or Font height */\n --font-height-normal: normal;\n --font-height-s: 16px;\n --font-height: 20px;\n --font-height-m: 24px;\n --font-height-l: 32px;\n --font-height-xl: 40px;\n --font-height-xxl: 48px;\n\n /* Letter spacing */\n --letter-spacing: 0.5px;\n\n /* body settings */\n\n /* border */\n --border: var(--spacing-xs) solid var(--secondary);\n --border-s: var(--spacing-s) solid var(--secondary);\n\n /* padding */\n\n /* shadow */\n --shadow-s: 0 1px 4px 0 rgba(0, 0, 0, 0.16);\n --shadow-m: 0 2px 8px 0 rgba(0, 0, 0, 0.16);\n --shadow-l: 0 4px 16px 0 rgba(0, 0, 0, 0.16);\n --shadow-spread: 0 0 0 3px;\n\n /* \n Grid breakpoints\n Define the minimum dimensions at which your layout will change,\n adapting to different screen sizes, for use in media queries. \n */\n\n --grid-s-breakpoint: 576px;\n --grid-m-breakpoint: 768px;\n --grid-l-breakpoint: 992px;\n --grid-xl-breakpoint: 1200px;\n\n /* \n Grid columns\n Set the number of columns and specify the width of the gutters. \n */\n\n --grid-columns: 12;\n\n /* Undefined colors */\n --card-subdued-bg: #fcfafa;\n\n /* Transparancy (Opacity) */\n --transparent-58: 0.58;\n\n /* Transition curve timing function */\n /* Use standard-easing when an element is visible from the beginning to the end of a motion. Ex-Expanding cards. */\n --standard-productive-curve: cubic-bezier(0.2, 0, 0.38, 0.9);\n --standard-expressive-curve: cubic-bezier(0.4, 0.14, 0.3, 1);\n /* Use entrance-easing when an element quickly appears and slows down to a stop. Ex-when adding elements to the view, such as a modal appearing. */\n --entrance-productive-curve: cubic-bezier(0, 0, 0.38, 0.9);\n --entrance-expressive-curve: cubic-bezier(0, 0, 0.3, 1);\n /* Use exit-easing when removing elements from view, such as closing a modal or toaster. */\n --exit-productive-curve: cubic-bezier(0.2, 0, 1, 0.9);\n --exit-expressive-curve: cubic-bezier(0.4, 0.14, 1, 1);\n\n /* Transition duration */\n --duration--fast-01: 80ms;\n --duration--fast-02: 120ms;\n --duration--moderate-01: 160ms;\n --duration--moderate-02: 240ms;\n --duration--slow-01: 400ms;\n --duration--slow-02: 720ms;\n}\n\n/* fallback */\n@font-face {\n font-family: 'Material Symbols Rounded';\n font-style: normal;\n font-weight: 300;\n src: url(MaterialSymbolsRounded.woff2) format('woff2');\n}\n\n.material-symbols {\n font-family: 'Material Symbols Rounded';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased;\n}\n\n.material-symbols-rounded {\n font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;\n font-family: 'Material Symbols Rounded';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased;\n}\n\n.material-symbols-outlined {\n font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;\n font-family: 'Material Symbols Rounded';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n}\n\n.fade-in {\n animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve);\n}\n\n.fade-out {\n animation: fadeOut var(--duration--fast-02) var(--standard-expressive-curve);\n}\n\n.opacity-0 {\n opacity: 0;\n}\n\n.opacity-1 {\n opacity: 1;\n}\n\n@keyframes exitLeftCurve {\n from {\n opacity: 1;\n left: 0;\n }\n\n to {\n opacity: 0;\n left: calc(-1 * var(--spacing-2));\n }\n}\n\n@keyframes entryLeftCurve {\n from {\n left: var(--spacing-2);\n }\n\n to {\n left: 0;\n }\n}\n\n@keyframes exitRightCurve {\n from {\n opacity: 1;\n left: 0;\n }\n\n to {\n opacity: 0;\n left: var(--spacing-2);\n }\n}\n\n@keyframes entryRightCurve {\n from {\n left: calc(-1 * var(--spacing-2));\n }\n\n to {\n left: 0;\n }\n}\n\n.slideOut-left {\n animation: exitLeftCurve var(--duration--moderate-02) var(--exit-expressive-curve);\n animation-fill-mode: forwards;\n}\n\n.slideIn-left {\n animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve),\n entryLeftCurve var(--duration--moderate-02) var(--entrance-expressive-curve);\n}\n\n.slideOut-right {\n animation: exitRightCurve var(--duration--moderate-02) var(--exit-expressive-curve);\n animation-fill-mode: forwards;\n}\n\n.slideIn-right {\n animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve),\n entryRightCurve var(--duration--moderate-02) var(--entrance-expressive-curve);\n}\n\n.rotate-clockwise {\n transform: rotateZ(360deg);\n transition: var(--duration--moderate-02) var(--standard-productive-curve);\n animation-fill-mode: forwards;\n}\n\n.rotate-anticlockwise {\n transform: rotateZ(180deg);\n transition: var(--duration--moderate-02) var(--standard-productive-curve);\n}\n\n.ss {\n background: red;\n}\n\nbody {\n font-family: var(--font-family);\n color: var(--text);\n line-height: var(--font-height);\n margin: 0;\n padding: 0;\n font-size: var(--font-size);\n}\n\n/* Text */\n.Text {\n margin: 0;\n line-height: var(--font-height);\n}\n\n.Text--small {\n font-size: var(--font-size-s);\n line-height: var(--font-height-normal);\n}\n\n.Text--regular {\n font-size: var(--font-size);\n line-height: var(--font-height);\n}\n\n.Text--large {\n font-size: var(--font-size-m);\n line-height: var(--font-height-m);\n}\n\n.Text--default {\n color: var(--text);\n}\n\n.Text--subtle {\n color: var(--text-subtle);\n}\n\n.Text--disabled {\n color: var(--text-disabled);\n}\n\n.Text--destructive {\n color: var(--text-destructive);\n}\n\n.Text--white {\n color: var(--text-white);\n}\n\n.Text--success {\n color: var(--text-success);\n}\n\n.Text--link {\n color: var(--text-link);\n}\n\n.Text--medium {\n font-weight: var(--font-weight-medium);\n}\n\n.Text--strong {\n font-weight: var(--font-weight-bold);\n}\n\n/* Heading */\n.Heading {\n margin: 0;\n}\n\n.Heading--s {\n font-weight: var(--font-weight-bold);\n font-size: var(--font-size-m);\n line-height: var(--font-height-m);\n}\n\n.Heading--m {\n font-weight: var(--font-weight-medium);\n font-size: var(--font-size-l);\n line-height: var(--font-height-l);\n}\n\n.Heading--l {\n font-weight: var(--font-weight-normal);\n font-size: var(--font-size-xl);\n line-height: var(--font-height-xl);\n}\n\n.Heading--xl {\n font-weight: var(--font-weight-medium);\n font-size: var(--font-size-xxl);\n line-height: var(--font-height-xxl);\n}\n\n.Heading--xxl {\n font-weight: var(--font-weight-normal);\n font-size: var(--font-size-xxxl);\n line-height: var(--font-height-xxl);\n}\n\n.Heading--default {\n color: var(--text);\n}\n\n.Heading--subtle {\n color: var(--text-subtle);\n}\n\n.Heading--disabled {\n color: var(--text-disabled);\n}\n\n.Heading--white {\n color: var(--text-white);\n}\n\n/* Label */\n.Label {\n display: inline-flex;\n}\n\n.Label--withInput {\n margin-bottom: var(--spacing-m);\n}\n\n.Label--optional {\n align-items: center;\n}\n\n.Label-text {\n line-height: var(--font-height-s);\n font-weight: var(--font-weight-medium);\n word-break: break-all;\n}\n\n.Label-optionalText {\n line-height: var(--font-height-s);\n margin-left: var(--spacing-m);\n}\n\n.Label--disabled {\n color: var(--text-disabled);\n}\n\n.Label-requiredIndicator {\n height: 6px;\n width: 6px;\n border-radius: 50%;\n background: var(--alert);\n margin-left: var(--spacing-m);\n margin-bottom: 6px;\n display: inline-flex;\n}\n\n/* Caption */\n.Caption {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n}\n\n.Caption--withInput {\n margin-top: var(--spacing-m);\n}\n\n.Caption-icon {\n display: flex;\n align-content: center;\n margin-right: var(--spacing-m);\n}\n\n.Caption--hidden {\n display: none;\n}\n\n/* Subheading */\n.Subheading {\n margin: 0;\n font-weight: var(--font-weight-bolder);\n font-size: var(--spacing-l);\n line-height: var(--font-height-m);\n letter-spacing: var(--letter-spacing);\n text-transform: uppercase;\n}\n\n.Subheading--default {\n color: var(--text);\n}\n\n.Subheading--subtle {\n color: var(--text-subtle);\n}\n\n.Subheading--disabled {\n color: var(--text-disabled);\n}\n\n.Subheading--white {\n color: var(--text-white);\n}\n\n.PopperWrapper-trigger {\n display: inline-flex;\n flex-grow: 1;\n}\n\n.Overlay-container {\n display: flex;\n position: relative;\n flex-direction: row;\n justify-content: center;\n z-index: 1500;\n}\n\n.Overlay-container--open {\n animation-timing-function: cubic-bezier(0, 0, 0.3, 1);\n}\n\n.Overlay-container--close {\n animation-timing-function: cubic-bezier(0.4, 0.14, 1, 1);\n}\n\n::-webkit-scrollbar {\n width: var(--spacing-2);\n}\n\n::-webkit-scrollbar-thumb {\n border: var(--spacing-s) solid rgba(0, 0, 0, 0);\n background-clip: padding-box;\n border-radius: var(--spacing);\n background-color: var(--secondary);\n}\n\n.Legend {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: fit-content;\n}\n\n.Legend-icon {\n border-radius: var(--spacing-s);\n margin-right: var(--spacing);\n}\n\n.ProgressBar {\n width: 100%;\n border-radius: var(--spacing-m);\n background: var(--secondary-lighter);\n}\n\n.ProgressBar-indicator {\n background-color: var(--primary);\n border-radius: var(--spacing-m);\n transition: var(--duration--slow-01) var(--standard-expressive-curve);\n}\n\n.ProgressBar-indicator--small {\n height: var(--spacing-s);\n}\n\n.ProgressBar-indicator--regular {\n height: var(--spacing);\n}\n\n.ActionButton {\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n user-select: none;\n cursor: pointer;\n color: var(--inverse-lighter);\n border-radius: 50%;\n padding: var(--spacing-s);\n}\n\n.ActionButton:focus-visible,\n.ActionButton:focus {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n}\n\n.ActionButton:hover {\n background-color: var(--secondary);\n}\n\n.ActionButton:active {\n background-color: var(--secondary-dark);\n}\n\n.ActionCard {\n cursor: pointer;\n border-radius: var(--spacing-m);\n width: 100%;\n border: var(--spacing-xs) solid var(--secondary-dark);\n}\n\n.ActionCard:hover {\n box-shadow: var(--shadow-m);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.ActionCard:focus,\n.ActionCard:focus-visible {\n outline: none;\n border: var(--spacing-xs) solid var(--secondary-light);\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.ActionCard:active {\n box-shadow: var(--shadow-l);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.ActionCard--disabled {\n pointer-events: none;\n position: relative;\n border: var(--spacing-xs) solid var(--secondary-lighter);\n}\n\n.ActionCard-overlay--disabled {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n opacity: 50%;\n background: var(--secondary-light);\n}\n\n/* Avatar */\n\n.Avatar {\n display: flex;\n flex-grow: 0;\n flex-shrink: 0;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n text-transform: uppercase;\n border-radius: 50%;\n cursor: default;\n}\n\n.Avatar--wrapper {\n padding: var(--spacing-xs);\n box-sizing: border-box;\n}\n\n.Avatar--square {\n width: 100%;\n height: 100%;\n border-radius: var(--spacing-m);\n}\n\n.Avatar--regular {\n height: var(--spacing-3);\n width: var(--spacing-3);\n}\n\n.Avatar--tiny {\n height: var(--spacing-xl);\n width: var(--spacing-xl);\n}\n\n.Avatar--disabled {\n cursor: default;\n}\n\n.Avatar--primary {\n background: var(--primary);\n}\n\n.Avatar--secondary {\n background: var(--secondary-light);\n}\n\n.Avatar--success {\n background: var(--success);\n}\n\n.Avatar--alert {\n background: var(--alert);\n}\n\n.Avatar--warning {\n background: var(--warning);\n}\n\n.Avatar--accent1 {\n background: var(--accent1);\n}\n\n.Avatar--accent2 {\n background: var(--accent2);\n}\n\n.Avatar--accent3 {\n background: var(--accent3);\n}\n\n.Avatar--accent4 {\n background: var(--accent4);\n}\n\n.Avatar-content--tiny {\n line-height: var(--font-height-s) !important;\n font-size: 10px !important;\n}\n\n.Avatar-content--secondary {\n color: var(--inverse) !important;\n}\n\n.Avatar-content--success {\n color: var(--success-darker) !important;\n}\n\n.Avatar-content--warning {\n color: var(--warning-darker) !important;\n}\n\n.Avatar-content--accent1 {\n color: var(--accent1-darker) !important;\n}\n\n.Avatar-content--accent4 {\n color: var(--accent4-darker) !important;\n}\n\n.AvatarGroup-item {\n border-radius: 50%;\n}\n\n.AvatarGroup-item--regular {\n margin-right: calc(var(--spacing-m) * -1);\n height: var(--spacing-3);\n}\n\n.AvatarGroup-item--tiny {\n margin-right: calc(var(--spacing-s) * -1);\n height: var(--spacing-xl);\n}\n\n.AvatarGroup-Popper {\n max-width: var(--spacing-9);\n overflow: hidden;\n box-sizing: border-box;\n word-break: break-word;\n hyphens: auto;\n}\n\n.AvatarGroup-TextWrapper {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n overflow-y: auto;\n}\n\n.AvatarCount-wrapper {\n border-radius: 50%;\n}\n\n@keyframes backdrop-open {\n from {\n opacity: 0;\n }\n to {\n opacity: 60;\n }\n}\n\n@keyframes backdrop-close {\n from {\n opacity: 60;\n }\n to {\n opacity: 0;\n }\n}\n\n.Backdrop {\n background-color: color-mod(var(--inverse) a(0.6));\n height: 100vh;\n width: 100vw;\n position: fixed;\n left: 0;\n top: 0;\n display: none;\n align-items: center;\n z-index: 1000;\n overflow: auto;\n flex-direction: column;\n justify-content: center;\n touch-action: none;\n visibility: hidden;\n}\n\n.Backdrop--open {\n display: flex;\n visibility: visible;\n}\n\n.Backdrop-animation--open {\n animation: backdrop-open var(--duration--fast-02) var(--entrance-expressive-curve);\n}\n\n.Backdrop-animation--close {\n animation: backdrop-close var(--duration--fast-02) var(--exit-expressive-curve);\n}\n\n/* badge */\n\n.Badge {\n /* 160px */\n max-width: calc(var(--spacing-2) * 10);\n /* truncate */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: var(--font-size-s);\n line-height: var(--font-height-s);\n text-transform: uppercase;\n padding-right: var(--spacing-m);\n padding-left: var(--spacing-m);\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n border-radius: var(--spacing-m);\n display: inline-block;\n box-sizing: border-box;\n font-weight: var(--font-weight-bold);\n cursor: default;\n}\n\n.Badge--primary {\n background: var(--primary);\n color: var(--white);\n}\n\n.Badge--secondary {\n background: var(--secondary-light);\n color: var(--inverse);\n}\n\n.Badge--success {\n background: var(--success);\n color: var(--white);\n}\n\n.Badge--alert {\n background: var(--alert);\n color: var(--white);\n}\n\n.Badge--warning {\n background: var(--warning);\n color: var(--warning-darker);\n}\n\n.Badge--accent1 {\n background: var(--accent1);\n color: var(--white);\n}\n\n.Badge--accent2 {\n background: var(--accent2);\n color: var(--white);\n}\n\n.Badge--accent3 {\n background: var(--accent3);\n color: var(--white);\n}\n\n.Badge--accent4 {\n background: var(--accent4);\n color: var(--accent4-darker);\n}\n\n.Badge--subtle-primary {\n color: var(--primary-darker);\n background: var(--primary-lightest);\n}\n\n.Badge--subtle-secondary {\n color: var(--text);\n background: var(--secondary-light);\n}\n\n.Badge--subtle-success {\n color: var(--success-darker);\n background: var(--success-lightest);\n}\n\n.Badge--subtle-alert {\n color: var(--alert-darker);\n background: var(--alert-lightest);\n}\n\n.Badge--subtle-warning {\n color: var(--warning-darker);\n background: var(--warning-lightest);\n}\n\n.Badge--subtle-accent1 {\n color: var(--accent1-darker);\n background: var(--accent1-lightest);\n}\n\n.Badge--subtle-accent2 {\n color: var(--accent2-darker);\n background: var(--accent2-lightest);\n}\n\n.Badge--subtle-accent3 {\n color: var(--accent3-darker);\n background: var(--accent3-lightest);\n}\n\n.Badge--subtle-accent4 {\n color: var(--accent4-darker);\n background: var(--accent4-lightest);\n}\n\n/* breadcrumbs */\n\n.Breadcrumbs {\n display: flex;\n align-items: center;\n}\n\n.Breadcrumbs-item {\n display: flex;\n align-items: center;\n}\n\n.Breadcrumbs-link {\n /* 160px */\n max-width: calc(var(--spacing-2) * 10);\n margin: var(--spacing-m) 0;\n}\n\n.Breadcrumbs-link:active {\n color: var(--inverse);\n}\n\n.Breadcrumbs-item:first-child .Breadcrumbs-link {\n margin-left: 0;\n}\n\n.Breadcrumbs-itemSeparator {\n color: var(--secondary);\n font-size: var(--font-size-s);\n line-height: var(--font-height-s);\n width: var(--spacing-m);\n margin: 0 var(--spacing-m);\n}\n\n.Breadcrumbs-dropdown {\n height: var(--font-height-m);\n}\n\n.Breadcrumbs-Button:focus {\n background: var(--secondary) !important;\n}\n\n.Button {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n position: relative;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: 0;\n border-radius: var(--spacing-m);\n\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n\n text-align: center;\n font-family: var(--font-family);\n font-weight: var(--font-weight-normal);\n font-size: var(--font-size);\n line-height: var(--font-height-s);\n color: var(--text-white);\n\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Button:disabled {\n cursor: not-allowed;\n pointer-events: none;\n}\n\n.Button:focus {\n outline: 0;\n}\n\n.Button--iconAlign-right {\n flex-direction: row-reverse;\n}\n\n.Button--tiny {\n height: var(--spacing-xl);\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n}\n\n.Button--tinySquare {\n width: var(--spacing-xl);\n}\n\n.Button--regular {\n height: var(--spacing-3);\n padding-right: var(--spacing-l);\n padding-left: var(--spacing-l);\n}\n\n.Button--regularSquare {\n width: var(--spacing-3);\n}\n\n.Button--large {\n height: 40px;\n padding-right: var(--spacing-2);\n padding-left: var(--spacing-2);\n\n line-height: var(--font-height-m);\n font-size: var(--font-size-m);\n}\n\n.Button--largeSquare {\n width: 40px;\n}\n\n.Button--tinySquare .Button-icon,\n.Button--largeSquare .Button-icon,\n.Button--tinySquare .Spinner,\n.Button--largeSquare .Spinner {\n padding-left: var(--spacing-s);\n padding-right: var(--spacing-s);\n}\n\n.Button--expanded {\n width: 100%;\n}\n\n.Button-icon {\n line-height: inherit;\n display: flex;\n align-items: center;\n}\n\n.Button-icon--left {\n margin-right: var(--spacing);\n}\n\n.Button-icon--right {\n margin-left: var(--spacing);\n}\n\n.Button--tiny .Button-icon--left {\n margin-right: var(--spacing-m);\n}\n.Button--tiny .Button-icon--right {\n margin-left: var(--spacing-m);\n}\n\n.Button--basic {\n background: var(--secondary-light);\n color: var(--inverse);\n}\n\n.Button--basic:hover {\n background: var(--secondary);\n}\n\n.Button--basic:active {\n background: var(--secondary-dark);\n}\n\n.Button--basic:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.Button--basic:disabled {\n background: var(--secondary-lighter);\n color: var(--inverse-lightest);\n}\n\n.Button--primary {\n background: var(--primary);\n}\n\n.Button--primary:hover {\n background: var(--primary-dark);\n}\n\n.Button--primary:active {\n background: var(--primary-darker);\n}\n\n.Button--primary:focus {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Button--primary:disabled {\n background: var(--primary-lighter);\n}\n\n.Button--success {\n background: var(--primary);\n}\n\n.Button--success:hover {\n background: var(--primary-dark);\n}\n\n.Button--success:active {\n background: var(--primary-darker);\n}\n\n.Button--success:focus {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Button--success:disabled {\n background: var(--primary-lighter);\n}\n\n.Button--alert {\n background: var(--alert);\n}\n\n.Button--alert:hover {\n background: var(--alert-dark);\n}\n\n.Button--alert:active {\n background: var(--alert-darker);\n}\n\n.Button--alert:focus {\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.Button--alert:disabled {\n background: var(--alert-lighter);\n}\n\n.Button--transparent {\n background: transparent;\n color: var(--inverse);\n}\n\n.Button--transparent:hover {\n background: var(--secondary);\n}\n\n.Button--transparent:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.Button--transparent:active {\n background: var(--secondary-dark);\n}\n\n.Button--transparent:focus:active {\n background: var(--secondary-dark);\n}\n\n.Button--transparent:disabled {\n background: transparent;\n color: var(--inverse-lightest);\n}\n\n.Button-spinner {\n display: flex;\n position: absolute;\n z-index: 1;\n}\n\n.Button--tiny .Spinner--small {\n height: var(--font-size-s);\n width: var(--font-size-s);\n}\n\n.Button--large .Spinner--small {\n height: var(--font-size-l);\n width: var(--font-size-l);\n}\n\n.Button--selected {\n background: var(--primary-lightest);\n color: var(--primary-dark);\n}\n\n.Button--selected:hover {\n background: var(--primary-lighter);\n}\n\n.Button--selected:active {\n background: var(--primary-lighter);\n color: var(--primary-darker);\n}\n\n.Button--selected:focus {\n background: var(--primary-lightest);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Button--selected:focus:active {\n background: var(--primary-lighter);\n}\n\n.Button--selected:disabled {\n background: var(--primary-lightest);\n color: var(--primary-lighter);\n}\n\n.Button-text--hidden {\n visibility: hidden;\n}\n\n.Button-text {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/* calendar */\n\n.Calendar-wrapper {\n display: flex;\n flex-wrap: wrap;\n}\n\n.Calendar {\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n}\n\n.Calendar--small {\n padding: var(--spacing-l);\n padding-bottom: var(--spacing);\n width: 212px;\n}\n\n.Calendar-date--small {\n height: 248px;\n}\n\n.Calendar-month--small {\n height: 200px;\n}\n\n.Calendar-year--small {\n height: 200px;\n}\n\n.Calendar--large {\n padding-top: var(--spacing-2);\n padding-left: var(--spacing-2);\n padding-right: var(--spacing-2);\n padding-bottom: var(--spacing-l);\n width: 316px;\n}\n\n.Calendar-date--large {\n height: 324px;\n}\n\n.Calendar-month--large {\n height: 276px;\n}\n\n.Calendar-year--large {\n height: 272px;\n}\n\n.Calendar-header--large {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n padding-bottom: var(--spacing-l);\n}\n\n.Calendar-header--small {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n padding-bottom: var(--spacing);\n}\n\n.Calendar-headerIcon {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n user-select: none;\n}\n\n.Calendar-headerIcon--prev {\n left: 0;\n}\n\n.Calendar-headerIcon--next {\n right: 0;\n}\n\n.Calendar-headerContent {\n display: flex;\n white-space: nowrap;\n cursor: pointer;\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n user-select: none;\n}\n\n.Calendar-body {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: space-between;\n}\n\n.Calendar-valueRow {\n display: flex;\n justify-content: space-between;\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n}\n\n.Calendar-valueWrapper {\n display: inline-flex;\n flex: 1 0 0;\n justify-content: center;\n position: relative;\n}\n\n.Calendar-valueWrapper--inRange {\n background: var(--primary-lightest);\n}\n\n.Calendar-valueWrapper--inRange .Calendar-inRangeValue:hover {\n background: var(--primary-lighter);\n}\n\n.Calendar-valueWrapper--inRange .Calendar-inRangeValue:active {\n background: var(--primary-light);\n}\n\n.Calendar-valueWrapper--inRangeError {\n background: var(--alert-lightest);\n}\n\n.Calendar-valueWrapper--start {\n background: linear-gradient(90deg, white 50%, var(--primary-lightest) 50%);\n border-radius: var(--spacing-m) 0 0 var(--spacing-m);\n}\n\n.Calendar-valueWrapper--startError {\n background: linear-gradient(90deg, white 50%, var(--alert-lightest) 50%);\n}\n\n.Calendar-valueWrapper--end {\n background: linear-gradient(90deg, var(--primary-lightest) 50%, white 50%);\n border-radius: 0 var(--spacing-m) var(--spacing-m) 0;\n}\n\n.Calendar-valueWrapper--hoverDate {\n background: linear-gradient(90deg, var(--primary-lightest) 10%, white 50%);\n border-radius: 0 var(--spacing-m) var(--spacing-m) 0;\n}\n\n.Calendar-valueWrapper--endError {\n background: linear-gradient(90deg, var(--alert-lightest) 50%, white 50%);\n}\n\n.Calendar-valueWrapper--startEnd {\n background: transparent;\n}\n\n.Calendar-value {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n cursor: pointer;\n user-select: none;\n border-radius: var(--spacing-m);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Calendar-value:hover {\n background: var(--secondary-light);\n}\n\n.Calendar-value:active {\n background: var(--secondary);\n}\n\n.Calendar-value:active .Calendar-value--currDate {\n color: var(--primary-dark);\n}\n\n.Calendar-value--start:hover,\n.Calendar-value--end:hover {\n background: var(--primary-lightest);\n}\n\n.Calendar-value--startError:hover,\n.Calendar-value--endError:hover {\n background: var(--alert-lightest);\n}\n\n.Calendar-value--start,\n.Calendar-value--end {\n background: var(--primary-lightest);\n}\n\n.Calendar-value--startError,\n.Calendar-value--endError {\n background: var(--alert-lightest);\n}\n\n.Calendar-value--currDateMonthYear {\n background: var(--primary-lightest);\n}\n\n.Calendar-value--currDateMonthYear:hover {\n background: var(--primary-lighter);\n}\n\n.Calendar-value--currDateMonthYear:active {\n background: var(--primary-lighter);\n}\n\n.Calendar-value--currDate:active {\n color: var(--primary-dark);\n}\n\n.Calendar-value--active {\n background: var(--primary);\n font-weight: var(--font-weight-bold);\n}\n\n.Calendar-value--active:hover {\n background: var(--primary-dark);\n}\n\n.Calendar-value--active:active {\n background: var(--primary-darker);\n}\n\n.Calendar-yearValue--small,\n.Calendar-monthValue--small {\n height: var(--spacing-xl);\n width: var(--spacing-4);\n}\n\n.Calendar-yearValue--large,\n.Calendar-monthValue--large {\n height: var(--spacing-3);\n width: var(--spacing-5);\n}\n\n.Calendar-dateValue--small {\n height: var(--spacing-xl);\n width: var(--spacing-xl);\n}\n\n.Calendar-dateValue--large {\n height: var(--spacing-3);\n width: var(--spacing-3);\n}\n\n.Calendar-valueWrapper--dummy {\n opacity: var(--transparent-58);\n}\n\n.Calendar-value--disabled {\n pointer-events: none;\n}\n\n.Calendar-dayValues {\n display: flex;\n justify-content: center;\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n}\n\n.Calendar-dateValues {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: space-around;\n}\n\n.Calendar-dayValues .Calendar-value {\n padding: 0;\n}\n\n.Calendar-eventsIndicator {\n position: absolute;\n bottom: var(--spacing-s);\n width: var(--spacing-m);\n height: var(--spacing-m);\n background-color: var(--alert);\n border-radius: 50%;\n}\n.Calendar-eventsIndicator--small {\n width: 3px;\n height: 3px;\n}\n.Calendar-eventsIndicator--active {\n background-color: var(--white);\n}\n\n.Calendar-valueWrapper--inStartRange {\n background: linear-gradient(90deg, white 50%, var(--primary-lightest) 50%);\n}\n\n.Calendar-valueWrapper--inEndRange {\n background: linear-gradient(90deg, var(--primary-lightest) 50%, white 50%);\n}\n\n.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue {\n background: var(--primary-lightest);\n}\n\n.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue:hover {\n background: var(--primary-lighter);\n}\n\n.Calendar-valueWrapper--inEdgeRange .Calendar-inRangeValue:active {\n background: var(--primary-light);\n}\n\n/* badge */\n\n.Card {\n border-radius: var(--spacing-m);\n border: var(--spacing-xs) solid var(--secondary-light);\n position: relative;\n background-color: var(--white);\n}\n\n.Card--default,\n.Card--light,\n.Card--medium,\n.Card--dark {\n border: none;\n box-shadow: var(--shadow-s);\n}\n\n.Card--shadow10 {\n border: none;\n box-shadow: var(--shadow-s);\n}\n\n.Card--shadow20 {\n border: none;\n box-shadow: var(--shadow-m);\n}\n\n.Card--shadow30 {\n border: none;\n box-shadow: var(--shadow-l);\n}\n\n.Card-header {\n padding: var(--spacing-2) var(--spacing-2) var(--spacing-l) var(--spacing-2);\n}\n\n.Card-body {\n padding-left: var(--spacing-2);\n padding-right: var(--spacing-2);\n}\n\n.Card-footer {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n position: absolute;\n bottom: 0;\n width: 100%;\n padding: var(--spacing-2);\n}\n\n.Card-footer--withSeperator {\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.CardSubdued {\n background: var(--card-subdued-bg);\n padding: var(--spacing-2);\n}\n\n.CardSubdued--top {\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.CardSubdued--left {\n border-left: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.CardSubdued--right {\n border-right: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.CardSubdued--bottom {\n border-bottom: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.Box {\n width: 100%;\n border-radius: var(--spacing);\n padding: var(--spacing-l);\n}\n\n.Box--typing {\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n}\n\n.Box--incoming {\n border: var(--spacing-xs) solid var(--secondary-light);\n background-color: var(--white);\n}\n\n.Box--outgoing {\n background-color: var(--secondary-lightest);\n}\n\n.Box-incoming--withStatus {\n border-bottom-left-radius: 0px;\n}\n\n.Box-outgoing--withStatus {\n border-bottom-right-radius: 0px;\n}\n\n.Box--urgent {\n border-color: var(--alert);\n}\n\n.ChatMessage-status {\n margin-top: var(--spacing-m);\n display: block;\n}\n\n.Checkbox {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n line-height: initial;\n box-sizing: border-box;\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n}\n\n.Checkbox-input {\n position: absolute;\n z-index: 2;\n opacity: 0;\n cursor: pointer;\n height: 100%;\n width: 100%;\n margin: 0;\n}\n\n.Checkbox-labelWrapper {\n padding-left: var(--spacing);\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n\n.Checkbox-label {\n display: flex;\n cursor: pointer;\n}\n\n.Checkbox-label--tiny {\n font-weight: var(--font-weight-bold);\n}\n\n.Checkbox-outerWrapper {\n position: relative;\n margin-top: var(--spacing-s);\n}\n\n.Checkbox-outerWrapper--regular {\n height: var(--spacing-2);\n min-width: var(--spacing-2);\n}\n\n.Checkbox-outerWrapper--tiny {\n height: var(--spacing-l);\n min-width: var(--spacing-l);\n}\n\n/* Type: Unchecked */\n\n.Checkbox-wrapper {\n top: 0;\n left: 0;\n border-radius: var(--spacing-s);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n height: 100%;\n width: 100%;\n justify-content: center;\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Checkbox-input:focus {\n outline: 0;\n}\n\n.Checkbox-input ~ .Checkbox-wrapper--default {\n border: var(--spacing-xs) solid var(--secondary-dark);\n background-color: var(--shadow-0);\n}\n\n.Checkbox-input:focus ~ .Checkbox-wrapper--default {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.Checkbox-input:hover ~ .Checkbox-wrapper--default {\n border: var(--spacing-xs) solid var(--inverse-lightest);\n background-color: var(--shadow-0);\n}\n\n.Checkbox-input:active ~ .Checkbox-wrapper--default {\n border: var(--spacing-xs) solid var(--inverse-lightest);\n background-color: var(--secondary-light);\n}\n\n.Checkbox--disabled {\n pointer-events: none;\n}\n\n.Checkbox--disabled .Checkbox-wrapper--default {\n border: var(--spacing-xs) solid var(--secondary-light);\n background-color: var(--secondary-lightest);\n}\n\n/* Type: checked && Type: indeterminate */\n\n.Checkbox-input--checked ~ .Checkbox-wrapper,\n.Checkbox-input--indeterminate ~ .Checkbox-wrapper {\n background-color: var(--primary);\n border: 0;\n}\n\n.Checkbox-input--checked:focus ~ .Checkbox-wrapper,\n.Checkbox-input--indeterminate:focus ~ .Checkbox-wrapper {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n background-color: var(--primary);\n border: 0;\n}\n\n.Checkbox-input--checked:hover ~ .Checkbox-wrapper,\n.Checkbox-input--indeterminate:hover ~ .Checkbox-wrapper {\n background-color: var(--primary-dark);\n border: 0;\n}\n\n.Checkbox-input--checked:active ~ .Checkbox-wrapper,\n.Checkbox-input--indeterminate:active ~ .Checkbox-wrapper {\n background-color: var(--primary-darker);\n border: 0;\n}\n\n.Checkbox--disabled .Checkbox-input--checked ~ .Checkbox-wrapper,\n.Checkbox--disabled .Checkbox-input--indeterminate ~ .Checkbox-wrapper {\n background-color: var(--primary-lighter);\n border: 0;\n}\n\n/* Error State -> Default */\n\n.Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert);\n}\n\n.Checkbox-input:focus ~ .Checkbox-wrapper--error {\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.Checkbox-input:hover ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert-dark);\n}\n\n.Checkbox-input:active ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert-darker);\n background-color: var(--secondary-light);\n}\n\n.Checkbox--disabled .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert-lighter);\n background-color: var(--secondary-lightest);\n}\n\n/* Error State -> Checked & Indeterminate */\n\n.Checkbox-input--checked ~ .Checkbox-wrapper--error,\n.Checkbox-input--indeterminate ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert);\n}\n\n.Checkbox-input--checked:focus ~ .Checkbox-wrapper--error,\n.Checkbox-input--indeterminate:focus ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Checkbox-input--checked:hover ~ .Checkbox-wrapper--error,\n.Checkbox-input--indeterminate:hover ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert-dark);\n}\n\n.Checkbox-input--checked:active ~ .Checkbox-wrapper--error,\n.Checkbox-input--indeterminate:active ~ .Checkbox-wrapper--error {\n background-color: var(--primary-darker);\n border: var(--spacing-xs) solid var(--alert-darker);\n}\n\n.Checkbox--disabled .Checkbox-input--checked ~ .Checkbox-wrapper--error,\n.Checkbox--disabled .Checkbox-input--indeterminate ~ .Checkbox-wrapper--error {\n border: var(--spacing-xs) solid var(--alert-lighter);\n}\n\n.Chip {\n display: flex;\n box-sizing: border-box;\n border-radius: var(--spacing-l);\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n width: fit-content;\n justify-content: space-between;\n border-style: solid;\n border-width: var(--spacing-xs);\n align-items: center;\n flex-direction: row;\n cursor: default;\n height: var(--spacing-xl);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Chip-wrapper {\n display: inline-flex;\n align-items: center;\n}\n\n.Chip-icon--left {\n margin-right: var(--spacing-m);\n display: flex;\n align-items: center;\n}\n\n.Chip-icon--right {\n display: flex;\n align-items: center;\n border-radius: 10px;\n margin-left: var(--spacing-s);\n}\n\n.Chip--action {\n background: var(--secondary-light);\n border: 0px;\n cursor: pointer;\n}\n\n.Chip--action:hover {\n background: var(--secondary);\n}\n\n.Chip--action:focus-visible {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n.Chip--action:active {\n background: var(--secondary-dark);\n}\n\n.Chip-action--disabled {\n background: var(--secondary-lighter);\n border: 0px;\n outline: none;\n cursor: default;\n}\n\n.Chip--selection {\n background: var(--shadow-0);\n border-color: var(--stone);\n cursor: pointer;\n}\n\n.Chip--selection:hover {\n background: var(--secondary-lighter);\n border-color: var(--secondary-dark);\n}\n\n.Chip--selection:focus-visible {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n.Chip--selection:active {\n background: var(--secondary-light);\n border-color: var(--inverse-lightest);\n}\n\n.Chip-selection--disabled {\n background: var(--secondary-lightest);\n border-color: var(--secondary-lighter);\n}\n\n.Chip-selection--selected {\n background: var(--primary-lightest);\n border-color: var(--primary-lighter);\n}\n\n.Chip-selection--selected:hover {\n background: var(--primary-lighter);\n border-color: var(--primary-light);\n}\n\n.Chip-selection--selected:focus-visible {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n outline: none;\n}\n\n.Chip-selection--selected:active {\n background: var(--primary-lighter);\n border-color: var(--primary-dark);\n}\n\n.Chip-selection--selected:active .Chip-icon,\n.Chip-selection--selected:active .Chip-text {\n color: var(--primary-darker);\n}\n\n.Chip-selection--selectedDisabled {\n background: var(--primary-lightest);\n border-color: var(--primary-lighter);\n}\n\n.Chip--input {\n background: var(--secondary-light);\n font-weight: var(--font-weight-normal);\n border: 0px;\n}\n\n.Chip--input:hover {\n background: var(--secondary);\n}\n\n.Chip--input:focus-visible,\n.Chip--input:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n.Chip--input:active {\n background: var(--secondary-dark);\n}\n\n.Chip-input--disabled {\n background: var(--secondary-lighter);\n border: 0px;\n}\n\n.Chip-icon--right:focus-visible {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n}\n\n.Chip-icon--right:hover {\n background-color: var(--secondary);\n}\n\n.Chip-icon--right:active {\n background-color: var(--secondary-dark);\n}\n\n.Chip-icon-disabled--right {\n pointer-events: none;\n}\n\n.Chip-icon--selected {\n border-radius: 10px;\n}\n\n.Chip-icon--selected:focus-visible {\n outline: var(--spacing-s) solid var(--primary-shadow);\n}\n\n.Chip-icon--selected:hover {\n background-color: var(--primary-lighter);\n}\n\n.Chip-icon--selected:active {\n background-color: var(--primary-light);\n}\n\n.Chip-selection--disabled:focus-visible,\n.Chip-icon-disabled--right:focus-visible,\n.Chip-selection--selectedDisabled:focus-visible,\n.Chip-input--disabled:focus-visible {\n outline: none;\n}\n\n.Chip-icon--clear {\n padding-right: var(--spacing-s);\n}\n\n.ChipGroup {\n display: inline-flex;\n}\n\n.ChipGroup-item {\n margin: 0 var(--spacing-m);\n}\n\n.ChipGroup-item:first-child {\n margin-left: 0;\n}\n\n.ChipGroup-item:last-child {\n margin-right: 0;\n}\n\n.ChipInput {\n display: flex;\n border-radius: var(--spacing-m);\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary);\n padding-left: 10px;\n padding-right: 10px;\n background: var(--white);\n cursor: text;\n flex: 100%;\n}\n\n.ChipInput:focus,\n.ChipInput:focus-visible {\n outline: var(--spacing-xs) var(--primary);\n}\n\n.ChipInput:hover {\n background: var(--secondary-lighter);\n border-color: var(--secondary-dark);\n}\n\n.ChipInput:focus-within {\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--primary);\n background: var(--white);\n}\n\n.ChipInput--disabled {\n background: var(--secondary-lightest);\n border-color: var(--secondary-light);\n pointer-events: none;\n}\n\n.ChipInput--withChips {\n padding-right: var(--spacing);\n}\n\n.ChipInput--error,\n.ChipInput--error:focus-within {\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--alert);\n}\n\n.ChipInput-wrapper {\n display: flex;\n flex: 100%;\n align-items: center;\n flex-wrap: wrap;\n}\n\n.ChipInput-border:focus-within {\n border-radius: var(--spacing-m);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.ChipInput-border--error:focus-within {\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.ChipInput-input {\n border: none;\n outline: none;\n display: flex;\n width: 100%;\n min-width: 30%;\n flex: 0px;\n box-sizing: border-box;\n height: var(--spacing-xl);\n margin-top: var(--spacing-m);\n margin-bottom: var(--spacing-m);\n font-family: var(--font-family);\n font-size: var(--font-size);\n}\n\n.ChipInput:hover .ChipInput-input {\n background: var(--secondary-lighter);\n}\n\n.ChipInput:focus-within .ChipInput-input {\n background: var(--white);\n}\n\n.ChipInput-icon {\n height: var(--spacing-2);\n padding: var(--spacing-s);\n margin-left: var(--spacing);\n margin-top: 6px;\n cursor: pointer;\n border-radius: 10px;\n}\n\n.ChipInput-icon:hover {\n background-color: var(--secondary);\n}\n\n.ChipInput-icon:active {\n background-color: var(--secondary-dark);\n}\n\n.ChipInput-icon:focus,\n.ChipInput-icon:focus-visible {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n}\n\n.ChoiceList {\n margin: 0;\n padding: 0;\n border: none;\n}\n\n.ChoiceList-checkbox--vertical {\n margin-top: var(--spacing-m);\n}\n\n.ChoiceList-radio--vertical {\n margin-top: var(--spacing-m);\n}\n\n.ChoiceList--alignHorizontal {\n display: flex;\n}\n\n.ChoiceList-checkbox--horizontal {\n margin-left: var(--spacing-xl);\n}\n\n.ChoiceList-radio--horizontal {\n margin-left: var(--spacing-xl);\n}\n\n.Collapsible-wrapper {\n position: relative;\n z-index: 600;\n}\n\n.Collapsible-wrapper--overlay {\n margin-right: 40px;\n}\n\n.Collapsible {\n display: inline-flex;\n flex-direction: column;\n background-color: var(--secondary-lightest);\n width: var(--spacing-4);\n height: 100%;\n transition: width 240ms;\n transition-timing-function: cubic-bezier(0.4, 0.14, 0.3, 1);\n}\n\n.Collapsible--overlay {\n position: absolute;\n}\n\n.Collapsible--shadow {\n box-shadow: var(--shadow-l);\n clip-path: inset(0px -16px 0px 0px);\n}\n\n.Collapsible-body {\n flex-grow: 1;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.Collapsible-footer {\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n box-sizing: border-box;\n cursor: pointer;\n display: flex;\n}\n\n.Collapsible-footer:hover {\n background-color: var(--secondary-lighter);\n}\n\n.Collapsible-footer:focus,\n.Collapsible-footer:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.Collapsible-footer:active {\n background-color: var(--secondary-light);\n}\n\n.Collapsible-footer--seperator {\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.DateRangePicker {\n display: flex;\n}\n\n.DateRangePicker--left {\n flex-direction: row;\n}\n\n.DateRangePicker--right {\n flex-direction: row-reverse;\n}\n\n.DateRangePicker-input {\n box-sizing: border-box;\n}\n\n.DateRangePicker-input--startDate {\n padding-right: var(--spacing-m);\n}\n\n.DateRangePicker-input--endDate {\n padding-left: var(--spacing-m);\n}\n\n@media (max-width: 576px) {\n .DateRangePicker-input {\n padding: 0;\n }\n\n .DateRangePicker-input--endDate {\n padding-top: var(--spacing);\n }\n}\n\n.Divider {\n border: none;\n margin: 0;\n}\n\n.Divider--vertical {\n width: 1px;\n background: var(--secondary-light);\n}\n\n.Divider--horizontal {\n height: 1px;\n}\n\n.Divider--basic {\n background: var(--secondary-light);\n}\n\n.Divider--header {\n background: var(--secondary-dark);\n}\n\n.Dropdown {\n width: 100%;\n position: relative;\n}\n\n.Dropdown-wrapper {\n margin-top: var(--spacing-m);\n margin-bottom: var(--spacing-m);\n}\n\n.Dropdown-inputWrapper {\n border-bottom: var(--spacing-xs) solid var(--secondary-dark);\n}\n\n.Dropdown-inputWrapper:focus-within {\n border-bottom: var(--spacing-xs) solid var(--primary);\n}\n\n.Dropdown-input {\n min-width: unset !important;\n}\n\n.Dropdown-input,\n.Dropdown-input:focus-within {\n border: unset !important;\n box-shadow: none !important;\n}\n\n.Dropdown-section {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: var(--spacing-l);\n margin-top: var(--spacing-l);\n margin-bottom: 6px;\n}\n\n.Dropdown-section--withClear {\n margin-top: var(--spacing);\n margin-bottom: var(--spacing-s);\n}\n\n.Dropdown-buttonWrapper {\n display: flex;\n justify-content: flex-end;\n padding-top: var(--spacing);\n padding-right: var(--spacing);\n padding-bottom: var(--spacing);\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.Dropdown-footer {\n padding-left: var(--spacing-l);\n padding-bottom: var(--spacing-m);\n padding-top: var(--spacing);\n box-sizing: border-box;\n}\n\n.Option {\n display: flex;\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Option,\n.Option-loading {\n padding-top: 6px;\n padding-bottom: 6px;\n padding-left: var(--spacing-l);\n padding-right: var(--spacing);\n}\n\n.Option-checkbox .Checkbox-outerWrapper {\n background-color: var(--shadow-0);\n}\n\n.Option-checkboxWrapper {\n display: block;\n}\n\n.OptionCheckbox {\n width: 100%;\n padding-left: var(--spacing-l);\n padding-top: 6px;\n padding-bottom: 6px;\n}\n\n.Option--active,\n.Option-checkbox--active {\n background-color: var(--secondary-lightest);\n cursor: pointer;\n}\n\n.Option--active:hover,\n.Option-checkbox--active:hover {\n background-color: var(--secondary-lighter);\n}\n\n.Option--active:active,\n.Option-checkbox--active:active {\n background-color: var(--secondary-light);\n cursor: pointer;\n}\n\n.Option--active {\n transition: var(--standard-productive-curve);\n}\n\n.Option-loading {\n pointer-events: none;\n}\n\n.Option--selected {\n background-color: var(--primary-lightest);\n}\n\n.Option--selected:hover {\n background-color: var(--primary-lighter);\n}\n\n.Option--selected:active {\n background-color: var(--primary-lighter);\n color: var(--primary-darker);\n}\n\n.Option--selected:active .Option-text,\n.Option--selected:active .Option-subInfo {\n color: var(--primary-darker);\n}\n\n.Option--disabled,\n.OptionWrapper--disabled {\n pointer-events: auto;\n cursor: default;\n}\n\n.Option-label {\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n\n.OptionCheckbox .Checkbox-label {\n padding-right: var(--spacing-l);\n width: 100%;\n display: flex;\n overflow: hidden;\n}\n\n.Option-text,\n.OptionCheckbox .Text {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.Option-text--wrap,\n.Dropdown-wrapper--wrap .OptionCheckbox .Text {\n white-space: unset;\n}\n\n.Option--icon {\n padding-left: var(--spacing);\n}\n\n.Option-icon {\n display: flex;\n}\n\n.Option-icon {\n height: fit-content;\n line-height: var(--font-height);\n}\n\n.DropdownButton {\n width: 100%;\n justify-content: space-between;\n padding-top: unset;\n padding-bottom: unset;\n background: var(--secondary-light);\n color: var(--text);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.DropdownButton-wrapper {\n width: 100%;\n display: flex;\n flex-direction: row;\n overflow: hidden;\n align-items: center;\n}\n\n.DropdownButton-text {\n text-align: left;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.DropdownButton--tiny {\n height: var(--spacing-xl);\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n}\n\n.DropdownButton--regular {\n height: var(--spacing-3);\n padding-right: var(--spacing);\n padding-left: var(--spacing-l);\n}\n\n.DropdownButton--tinySquare {\n padding-left: var(--spacing-m);\n padding-right: var(--spacing-m);\n}\n\n.DropdownButton--regularSquare {\n padding-left: var(--spacing);\n padding-right: var(--spacing);\n}\n\n.DropdownButton--placeholder {\n color: var(--text-subtle);\n}\n\n.DropdownButton:hover {\n background: var(--secondary);\n color: var(--text);\n}\n\n.DropdownButton:focus {\n background-color: var(--secondary-light);\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.DropdownButton:active,\n.DropdownButton--open {\n background-color: var(--secondary-dark) !important;\n color: var(--text) !important;\n animation-timing-function: cubic-bezier(0, 0, 0.38, 0.9);\n animation-duration: 120ms;\n}\n\n.DropdownButton:disabled {\n background: var(--secondary-lighter);\n color: var(--text-disabled);\n pointer-events: none;\n}\n\n.DropdownButton--icon {\n padding-left: var(--spacing);\n}\n\n.DropdownButton--error {\n border: var(--spacing-xs) solid var(--alert);\n}\n\n.Dropzone {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: var(--white);\n border-radius: var(--spacing-m);\n width: 100%;\n background-image: linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%);\n background-position: top, right, bottom, left;\n background-repeat: repeat-x, repeat-y;\n background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2);\n transition: background-color var(--duration--moderate-01) var(--standard-productive-curve);\n box-sizing: border-box;\n}\n\n.Dropzone--active {\n background-color: var(--primary-lightest);\n background-image: linear-gradient(to right, var(--primary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--primary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(to right, var(--primary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--primary) 50%, rgba(255, 255, 255, 0) 0%);\n background-position: top, right, bottom, left;\n background-repeat: repeat-x, repeat-y;\n background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2);\n transition: background-color var(--duration--moderate-01) var(--standard-productive-curve);\n box-sizing: border-box;\n}\n\n.Dropzone-animation {\n animation-delay: var(--duration--fast-02);\n animation-fill-mode: forwards;\n}\n\n.Dropzone-animation--default {\n animation: dropzoneDefault var(--duration--moderate-01) var(--entrance-productive-curve);\n}\n\n.Dropzone-animation--active {\n animation: dropzoneActive var(--duration--moderate-01) var(--entrance-productive-curve);\n}\n\n@keyframes dropzoneDefault {\n from {\n opacity: 0;\n padding-top: 20px;\n }\n\n to {\n opacity: 1;\n padding-top: var(--spacing-l);\n }\n}\n\n@keyframes dropzoneActive {\n from {\n opacity: 0;\n padding-top: 20px;\n }\n\n to {\n opacity: 1;\n padding-top: var(--spacing-l);\n }\n}\n\n.Dropzone-standard--default {\n animation: dropzoneStandardDefault var(--duration--moderate-01) var(--entrance-productive-curve);\n}\n\n.Dropzone-standard--active {\n animation: dropzoneStandardActive var(--duration--moderate-01) var(--entrance-productive-curve);\n}\n\n@keyframes dropzoneStandardDefault {\n from {\n opacity: 0;\n padding-top: var(--spacing-2);\n }\n\n to {\n opacity: 1;\n padding-top: var(--spacing);\n }\n}\n\n@keyframes dropzoneStandardActive {\n from {\n opacity: 0;\n padding-top: var(--spacing-2);\n }\n\n to {\n opacity: 1;\n padding-top: var(--spacing);\n }\n}\n\n.Dropzone--error {\n background: var(--alert-lightest);\n background-image: linear-gradient(to right, var(--alert) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--alert) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(to right, var(--alert) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--alert) 50%, rgba(255, 255, 255, 0) 0%);\n background-position: top, right, bottom, left;\n background-repeat: repeat-x, repeat-y;\n background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2);\n}\n\n.Dropzone--disabled {\n background-image: linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(to right, var(--secondary) 50%, rgba(255, 255, 255, 0) 0%),\n linear-gradient(var(--secondary) 50%, rgba(255, 255, 255, 0) 0%);\n background-position: top, right, bottom, left;\n background-repeat: repeat-x, repeat-y;\n background-size: var(--spacing-2) var(--spacing-xs), var(--spacing-xs) var(--spacing-2);\n}\n\n.Dropzone--standard {\n flex-direction: column;\n height: 196px;\n min-width: 480px;\n padding: var(--spacing) var(--spacing-xl) var(--spacing-2) var(--spacing-xl);\n}\n\n.Dropzone--compressed {\n flex-direction: row;\n height: 124px;\n min-width: 400px;\n padding: var(--spacing-l) var(--spacing-xl) var(--spacing-2) var(--spacing-xl);\n}\n\n.Dropzone--tight {\n height: 124px;\n min-width: 320px;\n padding: var(--spacing-l) var(--spacing-xl) var(--spacing-2) var(--spacing-xl);\n}\n\n.DropzoneWrapper {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.DropzoneWrapper--standard,\n.DropzoneWrapper--tight {\n align-items: center;\n}\n\n.DropzoneWrapper--compressed {\n align-items: start;\n}\n\n.Dropzone-icon--standard {\n margin-bottom: var(--spacing-l);\n}\n\n.Dropzone-icon--compressed {\n margin-right: var(--spacing-xl);\n}\n\n.Dropzone-icon--disabled {\n fill: var(--inverse-lightest);\n}\n\n.Dropzone-icon--default {\n fill: var(--inverse-lighter);\n}\n\n.Dropzone-icon--active {\n fill: var(--primary);\n}\n\n.Dropzone-icon--error {\n fill: var(--alert);\n}\n\n.EditableChipInput {\n position: relative;\n width: 100%;\n}\n.EditableChipInput-default {\n display: flex;\n align-items: center;\n padding-left: var(--spacing-l);\n border-left: var(--spacing-xs) solid transparent;\n min-height: var(--spacing-3);\n flex-wrap: wrap;\n}\n\n.EditableChipInput-defaultWithChips {\n display: flex;\n align-items: center;\n padding-left: var(--spacing);\n border: var(--spacing-xs) solid transparent;\n padding-top: var(--spacing-xs);\n padding-bottom: var(--spacing-xs);\n max-width: calc(100% - 28px);\n flex-wrap: wrap;\n}\n\n.EditableChipInput-defaultWithChips:hover,\n.EditableChipInput-default:hover {\n background-color: var(--secondary-lightest);\n}\n\n.EditableChipInput-chipInput {\n padding-left: var(--spacing);\n}\n\n.EditableChipInput-actions {\n position: absolute;\n display: flex;\n justify-content: flex-end;\n margin-top: var(--spacing-m);\n width: 100%;\n}\n\n.EditableDropdown {\n width: 100%;\n}\n\n.EditableDropdown-default {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n height: var(--spacing-3);\n padding-left: var(--spacing-l);\n}\n\n.EditableInput {\n position: relative;\n display: inline-flex;\n flex-direction: column;\n width: 100%;\n}\n\n.EditableInput-actions {\n position: absolute;\n display: flex;\n justify-content: flex-end;\n margin-top: var(--spacing-m);\n width: 100%;\n}\n\n.EditableInput-actions--regular {\n top: var(--spacing-3);\n}\n\n.EditableInput-actions--tiny {\n top: var(--spacing-xl);\n}\n\n.EditableInput-default {\n border: var(--spacing-xs) solid transparent;\n box-sizing: border-box;\n white-space: nowrap;\n padding-left: var(--spacing-l);\n padding-right: var(--spacing-l);\n display: flex;\n align-items: center;\n}\n\n.EditableInput-default--regular {\n min-width: var(--spacing-9);\n height: var(--spacing-3);\n}\n\n.EditableInput-default--tiny {\n min-width: var(--spacing-6);\n height: var(--spacing-xl);\n}\n\n.EditableInput-Input--tiny {\n min-width: var(--spacing-6) !important;\n width: 100%;\n}\n\n.EmptyState {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background: transparent;\n}\n\n.EmptyState-title {\n text-align: center;\n max-width: 480px;\n}\n\n.EmptyState-description {\n text-align: center;\n margin-top: var(--spacing-m);\n max-width: 360px;\n}\n\n.EmptyState-title--large {\n margin-top: var(--spacing-4);\n}\n\n.EmptyState-title--small {\n margin-top: var(--spacing-xl);\n}\n\n.EmptyState-description--large {\n margin-bottom: var(--spacing-xl);\n}\n\n.EmptyState-description--small {\n margin-bottom: var(--spacing-2);\n}\n\n.FileIcon {\n padding: var(--spacing);\n border-radius: 50%;\n}\n.FileItem:not(:last-child) {\n border-bottom: var(--border);\n width: 100%;\n box-sizing: border-box;\n}\n.FileItem {\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n padding-left: var(--spacing-l);\n padding-right: var(--spacing);\n}\n.FileItem-fileContent {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 0;\n}\n.FileItem-actions {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.FileItem-file {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.FileItem-size {\n margin-right: var(--spacing);\n margin-left: var(--spacing);\n flex-shrink: 0;\n}\n.FileItem-text {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n margin-left: var(--spacing-l);\n}\n.FileItem-error {\n margin-left: 40px;\n}\n\n.FileIcon--image {\n background: var(--alert-lightest);\n color: var(--alert);\n}\n.FileIcon--audio {\n background: var(--accent1-lightest);\n color: var(--accent1);\n}\n.FileIcon--video {\n background: var(--accent2-lightest);\n color: var(--accent2);\n}\n.FileIcon--application {\n background: var(--accent3-lightest);\n color: var(--accent3);\n}\n.FileIcon--others {\n background: var(--success-lightest);\n color: var(--success);\n}\n.FileIcon--animate {\n animation: fadeIn var(--duration--moderate-01) var(--entrance-productive-curve);\n}\n\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.FileUploader {\n display: flex;\n flex-direction: column;\n}\n\n.FileUploaderButton {\n width: fit-content;\n position: relative;\n}\n\n.FileUploaderButton-input {\n height: 100%;\n width: 100%;\n top: 0;\n position: absolute;\n opacity: 0;\n font-size: 0;\n z-index: 2;\n cursor: pointer;\n}\n\n.FileUploaderItem {\n width: var(--spacing-9);\n}\n\n.FileUploaderItem-text {\n width: var(--spacing-8);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.FileUploaderItem-file {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n}\n\n@keyframes fullscreenModal-open {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 100;\n transform: translateY(0px);\n }\n}\n\n@keyframes fullscreenModal-close {\n from {\n opacity: 100;\n transform: translateY(0px);\n }\n to {\n opacity: 0;\n transform: translateY(20px);\n }\n}\n\n.FullscreenModal {\n position: fixed !important;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n padding-top: var(--spacing-4);\n background-color: var(--white);\n overflow: auto;\n display: flex;\n flex-direction: column;\n}\n\n.FullscreenModal-animation--open {\n animation: fullscreenModal-open 240ms cubic-bezier(0, 0, 0.3, 1);\n}\n\n.FullscreenModal-animation--close {\n animation: fullscreenModal-close 120ms cubic-bezier(0.4, 0.14, 1, 1);\n}\n\n.FullscreenModal-header {\n display: flex;\n justify-content: flex-start;\n padding-top: var(--spacing-l);\n padding-bottom: var(--spacing-l);\n padding-right: var(--spacing-l);\n}\n\n.FullscreenModal-footer {\n justify-content: flex-end;\n padding-top: var(--spacing-2);\n padding-bottom: var(--spacing-2);\n}\n\n.FullscreenModal-body {\n padding: var(--spacing-2) var(--spacing-xl);\n}\n\n/** Grid **/\n\n.Grid-wrapper {\n display: flex;\n position: relative;\n overflow: hidden;\n height: 100%;\n}\n\n.Grid {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n height: 100%;\n overflow: hidden;\n background: var(--white);\n}\n\n.Grid--resource .Grid-row--body:hover,\n.Grid--resource .Grid-row--body:hover .Grid-cellGroup {\n cursor: pointer;\n background: var(--secondary-lightest);\n}\n\n.Grid--resource .Grid-row--body:active,\n.Grid--resource .Grid-row--body:active .Grid-cellGroup {\n background: var(--warning-lightest) !important;\n}\n\n.Grid--resource .Grid-row--body:focus {\n outline-color: var(--warning);\n}\n\n.Grid--pinned {\n position: absolute;\n height: 100%;\n z-index: 5;\n overflow-x: hidden;\n -ms-overflow-style: none;\n border-right: 3px solid var(--secondary);\n}\n\n.Grid-pinned::-webkit-scrollbar {\n display: none;\n}\n\n.Grid--main {\n flex-grow: 1;\n}\n\n.Grid--comfortable .Grid-cell--head {\n min-height: 40px;\n}\n\n.Grid--comfortable .Grid-cell--body {\n padding-top: var(--spacing-l);\n padding-bottom: var(--spacing-l);\n}\n\n.Grid--standard .Grid-cell--head {\n min-height: 40px;\n}\n\n.Grid--standard .Grid-cell--body {\n padding-top: var(--spacing-l);\n padding-bottom: var(--spacing-l);\n}\n\n.Grid--compressed .Grid-cell--head {\n min-height: 40px;\n}\n\n.Grid--compressed .Grid-cell--body {\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n}\n\n.Grid--tight .Grid-cell--head {\n min-height: var(--spacing-3);\n}\n\n.Grid--tight .Grid-cell--body {\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n}\n\n.Grid-head {\n display: flex;\n flex: 0 0 auto;\n overflow-x: auto;\n border-bottom: var(--border);\n}\n\n.Grid-head::-webkit-scrollbar {\n display: none;\n}\n\n.Grid-headCell {\n display: flex;\n height: 100%;\n flex-direction: row;\n align-items: center;\n}\n\n.Grid-headCell--draggable {\n cursor: grab;\n}\n\n.Grid-headCell--draggable:active {\n cursor: grabbing;\n z-index: 3;\n opacity: 1;\n background-color: inherit;\n color: inherit;\n}\n\n.Grid-body {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n overflow-x: auto;\n overflow-y: overlay;\n}\n\n.Grid-rowWrapper {\n display: inline-flex;\n flex-direction: column;\n min-width: fit-content;\n flex-shrink: 0;\n border-bottom: var(--border);\n}\n\n.Grid-row {\n display: flex;\n flex-grow: 1;\n flex-shrink: 0;\n box-sizing: border-box;\n background: var(--white);\n}\n\n.Grid-row--body {\n border-color: var(--secondary-light);\n}\n\n.Grid-row--selected,\n.Grid-row--selected .Grid-cellGroup {\n background: var(--warning-lightest) !important;\n}\n\n.Grid-rowWrapper:last-child .Grid-row--body {\n border-bottom: 0;\n}\n\n.GridBody-padding {\n flex-shrink: 0;\n}\n\n.Grid-nestedRow {\n width: 100%;\n overflow: hidden;\n}\n\n.Grid-nestedRowTrigger {\n margin-right: var(--spacing-l);\n cursor: pointer;\n}\n\n.Grid-nestedRow .Grid-rowWrapper {\n border-bottom: 0;\n}\n\n.Grid-nestedRow .Grid-cell:first-child {\n padding-left: calc(var(--spacing-3) + var(--spacing));\n}\n\n.Grid-nestedRowPlaceholder {\n width: var(--spacing-xl);\n margin-right: var(--spacing-l);\n}\n\n.Grid-cell {\n position: relative;\n box-sizing: border-box;\n padding-left: var(--spacing-l);\n padding-right: var(--spacing-l);\n}\n\n.Grid-cell--body {\n padding-right: var(--spacing-l);\n}\n\n.Grid-cell--head {\n overflow: hidden;\n padding-right: var(--spacing-m);\n}\n\n.Grid-cell--dragged {\n z-index: 3;\n opacity: 1;\n background-color: inherit;\n color: inherit;\n}\n\n.Grid-cell--separator {\n border-left: var(--border);\n border-color: var(--secondary-light);\n}\n\n.Grid-cell--selected {\n background: var(--primary-lightest);\n}\n\n.Grid-cell--nestedRow {\n padding-left: var(--spacing);\n}\n\n.Grid-cell--head.Grid-cell:first-of-type {\n border-left: none;\n}\n\n/* .Grid .Grid-cellGroup--main .Grid-cell--head.Grid-cell:last-child {\n border-right: var(--border);\n} */\n\n.Grid-row--disabled {\n opacity: 0.4;\n pointer-events: none;\n}\n\n.Grid-cell--head.Grid-cell--selected {\n background: var(--primary-light);\n}\n\n.Grid-cell--checkbox {\n width: unset;\n min-width: unset;\n display: flex;\n align-items: center;\n z-index: 1;\n padding-right: 0 !important;\n overflow: visible !important;\n}\n\n.Grid-sortingIcons {\n display: flex;\n align-items: center;\n padding-left: var(--spacing-m);\n}\n\n.Grid-cellReorder {\n display: flex;\n align-items: center;\n cursor: grab;\n}\n\n.Grid-cellReorder:active {\n cursor: grabbing;\n}\n\n.Grid-cellContent {\n display: flex;\n align-items: center;\n flex-grow: 1;\n height: 100%;\n box-sizing: border-box;\n z-index: inherit;\n}\n\n.Grid-cell--head .Grid-cellContent {\n overflow: hidden;\n}\n\n.Grid-cellResize {\n position: absolute;\n right: 0;\n width: var(--spacing-m);\n cursor: ew-resize;\n height: 100%;\n}\n\n.Grid-cellSortIcon {\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n\n.Grid-cellSortIcon:hover {\n background: var(--secondary);\n}\n\n.Grid-cellResize:hover {\n background: var(--primary);\n}\n\n.Grid-reorderHighlighter {\n position: absolute;\n height: 100%;\n border: 3px solid var(--primary-light);\n z-index: 10;\n}\n\n.Grid-cellGroup {\n display: flex;\n box-sizing: border-box;\n background: var(--white);\n}\n\n.Grid-cellGroup--pinned {\n position: sticky;\n z-index: 4;\n}\n\n.Grid-cellGroup--pinned-left {\n left: 0;\n border-right: var(--border);\n border-right-width: 4px;\n border-image: linear-gradient(\n to right,\n var(--secondary),\n var(--secondary) 25%,\n color-mod(var(--secondary) a(0.1)) 25%,\n color-mod(var(--secondary) a(0.1))\n )\n 1 100%;\n}\n\n.Grid-cellGroup--pinned-right {\n right: 0;\n border-left: var(--border);\n border-left-width: 4px;\n border-image: linear-gradient(\n to left,\n var(--secondary),\n var(--secondary) 25%,\n color-mod(var(--secondary) a(0.1)) 25%,\n color-mod(var(--secondary) a(0.1))\n )\n 1 100%;\n}\n\n.Grid .Checkbox-wrapper {\n margin-right: 0;\n}\n\n/** Grid Cell **/\n\n.GridCell {\n display: flex;\n align-items: center;\n width: 100%;\n box-sizing: border-box;\n}\n\n.GridCell--align-left {\n /* flex-direction: row; */\n justify-content: flex-start;\n text-align: left;\n}\n\n.GridCell--align-right {\n /* flex-direction: row-reverse; */\n justify-content: flex-end;\n text-align: right;\n}\n\n.GridCell--align-center {\n justify-content: center;\n text-align: center;\n}\n\n.GridCell--default {\n}\n\n.GridCell--metaList {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n overflow: hidden;\n}\n\n.GridCell--statusHint .StatusHint {\n overflow: hidden;\n}\n\n.GridCell--statusHint .StatusHint .Text {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.GridCell--avatar .Avatar {\n margin: 0;\n}\n\n.GridCell-metaListWrapper {\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n overflow: hidden;\n}\n\n.GridCell-metaList {\n display: flex;\n}\n\n.GridCell-metaList .Text {\n display: flex;\n align-items: center;\n}\n\n.GridCell-metaList .Text::before {\n content: '';\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--spacing-m);\n height: var(--spacing-m);\n border-radius: 50%;\n background: var(--secondary);\n margin: 0 var(--spacing);\n}\n\n.GridCell-metaList .Text:first-child::before {\n display: none;\n}\n\n.GridCell--metaList ul li:first-child {\n margin-left: 0;\n}\n\n/* .GridCell-image {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: var(--spacing);\n}\n\n.Image {\n z-index: 0;\n height: 100%;\n width: 100%;\n} */\n\n/** Header **/\n\n/** Table-header **/\n\n.Header {\n background: var(--white);\n padding: var(--spacing-l);\n border-bottom: var(--border);\n}\n\n.Header-content {\n display: flex;\n}\n\n.Header-content--bottom {\n align-items: center;\n justify-content: space-between;\n}\n\n.Header-search {\n width: var(--spacing-9);\n margin-bottom: var(--spacing-2);\n}\n\n.Header-label {\n display: flex;\n flex-grow: 1;\n align-items: center;\n}\n\n.Header-label .Checkbox {\n margin-right: var(--spacing);\n}\n\n.Header-dropdown {\n display: flex;\n margin-left: var(--spacing-m);\n margin-bottom: var(--spacing-2);\n}\n\n.Header-dropdown .Dropdown {\n margin: 0 var(--spacing-m);\n}\n\n.Header-draggableDropdown .Dropdown-wrapper {\n max-height: 200px;\n overflow-y: auto;\n}\n\n.Header-filters {\n display: flex;\n}\n\n.Header-sorting {\n display: flex;\n}\n\n.Header-actions {\n margin-bottom: var(--spacing-2);\n}\n\n.HorizontalNav {\n display: flex;\n}\n\n.HorizontalNav-menu {\n box-sizing: border-box;\n display: flex;\n align-items: center;\n cursor: pointer;\n height: var(--spacing-3);\n padding-right: var(--spacing-l);\n padding-left: var(--spacing-l);\n border-radius: var(--spacing-2);\n margin: 0 var(--spacing-xs);\n}\n\n.HorizontalNav-menu--disabled {\n pointer-events: none;\n}\n\n.HorizontalNav-menu--disabled:focus-visible,\n.HorizontalNav-menu--disabled:focus {\n outline: none;\n}\n\n.HorizontalNav-menu--default:focus-visible,\n.HorizontalNav-menu--default:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n.HorizontalNav-menu--default:hover {\n background-color: var(--secondary);\n}\n\n.HorizontalNav-menu--default:active {\n background-color: var(--secondary-dark);\n}\n\n.HorizontalNav-menu--active {\n background-color: var(--primary-lightest);\n}\n\n.HorizontalNav-menu--active:focus-visible,\n.HorizontalNav-menu--active:focus {\n background-color: var(--primary-lightest);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n outline: none;\n}\n\n.HorizontalNav-menu--active:hover {\n background-color: var(--primary-lighter);\n}\n\n.HorizontalNav-menu--active:active {\n background-color: var(--primary-lighter);\n color: var(--primary-darker);\n}\n\n.HorizontalNav-menu--active:active .HorizontalNav-menuText {\n color: var(--primary-darker);\n}\n\n.HorizontalNav-menuText {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.HorizontalNav-menu--active,\n.HorizontalNav-animate {\n transition-delay: var(--duration--fast-02);\n}\n\n.HorizontalNav-animate {\n transition: var(--duration--fast-02) var(--standard-productive-curve);\n}\n\n.HorizontalNav-pills {\n margin-right: var(--spacing-m);\n}\n\n.HorizontalNav-pills--disabled {\n opacity: 0.6;\n}\n\n/* Although the icons in the font can be scaled to any size, in accordance with material design icons guidelines, \n * we recommend them to be shown in either 18, 24, 36 or 48px. The default being 24px. \n * https://google.github.io/material-design-icons/\n */\n\n/* Rules for sizing the icon. */\n\n/* .material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; } */\n\n/* Rules for using icons as black on a light background. */\n\n/* .material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }\n.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } */\n\n/* Rules for using icons as white on a dark background. */\n\n/* .material-icons.md-light { color: rgba(255, 255, 255, 1); }\n.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } */\n.Icon {\n flex-shrink: 0;\n overflow: hidden;\n flex-shrink: 0;\n user-select: none;\n}\n\n.Icon--subtle {\n color: var(--text-subtle);\n}\n\n.Icon--disabled {\n color: var(--text-disabled);\n}\n\n.Icon--destructive {\n color: var(--text-destructive);\n}\n\n.Icon--white {\n color: var(--text-white);\n}\n\n.Icon--default {\n color: var(--text);\n}\n\n.Icon--info {\n color: var(--primary);\n}\n\n.Icon--success {\n color: var(--success);\n}\n\n.Icon--warning {\n color: var(--warning);\n}\n\n.Icon--alert {\n color: var(--alert);\n}\n\n.Icon--primary {\n color: var(--primary);\n}\n\n.Icon--primaryLighter {\n color: var(--primary-lighter);\n}\n\n.Icon--primaryDark {\n color: var(--primary-dark);\n}\n\n.Icon--primaryDarker {\n color: var(--primary-darker);\n}\n\n.Icon--alertLighter {\n color: var(--alert-lighter);\n}\n\n.Icon--alertDark {\n color: var(--alert-dark);\n}\n\n.Icon--alertDarker {\n color: var(--alert-darker);\n}\n\n.Icon--successLighter {\n color: var(--success-lighter);\n}\n\n.Icon--successDark {\n color: var(--success-dark);\n}\n\n.Icon--successDarker {\n color: var(--success-darker);\n}\n\n.Icon--warningLighter {\n color: var(--warning-lighter);\n}\n\n.Icon--warningDark {\n color: var(--warning-dark);\n}\n\n.Icon--warningDarker {\n color: var(--warning-darker);\n}\n\n.Icon--accent1 {\n color: var(--accent1);\n}\n\n.Icon--accent1Lighter {\n color: var(--accent1-lighter);\n}\n\n.Icon--accent1Dark {\n color: var(--accent1-dark);\n}\n\n.Icon--accent1Darker {\n color: var(--accent1-darker);\n}\n\n.Icon--accent2 {\n color: var(--accent2);\n}\n\n.Icon--accent2Lighter {\n color: var(--accent2-lighter);\n}\n\n.Icon--accent2Dark {\n color: var(--accent2-dark);\n}\n\n.Icon--accent2Darker {\n color: var(--accent2-darker);\n}\n\n.Icon--accent3 {\n color: var(--accent3);\n}\n\n.Icon--accent3Lighter {\n color: var(--accent3-lighter);\n}\n\n.Icon--accent3Dark {\n color: var(--accent3-dark);\n}\n\n.Icon--accent3Darker {\n color: var(--accent3-darker);\n}\n\n.Icon--accent4 {\n color: var(--accent4);\n}\n\n.Icon--accent4Lighter {\n color: var(--accent4-lighter);\n}\n\n.Icon--accent4Dark {\n color: var(--accent4-dark);\n}\n\n.Icon--accent4Darker {\n color: var(--accent4-darker);\n}\n\n.Icon--inverse {\n color: var(--inverse);\n}\n\n.InlineMessage {\n display: flex;\n flex-direction: row;\n overflow: hidden;\n border-radius: var(--spacing-m);\n background-color: var(--white);\n align-items: flex-start;\n}\n\n.InlineMessage-icon--regular {\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n margin-right: var(--spacing);\n}\n\n.InlineMessage-icon--small {\n padding-top: var(--spacing-xs);\n padding-bottom: var(--spacing-xs);\n margin-right: var(--spacing-m);\n}\n\n.InlineMessage-text--warning,\n.InlineMessage-icon--warning {\n color: var(--accent1);\n}\n\n.InlineMessage-text--alert {\n color: var(--alert);\n}\n\n.InlineMessage-text--info {\n color: var(--primary);\n}\n\n.InlineMessage-text--success {\n color: var(--success);\n}\n\n/* input */\n\n.Input-input::-ms-clear {\n display: none;\n}\n\n.Input {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n box-sizing: border-box;\n border-radius: var(--spacing-m);\n border: var(--border);\n padding-right: var(--spacing-l);\n padding-left: var(--spacing-l);\n background: var(--white);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Input--tiny {\n height: var(--font-height-m);\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n}\n\n.Input--regular {\n height: var(--font-height-l);\n padding-top: 6px;\n padding-bottom: 6px;\n}\n\n.Input--large {\n height: 40px;\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n}\n\n.Input:hover {\n background: var(--secondary-lighter);\n border-color: var(--secondary-dark);\n cursor: text;\n}\n\n.Input:focus-within {\n background: var(--white);\n border-color: var(--primary);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Input:focus-within .Input-icon--left {\n color: var(--primary);\n}\n\n.Input--error:focus-within {\n border-color: var(--alert);\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.Input--error:focus-within .Input-icon--left {\n color: var(--alert);\n}\n\n.Input--disabled {\n background: var(--secondary-lightest);\n border-color: var(--secondary-lighter);\n pointer-events: none;\n}\n\n.Input--disabled .Input-icon--left {\n color: var(--inverse-lightest);\n}\n\n.Input--error,\n.Input--error:hover {\n background: var(--white);\n border-color: var(--alert);\n}\n\n.Input-input {\n display: flex;\n width: 100%;\n font-family: var(--font-family);\n font-weight: var(--font-weight-normal);\n font-size: var(--font-size);\n line-height: var(--font-height-s);\n color: var(--night);\n padding: 0;\n border: none;\n background: transparent;\n}\n\n.Input-input::placeholder {\n color: var(--inverse-lighter);\n}\n\n.Input-input:focus {\n outline: 0;\n}\n\n.Input-input:disabled .Input-input::placeholder {\n color: var(--inverse-lighter);\n}\n\n.Input-input--regular {\n line-height: var(--font-height);\n}\n\n.Input-input--large {\n line-height: var(--font-height-m);\n font-size: var(--font-size-m);\n}\n\n.Input-icon {\n display: flex;\n align-content: center;\n font-size: var(--font-size-m);\n}\n\n.Input-icon--left {\n margin-right: var(--spacing);\n color: var(--inverse);\n}\n\n.Input-icon--inputBlank {\n color: var(--inverse-lighter);\n}\n\n.Input-icon--error {\n color: var(--alert);\n}\n\n.Input-icon--right {\n cursor: pointer;\n color: var(--inverse-lighter);\n border-radius: 10px;\n}\n\n.Input-iconWrapper--right:focus-visible .Input-icon--right {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n}\n\n.Input-icon--right:focus-visible {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n border-radius: 10px;\n}\n\n.Input-iconWrapper--right:hover .Input-icon--right {\n background-color: var(--secondary);\n}\n\n.Input-iconWrapper--right:active .Input-icon--right {\n background-color: var(--secondary-dark);\n}\n\n.Input-inlineLabel {\n margin-right: var(--spacing);\n}\n\n.Input-iconWrapper--right:focus-visible {\n outline: none;\n}\n\n.Link {\n text-decoration: none;\n font-weight: var(--font-weight-medium);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n box-sizing: border-box;\n}\n\n.Link:focus-visible {\n outline: none;\n}\n\n.Link--regular {\n font-size: var(--font-size);\n height: var(--font-height);\n}\n\n.Link--tiny {\n font-size: var(--font-size-s);\n height: var(--font-height-s);\n line-height: var(--font-height-s);\n}\n\n.Link--default {\n color: var(--text-link);\n}\n\n.Link--subtle {\n color: var(--inverse-lighter);\n}\n\n.Link--default:hover {\n border-bottom: var(--spacing-xs) solid var(--primary-dark);\n color: var(--primary-dark);\n}\n\n.Link--subtle:hover {\n border-bottom: var(--spacing-xs) solid var(--inverse-light);\n color: var(--inverse-light);\n}\n\n.Link--default:active {\n color: var(--primary-darker);\n border: none;\n}\n\n.Link--subtle:active {\n color: var(--inverse);\n border: none;\n}\n\n.Link--default:focus {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n border-radius: var(--spacing-m);\n}\n\n.Link--subtle:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n border-radius: var(--spacing-m);\n}\n\n.Link--default-disabled {\n color: var(--primary-lighter);\n pointer-events: none;\n}\n\n.Link--subtle-disabled {\n color: var(--inverse-lightest);\n pointer-events: none;\n}\n\n.LinkButton {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n position: relative;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: 0;\n text-align: center;\n padding: 0;\n background: transparent;\n font-weight: var(--font-weight-medium);\n font-family: var(--font-family);\n border-radius: var(--spacing-m);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.LinkButton--iconAlign-right {\n flex-direction: row-reverse;\n}\n\n.LinkButton-icon {\n line-height: inherit;\n display: flex;\n align-items: center;\n}\n\n.LinkButton-icon--left {\n margin-right: var(--spacing-m);\n}\n\n.LinkButton-icon--right {\n margin-left: var(--spacing-m);\n}\n\n.LinkButton--regular {\n line-height: var(--font-height);\n font-size: var(--font-size);\n}\n\n.LinkButton--tiny {\n line-height: var(--font-height-s);\n font-size: var(--font-size-s);\n}\n\n.LinkButton--default {\n color: var(--primary);\n}\n\n.LinkButton--default:hover {\n color: var(--primary-dark);\n}\n\n.LinkButton--default:active {\n color: var(--primary-darker);\n}\n\n.LinkButton--default:focus,\n.LinkButton--default:focus-visible {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.LinkButton--default:disabled {\n cursor: not-allowed;\n pointer-events: none;\n color: var(--primary-lighter);\n}\n\n/* Subtle Appearance */\n\n.LinkButton--subtle {\n color: var(--inverse-lighter);\n}\n\n.LinkButton--subtle:hover {\n color: var(--inverse-light);\n}\n\n.LinkButton--subtle:active {\n color: var(--inverse);\n}\n\n.LinkButton--subtle:focus,\n.LinkButton--subtle:focus-visible {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n}\n\n.LinkButton--subtle:disabled {\n cursor: not-allowed;\n pointer-events: none;\n color: var(--inverse-lightest);\n}\n\n.List {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n /* flex-grow: 0; */\n height: 100%;\n z-index: 1;\n}\n\n.List-grid {\n height: 100%;\n overflow: hidden;\n height: 100%;\n}\n\n.Listbox {\n margin: 0;\n padding: 0;\n display: flex;\n list-style-type: none;\n flex-direction: column;\n}\n\n.Listbox-item {\n display: flex;\n align-items: center;\n padding-left: var(--spacing-2);\n padding-right: var(--spacing-2);\n}\n\n.Listbox-item-wrapper:last-child > .Listbox-divider,\n.Listbox-item--draggable:last-child .Listbox-divider {\n background: transparent;\n}\n\n/* Sizes */\n\n.Listbox-item--tight {\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n}\n\n.Listbox-item--compressed {\n padding-top: var(--spacing);\n padding-bottom: var(--spacing);\n}\n\n.Listbox-item--standard {\n padding-top: var(--spacing-l);\n padding-bottom: var(--spacing-l);\n}\n\n/* Listbox type - option */\n\n.Listbox-item--option {\n cursor: pointer;\n}\n\n.Listbox-item--option:hover {\n background-color: var(--secondary-lightest);\n}\n\n.Listbox-item--option:focus,\n.Listbox-item--option:focus-visible {\n outline: 3px auto var(--secondary-shadow);\n}\n\n.Listbox-item--option:active {\n background: rgba(255, 245, 199, 0.6);\n}\n\n.Listbox-item--selected {\n background: rgba(255, 245, 199, 0.6);\n}\n\n/* Listbox type - resource */\n\n.Listbox-item--resource {\n cursor: pointer;\n}\n\n.Listbox-item--resource:hover {\n background-color: var(--secondary-lightest);\n}\n\n.Listbox-item--resource:focus,\n.Listbox-item--resource:focus-visible {\n outline: 3px auto var(--secondary-shadow);\n}\n\n.Listbox-item--resource:active {\n background: rgba(255, 245, 199, 0.6);\n}\n\n.Listbox-item--activated {\n background: rgba(255, 245, 199, 0.6);\n}\n\n/* Listbox type - description */\n\n.Listbox-item--description:focus,\n.Listbox-item--description:focus-visible {\n outline: none;\n}\n\n/* Listbox type - disabled */\n\n.Listbox-item--disabled {\n opacity: 0.4;\n pointer-events: none;\n}\n\n/* Listbox type - draggable */\n\n.Listbox-item--draggable:focus {\n outline: 3px auto var(--secondary-shadow);\n}\n\n.Listbox-item--drag-icon {\n cursor: grab;\n margin-right: var(--spacing);\n}\n\n.Listbox-item--drag-icon:hover {\n color: var(--inverse);\n}\n\n.Listbox-item--drag-icon:active {\n color: var(--primary);\n}\n\n.Message {\n display: flex;\n flex-direction: row;\n overflow: hidden;\n padding: var(--spacing-l) var(--spacing-xl) var(--spacing-l) var(--spacing-2);\n border: var(--spacing-xs) solid;\n width: 100%;\n border-radius: var(--spacing-m);\n box-sizing: border-box;\n}\n\n.Message--alert {\n border-color: var(--alert);\n background-color: color-mod(var(--alert-lightest) a(0.4));\n}\n\n.Message--success {\n border-color: var(--success);\n background-color: color-mod(var(--success-lightest) a(0.4));\n}\n\n.Message--info {\n border-color: var(--primary);\n background-color: color-mod(var(--primary-lightest) a(0.4));\n}\n\n.Message--warning {\n border-color: var(--accent1);\n background-color: color-mod(var(--warning-lightest) a(0.4));\n}\n\n.Message-icon {\n margin-right: var(--spacing-2);\n padding-top: var(--spacing-s);\n}\n\n.Message-icon--withTitle {\n padding-top: var(--spacing-m);\n}\n\n.Message-icon--warning {\n color: var(--accent1);\n}\n\n.Message-heading {\n margin-bottom: var(--spacing-m);\n}\n\n.Message-heading--alert,\n.Message-text--alert {\n color: var(--alert-darker) !important;\n}\n\n.Message-heading--info,\n.Message-text--info {\n color: var(--primary-darker) !important;\n}\n\n.Message-heading--success,\n.Message-text--success {\n color: var(--success-darker) !important;\n}\n\n.Message-heading--warning,\n.Message-text--warning {\n color: var(--accent1-darker) !important;\n}\n\n.Message-actions {\n display: flex;\n align-items: center;\n margin-top: var(--spacing-l);\n}\n\n.Meta {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: fit-content;\n font-size: var(--font-size);\n}\n\n.MetaList-seperator {\n margin-left: var(--spacing);\n}\n.MetaList-seperator--left {\n margin-right: var(--spacing-m);\n}\n.Meta-icon {\n padding-right: var(--spacing-m);\n display: flex;\n align-items: center;\n}\n.MetaList {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: fit-content;\n font-size: var(--font-size);\n}\n.MetaList-item {\n margin: 0 var(--spacing-m);\n display: flex;\n flex-direction: row;\n align-items: center;\n width: fit-content;\n font-size: var(--font-size);\n}\n\n.MetaList-item:first-child {\n margin-left: 0;\n}\n\n.MetaList-item:last-child {\n margin-right: 0;\n}\n\n.MetricInput-input::-ms-clear {\n display: none;\n}\n\n.MetricInput {\n display: flex;\n width: 100%;\n flex-direction: row;\n align-items: center;\n box-sizing: border-box;\n border-radius: var(--spacing-m);\n border: var(--border);\n padding-right: var(--spacing-m);\n background: var(--white);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.MetricInput--regular {\n height: var(--spacing-3);\n padding-left: var(--spacing-l);\n}\n\n.MetricInput--large {\n height: 40px;\n padding-left: var(--spacing-2);\n}\n\n.MetricInput:hover {\n background: var(--secondary-lightest);\n cursor: text;\n}\n\n.MetricInput:focus-within {\n background: var(--white);\n border-color: var(--primary);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.MetricInput:focus-within .MetricInput-icon {\n color: var(--primary);\n}\n\n.MetricInput--disabled {\n background: var(--secondary-lightest);\n border-color: var(--secondary-light);\n pointer-events: none;\n}\n\n.MetricInput--disabled .MetricInput-icon {\n color: var(--inverse-lightest);\n}\n\n.MetricInput--error,\n.MetricInput--error:hover {\n background: var(--white);\n border-color: var(--alert);\n}\n\n.MetricInput--error:focus-within {\n border-color: var(--alert);\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.MetricInput--error:focus-within .MetricInput-icon {\n color: var(--alert);\n}\n\n.MetricInput-input {\n display: flex;\n width: 100%;\n font-family: var(--font-family);\n font-weight: var(--font-weight-normal);\n font-size: var(--font-size);\n line-height: var(--font-height-s);\n color: var(--night);\n padding: 0;\n border: none;\n background: transparent;\n}\n\n.MetricInput-input--large {\n line-height: var(--font-height-m);\n font-size: var(--font-size-m);\n}\n\n.MetricInput-input::placeholder {\n color: var(--inverse-lighter);\n}\n\n.MetricInput-input:focus {\n outline: 0;\n}\n\n.MetricInput-input:disabled .MetricInput-input::placeholder {\n color: var(--inverse-lighter);\n}\n\n.MetricInput-icon--regular {\n margin-right: var(--spacing);\n line-height: var(--font-height-s);\n}\n\n.MetricInput-icon--large {\n margin-right: var(--spacing-l);\n line-height: var(--font-height-m);\n}\n\n.MetricInput-input::-webkit-inner-spin-button,\n.MetricInput-input::-webkit-outer-spin-button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n margin: 0;\n}\n\n.MetricInput-arrowIcon--large {\n height: var(--spacing-2);\n width: var(--spacing-2);\n border-radius: var(--spacing-s);\n}\n\n.MetricInput-arrowIcon--regular {\n height: var(--spacing-l);\n width: var(--spacing-l);\n border-radius: var(--spacing-s);\n}\n\n@keyframes modal-open {\n from {\n top: 20px;\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes modal-close {\n from {\n top: 104px;\n opacity: 1;\n }\n to {\n top: 124px;\n opacity: 0;\n }\n}\n\n.Modal {\n position: fixed !important;\n max-height: calc(100vh - 128px);\n box-shadow: var(--shadow-m);\n background-color: var(--white);\n border-radius: var(--spacing);\n overflow: auto;\n flex-direction: column;\n display: none;\n margin: auto;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n height: min-content;\n}\n\n.Modal--open {\n display: flex;\n}\n\n.Modal-animation--open {\n animation: modal-open var(--duration--moderate-02) var(--entrance-expressive-curve);\n}\n\n.Modal-animation--close {\n animation: modal-close var(--duration--fast-02) var(--exit-expressive-curve);\n}\n\n.Modal-header {\n display: flex;\n justify-content: flex-start;\n padding-top: var(--spacing-2);\n padding-bottom: var(--spacing-l);\n padding-right: var(--spacing-2);\n}\n\n.Modal-header--withSeperator {\n border-bottom: var(--border);\n}\n\n.Modal-description {\n padding: var(--spacing) 0;\n}\n\n.Modal-footer {\n padding-top: var(--spacing-xl);\n padding-bottom: var(--spacing-xl);\n justify-content: flex-end;\n position: absolute;\n bottom: 0;\n}\n\n.Modal-footer--withSeperator {\n border-top: var(--border);\n}\n\n.Modal-body {\n padding: 0 var(--spacing-xl);\n}\n\n.Modal-body--withMargin {\n margin-bottom: 80px;\n}\n\n.Modal-body--withPadding {\n padding-bottom: var(--spacing-2);\n}\n\n/* Navigation */\n\n.Navigation {\n display: flex;\n}\n\n.Navigation--horizontal {\n flex-grow: 1;\n justify-content: center;\n}\n\n.Navigation--vertical {\n flex-direction: column;\n height: 100%;\n width: var(--spacing-9);\n}\n\n.Navigation--collapsed {\n width: fit-content;\n}\n\n.Navigation-body {\n height: 100%;\n overflow-y: auto;\n overflow-x: hidden;\n padding-right: var(--spacing);\n}\n\n.Navigation-menu {\n box-sizing: border-box;\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n\n.Navigation-menu--horizontal {\n height: var(--spacing-3);\n padding-right: var(--spacing-l);\n padding-left: var(--spacing-l);\n border-radius: var(--spacing-2);\n margin: 0 var(--spacing-xs);\n}\n\n.Navigation-menu--disabled {\n pointer-events: none;\n}\n\n.Navigation-menu:hover {\n background-color: var(--secondary-light);\n}\n\n.Navigation-menu--active,\n.Navigation-menu--active:hover {\n background: var(--primary-lightest);\n}\n\n.Navigation-menu--vertical {\n /* padding-top: var(--spacing-m); */\n /* padding-bottom: var(--spacing-m); */\n padding-left: var(--spacing);\n margin-top: var(--spacing-m);\n margin-bottom: var(--spacing-m);\n /* margin-right: var(--spacing); */\n border-radius: 0px var(--spacing-2) var(--spacing-2) 0px;\n}\n\n.Navigation-menu--rounded {\n border-radius: var(--spacing-2);\n}\n\n.Navigation-menu--subMenu {\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n padding-left: 40px;\n margin-top: 0;\n}\n\n.Navigation-menuIcon {\n padding: 8px;\n border-radius: 50%;\n cursor: pointer;\n}\n\n.Navigation-menuIcon--active {\n background: var(--primary-lightest);\n}\n\n.Navigation-menuLabel {\n display: flex;\n flex-grow: 1;\n overflow: hidden;\n}\n\n.Navigation-menu .Text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.Navigation-horizontalPills {\n margin-right: var(--spacing-m);\n}\n\n.Navigation-horizontalPills--disabled {\n opacity: 0.6;\n}\n\n.Navigation-footer {\n display: flex;\n align-items: center;\n padding: var(--spacing-m) var(--spacing);\n}\n\n.Navigation-footer--border {\n border-top: var(--border);\n}\n\n.Navigation--collapsed .Navigation-menuIcon--footer {\n transform: rotate(180deg);\n}\n\n.OverlayHeader {\n box-sizing: border-box;\n margin-left: var(--spacing-xl);\n}\n\n.OverlayHeader--withBackButton {\n margin-left: var(--spacing-2);\n}\n\n.OverlayHeader-headerWrapper {\n display: flex;\n align-items: center;\n}\n\n.OverlayHeader-subheading {\n margin-top: var(--spacing-s);\n}\n\n.OverlayHeader-subheading--withBackButton {\n margin-left: var(--spacing);\n}\n\n.OverlayBody {\n overflow-y: auto;\n}\n\n.Overlay-body--stickFooter {\n margin-bottom: 80px;\n}\n\n.OverlayFooter {\n display: flex;\n align-items: center;\n width: 100%;\n box-sizing: border-box;\n padding-left: var(--spacing-xl);\n padding-right: var(--spacing-xl);\n}\n\n.PageHeader {\n width: 100%;\n}\n\n.PageHeader-wrapper {\n padding: var(--spacing) var(--spacing-2) var(--spacing) 0;\n}\n\n.PageHeader-wrapper--withTabs {\n padding-bottom: 0;\n}\n\n.PageHeader-wrapper--withTabs .TabsWrapper-header {\n border-bottom: none;\n}\n\n.PageHeader .Row {\n width: 100%;\n}\n\n.PageHeader-titleWrapper {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n padding-right: var(--spacing);\n}\n\n.PageHeader-titleWrapper .Badge {\n margin-left: var(--spacing-l);\n flex-shrink: 0;\n}\n\n.PageHeader-statusWrapper {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n.PageHeader-statusWrapper .StatusHint {\n margin-right: var(--spacing);\n}\n\n.PageHeader-navigationWrapper {\n margin-top: var(--spacing-m);\n}\n\n.PageHeader .PageHeader-navigationWrapper {\n justify-content: center;\n align-items: center;\n margin-top: 0 !important;\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n display: flex;\n}\n\n.PageHeader-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.PageHeader-actionsWrapper {\n display: flex;\n justify-content: flex-end;\n padding-left: var(--spacing);\n}\n\n/* pagination */\n\n.Pagination {\n display: flex;\n vertical-align: middle;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n.Pagination .Button {\n padding-left: var(--spacing);\n padding-right: var(--spacing);\n}\n\n.Pagination-buttonWrapper {\n display: flex;\n flex-direction: row;\n}\n\n.Pagination-pageIndex {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: var(--spacing-l);\n padding-right: var(--spacing-l);\n}\n\n.Pagination-MetricInput {\n width: var(--spacing-4);\n margin-right: var(--spacing);\n padding-left: var(--spacing);\n padding-right: var(--spacing);\n}\n\n.Pagination-MetricInput .MetricInput-input {\n text-align: center;\n}\n.Pagination-MetricInput .MetricInput-arrowIcons {\n display: none;\n}\n\n@media (max-width: 575px) {\n .Pagination-pageIndex {\n order: -1;\n flex-basis: 100%;\n }\n .Pagination-buttonWrapper {\n margin-top: var(--spacing);\n width: 50%;\n }\n .Pagination-buttonWrapper--next {\n justify-content: flex-start;\n }\n .Pagination-buttonWrapper--previous {\n justify-content: flex-end;\n }\n}\n\n.Pills {\n /* 160px */\n max-width: calc(var(--spacing-2) * 10);\n /* truncate */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: var(--font-size-s);\n line-height: var(--font-height-s);\n text-transform: uppercase;\n padding-right: 6px;\n padding-left: 6px;\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n border-radius: 20px;\n display: inline-block;\n box-sizing: border-box;\n font-weight: var(--font-weight-bold);\n cursor: default;\n}\n\n@keyframes shimmer {\n 0% {\n background-position: -500px 0;\n }\n 100% {\n background-position: 500px 0;\n }\n}\n\n.Placeholder--animation {\n border-radius: var(--spacing-s);\n animation-duration: 1.5s;\n animation-fill-mode: forwards;\n animation-iteration-count: infinite;\n animation-name: shimmer;\n animation-timing-function: linear;\n background: var(--secondary-lightest);\n background: linear-gradient(\n to right,\n var(--secondary-lighter) 8%,\n var(--secondary-dark) 18%,\n var(--secondary-lighter) 33%\n );\n background-size: 1000px 104px;\n}\n\n.Placeholder {\n display: flex;\n flex-grow: 1;\n flex-shrink: 0;\n align-items: center;\n}\n\n.Placeholder--withImage {\n display: flex;\n justify-content: flex-start;\n}\n\n.Placeholder-paragraph {\n display: flex;\n flex-direction: column;\n flex: 1 0;\n}\n\n.Placeholder-paragraph--withImage {\n margin-left: var(--spacing);\n}\n\n.PlaceholderParagraph {\n display: flex;\n flex-grow: 1;\n height: var(--font-size);\n}\n\n.PlaceholderParagraph-wrapper {\n display: flex;\n align-items: center;\n height: var(--font-height);\n}\n\n.PlaceholderParagraph-wrapper--length-small {\n width: 33%;\n}\n\n.PlaceholderParagraph-wrapper--length-medium {\n width: 66%;\n}\n\n.PlaceholderParagraph-wrapper--length-large {\n width: 100%;\n}\n\n.PlaceholderParagraph-wrapper--size-xxs {\n height: var(--font-height-s);\n}\n\n.PlaceholderParagraph-wrapper--size-xs {\n height: var(--font-height-m);\n}\n\n.PlaceholderParagraph-wrapper--size-s {\n height: var(--font-height-s);\n}\n\n.PlaceholderParagraph-wrapper--size-m {\n height: var(--font-height-m);\n}\n\n.PlaceholderParagraph-wrapper--size-l {\n height: var(--font-height-l);\n}\n\n.PlaceholderParagraph-wrapper--size-xl {\n height: var(--font-height-xl);\n}\n\n.PlaceholderParagraph-wrapper--size-xxl {\n height: var(--font-height-xxl);\n}\n\n.PlaceholderParagraph-wrapper--size-xxxl {\n height: var(--font-height-xxl);\n}\n\n.PlaceholderParagraph--xxs {\n height: var(--font-size-s);\n}\n\n.PlaceholderParagraph--xs {\n height: var(--font-size-s);\n}\n\n.PlaceholderParagraph--s {\n height: var(--font-size);\n}\n\n.PlaceholderParagraph--m {\n height: var(--font-size-m);\n}\n\n.PlaceholderParagraph--l {\n height: var(--font-size-l);\n}\n\n.PlaceholderParagraph--xl {\n height: var(--font-size-xl);\n}\n\n.PlaceholderParagraph--xxl {\n height: var(--font-size-xxl);\n}\n\n.PlaceholderParagraph--xxxl {\n height: var(--font-size-xxxl);\n}\n\n.PlaceholderImage {\n display: flex;\n flex-shrink: 0;\n width: 16px;\n height: 16px;\n}\n\n.PlaceholderImage--small {\n width: 16px;\n height: 16px;\n}\n\n.PlaceholderImage--medium {\n width: 32px;\n height: 32px;\n}\n\n.PlaceholderImage--large {\n width: 48px;\n height: 48px;\n}\n\n.PlaceholderImage--round {\n border-radius: 50%;\n}\n\n.Popover {\n border-radius: var(--spacing-m);\n position: absolute;\n z-index: 500;\n background: var(--white);\n box-shadow: var(--shadow-l);\n}\n\n.Popover--dark {\n background: var(--inverse);\n color: var(--white);\n}\n\n.Popover[data-hide='true'] {\n visibility: hidden;\n pointer-events: none;\n}\n\n@keyframes popper-fade-in {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0.2;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.Ring {\n transform: rotate(-90deg);\n}\n\n.Ring--regular {\n height: var(--spacing-3);\n width: var(--spacing-3);\n}\n\n.Ring--small {\n height: var(--spacing-2);\n width: var(--spacing-2);\n}\n\n.Ring Circle {\n fill: none;\n}\n\n.Ring-background {\n stroke: var(--secondary-lightest);\n}\n\n.Ring-indicator {\n stroke: var(--primary);\n transition: var(--duration--slow-01) var(--standard-expressive-curve);\n}\n\n/* Radio */\n\n.Radio {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-top: var(--spacing-s);\n padding-bottom: var(--spacing-s);\n width: fit-content;\n}\n\n.Radio-outerWrapper {\n position: relative;\n flex-shrink: 0;\n margin-top: var(--spacing-s);\n}\n\n.Radio-defaultWrapper {\n border: var(--border);\n}\n\n.Radio-errorWrapper {\n border: var(--border);\n border-color: var(--alert);\n}\n\n.Radio-outerWrapper--regular {\n height: var(--spacing-2);\n width: var(--spacing-2);\n}\n\n.Radio-outerWrapper--tiny {\n height: var(--spacing-l);\n width: var(--spacing-l);\n}\n\n.Radio-input {\n opacity: 0;\n position: absolute;\n height: 100%;\n width: 100%;\n z-index: 2;\n margin: 0;\n cursor: pointer;\n}\n\n.Radio-labelWrapper {\n padding-left: var(--spacing);\n display: flex;\n flex-direction: column;\n}\n\n.Radio-Label {\n display: flex;\n cursor: pointer;\n}\n\n.Radio-wrapper {\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n position: absolute;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n z-index: 1;\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Radio--disabled {\n pointer-events: none;\n}\n\n.Radio:hover .Radio-wrapper {\n border: var(--spacing-xs) solid var(--secondary-dark);\n background-color: var(--secondary-lighter);\n}\n\n.Radio:active .Radio-wrapper {\n background-color: var(--secondary-light);\n border: var(--spacing-xs) solid var(--inverse-lightest);\n}\n\n.Radio:hover .Radio-errorWrapper {\n border: var(--border);\n background-color: var(--secondary-lighter);\n border-color: var(--alert-dark);\n}\n\n.Radio:active .Radio-errorWrapper {\n border: var(--border);\n background-color: var(--secondary-light);\n border-color: var(--alert-darker);\n}\n\n.Radio:focus-within .Radio-wrapper {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n border-radius: 50%;\n}\n\n.Radio:focus-within .Radio-errorWrapper {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n border-radius: 50%;\n}\n\n.Radio:focus-within .Radio-input:checked ~ .Radio-wrapper {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Radio:focus-within .Radio-input:checked ~ .Radio-errorWrapper {\n outline: 0;\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Radio--disabled .Radio-wrapper {\n border: var(--spacing-xs) solid var(--secondary-light);\n background-color: var(--secondary-lightest);\n}\n\n.Radio--disabled .Radio-errorWrapper {\n border: var(--spacing-xs) solid var(--alert-lighter);\n background-color: var(--secondary-lightest);\n}\n\n.Radio-input:checked ~ .Radio-wrapper {\n border: var(--spacing-xs) solid var(--primary);\n}\n\n.Radio-input:checked ~ .Radio-errorWrapper {\n border: var(--spacing-xs) solid var(--alert);\n}\n\n.Radio-input:checked ~ .Radio-wrapper:after {\n display: block;\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Radio-wrapper:after {\n content: '';\n display: none;\n border-radius: 50%;\n background: var(--primary);\n}\n\n.Radio-wrapper--regular:after {\n width: var(--spacing);\n height: var(--spacing);\n}\n\n.Radio-wrapper--tiny:after {\n width: var(--spacing-m);\n height: var(--spacing-m);\n border: var(--spacing-xs) solid var(--primary);\n}\n\n.Radio:hover .Radio-input:checked ~ .Radio-wrapper {\n border: var(--spacing-xs) solid var(--primary-dark);\n}\n\n.Radio:hover .Radio-input:checked ~ .Radio-wrapper:after {\n background: var(--primary-dark);\n}\n\n.Radio:hover .Radio-input:checked ~ .Radio-wrapper--tiny:after {\n border: var(--spacing-xs) solid var(--primary-dark);\n}\n\n.Radio:active .Radio-input:checked ~ .Radio-wrapper {\n background-color: var(--secondary-light);\n border: var(--spacing-xs) solid var(--primary-darker);\n}\n\n.Radio:hover .Radio-input:checked ~ .Radio-errorWrapper {\n background-color: var(--secondary-lighter);\n border: var(--spacing-xs) solid var(--alert-dark);\n}\n\n.Radio:active .Radio-input:checked ~ .Radio-errorWrapper {\n background-color: var(--secondary-light);\n border: var(--spacing-xs) solid var(--alert-darker);\n}\n\n.Radio:active .Radio-input:checked ~ .Radio-wrapper:after {\n background: var(--primary-darker);\n}\n\n.Radio:active .Radio-input:checked ~ .Radio-wrapper--tiny:after {\n border: var(--spacing-xs) solid var(--primary-darker);\n}\n\n.Radio--disabled .Radio-input:checked ~ .Radio-wrapper {\n border: var(--spacing-xs) solid var(--primary-lighter);\n background-color: var(--secondary-lightest);\n}\n\n.Radio--disabled .Radio-input:checked ~ .Radio-errorWrapper {\n border: var(--spacing-xs) solid var(--alert-lighter);\n background-color: var(--secondary-lightest);\n}\n\n.Radio--disabled .Radio-input:checked ~ .Radio-wrapper:after {\n background: var(--primary-lighter);\n}\n\n.Radio--disabled .Radio-input ~ .Radio-wrapper:focus {\n box-shadow: none;\n}\n\n.Radio--disabled .Radio-input ~ .Radio-errorWrapper:focus {\n box-shadow: none;\n}\n\n.Selection-card {\n cursor: pointer;\n border-radius: var(--spacing-m);\n position: relative;\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary-dark);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Selection-card:hover {\n box-shadow: inset 0 0 0 var(--spacing-s) var(--inverse-lightest);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Selection-card:focus,\n.Selection-card:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) var(--secondary-shadow), inset 0 0 0 var(--spacing-xs) var(--secondary-light);\n}\n\n.Selection-card:active {\n box-shadow: inset 0 0 0 var(--spacing-s) var(--primary);\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Selection-card--disabled {\n pointer-events: none;\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--secondary-lighter);\n}\n\n/* selected states */\n\n.Selection-card--selected {\n box-shadow: inset 0 0 0 var(--spacing-s) var(--primary);\n}\n\n.Selection-card--selected:hover {\n box-shadow: inset 0 0 0 var(--spacing-s) var(--primary-dark);\n}\n\n.Selection-card--selected:focus,\n.Selection-card--selected:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) var(--primary-shadow), inset 0 0 0 var(--spacing-s) var(--primary);\n}\n\n.Selection-card--selected:active {\n box-shadow: inset 0 0 0 var(--spacing-s) var(--primary-darker);\n}\n\n.Selection-card--selected-disabled {\n pointer-events: none;\n box-shadow: inset 0 0 0 var(--spacing-xs) var(--primary-lighter);\n}\n\n/* overlay classes */\n\n.Selection-card-overlay {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n position: absolute;\n pointer-events: none;\n border-radius: var(--spacing-m);\n}\n\n.Selection-card:active .Selection-card-overlay {\n background-color: var(--primary);\n opacity: 10%;\n}\n\n.Selection-card--disabled .Selection-card-overlay {\n background-color: var(--secondary-lightest);\n opacity: 50%;\n}\n\n.Selection-card--selected .Selection-card-overlay {\n background-color: var(--primary);\n opacity: 4%;\n}\n\n.Selection-card--selected:active .Selection-card-overlay {\n background-color: var(--primary);\n opacity: 4%;\n}\n\n.Selection-card--selected-disabled .Selection-card-overlay {\n background-color: var(--primary-lightest);\n opacity: 50%;\n}\n\n@keyframes sidesheet-open {\n from {\n right: -100%;\n }\n to {\n right: 0;\n }\n}\n\n@keyframes sidesheet-close {\n from {\n right: 0;\n }\n to {\n right: -100%;\n }\n}\n\n@keyframes shift-right-spacing-3 {\n from {\n transform: translateX(calc(-1 * var(--spacing-3)));\n }\n to {\n transform: translateX(0);\n }\n}\n\n@keyframes shift-left-spacing-3 {\n from {\n transform: translateX(var(--spacing-3));\n }\n to {\n transform: translateX(0);\n }\n}\n\n.Sidesheet {\n position: fixed !important;\n top: 0;\n right: 0;\n height: 100vh;\n box-shadow: var(--shadow-l);\n background-color: var(--white);\n display: flex;\n flex-direction: column;\n visibility: hidden;\n}\n\n.Sidesheet--open {\n visibility: visible;\n}\n\n.Sidesheet-animation--open {\n animation: sidesheet-open 240ms cubic-bezier(0, 0, 0.3, 1);\n}\n\n.Sidesheet-animation--close {\n animation: sidesheet-close 120ms cubic-bezier(0.4, 0.14, 1, 1);\n animation-fill-mode: forwards;\n}\n\n.Sidesheet-header {\n display: flex;\n justify-content: flex-start;\n padding-top: var(--spacing-2);\n padding-bottom: var(--spacing-l);\n padding-right: var(--spacing-2);\n}\n\n.Sidesheet-header--withSeperator {\n border-bottom: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.Sidesheet-body {\n padding: 0 var(--spacing-xl);\n}\n\n.Sidesheet-body--withMargin {\n margin-bottom: 80px;\n}\n\n.Sidesheet-footer {\n padding-top: var(--spacing-xl);\n padding-bottom: var(--spacing-xl);\n}\n\n.Sidesheet-footer--withSeperator {\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.Sidesheet-footer--stickToBottom {\n position: absolute;\n bottom: 0;\n}\n\n.Sidesheet-header--shiftRight {\n animation: shift-right-spacing-3 var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Sidesheet-header--shiftLeft {\n animation: shift-left-spacing-3 var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Sidesheet-body--nextPage {\n animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve);\n}\n\n.Sidesheet-body--firstPage {\n animation: fadeIn var(--duration--fast-02) var(--standard-expressive-curve);\n}\n\n.Slider {\n width: 100%;\n}\n\n.Slider-wrapper {\n position: relative;\n outline: none;\n cursor: pointer;\n}\n\n.Slider-wrapper--disabled {\n cursor: not-allowed;\n}\n\n.Slider-track {\n border-radius: var(--spacing-m);\n height: var(--spacing-2);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n\n.Slider-progress {\n background: var(--secondary-lighter);\n height: var(--spacing-s);\n box-sizing: border-box;\n border-radius: var(--spacing-s);\n}\n\n.Slider-progress--inRange {\n background: var(--primary);\n}\n\n.Slider-progress--inRangeDisabled {\n border: var(--border);\n}\n\n.Slider-label {\n margin-top: var(--spacing-m);\n -webkit-transform: translate(-50%, 0px);\n transform: translate(-50%, 0px);\n display: flex;\n align-items: center;\n flex-direction: column;\n position: absolute;\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n}\n\n.Slider-ticks {\n width: var(--spacing-s);\n height: var(--spacing-m);\n border-radius: var(--spacing-xs);\n background-color: var(--secondary-dark);\n}\n\n.Slider-tooltip--visible {\n visibility: visible;\n}\n\n.Slider-tooltip--hidden {\n visibility: hidden;\n}\n\n.Slider-tooltip {\n position: absolute;\n color: var(--white);\n outline: none;\n bottom: calc(100% + 4px);\n transform: translateX(calc(-50% + 8px));\n}\n\n.Slider-handle {\n height: var(--spacing-2);\n width: var(--spacing-2);\n position: absolute;\n left: 0;\n top: 0;\n border-radius: 50%;\n background-color: var(--white);\n border: var(--spacing-s) solid var(--primary);\n box-shadow: var(--shadow-s);\n cursor: pointer;\n box-sizing: border-box;\n outline: none;\n display: flex;\n transition: border var(--duration--fast-01) var(--standard-productive-curve),\n background-color var(--duration--fast-01) var(--standard-productive-curve);\n}\n\n.Slider-handle:hover {\n background-color: var(--primary-lightest);\n}\n\n.Slider-handle:active {\n background-color: var(--primary);\n}\n\n.Slider-handle:focus {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n outline: none;\n}\n\n.Slider-handle--disabled {\n pointer-events: none;\n background-color: var(--secondary-lighter);\n box-shadow: none;\n}\n\n.Slider-handle--disabled:focus {\n box-shadow: none;\n}\n\n@keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spin {\n 0% {\n stroke-dasharray: 1, 200;\n stroke-dashoffset: 0;\n }\n 50% {\n stroke-dasharray: 89, 200;\n stroke-dashoffset: -35px;\n }\n 100% {\n stroke-dasharray: 89, 200;\n stroke-dashoffset: -124px;\n }\n}\n\n.Spinner {\n animation: rotate 2s linear infinite;\n}\n\n.Spinner--small {\n height: var(--spacing-2);\n width: var(--spacing-2);\n}\n\n.Spinner--medium {\n height: var(--spacing-3);\n width: var(--spacing-3);\n}\n\n.Spinner--large {\n height: var(--spacing-4);\n width: var(--spacing-4);\n}\n\n.Circle {\n stroke-linecap: round;\n stroke-dasharray: 1 200;\n stroke-dashoffset: 0;\n animation: spin 1.5s ease-in-out infinite;\n}\n\n.Circle--primary {\n stroke: var(--primary);\n}\n\n.Circle--secondary {\n stroke: var(--primary);\n}\n\n.Circle--white {\n stroke: var(--primary);\n}\n\n.StatusHint {\n display: flex;\n flex-direction: row;\n width: fit-content;\n}\n\n.StatusHint-icon {\n flex-shrink: 0;\n border-radius: 50%;\n height: var(--spacing);\n width: var(--spacing);\n margin-right: var(--spacing);\n margin-top: 6px;\n}\n\n.StatusHint--alert {\n background: var(--alert);\n}\n\n.StatusHint--success {\n background: var(--success);\n}\n\n.StatusHint--warning {\n background: var(--warning);\n}\n\n.StatusHint--info {\n background: var(--primary);\n}\n\n.StatusHint--default {\n background: var(--secondary);\n}\n\n.Stepper {\n display: flex;\n}\n\n.Step {\n display: flex;\n align-items: center;\n padding-left: var(--spacing-l);\n padding-right: var(--spacing-l);\n margin-left: var(--spacing-xs);\n margin-right: var(--spacing-xs);\n border-radius: var(--spacing-2);\n cursor: pointer;\n}\n\n.Step:hover {\n background-color: var(--secondary);\n}\n\n.Step:active {\n background-color: var(--secondary-dark);\n}\n\n.Step:focus,\n.Step:focus-visible {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n/* Completed State */\n\n.Step--completed {\n color: var(--primary-dark);\n}\n\n.Step--completed:hover {\n background-color: var(--secondary);\n}\n\n.Step--completed:active {\n background-color: var(--secondary-dark);\n}\n\n.Step--completed:focus,\n.Step--completed:focus-visible {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n/* Active State */\n\n.Step--active {\n background-color: var(--primary-lightest);\n color: var(--primary-dark);\n transition-delay: var(--duration--fast-02);\n}\n\n.Step--active:hover {\n background-color: var(--primary-lighter);\n}\n\n.Step--active:focus,\n.Step--active:focus-visible {\n background-color: var(--primary-lightest);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n outline: none;\n}\n\n.Step--active:active {\n background-color: var(--primary-lighter);\n color: var(--primary-darker);\n}\n\n.Step--active:active .Stepper-text {\n color: var(--primary-darker);\n}\n\n/* Disabled State */\n\n.Step--disabled {\n cursor: not-allowed;\n color: var(--inverse-lightest);\n pointer-events: none;\n}\n\n.Stepper-animate {\n transition-delay: var(--duration--fast-02);\n transition: var(--duration--fast-02) var(--standard-productive-curve);\n}\n\n.Switch {\n display: inline-flex;\n position: relative;\n}\n\n.Switch--tiny {\n height: var(--spacing-2);\n width: var(--spacing-3);\n}\n\n.Switch--regular {\n height: var(--spacing-xl);\n width: var(--spacing-4);\n}\n\n.Switch--large {\n height: var(--spacing-xl);\n width: var(--spacing-4);\n}\n\n.Switch-input {\n position: absolute;\n cursor: pointer;\n z-index: 10;\n opacity: 0;\n width: 100%;\n height: 100%;\n margin: 0;\n}\n\n.Switch-wrapper {\n display: flex;\n align-items: center;\n line-height: 100%;\n padding: var(--spacing-s);\n top: 0;\n left: 0;\n width: 100%;\n background-color: var(--secondary-light);\n transition: background 120ms ease;\n padding-right: 6px;\n}\n\n.Switch-input:focus ~ .Switch-wrapper {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n background-color: var(--secondary-light);\n}\n\n.Switch-input:focus ~ .Switch-wrapper--checked {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n background-color: var(--primary);\n}\n\n.Switch-input:hover ~ .Switch-wrapper {\n background-color: var(--secondary);\n}\n\n.Switch-input:hover ~ .Switch-wrapper--checked {\n background-color: var(--primary-dark);\n}\n\n.Switch-input:active ~ .Switch-wrapper {\n background-color: var(--secondary-dark);\n}\n\n.Switch-input:active ~ .Switch-wrapper--checked {\n background-color: var(--primary-darker);\n}\n\n.Switch-wrapper--tiny {\n border-radius: 10px;\n}\n\n.Switch-wrapper--regular {\n border-radius: 34px;\n}\n\n.Switch-wrapper--large {\n border-radius: 34px;\n}\n\n.Switch-wrapper:before {\n content: '';\n height: 100%;\n width: 50%;\n background-color: var(--shadow-0);\n box-shadow: var(--shadow-m);\n border-radius: 50%;\n box-sizing: border-box;\n transition-duration: 80ms;\n}\n\n.Switch-wrapper--checked {\n background-color: var(--primary);\n transition: background 120ms ease;\n padding-left: 6px;\n padding-right: 2px !important;\n}\n\n.Switch-wrapper--checked:before {\n -webkit-transform: translateX(100%);\n -ms-transform: translateX(100%);\n transform: translateX(100%);\n transition-duration: 80ms;\n}\n\n.Switch--disabled {\n pointer-events: none;\n}\n\n.Switch-wrapper--disabled {\n background-color: var(--secondary-lighter);\n}\n\n.Switch-wrapper--checkedDisabled {\n background-color: var(--primary-lighter);\n}\n\n.Table {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n height: 100%;\n width: 100%;\n z-index: 1;\n}\n\n.Table-grid {\n height: 100%;\n overflow: hidden;\n z-index: 1;\n}\n\n.Table-pagination {\n display: flex;\n justify-content: center;\n background: var(--white);\n padding: var(--spacing) 0;\n border-top: var(--border);\n}\n\n/* tabs */\n\n.TabsWrapper {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n\n.TabsWrapper-header {\n box-sizing: border-box;\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n\n.TabsWrapper-header--withSeparator {\n border-bottom: var(--border);\n}\n\n.Tab {\n position: relative;\n display: flex;\n flex-direction: row;\n cursor: pointer;\n min-width: 40px;\n padding: var(--spacing-l) var(--spacing-l) var(--spacing-2);\n margin-bottom: calc(-1 * var(--spacing-xs));\n text-align: center;\n}\n\n.Tab:last-child {\n margin-right: 0;\n}\n\n.Tab::after {\n position: absolute;\n left: 0;\n bottom: 0;\n content: '';\n width: calc(100% - 2 * var(--spacing-l));\n height: var(--spacing-s);\n background-color: transparent;\n margin-left: var(--spacing-l);\n border-top-left-radius: var(--spacing-xs);\n border-top-right-radius: var(--spacing-xs);\n}\n\n.Tab:hover::after {\n background-color: var(--inverse-lighter);\n}\n\n.Tab:active::after {\n background-color: var(--inverse-light);\n}\n\n.Tab--active::after {\n background-color: var(--primary);\n}\n\n.Tab:focus {\n outline: none;\n border-radius: 4px;\n /* Using box shadow instead of border as border shifts the div down which cuts the Icon & Text of label. */\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Tab--active:hover .Tab-selected {\n color: var(--primary-dark);\n}\n\n.Tab-selected:hover::after {\n background-color: var(--primary-dark);\n}\n\n.Tab:active:focus {\n box-shadow: none;\n}\n\n.Tab--disabled {\n cursor: not-allowed;\n}\n\n.Tab--disabled:focus {\n box-shadow: none;\n}\n\n.Tab--disabled:hover::after {\n background-color: transparent;\n}\n\n.Tab-count {\n display: flex;\n margin-right: var(--spacing-l);\n}\n\n.Tab-count .Badge {\n margin-left: 0;\n margin-right: 0;\n}\n\n.Tab-icon {\n display: flex;\n min-width: inherit;\n justify-content: space-between;\n}\n\n.Tabs {\n display: flex;\n box-sizing: border-box;\n flex-direction: row;\n}\n\n.Tabs--withSeparator {\n border-bottom: var(--border);\n}\n\n.Tab-pills {\n cursor: pointer;\n margin-right: var(--spacing);\n}\n\n.Tab-pills--disabled {\n opacity: 60%;\n cursor: not-allowed;\n}\n\n.DismissibleTab-icon--right {\n padding: var(--spacing-s);\n margin-left: var(--spacing-s);\n outline: none;\n border-radius: 10px;\n}\n\n.DismissibleTab-icon--default:focus-visible {\n outline: var(--spacing-s) solid var(--secondary-shadow);\n}\n\n.DismissibleTab-icon--default:hover {\n background-color: var(--secondary);\n}\n\n.DismissibleTab-icon--default:active {\n background-color: var(--secondary-dark);\n}\n\n.DismissibleTab-icon--selected:focus-visible {\n outline: var(--spacing-s) solid var(--primary-shadow);\n}\n\n.DismissibleTab-icon--selected:hover {\n background-color: var(--primary-lighter);\n}\n\n.DismissibleTab-icon--selected:active {\n background-color: var(--primary-light);\n}\n\n/* Textarea */\n\n.Textarea {\n min-height: var(--spacing-3);\n width: 100%;\n display: block;\n font-family: var(--font-family);\n font-weight: var(--font-weight-normal);\n line-height: var(--font-height);\n font-size: var(--font-size);\n box-sizing: border-box;\n border-radius: var(--spacing-m);\n border: var(--border);\n color: var(--inverse);\n padding: var(--spacing) var(--spacing-l);\n resize: none;\n cursor: auto; /* this ensures text cursor over text, and pointer cursor over scroll*/\n}\n\n.Textarea::placeholder {\n color: var(--inverse-lighter);\n}\n\n.Textarea::-ms-clear {\n display: none;\n}\n\n.Textarea:focus-within {\n outline: none;\n border: var(--spacing-xs) solid var(--primary);\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n}\n\n.Textarea:disabled {\n color: var(--inverse-lightest);\n background: var(--secondary-lightest);\n border-color: var(--secondary-light);\n}\n\n.Textarea--error {\n border: var(--spacing-xs) solid var(--alert);\n}\n\n.Textarea--error:focus-within {\n border: var(--spacing-xs) solid var(--alert);\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.Textarea--resize {\n resize: both;\n}\n\n/* toast */\n\n.Toast {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n word-break: break-word;\n width: 360px;\n border-radius: var(--spacing-m);\n padding-left: var(--spacing-2);\n padding-right: var(--spacing-l);\n padding-top: var(--spacing-l);\n padding-bottom: var(--spacing-l);\n}\n\n.Toast--withMessage {\n padding-bottom: var(--spacing-2);\n}\n\n.Toast--info {\n background-color: var(--primary);\n}\n\n.Toast--alert {\n background-color: var(--alert);\n}\n\n.Toast--success {\n background-color: var(--success);\n}\n\n.Toast--warning {\n background-color: var(--warning);\n}\n\n.Toast--warning {\n color: var(--text);\n}\n\n.Toast-icon {\n line-height: var(--font-height-m);\n}\n\n.Toast-icon--left {\n margin-right: var(--spacing-2);\n}\n\n.Toast-icon--right {\n cursor: pointer;\n margin-left: var(--spacing-l);\n border-radius: 50%;\n display: flex;\n align-items: center;\n padding-right: var(--spacing-m);\n padding-left: var(--spacing-m);\n height: var(--spacing-xl);\n box-sizing: initial;\n}\n\n.Toast-icon--info,\n.Toast-icon--success,\n.Toast-icon--alert,\n.Toast-icon--default {\n color: var(--text-white);\n}\n\n.Toast-icon--warning {\n color: var(--warning-darker);\n}\n\n.Toast-close-icon--warning:focus,\n.Toast-close-icon--warning:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) color-mod(var(--warning-dark) a(0.16));\n}\n\n.Toast-close-icon--warning:hover,\n.Toast-close-icon--warning:active {\n background: var(--warning-dark);\n}\n\n.Toast-close-icon--success:focus,\n.Toast-close-icon--success:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) color-mod(var(--success-dark) a(0.16));\n}\n\n.Toast-close-icon--success:hover,\n.Toast-close-icon--success:active {\n background: var(--success-dark);\n}\n\n.Toast-close-icon--info:focus,\n.Toast-close-icon--info:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) color-mod(var(--primary-dark) a(0.16));\n}\n\n.Toast-close-icon--info:hover,\n.Toast-close-icon--info:active {\n background: var(--primary-dark);\n}\n\n.Toast-close-icon--alert:focus,\n.Toast-close-icon--alert:focus-visible {\n outline: none;\n box-shadow: var(--shadow-spread) color-mod(var(--alert-dark) a(0.16));\n}\n\n.Toast-close-icon--alert:hover,\n.Toast-close-icon--alert:active {\n background: var(--alert-dark);\n}\n\n.Toast-body {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n.Toast-title {\n display: flex;\n}\n\n.Toast-heading {\n flex-grow: 1;\n}\n\n.Toast-text {\n padding-top: var(--spacing);\n}\n\n.Toast-text--warning,\n.Toast-heading--warning {\n color: var(--warning-darker) !important;\n}\n\n.Toast-actions {\n display: flex;\n padding-top: var(--spacing-l);\n}\n\n.Toast-actionButton {\n color: var(--text-white);\n border-radius: var(--spacing-m);\n margin-right: var(--spacing);\n}\n\n.Toast-actionButton:last-child {\n margin-right: 0;\n}\n\n.Toast-actionButton--default {\n background: var(--inverse-light);\n}\n\n.Toast-actionButton--default:hover,\n.Toast-actionButton--default:active {\n background: var(--inverse);\n}\n\n.Toast-actionButton--default:focus {\n box-shadow: var(--shadow-spread) color-mod(var(--inverse-lighter) a(0.16));\n}\n\n.Toast-actionButton--info {\n background: var(--primary-dark);\n}\n\n.Toast-actionButton--info:hover,\n.Toast-actionButton--info:active {\n background: var(--primary-darker);\n}\n\n.Toast-actionButton--info:focus {\n box-shadow: var(--shadow-spread) color-mod(var(--primary-dark) a(0.16));\n}\n\n.Toast-actionButton--success {\n background: var(--success-dark);\n}\n\n.Toast-actionButton--success:hover,\n.Toast-actionButton--success:active {\n background: var(--success-darker);\n}\n\n.Toast-actionButton--success:focus {\n box-shadow: var(--shadow-spread) color-mod(var(--success-dark) a(0.16));\n}\n\n.Toast-actionButton--alert {\n background: var(--alert-dark);\n}\n\n.Toast-actionButton--alert:hover,\n.Toast-actionButton--alert:active {\n background: var(--alert-darker);\n}\n\n.Toast-actionButton--alert:focus {\n box-shadow: var(--shadow-spread) var(--alert-shadow);\n}\n\n.Toast-actionButton--warning {\n background: var(--warning-dark);\n}\n\n.Toast-actionButton--warning:hover,\n.Toast-actionButton--warning:active {\n background: var(--warning-darker);\n}\n\n.Toast-actionButton--warning:focus {\n box-shadow: var(--shadow-spread) var(--warning-shadow);\n}\n\n.Tooltip {\n max-width: var(--spacing-9);\n padding: var(--spacing-m) var(--spacing);\n border-radius: var(--spacing-m);\n z-index: 500;\n background: color-mod(var(--inverse) a(0.88));\n overflow: hidden;\n box-sizing: border-box;\n transition: opacity 120ms;\n transition-timing-function: cubic-bezier(0, 0, 0.38, 0.9);\n}\n\n.Tooltip-text {\n word-break: break-word;\n hyphens: auto;\n}\n\n@keyframes tooltip-open-top {\n from {\n top: 0px;\n opacity: 0;\n }\n to {\n top: -4px;\n opacity: 1;\n }\n}\n@keyframes tooltip-close-top {\n from {\n top: -4px;\n opacity: 1;\n }\n to {\n top: 0px;\n opacity: 0;\n }\n}\n\n.Tooltip-animation-open-top {\n animation: tooltip-open-top 120ms cubic-bezier(0, 0, 0.3, 1);\n animation-fill-mode: forwards;\n}\n.Tooltip-animation-close-top {\n animation: tooltip-close-top 80ms cubic-bezier(0.4, 0.14, 1, 1);\n}\n@keyframes tooltip-open-bottom {\n from {\n top: -4px;\n opacity: 0;\n }\n to {\n top: 0px;\n opacity: 1;\n }\n}\n@keyframes tooltip-close-bottom {\n from {\n top: 0px;\n opacity: 1;\n }\n to {\n top: -4px;\n opacity: 0;\n }\n}\n\n.Tooltip-animation-open-bottom {\n animation: tooltip-open-bottom 120ms cubic-bezier(0, 0, 0.3, 1);\n animation-fill-mode: forwards;\n}\n.Tooltip-animation-close-bottom {\n animation: tooltip-close-bottom 80ms cubic-bezier(0.4, 0.14, 1, 1);\n}\n\n@keyframes tooltip-open-left {\n from {\n left: 1px;\n opacity: 0;\n }\n to {\n left: -3px;\n opacity: 1;\n }\n}\n@keyframes tooltip-close-left {\n from {\n left: -3px;\n opacity: 1;\n }\n to {\n left: 1px;\n opacity: 0;\n }\n}\n\n.Tooltip-animation-open-left {\n animation: tooltip-open-left 120ms cubic-bezier(0, 0, 0.3, 1);\n animation-fill-mode: forwards;\n}\n.Tooltip-animation-close-left {\n animation: tooltip-close-left 80ms cubic-bezier(0.4, 0.14, 1, 1);\n}\n\n@keyframes tooltip-open-right {\n from {\n left: -3px;\n opacity: 0;\n }\n to {\n left: 1px;\n opacity: 1;\n }\n}\n@keyframes tooltip-close-right {\n from {\n left: 1px;\n opacity: 1;\n }\n to {\n left: -3px;\n opacity: 0;\n }\n}\n\n.Tooltip-animation-open-right {\n animation: tooltip-open-right 120ms cubic-bezier(0, 0, 0.3, 1);\n animation-fill-mode: forwards;\n}\n.Tooltip-animation-close-right {\n animation: tooltip-close-right 80ms cubic-bezier(0.4, 0.14, 1, 1);\n}\n\n.Tooltip-container {\n transition-delay: 400ms;\n animation-delay: 400ms;\n}\n\n.VerificationCodeInput-Input {\n display: inline-flex;\n width: 40px;\n}\n\n.VerificationCodeInput-Input .Input-input {\n text-align: center;\n}\n\n.VerificationCodeInput-Input .Input-input::-webkit-inner-spin-button,\n.VerificationCodeInput-Input .Input-input::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.VerticalNav {\n display: inline-flex;\n flex-direction: column;\n}\n\n.VerticalNav--expanded {\n width: 240px;\n}\n\n.VerticalNav-section {\n text-transform: uppercase;\n padding-left: var(--spacing-2);\n padding-top: var(--spacing-l);\n padding-bottom: 6px;\n margin-top: var(--spacing);\n}\n\n.VerticalNav-section--border {\n border-top: var(--spacing-xs) solid var(--secondary-light);\n}\n\n.MenuItem {\n text-decoration: none;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n cursor: pointer;\n transition: var(--duration--fast-01) var(--standard-productive-curve);\n width: 232px;\n}\n\n.MenuItem--horizontal {\n height: var(--spacing-3);\n padding-right: var(--spacing-l);\n padding-left: var(--spacing-l);\n border-radius: var(--spacing-2);\n margin: 0 var(--spacing-xs);\n}\n\n.MenuItem--vertical {\n margin-top: var(--spacing-m);\n margin-bottom: var(--spacing-m);\n}\n\n.MenuItem--collapsed {\n height: 28px;\n width: 28px;\n margin-left: 10px;\n margin-right: 10px;\n justify-content: center;\n border-radius: 50%;\n cursor: pointer;\n}\n\n.MenuItem--expanded {\n padding-left: var(--spacing-2);\n padding-top: var(--spacing-m);\n padding-bottom: var(--spacing-m);\n margin-right: var(--spacing);\n justify-content: space-between;\n border-radius: 0px var(--spacing-2) var(--spacing-2) 0px;\n}\n\n.MenuItem--disabled {\n pointer-events: none;\n}\n\n.MenuItem:hover {\n background: var(--secondary);\n text-decoration: none;\n}\n\n.MenuItem:active {\n background: var(--secondary-dark);\n}\n\n.MenuItem:focus {\n box-shadow: var(--shadow-spread) var(--secondary-shadow);\n outline: none;\n}\n\n.MenuItem--disabled:focus {\n box-shadow: none;\n}\n\n.MenuItem--active {\n background: var(--primary-lightest);\n}\n\n.MenuItem--active:hover {\n background: var(--primary-lighter);\n}\n\n.MenuItem--active:active {\n background: var(--primary-lighter);\n color: var(--primary-darker);\n}\n\n.MenuItem--active:active .MenuItem-Text {\n color: var(--primary-darker);\n}\n\n.MenuItem--active:focus {\n box-shadow: var(--shadow-spread) var(--primary-shadow);\n outline: none;\n}\n\n.MenuItem--rounded {\n border-radius: var(--spacing-2);\n}\n\n.MenuItem--subMenu {\n padding-left: 40px;\n}\n\n.MenuItem .Text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.MenuItem-count {\n margin-right: var(--spacing-m);\n}\n\n.MenuItem-count--disabled {\n opacity: 0.6;\n color: var(--text);\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: var(--primary) !important;\n}\n\n.bg-secondary {\n background-color: var(--secondary) !important;\n}\n\n.bg-secondary-lighter {\n background-color: var(--secondary-lighter) !important;\n}\n\n.bg-secondary-lightest {\n background-color: var(--secondary-lightest) !important;\n}\n\n.bg-success {\n background-color: var(--success) !important;\n}\n\n.bg-warning {\n background-color: var(--warning) !important;\n}\n\n.bg-danger {\n background-color: var(--alert) !important;\n}\n\n.bg-light {\n background-color: var(--white) !important;\n}\n\n.bg-dark {\n background-color: var(--inverse) !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: var(--border) !important;\n}\n\n.border-top {\n border-top: var(--border) !important;\n}\n\n.border-bottom {\n border-bottom: var(--border) !important;\n}\n\n.border-right {\n border-right: var(--border) !important;\n}\n\n.border-left {\n border-left: var(--border) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.Row {\n display: flex;\n flex-wrap: wrap;\n flex: 1 100%;\n}\n\n.Col {\n position: relative;\n box-sizing: border-box;\n flex: 1 0 0%;\n}\n\n.Col--auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.Col--1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n}\n\n.Col--2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n}\n\n.Col--3 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 3);\n}\n\n.Col--4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n}\n\n.Col--5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n}\n\n.Col--6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n}\n\n.Col--7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n}\n\n.Col--8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n}\n\n.Col--9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n}\n\n.Col--10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n}\n\n.Col--11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n}\n\n.Col--12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n}\n\n/* if the viewport is between 0 to 575 pixels wide. */\n\n@media (max-width: 575px) {\n .Col--xs-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .Col--xs-1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n }\n .Col--xs-2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n }\n .Col--xs-3 {\n flex: 0 0 auto;\n }\n .Col--xs-4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n }\n .Col--xs-5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n }\n .Col--xs-6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n }\n .Col--xs-7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n }\n .Col--xs-8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n }\n .Col--xs-9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n }\n .Col--xs-10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n }\n .Col--xs-11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n }\n .Col--xs-12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n }\n}\n\n/* if the viewport is between 576 and 767 pixels wide. */\n\n@media (min-width: 576px) and (max-width: 767px) {\n .Col--s-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .Col--s-1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n }\n .Col--s-2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n }\n .Col--s-3 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 3);\n }\n .Col--s-4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n }\n .Col--s-5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n }\n .Col--s-6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n }\n .Col--s-7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n }\n .Col--s-8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n }\n .Col--s-9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n }\n .Col--s-10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n }\n .Col--s-11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n }\n .Col--s-12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n }\n}\n\n/* if the viewport is between 768 and 991 pixels wide. */\n\n@media (min-width: 768px) and (max-width: 991px) {\n .Col--m-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .Col--m-1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n }\n .Col--m-2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n }\n .Col--m-3 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 3);\n }\n .Col--m-4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n }\n .Col--m-5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n }\n .Col--m-6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n }\n .Col--m-7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n }\n .Col--m-8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n }\n .Col--m-9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n }\n .Col--m-10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n }\n .Col--m-11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n }\n .Col--m-12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n }\n}\n\n/* if the viewport is between 992 and 1199 pixels wide. */\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .Col--l-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .Col--l-1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n }\n .Col--l-2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n }\n .Col--l-3 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 3);\n }\n .Col--l-4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n }\n .Col--l-5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n }\n .Col--l-6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n }\n .Col--l-7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n }\n .Col--l-8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n }\n .Col--l-9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n }\n .Col--l-10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n }\n .Col--l-11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n }\n .Col--l-12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n }\n}\n\n/* if the viewport is 1200 pixels wide or wider. */\n\n@media (min-width: 1200px) {\n .Col--xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .Col--xl-1 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 1);\n }\n .Col--xl-2 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 2);\n }\n .Col--xl-3 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 3);\n }\n .Col--xl-4 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 4);\n }\n .Col--xl-5 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 5);\n }\n .Col--xl-6 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 6);\n }\n .Col--xl-7 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 7);\n }\n .Col--xl-8 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 8);\n }\n .Col--xl-9 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 9);\n }\n .Col--xl-10 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 10);\n }\n .Col--xl-11 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 11);\n }\n .Col--xl-12 {\n flex: 0 0 auto;\n width: calc(100% / var(--grid-columns) * 12);\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-25 {\n width: 25vw !important;\n}\n\n.vw-50 {\n width: 50vw !important;\n}\n\n.vw-75 {\n width: 75vw !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-25 {\n height: 25vh !important;\n}\n\n.vh-50 {\n height: 50vh !important;\n}\n\n.vh-75 {\n height: 75vh !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: var(--spacing-xs) !important;\n}\n\n.m-2 {\n margin: var(--spacing-s) !important;\n}\n\n.m-3 {\n margin: var(--spacing-m) !important;\n}\n\n.m-4 {\n margin: var(--spacing) !important;\n}\n\n.m-5 {\n margin: var(--spacing-l) !important;\n}\n\n.m-6 {\n margin: var(--spacing-2) !important;\n}\n\n.m-7 {\n margin: var(--spacing-xl) !important;\n}\n\n.m-8 {\n margin: var(--spacing-3) !important;\n}\n\n.m-9 {\n margin: var(--spacing-4) !important;\n}\n\n.m-10 {\n margin: var(--spacing-5) !important;\n}\n\n.m-11 {\n margin: var(--spacing-6) !important;\n}\n\n.m-12 {\n margin: var(--spacing-7) !important;\n}\n\n.m-13 {\n margin: var(--spacing-8) !important;\n}\n\n.m-14 {\n margin: var(--spacing-9) !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: var(--spacing-xs) !important;\n margin-left: var(--spacing-xs) !important;\n}\n\n.mx-2 {\n margin-right: var(--spacing-s) !important;\n margin-left: var(--spacing-s) !important;\n}\n\n.mx-3 {\n margin-right: var(--spacing-m) !important;\n margin-left: var(--spacing-m) !important;\n}\n\n.mx-4 {\n margin-right: var(--spacing) !important;\n margin-left: var(--spacing) !important;\n}\n\n.mx-5 {\n margin-right: var(--spacing-l) !important;\n margin-left: var(--spacing-l) !important;\n}\n\n.mx-6 {\n margin-right: var(--spacing-2) !important;\n margin-left: var(--spacing-2) !important;\n}\n\n.mx-7 {\n margin-right: var(--spacing-xl) !important;\n margin-left: var(--spacing-xl) !important;\n}\n\n.mx-8 {\n margin-right: var(--spacing-3) !important;\n margin-left: var(--spacing-3) !important;\n}\n\n.mx-9 {\n margin-right: var(--spacing-4) !important;\n margin-left: var(--spacing-4) !important;\n}\n\n.mx-10 {\n margin-right: var(--spacing-5) !important;\n margin-left: var(--spacing-5) !important;\n}\n\n.mx-11 {\n margin-right: var(--spacing-6) !important;\n margin-left: var(--spacing-6) !important;\n}\n\n.mx-12 {\n margin-right: var(--spacing-7) !important;\n margin-left: var(--spacing-7) !important;\n}\n\n.mx-13 {\n margin-right: var(--spacing-8) !important;\n margin-left: var(--spacing-8) !important;\n}\n\n.mx-14 {\n margin-right: var(--spacing-9) !important;\n margin-left: var(--spacing-9) !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: var(--spacing-xs) !important;\n margin-bottom: var(--spacing-xs) !important;\n}\n\n.my-2 {\n margin-top: var(--spacing-s) !important;\n margin-bottom: var(--spacing-s) !important;\n}\n\n.my-3 {\n margin-top: var(--spacing-m) !important;\n margin-bottom: var(--spacing-m) !important;\n}\n\n.my-4 {\n margin-top: var(--spacing) !important;\n margin-bottom: var(--spacing) !important;\n}\n\n.my-5 {\n margin-top: var(--spacing-l) !important;\n margin-bottom: var(--spacing-l) !important;\n}\n\n.my-6 {\n margin-top: var(--spacing-2) !important;\n margin-bottom: var(--spacing-2) !important;\n}\n\n.my-7 {\n margin-top: var(--spacing-xl) !important;\n margin-bottom: var(--spacing-xl) !important;\n}\n\n.my-8 {\n margin-top: var(--spacing-3) !important;\n margin-bottom: var(--spacing-3) !important;\n}\n\n.my-9 {\n margin-top: var(--spacing-4) !important;\n margin-bottom: var(--spacing-4) !important;\n}\n\n.my-10 {\n margin-top: var(--spacing-5) !important;\n margin-bottom: var(--spacing-5) !important;\n}\n\n.my-11 {\n margin-top: var(--spacing-6) !important;\n margin-bottom: var(--spacing-6) !important;\n}\n\n.my-12 {\n margin-top: var(--spacing-7) !important;\n margin-bottom: var(--spacing-7) !important;\n}\n\n.my-13 {\n margin-top: var(--spacing-8) !important;\n margin-bottom: var(--spacing-8) !important;\n}\n\n.my-14 {\n margin-top: var(--spacing-9) !important;\n margin-bottom: var(--spacing-9) !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: var(--spacing-xs) !important;\n}\n\n.mt-2 {\n margin-top: var(--spacing-s) !important;\n}\n\n.mt-3 {\n margin-top: var(--spacing-m) !important;\n}\n\n.mt-4 {\n margin-top: var(--spacing) !important;\n}\n\n.mt-5 {\n margin-top: var(--spacing-l) !important;\n}\n\n.mt-6 {\n margin-top: var(--spacing-2) !important;\n}\n\n.mt-7 {\n margin-top: var(--spacing-xl) !important;\n}\n\n.mt-8 {\n margin-top: var(--spacing-3) !important;\n}\n\n.mt-9 {\n margin-top: var(--spacing-4) !important;\n}\n\n.mt-10 {\n margin-top: var(--spacing-5) !important;\n}\n\n.mt-11 {\n margin-top: var(--spacing-6) !important;\n}\n\n.mt-12 {\n margin-top: var(--spacing-7) !important;\n}\n\n.mt-13 {\n margin-top: var(--spacing-8) !important;\n}\n\n.mt-14 {\n margin-top: var(--spacing-9) !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: var(--spacing-xs) !important;\n}\n\n.mb-2 {\n margin-bottom: var(--spacing-s) !important;\n}\n\n.mb-3 {\n margin-bottom: var(--spacing-m) !important;\n}\n\n.mb-4 {\n margin-bottom: var(--spacing) !important;\n}\n\n.mb-5 {\n margin-bottom: var(--spacing-l) !important;\n}\n\n.mb-6 {\n margin-bottom: var(--spacing-2) !important;\n}\n\n.mb-7 {\n margin-bottom: var(--spacing-xl) !important;\n}\n\n.mb-8 {\n margin-bottom: var(--spacing-3) !important;\n}\n\n.mb-9 {\n margin-bottom: var(--spacing-4) !important;\n}\n\n.mb-10 {\n margin-bottom: var(--spacing-5) !important;\n}\n\n.mb-11 {\n margin-bottom: var(--spacing-6) !important;\n}\n\n.mb-12 {\n margin-bottom: var(--spacing-7) !important;\n}\n\n.mb-13 {\n margin-bottom: var(--spacing-8) !important;\n}\n\n.mb-14 {\n margin-bottom: var(--spacing-9) !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: var(--spacing-xs) !important;\n}\n\n.mr-2 {\n margin-right: var(--spacing-s) !important;\n}\n\n.mr-3 {\n margin-right: var(--spacing-m) !important;\n}\n\n.mr-4 {\n margin-right: var(--spacing) !important;\n}\n\n.mr-5 {\n margin-right: var(--spacing-l) !important;\n}\n\n.mr-6 {\n margin-right: var(--spacing-2) !important;\n}\n\n.mr-7 {\n margin-right: var(--spacing-xl) !important;\n}\n\n.mr-8 {\n margin-right: var(--spacing-3) !important;\n}\n\n.mr-9 {\n margin-right: var(--spacing-4) !important;\n}\n\n.mr-10 {\n margin-right: var(--spacing-5) !important;\n}\n\n.mr-11 {\n margin-right: var(--spacing-6) !important;\n}\n\n.mr-12 {\n margin-right: var(--spacing-7) !important;\n}\n\n.mr-13 {\n margin-right: var(--spacing-8) !important;\n}\n\n.mr-14 {\n margin-right: var(--spacing-9) !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: var(--spacing-xs) !important;\n}\n\n.ml-2 {\n margin-left: var(--spacing-s) !important;\n}\n\n.ml-3 {\n margin-left: var(--spacing-m) !important;\n}\n\n.ml-4 {\n margin-left: var(--spacing) !important;\n}\n\n.ml-5 {\n margin-left: var(--spacing-l) !important;\n}\n\n.ml-6 {\n margin-left: var(--spacing-2) !important;\n}\n\n.ml-7 {\n margin-left: var(--spacing-xl) !important;\n}\n\n.ml-8 {\n margin-left: var(--spacing-3) !important;\n}\n\n.ml-9 {\n margin-left: var(--spacing-4) !important;\n}\n\n.ml-10 {\n margin-left: var(--spacing-5) !important;\n}\n\n.ml-11 {\n margin-left: var(--spacing-6) !important;\n}\n\n.ml-12 {\n margin-left: var(--spacing-7) !important;\n}\n\n.ml-13 {\n margin-left: var(--spacing-8) !important;\n}\n\n.ml-14 {\n margin-left: var(--spacing-9) !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: var(--spacing-xs) !important;\n}\n\n.p-2 {\n padding: var(--spacing-s) !important;\n}\n\n.p-3 {\n padding: var(--spacing-m) !important;\n}\n\n.p-4 {\n padding: var(--spacing) !important;\n}\n\n.p-5 {\n padding: var(--spacing-l) !important;\n}\n\n.p-6 {\n padding: var(--spacing-2) !important;\n}\n\n.p-7 {\n padding: var(--spacing-xl) !important;\n}\n\n.p-8 {\n padding: var(--spacing-3) !important;\n}\n\n.p-9 {\n padding: var(--spacing-4) !important;\n}\n\n.p-10 {\n padding: var(--spacing-5) !important;\n}\n\n.p-11 {\n padding: var(--spacing-6) !important;\n}\n\n.p-12 {\n padding: var(--spacing-7) !important;\n}\n\n.p-13 {\n padding: var(--spacing-8) !important;\n}\n\n.p-14 {\n padding: var(--spacing-9) !important;\n}\n\n.p-auto {\n padding: auto !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: var(--spacing-xs) !important;\n padding-left: var(--spacing-xs) !important;\n}\n\n.px-2 {\n padding-right: var(--spacing-s) !important;\n padding-left: var(--spacing-s) !important;\n}\n\n.px-3 {\n padding-right: var(--spacing-m) !important;\n padding-left: var(--spacing-m) !important;\n}\n\n.px-4 {\n padding-right: var(--spacing) !important;\n padding-left: var(--spacing) !important;\n}\n\n.px-5 {\n padding-right: var(--spacing-l) !important;\n padding-left: var(--spacing-l) !important;\n}\n\n.px-6 {\n padding-right: var(--spacing-2) !important;\n padding-left: var(--spacing-2) !important;\n}\n\n.px-7 {\n padding-right: var(--spacing-xl) !important;\n padding-left: var(--spacing-xl) !important;\n}\n\n.px-8 {\n padding-right: var(--spacing-3) !important;\n padding-left: var(--spacing-3) !important;\n}\n\n.px-9 {\n padding-right: var(--spacing-4) !important;\n padding-left: var(--spacing-4) !important;\n}\n\n.px-10 {\n padding-right: var(--spacing-5) !important;\n padding-left: var(--spacing-5) !important;\n}\n\n.px-11 {\n padding-right: var(--spacing-6) !important;\n padding-left: var(--spacing-6) !important;\n}\n\n.px-12 {\n padding-right: var(--spacing-7) !important;\n padding-left: var(--spacing-7) !important;\n}\n\n.px-13 {\n padding-right: var(--spacing-8) !important;\n padding-left: var(--spacing-8) !important;\n}\n\n.px-14 {\n padding-right: var(--spacing-9) !important;\n padding-left: var(--spacing-9) !important;\n}\n\n.px-auto {\n padding-right: auto !important;\n padding-left: auto !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: var(--spacing-xs) !important;\n padding-bottom: var(--spacing-xs) !important;\n}\n\n.py-2 {\n padding-top: var(--spacing-s) !important;\n padding-bottom: var(--spacing-s) !important;\n}\n\n.py-3 {\n padding-top: var(--spacing-m) !important;\n padding-bottom: var(--spacing-m) !important;\n}\n\n.py-4 {\n padding-top: var(--spacing) !important;\n padding-bottom: var(--spacing) !important;\n}\n\n.py-5 {\n padding-top: var(--spacing-l) !important;\n padding-bottom: var(--spacing-l) !important;\n}\n\n.py-6 {\n padding-top: var(--spacing-2) !important;\n padding-bottom: var(--spacing-2) !important;\n}\n\n.py-7 {\n padding-top: var(--spacing-xl) !important;\n padding-bottom: var(--spacing-xl) !important;\n}\n\n.py-8 {\n padding-top: var(--spacing-3) !important;\n padding-bottom: var(--spacing-3) !important;\n}\n\n.py-9 {\n padding-top: var(--spacing-4) !important;\n padding-bottom: var(--spacing-4) !important;\n}\n\n.py-10 {\n padding-top: var(--spacing-5) !important;\n padding-bottom: var(--spacing-5) !important;\n}\n\n.py-11 {\n padding-top: var(--spacing-6) !important;\n padding-bottom: var(--spacing-6) !important;\n}\n\n.py-12 {\n padding-top: var(--spacing-7) !important;\n padding-bottom: var(--spacing-7) !important;\n}\n\n.py-13 {\n padding-top: var(--spacing-8) !important;\n padding-bottom: var(--spacing-8) !important;\n}\n\n.py-14 {\n padding-top: var(--spacing-9) !important;\n padding-bottom: var(--spacing-9) !important;\n}\n\n.py-auto {\n padding-top: auto !important;\n padding-bottom: auto !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: var(--spacing-xs) !important;\n}\n\n.pt-2 {\n padding-top: var(--spacing-s) !important;\n}\n\n.pt-3 {\n padding-top: var(--spacing-m) !important;\n}\n\n.pt-4 {\n padding-top: var(--spacing) !important;\n}\n\n.pt-5 {\n padding-top: var(--spacing-l) !important;\n}\n\n.pt-6 {\n padding-top: var(--spacing-2) !important;\n}\n\n.pt-7 {\n padding-top: var(--spacing-xl) !important;\n}\n\n.pt-8 {\n padding-top: var(--spacing-3) !important;\n}\n\n.pt-9 {\n padding-top: var(--spacing-4) !important;\n}\n\n.pt-10 {\n padding-top: var(--spacing-5) !important;\n}\n\n.pt-11 {\n padding-top: var(--spacing-6) !important;\n}\n\n.pt-12 {\n padding-top: var(--spacing-7) !important;\n}\n\n.pt-13 {\n padding-top: var(--spacing-8) !important;\n}\n\n.pt-14 {\n padding-top: var(--spacing-9) !important;\n}\n\n.pt-auto {\n padding-top: auto !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: var(--spacing-xs) !important;\n}\n\n.pb-2 {\n padding-bottom: var(--spacing-s) !important;\n}\n\n.pb-3 {\n padding-bottom: var(--spacing-m) !important;\n}\n\n.pb-4 {\n padding-bottom: var(--spacing) !important;\n}\n\n.pb-5 {\n padding-bottom: var(--spacing-l) !important;\n}\n\n.pb-6 {\n padding-bottom: var(--spacing-2) !important;\n}\n\n.pb-7 {\n padding-bottom: var(--spacing-xl) !important;\n}\n\n.pb-8 {\n padding-bottom: var(--spacing-3) !important;\n}\n\n.pb-9 {\n padding-bottom: var(--spacing-4) !important;\n}\n\n.pb-10 {\n padding-bottom: var(--spacing-5) !important;\n}\n\n.pb-11 {\n padding-bottom: var(--spacing-6) !important;\n}\n\n.pb-12 {\n padding-bottom: var(--spacing-7) !important;\n}\n\n.pb-13 {\n padding-bottom: var(--spacing-8) !important;\n}\n\n.pb-14 {\n padding-bottom: var(--spacing-9) !important;\n}\n\n.pb-auto {\n padding-bottom: auto !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: var(--spacing-xs) !important;\n}\n\n.pr-2 {\n padding-right: var(--spacing-s) !important;\n}\n\n.pr-3 {\n padding-right: var(--spacing-m) !important;\n}\n\n.pr-4 {\n padding-right: var(--spacing) !important;\n}\n\n.pr-5 {\n padding-right: var(--spacing-l) !important;\n}\n\n.pr-6 {\n padding-right: var(--spacing-2) !important;\n}\n\n.pr-7 {\n padding-right: var(--spacing-xl) !important;\n}\n\n.pr-8 {\n padding-right: var(--spacing-3) !important;\n}\n\n.pr-9 {\n padding-right: var(--spacing-4) !important;\n}\n\n.pr-10 {\n padding-right: var(--spacing-5) !important;\n}\n\n.pr-11 {\n padding-right: var(--spacing-6) !important;\n}\n\n.pr-12 {\n padding-right: var(--spacing-7) !important;\n}\n\n.pr-13 {\n padding-right: var(--spacing-8) !important;\n}\n\n.pr-14 {\n padding-right: var(--spacing-9) !important;\n}\n\n.pr-auto {\n padding-right: auto !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: var(--spacing-xs) !important;\n}\n\n.pl-2 {\n padding-left: var(--spacing-s) !important;\n}\n\n.pl-3 {\n padding-left: var(--spacing-m) !important;\n}\n\n.pl-4 {\n padding-left: var(--spacing) !important;\n}\n\n.pl-5 {\n padding-left: var(--spacing-l) !important;\n}\n\n.pl-6 {\n padding-left: var(--spacing-2) !important;\n}\n\n.pl-7 {\n padding-left: var(--spacing-xl) !important;\n}\n\n.pl-8 {\n padding-left: var(--spacing-3) !important;\n}\n\n.pl-9 {\n padding-left: var(--spacing-4) !important;\n}\n\n.pl-10 {\n padding-left: var(--spacing-5) !important;\n}\n\n.pl-11 {\n padding-left: var(--spacing-6) !important;\n}\n\n.pl-12 {\n padding-left: var(--spacing-7) !important;\n}\n\n.pl-13 {\n padding-left: var(--spacing-8) !important;\n}\n\n.pl-14 {\n padding-left: var(--spacing-9) !important;\n}\n\n.pl-auto {\n padding-left: auto !important;\n}\n\n.text-align-start {\n text-align: start !important;\n}\n\n.text-align-end {\n text-align: end !important;\n}\n\n.text-align-center {\n text-align: center !important;\n}\n\n.text-align-justify {\n text-align: justify !important;\n}\n\n.text-align-left {\n text-align: left !important;\n}\n\n.text-align-right {\n text-align: right !important;\n}\n\n.color-white {\n color: var(--white);\n}\n\n.color-primary {\n color: var(--primary);\n}\n\n.color-secondary {\n color: var(--secondary);\n}\n\n.color-success {\n color: var(--success);\n}\n\n.color-alert {\n color: var(--alert);\n}\n\n.color-warning {\n color: var(--warning);\n}\n\n.color-accent1 {\n color: var(--accent1);\n}\n\n.color-accent2 {\n color: var(--accent2);\n}\n\n.color-accent3 {\n color: var(--accent3);\n}\n\n.color-accent4 {\n color: var(--accent4);\n}\n\n.color-inverse {\n color: var(--inverse);\n}\n\n/* dark */\n\n.color-primary-dark {\n color: var(--primary-dark);\n}\n\n.color-secondary-dark {\n color: var(--secondary-dark);\n}\n\n.color-success-dark {\n color: var(--success-dark);\n}\n\n.color-alert-dark {\n color: var(--alert-dark);\n}\n\n.color-warning-dark {\n color: var(--warning-dark);\n}\n\n.color-accent1-dark {\n color: var(--accent1-dark);\n}\n\n.color-accent2-dark {\n color: var(--accent2-dark);\n}\n\n.color-accent3-dark {\n color: var(--accent3-dark);\n}\n\n.color-accent4-dark {\n color: var(--accent4-dark);\n}\n\n/* darker */\n\n.color-primary-darker {\n color: var(--primary-darker);\n}\n\n.color-success-darker {\n color: var(--success-darker);\n}\n\n.color-alert-darker {\n color: var(--alert-darker);\n}\n\n.color-warning-darker {\n color: var(--warning-darker);\n}\n\n.color-accent1-darker {\n color: var(--accent1-darker);\n}\n\n.color-accent2-darker {\n color: var(--accent2-darker);\n}\n\n.color-accent3-darker {\n color: var(--accent3-darker);\n}\n\n.color-accent4-darker {\n color: var(--accent4-darker);\n}\n\n/* light */\n\n.color-primary-light {\n color: var(--primary-light);\n}\n\n.color-secondary-light {\n color: var(--secondary-light);\n}\n\n.color-success-light {\n color: var(--success-light);\n}\n\n.color-alert-light {\n color: var(--alert-light);\n}\n\n.color-warning-light {\n color: var(--warning-light);\n}\n\n.color-accent1-light {\n color: var(--accent1-light);\n}\n\n.color-accent2-light {\n color: var(--accent2-light);\n}\n\n.color-accent3-light {\n color: var(--accent3-light);\n}\n\n.color-accent4-light {\n color: var(--accent4-light);\n}\n\n.color-inverse-light {\n color: var(--inverse-light);\n}\n\n/* lighter */\n.color-primary-lighter {\n color: var(--primary-lighter);\n}\n\n.color-secondary-lighter {\n color: var(--secondary-lighter);\n}\n\n.color-success-lighter {\n color: var(--success-lighter);\n}\n\n.color-alert-lighter {\n color: var(--alert-lighter);\n}\n\n.color-warning-lighter {\n color: var(--warning-lighter);\n}\n\n.color-accent1-lighter {\n color: var(--accent1-lighter);\n}\n\n.color-accent2-lighter {\n color: var(--accent2-lighter);\n}\n\n.color-accent3-lighter {\n color: var(--accent3-lighter);\n}\n\n.color-accent4-lighter {\n color: var(--accent4-lighter);\n}\n\n.color-inverse-lighter {\n color: var(--inverse-lighter);\n}\n\n/* lightest */\n.color-primary-lightest {\n color: var(--primary-lightest);\n}\n\n.color-secondary-lightest {\n color: var(--secondary-lightest);\n}\n\n.color-success-lightest {\n color: var(--success-lightest);\n}\n\n.color-alert-lightest {\n color: var(--alert-lightest);\n}\n\n.color-warning-lightest {\n color: var(--warning-lightest);\n}\n\n.color-accent1-lightest {\n color: var(--accent1-lightest);\n}\n\n.color-accent2-lightest {\n color: var(--accent2-lightest);\n}\n\n.color-accent3-lightest {\n color: var(--accent3-lightest);\n}\n\n.color-accent4-lightest {\n color: var(--accent4-lightest);\n}\n\n.color-inverse-lightest {\n color: var(--inverse-lightest);\n}\n\n/* shadow */\n.color-primary-shadow {\n color: var(--primary-shadow);\n}\n\n.color-secondary-shadow {\n color: var(--secondary-shadow);\n}\n\n.color-success-shadow {\n color: var(--success-shadow);\n}\n\n.color-alert-shadow {\n color: var(--alert-shadow);\n}\n\n.color-warning-shadow {\n color: var(--warning-shadow);\n}\n\n.color-accent1-shadow {\n color: var(--accent1-shadow);\n}\n\n.color-accent2-shadow {\n color: var(--accent2-shadow);\n}\n\n.color-accent3-shadow {\n color: var(--accent3-shadow);\n}\n\n.color-accent4-shadow {\n color: var(--accent4-shadow);\n}\n\n.color-inverse-shadow {\n color: var(--inverse-shadow);\n}\n\n/** utility **/\n\n.hide-scroll-bar::-webkit-scrollbar {\n height: 0px;\n /* Remove scrollbar space */\n background: transparent;\n /* Optional: just make scrollbar invisible */\n}\n\n.hide-scroll-bar {\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n\n.ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ellipsis--noWrap {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.white-space-nowrap {\n white-space: nowrap;\n}\n"]} \ No newline at end of file diff --git a/dist/.lib/tsconfig.type.tsbuildinfo b/dist/.lib/tsconfig.type.tsbuildinfo index d4fdd5afcd..8c038fd1b2 100644 --- a/dist/.lib/tsconfig.type.tsbuildinfo +++ b/dist/.lib/tsconfig.type.tsbuildinfo @@ -26,6 +26,16 @@ "signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", "affectsGlobalScope": false }, + "../../node_modules/typescript/lib/lib.es2019.d.ts": { + "version": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "signature": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "affectsGlobalScope": false + }, + "../../node_modules/typescript/lib/lib.es2020.d.ts": { + "version": "94b4108552f078722078d7c4a010ca4851063882f6c0c51a1468aa7a39aed4b3", + "signature": "94b4108552f078722078d7c4a010ca4851063882f6c0c51a1468aa7a39aed4b3", + "affectsGlobalScope": false + }, "../../node_modules/typescript/lib/lib.dom.d.ts": { "version": "9affb0a2ddc57df5b8174c0af96c288d697a262e5bc9ca1f544c999dc64a91e6", "signature": "9affb0a2ddc57df5b8174c0af96c288d697a262e5bc9ca1f544c999dc64a91e6", @@ -131,29 +141,54 @@ "signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", "affectsGlobalScope": true }, + "../../node_modules/typescript/lib/lib.es2019.array.d.ts": { + "version": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "signature": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "affectsGlobalScope": true + }, + "../../node_modules/typescript/lib/lib.es2019.object.d.ts": { + "version": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "signature": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "affectsGlobalScope": true + }, + "../../node_modules/typescript/lib/lib.es2019.string.d.ts": { + "version": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "signature": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "affectsGlobalScope": true + }, + "../../node_modules/typescript/lib/lib.es2019.symbol.d.ts": { + "version": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "signature": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "affectsGlobalScope": true + }, "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts": { "version": "4f435f794b7853c55e2ae7cff6206025802aa79232d2867544178f2ca8ff5eaa", "signature": "4f435f794b7853c55e2ae7cff6206025802aa79232d2867544178f2ca8ff5eaa", "affectsGlobalScope": true }, + "../../node_modules/typescript/lib/lib.es2020.promise.d.ts": { + "version": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "signature": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "affectsGlobalScope": true + }, + "../../node_modules/typescript/lib/lib.es2020.string.d.ts": { + "version": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "signature": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "affectsGlobalScope": true + }, + "../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": { + "version": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "signature": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "affectsGlobalScope": true + }, "../../node_modules/typescript/lib/lib.esnext.intl.d.ts": { "version": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd", "signature": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd", "affectsGlobalScope": true }, "../../node_modules/tslib/tslib.d.ts": { - "version": "12f4cfe2fe60b810c3174537bc2ddb20c1067b7768643d12cb1266fd183afb75", - "signature": "12f4cfe2fe60b810c3174537bc2ddb20c1067b7768643d12cb1266fd183afb75", - "affectsGlobalScope": false - }, - "../../core/utils/css.ts": { - "version": "c61ffa4f2600befae5f5fb6654f41ea15ad061f6e3c429b7c3c1f2c571ca3e9a", - "signature": "6e0c7d47c7fc8fdd5b11186cfb595099643d345d006575db6dccd11f60187459", - "affectsGlobalScope": false - }, - "../../core/utils/types.tsx": { - "version": "46080b05bf85af49787e3090538f823d8ffa44213b474f96445ab3b140202195", - "signature": "af052fa508b4382ae49186d7699bb9987d3cebde9125b38b5e414e4e737bb098", + "version": "14a84fbe4ec531dcbaf5d2594fd95df107258e60ae6c6a076404f13c3f66f28e", + "signature": "14a84fbe4ec531dcbaf5d2594fd95df107258e60ae6c6a076404f13c3f66f28e", "affectsGlobalScope": false }, "../../node_modules/@types/react/global.d.ts": { @@ -161,9 +196,9 @@ "signature": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", "affectsGlobalScope": true }, - "../../node_modules/csstype/index.d.ts": { - "version": "4ee363f83d7be2202f34fcd84c44da71bf3a9329fee8a05f976f75083a52ea94", - "signature": "4ee363f83d7be2202f34fcd84c44da71bf3a9329fee8a05f976f75083a52ea94", + "../../node_modules/@types/react/node_modules/csstype/index.d.ts": { + "version": "381899b8d1d4c1be716f18cb5242ba39f66f4b1e31d45af62a32a99f8edcb39d", + "signature": "381899b8d1d4c1be716f18cb5242ba39f66f4b1e31d45af62a32a99f8edcb39d", "affectsGlobalScope": false }, "../../node_modules/@types/prop-types/index.d.ts": { @@ -177,8 +212,8 @@ "affectsGlobalScope": false }, "../../node_modules/@types/react/index.d.ts": { - "version": "7288cf81ca60c193ded5c5ea1303a7334a08a7b66ff5d775860c3403806249ff", - "signature": "7288cf81ca60c193ded5c5ea1303a7334a08a7b66ff5d775860c3403806249ff", + "version": "1bc82f5b3bb93df76d19730c84467b0b346187198537135d63a672956f323720", + "signature": "1bc82f5b3bb93df76d19730c84467b0b346187198537135d63a672956f323720", "affectsGlobalScope": true }, "../../node_modules/classnames/index.d.ts": { @@ -186,84 +221,44 @@ "signature": "d153cbce75b7e1621eda0a4148748f44edd71ff44cc5351bac1c7787da4d5b05", "affectsGlobalScope": false }, - "../../core/components/atoms/avatar/Avatar.tsx": { - "version": "12545a5fcdccac41a09002f1332469ab3623cc0810005a63eb5cb0e7f3b893e7", - "signature": "988091324f292096ad7a3634f86cd0768e49fe10a3be5c1b50dff106ebdc0040", - "affectsGlobalScope": false - }, - "../../core/components/atoms/avatar/index.tsx": { - "version": "b321acf1e84b839eb4cb660bba3192d8f3c5b8387e6eda646a87d27a0ca3d6e0", - "signature": "2625c60e362d6cb9d5676fc3d3f6948cedc95bec9865b597e25f61e684c11fb1", - "affectsGlobalScope": false - }, - "../../core/components/atoms/avatarGroup/AvatarGroup.tsx": { - "version": "edfd2822058e811627165f280e889690d1d1e88e09fcee71774a1ae13c21ab34", - "signature": "1fab72619b249188a713aa3e2911a528ef11c543ae5008e8ddcf73d46c002d7b", - "affectsGlobalScope": false - }, - "../../core/components/atoms/avatarGroup/index.tsx": { - "version": "751e5ff71233b152cd8453df95cf8776db810b7bf050bd40feb4dbbc2d8cddeb", - "signature": "b46bc98b2c0ea41b95ae333dbae15aefe5f2db3c942a38e6ae7c1efa6fdd97a4", - "affectsGlobalScope": false - }, - "../../node_modules/@types/react-dom/node_modules/@types/react/global.d.ts": { - "version": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", - "signature": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", - "affectsGlobalScope": true - }, - "../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts": { - "version": "2308de4bd094ed70bdc95ada3cece385c608a1eda179f8e1c71eed70a049cefc", - "signature": "2308de4bd094ed70bdc95ada3cece385c608a1eda179f8e1c71eed70a049cefc", - "affectsGlobalScope": true - }, - "../../node_modules/@types/react-dom/index.d.ts": { - "version": "c45d6f4d3a20be54e46237608f537a8d85397f87b9c3318d68ed925c2f1d0b51", - "signature": "c45d6f4d3a20be54e46237608f537a8d85397f87b9c3318d68ed925c2f1d0b51", - "affectsGlobalScope": false - }, - "../../core/components/atoms/backdrop/Backdrop.tsx": { - "version": "ca2923ddc09e8d29d1eab507b774d3f788e0d762fa125b38fa25e286557ca8ba", - "signature": "0f95643c9e43ef475353613ccc9790e53263219a969c75c4268d967341a4d81e", - "affectsGlobalScope": false - }, - "../../core/components/atoms/backdrop/index.tsx": { - "version": "2ef3027718879d9d2b8536b64bff18da3887c229082bde6cc7b66b3a8d71d693", - "signature": "08d2e30af536a9b72039c786630f8acf8fda95d0b3a48f46b8ac94dc460f668c", + "../../core/utils/css.ts": { + "version": "d3bb5b748724119f60db83c1b9ee463b44f699aced0d85a865c9831ccd5e44f3", + "signature": "6e0c7d47c7fc8fdd5b11186cfb595099643d345d006575db6dccd11f60187459", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/Badge.tsx": { - "version": "10bef4ab87713e472f8b7e91281429911e0d1fb363c8f06f52afe578c67a1ae5", - "signature": "f8cdc421a850d9a4f84e8ea173c1fbee97173dac6b914fc58f6963e81eaf8719", + "../../core/utils/types.tsx": { + "version": "144995e7607ca011002ba51f4c9d6c321d76c237c7d1cff9fd1eeb13818ce070", + "signature": "3c8301f5d7b2e4f3c1f1b1334949f532bcb881f175fc49b391a01bf11bb61b04", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/index.tsx": { - "version": "b8cbc7472443c6f690b55c89af3e0a28e30b477812d0000821a1a6ed3c18eff3", - "signature": "99604b649d6d5c65dd4e3bde3bcc3bcb66342a65dcb03db3d269724a70e05f2c", + "../../core/components/atoms/avatar/AvatarProvider.tsx": { + "version": "2bb9b4dcfea05b4af1d513b87947f8bc53926b6e2c0ddb6a1144c720c7cfec36", + "signature": "63463d252a2d1c239d092771c920d52edcdafd4fe4f48e86067c30653f2ab4dc", "affectsGlobalScope": false }, - "../../node_modules/@types/throttle-debounce/index.d.ts": { - "version": "4e22b9ea2805fec5f3c120146a690e5604a3117dbdee648c85393f58422eec16", - "signature": "4e22b9ea2805fec5f3c120146a690e5604a3117dbdee648c85393f58422eec16", + "../../core/accessibility/utils/isEnterKey.ts": { + "version": "af66522dae744a18df5876f7f8b18c9721b95b77e66e8f44dc75ee5e08b2d857", + "signature": "4c53ada96f2b2b75a91aee8c0794d478b52083fa76786176676768f2b20b4ac2", "affectsGlobalScope": false }, - "../../core/components/atoms/_text/index.tsx": { - "version": "7179b6d4be30b5e85c9a19df92cec84205399c9aade0db6d307aeecd37f09da2", - "signature": "4495e76d274921d4b59766b405656acdd13655150397c91fa331a2a724d3d837", + "../../core/accessibility/utils/isSpaceKey.ts": { + "version": "28bb2a0235686fc9d89706e2823f42a2b55cf733fdf364bb5c276a0f4f2da65a", + "signature": "bd2100204d01589a25987744aad093fa839dddad21ddf8b7b832e1b750545e1e", "affectsGlobalScope": false }, - "../../core/components/atoms/text/Text.tsx": { - "version": "0c4289390d387c6bdff393702195af419958c237711b6736e5425e6ca7793872", - "signature": "0de11458347c345e3b042b402198a364ad910cd32dfb1a727805324b0124017d", + "../../core/accessibility/utils/useAccessibilityProps.ts": { + "version": "05105112f6557f671bdaec3224459c2ac1e74c2626fc12ecf6b62ca64212ed04", + "signature": "223d68c9ab2fa0e155cf70bf3b20a45e9011562d86cb390de713055b42afee55", "affectsGlobalScope": false }, - "../../core/components/atoms/text/index.tsx": { - "version": "24e25b5d48ee435358f97436bbd6ddb4b27049f99784fccdd06634013e1d288b", - "signature": "7a29a272635144f3122e629d21e02a22fc95ab86cad47f32d96dce31c1f046b5", + "../../core/accessibility/utils/index.ts": { + "version": "44cfff757ea872d3a8c98fe17c5e73ce966724ef270a807fe9334ead39527878", + "signature": "6427aee725c0b2c594f724f86482fe933cc3711d7ecf0bc86bd742cbf768877b", "affectsGlobalScope": false }, "../../core/components/atoms/icon/Icon.tsx": { - "version": "ed690069ee054013aa6910820d2d03f08dabbb560b82022b3fedd14683a5927d", - "signature": "5e497cbbb6b0e4d2c8e1fb6c732222ca306e8381cd2ce13686c7fc6692b0bfee", + "version": "f5aa2d1166a0b3d70f15e42302364d62018dd133de1c74163ff70d093907c6fe", + "signature": "f2645e79a3396148a65a91ef803f4370a71b3832db35ea96d9efa9c55e66ff7c", "affectsGlobalScope": false }, "../../core/components/atoms/icon/index.tsx": { @@ -271,114 +266,104 @@ "signature": "82aa83ce17783edbb08a8b94be47e61c080ff2cbdbf58a83ed2ee344808901ec", "affectsGlobalScope": false }, - "../../core/utils/uidGenerator.tsx": { - "version": "bb63dc1fd8064a13779e0271186ba7aa0f28ff2b58bc0c601c213d9e22f97076", - "signature": "c6f84836d1161351fa4c6f1341109dfe045b758b470f73a8313d1d738b7cd1ef", - "affectsGlobalScope": false - }, - "../../core/components/atoms/checkbox/Checkbox.tsx": { - "version": "6ce8aefeef8ea7f2c36f01db28dee2e26f26d7838ee50ca24e034a7dc5c20a32", - "signature": "1663a21910b3f34381873387b3670bdf1d96e3b90729b2319b4f9f04ed8d24b9", - "affectsGlobalScope": false - }, - "../../core/components/atoms/checkbox/index.tsx": { - "version": "abf5cc0f57d5631b5d8de7c34466b163516d478dd4040f28feb06648c0cab307", - "signature": "25068ae67dd410a18d31b3b82ac8072a6eeb6e77709954116322049f26852745", + "../../core/components/atoms/avatar/avatarIcon/AvatarIcon.tsx": { + "version": "835bcbb0c47958bf04ae4c9aeb53f82f9ffcc998e5e9427ecad32440106b24ff", + "signature": "5c960e254cc94b625b434e3857c551eec43290de2829070450f3653673a7a6e2", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/CheckboxOption.tsx": { - "version": "cd6feec436a7422a291fb8efd5783c6e037032ee3121ac002f510bd46158dccd", - "signature": "98f4a0875d16803f1b276cd39be38fcb85912933c656185fe28943bc75ce3f06", + "../../core/components/atoms/avatar/avatarIcon/index.tsx": { + "version": "7cd3e4e9d53886532390a105ba027731f7d7d6269af855588e04cf447451d046", + "signature": "b9d3565865d71593c0bf71f27b695cf2a3274b120c13ed2abf48669ef1d9382c", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/DefaultOption.tsx": { - "version": "05f618bc978a0bff4048bc021172aaae2fba28d0ae155d9ed653be0bdbd332d8", - "signature": "6f31c22020816f53cdd8c91f1c2ffff045b89e16e392e0ab5ac159b45bcd2a1c", + "../../core/components/atoms/avatar/avatarImage/AvatarImage.tsx": { + "version": "6bbc3f30b53987f02cca34c7561c64922ee202419fc548823925474a1d956030", + "signature": "213e9aff5612dff65c5cd47b01faeb27ce7ef571a97573b02be77e44455fa346", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/MetaOption.tsx": { - "version": "061750e5f02dca88371589995e856d34dd019d09827f6f67fd8918453ecadb89", - "signature": "c04f5541c90b30ea36c39cbcbd994504b6206c5724020c2af313e2a7d6018175", + "../../core/components/atoms/avatar/avatarImage/index.tsx": { + "version": "ceaf615c065357284369fe917326fc50491455e6ae94444ce541897146bdbfd2", + "signature": "b15d6d537219716322ea370e437c3fa46f6ab32c4bad428ea749c925c74fa446", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/IconOption.tsx": { - "version": "89cad58bda7e6cbb5923eb8b30101043b31634aa6923bfa9086841006621274b", - "signature": "57606d84ad41d8005f808836fa817146dfff6a01d81eb4cc208291852e43d630", + "../../core/components/atoms/avatar/Avatar.tsx": { + "version": "eee8412d715d9aeb2bce5e153921f3e709f56ff53313d80ee9ed4eee9b6615e5", + "signature": "c057a5e30a8496a407cd5b866594866f473ac335a314bc9d189c1ecb002f9564", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/IconWithMetaOption.tsx": { - "version": "4177e3e64ed0bbd18f6fe4d3e8ae7d52e38e8812cfad3064d9e6288f07d118e5", - "signature": "a0348067c7808796a2b9ec0ca3c26be48fafb06263d36a39066e0176621de18c", + "../../core/components/atoms/avatar/index.tsx": { + "version": "b321acf1e84b839eb4cb660bba3192d8f3c5b8387e6eda646a87d27a0ca3d6e0", + "signature": "2625c60e362d6cb9d5676fc3d3f6948cedc95bec9865b597e25f61e684c11fb1", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/option/index.tsx": { - "version": "5323b8d30c0e6c11cfccab897a0ead309b88866a74ca663be99bfb256a69ba63", - "signature": "55cbadfe97466600bb643b2b518c850fe607a26bef75336dc6c525312103cf09", + "../../core/components/atoms/avatarGroup/AvatarCount.tsx": { + "version": "da401f3f5ca599afa1766898c4ee7d47eef9f89461338d3d403a9d1831e839bd", + "signature": "28638b5b5c48afd430b5756033eefbe33a8098c1c0f56ee71b8c98c127808d1c", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/utility.tsx": { - "version": "7a17ae7b69e0add45d9cbe8d73968338efaaab01d9211c0182b0a84305ea7a72", - "signature": "b612eb3a1c21ec5dd691f409a59cf47bb77ca6220617f9ac16f90f81e40206c7", + "../../core/components/atoms/avatarGroup/Avatars.tsx": { + "version": "2ebb430d6b98659ad239c589d291a3c76ad4c119da043444938630c29db708c3", + "signature": "695e51eeb303f29c0263fa5c6b977153066291197a52797f11988ab8e4e7e43b", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/DropdownButton.tsx": { - "version": "23353f5f7e2ed587824a8410aa3c563279d477018fe4d2fa133933bc9ca6c9c2", - "signature": "26d301cbbadf8786ebabbee083c5558fb5b807fd8a9f8587cf8d5c144507fc9b", + "../../core/components/atoms/avatarGroup/AvatarPopperBody.tsx": { + "version": "251491faf78c210aefe885e44f04f3006356976eadfa6609855286693393665b", + "signature": "940659bdfd49091e44834ef4d58906fc661666cc467c523aa96a2155126a54f8", "affectsGlobalScope": false }, - "../../core/components/atoms/placeholderParagraph/PlaceholderParagraph.tsx": { - "version": "a0cf73e00e79b92a42fa82df937576a2bf530545084e3aa34c7404009f09a8ac", - "signature": "cbdd2c5e49ff7102c0c35b61723f8497af8185baef9198ac719116e094a650b5", + "../../core/components/atoms/avatarGroup/AvatarGroup.tsx": { + "version": "cbacea8958a3fa5cbbe3e6f5ee2f2d1729beb33c7ef37ff78ce41433a22e11a6", + "signature": "ce3f3fd390bd9db8bae71aa4bd609a13cc1c13ff45b2a72f8de33ff7677e4cd6", "affectsGlobalScope": false }, - "../../core/components/atoms/placeholderParagraph/index.tsx": { - "version": "c3f3675a698ad1bc55b2ffb0945f298e60a86529e319356d63d9863c73739959", - "signature": "2a85a349f7be0dd8956084f85b0ab29bfdef1a40e8dd8fb320f7e7c56b95fea6", + "../../core/components/atoms/avatarGroup/index.tsx": { + "version": "751e5ff71233b152cd8453df95cf8776db810b7bf050bd40feb4dbbc2d8cddeb", + "signature": "b46bc98b2c0ea41b95ae333dbae15aefe5f2db3c942a38e6ae7c1efa6fdd97a4", "affectsGlobalScope": false }, - "../../core/components/atoms/placeholderImage/PlaceholderImage.tsx": { - "version": "f1f64ca26e4d8b5555cbbb740b6698a3dd5e4e63220ec5928d24fc01b1c8a406", - "signature": "75d3bca83302a6b6ab608522b4a3fb3a7859ae21143e4519e380b552a4ac2d29", - "affectsGlobalScope": false + "../../node_modules/@types/react-dom/node_modules/@types/react/global.d.ts": { + "version": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", + "signature": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6", + "affectsGlobalScope": true }, - "../../core/components/atoms/placeholderImage/index.tsx": { - "version": "fe09f40b8996b6b2f030b31a2e456c986c5d5be1fbbf761aeb72e072ad1c1250", - "signature": "bd89743408da8fba2fc6165a6678b1a8590265f7bb56c330360450f813652ed6", + "../../node_modules/@types/react-dom/node_modules/csstype/index.d.ts": { + "version": "381899b8d1d4c1be716f18cb5242ba39f66f4b1e31d45af62a32a99f8edcb39d", + "signature": "381899b8d1d4c1be716f18cb5242ba39f66f4b1e31d45af62a32a99f8edcb39d", "affectsGlobalScope": false }, - "../../core/components/molecules/placeholder/Placeholder.tsx": { - "version": "6480204c6abfbd1c9055ea116b86d55b29ffab581aafd009b9491ef94d84e54e", - "signature": "8fc272b5d510094e0ed9ee38d846a16ff3064c6f639e2b9a75ed534034a666d9", - "affectsGlobalScope": false + "../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts": { + "version": "9e3199a1f11557e3a2d89230e811bd006c9f42730058c031212b312383c98cea", + "signature": "9e3199a1f11557e3a2d89230e811bd006c9f42730058c031212b312383c98cea", + "affectsGlobalScope": true }, - "../../core/components/molecules/placeholder/index.tsx": { - "version": "40df0d20a656b32ab443acb77562e6a1835c3753366758410b395ef7d121914d", - "signature": "1aed5a0f379a98c1bd002332e4f290f11352320cd49c5e0b76b8edf4138df163", + "../../node_modules/@types/react-dom/index.d.ts": { + "version": "c45d6f4d3a20be54e46237608f537a8d85397f87b9c3318d68ed925c2f1d0b51", + "signature": "c45d6f4d3a20be54e46237608f537a8d85397f87b9c3318d68ed925c2f1d0b51", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/Loading.tsx": { - "version": "413a2190957d4fe2dca685b44b2f819d1ca327274a9f0cc37b21ae863fbc385f", - "signature": "fec3cf0fcdb67e926fa4931314d138d81549539d58bb62c32c6fc184118c6cfc", + "../../core/components/atoms/backdrop/Backdrop.tsx": { + "version": "f544f01512a07656485b77d078763d4d5b79024638b7f9c89bc5cf5dee840952", + "signature": "94d50554f952fd52d555764e38e247f9da7308ca8f3e21dff488dbfe922486a2", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/DropdownList.tsx": { - "version": "7ad3e90b4df29709565e6e562da6885ec4135204fa6fe4481aa73505ce1eccce", - "signature": "949f8e97a6117b1dede0706409e5f088383d99369108ff6c2701077033617db3", + "../../core/components/atoms/backdrop/index.tsx": { + "version": "2ef3027718879d9d2b8536b64bff18da3887c229082bde6cc7b66b3a8d71d693", + "signature": "08d2e30af536a9b72039c786630f8acf8fda95d0b3a48f46b8ac94dc460f668c", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/Dropdown.tsx": { - "version": "58fd925d5311ec69f8eb5260d9c58c67d37b07bcf7d5e6ef64f34f587d28b42b", - "signature": "238dde67da16085df49ff451c4e89a2247270648e809ecb9945362684b2d6c7e", + "../../core/components/atoms/badge/Badge.tsx": { + "version": "89eb5d56068737695de2fca3b23d8913f59df27d3272a703c607004bc995f925", + "signature": "1ee88f77b3f5d04f8b615ee48ee856daa455027c08db9dda6a734448360ca337", "affectsGlobalScope": false }, - "../../core/components/atoms/dropdown/index.tsx": { - "version": "e358c7c3fe588e1f640f3d12d250d96a01b0a11f7c641d937761fc51a19db0f2", - "signature": "40f70594c27bbf52364c559154aa64ecba00179ec4a548df2b751e72542f6497", + "../../core/components/atoms/badge/index.tsx": { + "version": "b8cbc7472443c6f690b55c89af3e0a28e30b477812d0000821a1a6ed3c18eff3", + "signature": "99604b649d6d5c65dd4e3bde3bcc3bcb66342a65dcb03db3d269724a70e05f2c", "affectsGlobalScope": false }, "../../core/components/atoms/breadcrumbs/Breadcrumbs.tsx": { - "version": "65ceb165a3da8334d49ab5a9dd3b8a1f57582fbdcb66e1a1cc53e08d6bfe749f", - "signature": "1386549cc62d6f495546a3ed7295592da38aabd3565a63c52a1904b3dc3e29a1", + "version": "666a9f9dad5809d7e1013a22bbed417cdacbeca83bebdd7226ddd7d91f781f1f", + "signature": "b5e168473d27695a480ed3f6216a4a15b3b04d8e086b4a98458e35250ddb3571", "affectsGlobalScope": false }, "../../core/components/atoms/breadcrumbs/index.tsx": { @@ -387,8 +372,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/button/Button.tsx": { - "version": "caf22303069c15222107c0fd0307e715960be70bd4bd95a349e8524cd8e057ba", - "signature": "239b692bef68d8ba407665831cfe7e90321306f3d6366a1bde13dcad137a374f", + "version": "662b5690b3c5a5b725e4b7f27cd8f9e6502550aebf043696a46436c0a498c2f7", + "signature": "73688651a3897a5a1f335acbca13a426de1a343f9a17191058c97dd9e13e18e2", "affectsGlobalScope": false }, "../../core/components/atoms/button/index.tsx": { @@ -397,23 +382,23 @@ "affectsGlobalScope": false }, "../../core/components/organisms/calendar/config.ts": { - "version": "bc875f6caa49919ed0897b13cb039d7e1936f3b3b3149c61445a74aadc2a64fe", + "version": "58d7e5ba8610cf39a9790e6fb2bace66f6df6daf2fbd9880602fad5839e96c87", "signature": "fb386782ba87c1aef3743ee1e9cda336e878c0577de2308809385f56aa2e84a2", "affectsGlobalScope": false }, "../../core/components/organisms/calendar/types.ts": { - "version": "59b82e11772e605a6de0b6b0f703929f2f30ccdabf7440a0061cbb2c6c18c3e7", - "signature": "9fbcf5298161d2db183433f59cf8a7ab2203aa2557c4c2a056bc3ca55a27d1fb", + "version": "3ee7113b0bcc9813bcb90ac87124a50eaf6e3a4e22e07d47e509fb1c1c505a5b", + "signature": "443bf54c9b92e8ec5985ec7c4101738ec9d526aca3636d76ad8266fe9bbf855b", "affectsGlobalScope": false }, "../../core/components/organisms/calendar/utility.ts": { - "version": "851bf291ef8156e69f51e4502b6ce2e04175d034d124bde2748787b318f404c0", - "signature": "0120b6fe1425a2e00e7b870c3a42dc903097c45c4260943dfeafd62492ea87a5", + "version": "758a7aa8211b63c084efa394c68eae7965c568c4a19e7964c35ef3d953d19c29", + "signature": "42d2e48374c5c68300d54e14339e5cd5ba8af61edbe9a8da9d64e5ca826ec225", "affectsGlobalScope": false }, "../../core/components/organisms/calendar/Calendar.tsx": { - "version": "beefcb91f6096519b36591ce6120eb4a168ca8523e7123c86cab4a448cb800a3", - "signature": "d62caaef54bea27d0f876c4ce24aa34d28074b63742556b6b7a0824b85db7a24", + "version": "c8d32fe11e264047b15f879838072bbfca4ce87760c9dfa61ac8ca05a39f3821", + "signature": "bd837ccd1ca55becef710a181dd2030665fc6a9d889f420e743d9bca9358e48e", "affectsGlobalScope": false }, "../../core/components/organisms/calendar/index.tsx": { @@ -422,8 +407,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/card/Card.tsx": { - "version": "38f58cb82534db3566c9e73b4f48475e09ecb2e57a098dd478b60c56846445c6", - "signature": "4161ad09a3face310376fd8d59ae93dc8a6b04dbaa0c488c28359dede6334a72", + "version": "f7589c67ee4a46152b0e6e0f4bca5e1e8f4be752e9d0c0c50a95cffbe47c8dc2", + "signature": "a8715783dded17c0a90223440558afc945d32b55103ac2fbc55007ad3c19473e", "affectsGlobalScope": false }, "../../core/components/atoms/card/index.tsx": { @@ -432,7 +417,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/cardSubdued/CardSubdued.tsx": { - "version": "c1a91730a3957635b80cb14b161cd585710027bc0ddde3c98fa875369dfed61e", + "version": "4f030d9a59d6343e443a55834b5daa747f799b29bb8755d4f391707588fe4c0b", "signature": "e70145e4c2ae3337ec0e796312612fa7f76d792eceb3c81fdddfdbcff9f39b08", "affectsGlobalScope": false }, @@ -442,7 +427,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/cardHeader/CardHeader.tsx": { - "version": "940f5393d8b168bc10fd37fa7f48e8187e705b46e271ba024b5b746f6a8c8fae", + "version": "ee26ffbfc70b03352951e11da8a3e90e9ab4ed4c9e22036664a6d6ea370fa75a", "signature": "3c055256baa745f4e924b2341682b0428a83c3376a50571bb2b061993a4bcf98", "affectsGlobalScope": false }, @@ -452,7 +437,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/cardBody/CardBody.tsx": { - "version": "ad4c08e4d9fcdcbd055719654cff07c5c1e0e4650e7e5978ac2ffd4e51b5bd03", + "version": "cbeca53ec06b8b23fafd767d637986be01b25526be96df1b156342bc99005f61", "signature": "5f420e72c7cb161fe10efcabff254a1bcfd7a0ca8d4b423c0e167c6dfc4deb98", "affectsGlobalScope": false }, @@ -462,7 +447,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/cardFooter/CardFooter.tsx": { - "version": "76e7fc6a142f7fdcdd2b23d71438f021dc7626de5b76b80ad1dc7c8a00dd47d0", + "version": "edb1a11852c23b58555fd39761db51c59c5cac373b5008b9015879e0462d732a", "signature": "781dd16535cee57e48e70007f4628515923ee1917084da965f58e4694712a001", "affectsGlobalScope": false }, @@ -471,14 +456,29 @@ "signature": "059d7b3a44c7ac251a68e7de8c15e57592c85b6228221a5ef683cf398934605d", "affectsGlobalScope": false }, + "../../core/components/atoms/_text/index.tsx": { + "version": "7179b6d4be30b5e85c9a19df92cec84205399c9aade0db6d307aeecd37f09da2", + "signature": "4495e76d274921d4b59766b405656acdd13655150397c91fa331a2a724d3d837", + "affectsGlobalScope": false + }, + "../../core/components/atoms/text/Text.tsx": { + "version": "860b8fa09c7965a8a619ccb74aeb9f87b8504f9e49ecca2a816a50316d54a915", + "signature": "bee3b29528852ef0c1fcf2e2470da2e43488664145cb66f773d32920c967ba84", + "affectsGlobalScope": false + }, + "../../core/components/atoms/text/index.tsx": { + "version": "24e25b5d48ee435358f97436bbd6ddb4b27049f99784fccdd06634013e1d288b", + "signature": "7a29a272635144f3122e629d21e02a22fc95ab86cad47f32d96dce31c1f046b5", + "affectsGlobalScope": false + }, "../../core/components/atoms/_chip/index.tsx": { - "version": "22c985622590c87318b0011223bf7d77bc7b16bebb5186601563e040e1fa882a", - "signature": "477824abb6b2d49a147582720102276c459e07d1dfe5ca98cb311903aecf47b5", + "version": "a0cd94c4b213fa720744af11c679ffa14aca97f0b275dbf51c5ae34e24eb6efd", + "signature": "ecc589feb9630a79f7b54bbe52a3eb3bd37924e47799b9a57d18970e53eaae96", "affectsGlobalScope": false }, "../../core/components/atoms/chip/Chip.tsx": { - "version": "16565cf254b6c1d145be8a1e8a0434184b276cf5a9d840923835b9f768f02859", - "signature": "b7e3e4ca3ebc67c8a78b6b86320677c2b07b22bede13ac54c87f930b513a0e88", + "version": "dc7547b2870bb284916c30aaf7147555b5a14763a51b5cc98e5df2b696719dcf", + "signature": "a24885a2ee95bf0c75f012fd11ae39ff8de6843f053d5c53b732c0e5025954ac", "affectsGlobalScope": false }, "../../core/components/atoms/chip/index.tsx": { @@ -487,7 +487,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/chipGroup/ChipGroup.tsx": { - "version": "b250d0ef7856de253abc4cb45f9ce32b4b46926487412beed9913ed675faa920", + "version": "44d767ae1adf0c8336c2b0124dc9f227623ed68178d59fe09d14ed76406e689e", "signature": "d2201bd9d17a850423f332b2e9cee897f467a30aad8be0643f8ef2ad55334d51", "affectsGlobalScope": false }, @@ -496,8 +496,28 @@ "signature": "051e1e1ed47cb5b6a0efddc101133cbf30134efabdaeada965da4e124f4a7976", "affectsGlobalScope": false }, + "../../core/utils/uidGenerator.tsx": { + "version": "9d501005944a0d31db11c9cbd778c58a2a337e1148e1c4a20e20f99bc00c26b5", + "signature": "c6f84836d1161351fa4c6f1341109dfe045b758b470f73a8313d1d738b7cd1ef", + "affectsGlobalScope": false + }, + "../../core/components/atoms/checkbox/CheckboxIcon.tsx": { + "version": "2051636f5cb59138be6497d44b918373144d93717c15f386785aa3dc88b95312", + "signature": "6da78c5022eeebd2559bbbe42c7f153e1e63dd9f4d6fbe27a90552aef60a515d", + "affectsGlobalScope": false + }, + "../../core/components/atoms/checkbox/Checkbox.tsx": { + "version": "9fa063ab463ab2648127e84eaafd611af611915cf59aea935c0d2f6c812402ff", + "signature": "a8465361acdffabca8badb5be1a772388fd94f09774d0765da4117696bd99c6e", + "affectsGlobalScope": false + }, + "../../core/components/atoms/checkbox/index.tsx": { + "version": "abf5cc0f57d5631b5d8de7c34466b163516d478dd4040f28feb06648c0cab307", + "signature": "25068ae67dd410a18d31b3b82ac8072a6eeb6e77709954116322049f26852745", + "affectsGlobalScope": false + }, "../../core/components/atoms/column/Column.tsx": { - "version": "34f6bc6d6a0589afe75e0434f27d61607b691a03f44acb4413e28e8d8d9e1c5e", + "version": "1d13670c44c3de7f3e38079f6f92fdb1fd939aa5cd62b22a44f401486a8c2069", "signature": "4951fc9e5f2bd374151b33e7765a30c2edb6475c5747bbb3b375fa93ab83314b", "affectsGlobalScope": false }, @@ -507,13 +527,13 @@ "affectsGlobalScope": false }, "../../core/components/organisms/datePicker/Trigger.tsx": { - "version": "de270b814594acc3d9e610b37a83e9bf35379bc674e2a39f5a6dbbfd48eebdd1", + "version": "a84c4b8841f4ba06e37a55ffca3300b848a0fc2b8e8cbe3cff52a38f408fe609", "signature": "772d91f645ba2cb9f7298e7cc7749a50e7df28ce240e6d6c8765d83f20bdfd32", "affectsGlobalScope": false }, "../../core/components/organisms/datePicker/DatePicker.tsx": { - "version": "4c4fb5f3c36595dea6c04f66a641526d867384da078f7ac00860e015b8d2ad2e", - "signature": "27aca7a933b4aca271476ed97a872edf847e2bbb02f04e9cbe4d1c7ecbda0811", + "version": "644e587e02b97e870601ee783a5141c8c5c07c8e6c7932c4f6c61298024149d3", + "signature": "f99b8b90d961894ca71854163d356dfe66f9e96d3792223aee18970f4ba43eb5", "affectsGlobalScope": false }, "../../core/components/organisms/datePicker/index.tsx": { @@ -521,129 +541,259 @@ "signature": "ac476fa69fbe4cf27ab78112c97544cfa81447d416ee3fb4a9fe17d916319ae2", "affectsGlobalScope": false }, - "../../core/components/organisms/timePicker/index.tsx": { - "version": "61e44a26477e9f24a82b1642311a5c4a31d454567e7c5663a44825eee82f05f8", - "signature": "e07b3861694d1de22de7b56ef40ce5ab57de7a7f2fd976c80494349e1721c172", + "../../core/components/organisms/timePicker/utility/timePickerUtility.tsx": { + "version": "42fa70ed3f6d6f622163b7d04e77027919124b3ef55466e026aea146da417f48", + "signature": "11f4144e92a2c11d2b5ade587059d7f28bc4066089211bf8b05a65a89647ae87", "affectsGlobalScope": false }, - "../../core/components/atoms/heading/Heading.tsx": { - "version": "835ccb0f7de83ff22fc2a86c25477c02233a301d27184d854d0a7d202d1c5ab1", - "signature": "81eb8eec8eda5d2ea06beab6602374b0c0e56f948f63e5bfaf55862f3a663c04", + "../../core/components/atoms/dropdown/option/CheckboxOption.tsx": { + "version": "4676d7420a1f2d6dcf2543694dbf25a91539f41fc5c673681804aa71dfe5dbf1", + "signature": "98f4a0875d16803f1b276cd39be38fcb85912933c656185fe28943bc75ce3f06", "affectsGlobalScope": false }, - "../../core/components/atoms/heading/index.tsx": { - "version": "eaef820e7cbb7a56bf1fec8b7132e8262258e50268c14436e822c1c3882c93d0", - "signature": "480c19fe72b950086e8c0e45b46b798590b05be70563147e4cb2df46c4002180", + "../../core/components/atoms/dropdown/option/DefaultOption.tsx": { + "version": "f877f716d3dc928e73c7629e1bf2778839d3f5bbaa5fecef903fe2231dbaac14", + "signature": "6f31c22020816f53cdd8c91f1c2ffff045b89e16e392e0ab5ac159b45bcd2a1c", "affectsGlobalScope": false }, - "../../core/components/atoms/input/Input.tsx": { - "version": "3d4149c9ecd6de7b44dcfa2ae2bb84841f73e4ab01538d1b395ba609c937b951", - "signature": "81ad67ebdc41ab965aff52eb554a688923b20c1d35a515552c3a3529aa332578", + "../../core/components/atoms/dropdown/option/MetaOption.tsx": { + "version": "14faa5512a4e7cdd4d4ef0d57f75142d2b42b01d68a75e37f3318077015fb899", + "signature": "c04f5541c90b30ea36c39cbcbd994504b6206c5724020c2af313e2a7d6018175", "affectsGlobalScope": false }, - "../../core/components/atoms/input/index.tsx": { - "version": "700d98da331e8240c0399af62962d99cd212da34ced31c147e314825b7631d18", - "signature": "a2d5b6c211cca07de6f10aea9a25e15eb904e51448e1405f8988543cf57af62f", + "../../core/components/atoms/dropdown/option/IconOption.tsx": { + "version": "a29ca82bd10cd2035a02fa4711c70bfc03ef323a1a4812990980c277b9253d2f", + "signature": "57606d84ad41d8005f808836fa817146dfff6a01d81eb4cc208291852e43d630", "affectsGlobalScope": false }, - "../../core/components/atoms/metricInput/MetricInput.tsx": { - "version": "7f175cff993eb5afd7aa5a05bc2e2312cb63da11182532efa3cdf63e07b22139", - "signature": "54e44767ddddb4d2895d72e25d20b83d7e86f2a34fe312d15eac105dc8d027f7", + "../../core/components/atoms/dropdown/option/IconWithMetaOption.tsx": { + "version": "b00a1c060f6dc36407ac893c04a6a0937762d8f972d4f4cb0f0a5910bf40a0cf", + "signature": "a0348067c7808796a2b9ec0ca3c26be48fafb06263d36a39066e0176621de18c", "affectsGlobalScope": false }, - "../../core/components/atoms/metricInput/index.tsx": { - "version": "b593e1b518ed6658603c09b90f1a17df52c2dab4f31f1e24c6fb237f581d78b7", - "signature": "48c71fa7cc02985af142b22838dbb23d999daba9d3431f1312cc7b9129a2dae0", + "../../core/components/atoms/dropdown/utility.tsx": { + "version": "24bc3bf171f947f836b86e4dff8955b31721b56694adf7482887ef26f42e0d75", + "signature": "29ba83e516b59b9f8176471ad904f2d7b310e173b0b5f95c638f1daf96d66abc", "affectsGlobalScope": false }, - "../../core/components/molecules/inputMask/utilites.tsx": { - "version": "0c11dae0199a72d338442d63dd528e07b32c73bbc36f3f9c23f0dcf34dd46054", - "signature": "5e349fe67f144931cc302513d9ee1328310b4b62049dc32880dcbcf100219eca", + "../../core/components/atoms/dropdown/DropdownButton.tsx": { + "version": "03f46a491b56a42bb3384bb59798ad7de46ac1d3ccaa4c0a0991b9fa42e52a34", + "signature": "8b0b80e4bea185e5cea9b900b9092a9c1ec23a589c028872d1c995eef71e4eb4", "affectsGlobalScope": false }, - "../../core/components/molecules/inputMask/InputMask.tsx": { - "version": "d090f0983ef8d113f98f1e715e98732bc6ddaf2c302de675e78be1fb7d4d3173", - "signature": "d33f3b757baff8ee90273e50bc6220b041e6ffbd07521e1fcddb009143efee6f", + "../../core/components/atoms/placeholderParagraph/PlaceholderParagraph.tsx": { + "version": "4c7545312411b9ed820777e15f446af6b48f2c592f53aad12d4ae28cc8e1e089", + "signature": "3166c4502edef33ad6865a8b5aa64ee7e46d0cc2983c4d2566e1552bec860443", "affectsGlobalScope": false }, - "../../core/components/molecules/inputMask/index.tsx": { - "version": "ce69a4be34e9a3da9907c665607d72a5c8699317267252ed6c712b9dc054d24b", - "signature": "0c89bc5a773baa972194f6f2a6d0f0293c7ed9f8d800ed31ffa7b7f1caba2b87", + "../../core/components/atoms/placeholderParagraph/index.tsx": { + "version": "c3f3675a698ad1bc55b2ffb0945f298e60a86529e319356d63d9863c73739959", + "signature": "2a85a349f7be0dd8956084f85b0ab29bfdef1a40e8dd8fb320f7e7c56b95fea6", "affectsGlobalScope": false }, - "../../core/components/atoms/label/Label.tsx": { - "version": "f5fc10929def0d56d93d4d0d017f8d774e8a24ba1c187e0417551de99d302ee5", - "signature": "c2bed342bb80212251349d3281615e87ec31a9c593c1b3e7cdbe733e18213856", + "../../core/components/atoms/placeholderImage/PlaceholderImage.tsx": { + "version": "90030826eac6e47dde848680f457d4a67f613cf327e15317fc87bcc8713e6e25", + "signature": "b58b9ebfdbc56213744018fc1244f790464c7d1b3e7656da16aadf530551dcb2", "affectsGlobalScope": false }, - "../../core/components/atoms/label/index.tsx": { - "version": "97ae88f7a3f0cab4b7d1664ffa7809b1008bdb04bd905c69aaa5dfb042330439", - "signature": "b7f0a457b39057fbb3c585025224ac95e2b060e5f3bd27215e7b29b3d8bb9bc6", + "../../core/components/atoms/placeholderImage/index.tsx": { + "version": "fe09f40b8996b6b2f030b31a2e456c986c5d5be1fbbf761aeb72e072ad1c1250", + "signature": "bd89743408da8fba2fc6165a6678b1a8590265f7bb56c330360450f813652ed6", "affectsGlobalScope": false }, - "../../core/components/atoms/caption/Caption.tsx": { - "version": "2ab32b34151240b1aa024d267708c22754ce59b1dce9045a9946c43f198561ec", - "signature": "d40cbd65fa058603fbb05a6531d627075986b0de4d1a111921a21c4476925fb0", + "../../core/components/molecules/placeholder/Placeholder.tsx": { + "version": "203cc24c497276b0eab07a45f12541fc246f16c5f78cd38eaeb7d066b3465ce6", + "signature": "1783c80aaaac1a212d82ffd36162b1a5f9d448a365a3cbd601b37d9719a8973d", "affectsGlobalScope": false }, - "../../core/components/atoms/caption/index.tsx": { - "version": "e2a2e42d6f17e4509d7fd2ac46c8580009079fa8a8eb865e495565f7ba6fe50a", - "signature": "5762fae5cc1601bbc027d1998ad3ad2a924763b0ae9a36ea21c3f6213dbcc363", + "../../core/components/molecules/placeholder/index.tsx": { + "version": "40df0d20a656b32ab443acb77562e6a1835c3753366758410b395ef7d121914d", + "signature": "1aed5a0f379a98c1bd002332e4f290f11352320cd49c5e0b76b8edf4138df163", "affectsGlobalScope": false }, - "../../core/utils/navigationHelper.tsx": { - "version": "061c2976b306b4a05f1fb08e763e0fa4375781c68d9d007c5ef03eb44fb6202b", - "signature": "a061829b38c05acd0c29e2af7d0914d6baf3d96029e2a44cb3728cf5b660f230", + "../../core/components/atoms/dropdown/Loading.tsx": { + "version": "9a2f9ba5d476bed446c69e39ef70173d61a493e14bcf70be5e02a5bd1bcad1ec", + "signature": "fec3cf0fcdb67e926fa4931314d138d81549539d58bb62c32c6fc184118c6cfc", "affectsGlobalScope": false }, - "../../core/components/organisms/verticalNav/MenuItem.tsx": { - "version": "71e77aa371b870999d3ce12ded29eba45cdef3730e40c9ad0399033478b693d6", - "signature": "aacfdbb4c44e59a9b59d018da5d1cdaa6297785b4f456489f6ae5097ff81606a", + "../../node_modules/@types/throttle-debounce/index.d.ts": { + "version": "4e22b9ea2805fec5f3c120146a690e5604a3117dbdee648c85393f58422eec16", + "signature": "4e22b9ea2805fec5f3c120146a690e5604a3117dbdee648c85393f58422eec16", "affectsGlobalScope": false }, - "../../core/components/organisms/verticalNav/VerticalNav.tsx": { - "version": "445d9c995b6ddba1dfe867fcf13460cec8d43da6d103a688a19deded39fbec4b", - "signature": "4d0dbb41238166355516729e34827b9059f921b739c7f04ef888509cfee1ded5", + "../../core/components/atoms/dropdown/Dropdown.tsx": { + "version": "363d1e58b07def37475a4f2b538643de75e72b571ee8cb311bd106eb44e86006", + "signature": "c171f1203f6dc27aa75553acd55d26d8a6d9ed99c4c7ab6b457e52f29fcfbc1e", "affectsGlobalScope": false }, - "../../core/components/organisms/verticalNav/index.tsx": { - "version": "e4b5f179d0ab6887dddb0092b8689355e6c2def7b35a82910f4877c7c7afe8e5", - "signature": "fb6e60cc6528097aa6d662df9d3e5d266b9f1791591fa451f43106f7a2c062d8", + "../../core/components/atoms/dropdown/ErrorTemplate.tsx": { + "version": "e1a421d8e1b20f2852968a802bff6d26f94aca03588944bc8c7b40f696d54fe8", + "signature": "35df89cd787fd433d996895ceca8e80ee3ce338196ce027fd1d6f95720043085", "affectsGlobalScope": false }, - "../../core/components/atoms/editable/Editable.tsx": { - "version": "faccd59eaa781e7eaf429080bb73a45df61d9962ce51bc3f5f46279e6a3d2f71", - "signature": "04e3b3fabd6ed0e11fcdafe0312506c9defec830b29b568f5f97d4ec4faf649c", + "../../core/components/atoms/dropdown/DropdownList.tsx": { + "version": "9387df148b29124d31744982b7937cc7702f37429eb3c798f2db96dc4930c2c3", + "signature": "24048f2aada8f273d401139d7417f7c942b6693b13c8e87284e831f9401d8d5e", "affectsGlobalScope": false }, - "../../core/components/atoms/editable/index.tsx": { - "version": "818bcdbaf3ca12134c885888e2085bab791287ebedc18aeec6740a85f16d4a84", - "signature": "ad25b53254b9757265867636581e4ca65c80e3f086c9cbb2eb9717ad1fc28be9", + "../../core/components/atoms/dropdown/option/index.tsx": { + "version": "bc547e7d6c054e1c94ec73c2d4aff2da8536ba1b238449599aadbf04b65d4ea1", + "signature": "f29f9dcc517bd236a47ff10013514129adc1da804fddd02406cce7eafd9f8711", "affectsGlobalScope": false }, - "../../core/components/molecules/editableDropdown/EditableDropdown.tsx": { - "version": "8827abc320b4c92fb8bdde761ded2da2a94851cf48e14df78c803c503bc85d41", - "signature": "302fc70d29def09fc588806c4c2a49285cead7cdc4bc67b3a2a5422b1efd89af", + "../../core/components/organisms/timePicker/utility/searchUtils.tsx": { + "version": "3b81a0da6cb2696c5cbca95dfad00aa9b1c76ef74518ed64b354c4304fb36fc8", + "signature": "c448d5e31e35bfc91f9abd38c3c32874deb172a9e67e5d622399a86047571d46", "affectsGlobalScope": false }, - "../../core/components/molecules/editableDropdown/index.tsx": { - "version": "ff05b7c57a3f73272f5824ccc61cf4f6ebff6dcb21ad5636b14a3d869ffad7b6", - "signature": "1daea99843654eadac48b48465c86809f4de757ae46e4c82939bde1d94d0e517", + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx": { + "version": "d421ff5bfbb43d2bcab03db80862633b0f6a9b78ee884757b45116acb430eb89", + "signature": "ddd64255a6b14edb6f7a2d3d5fca7c3b9e98dd0d42e27a242602471dacbb1e06", "affectsGlobalScope": false }, - "../../core/components/atoms/collapsible/Collapsible.tsx": { - "version": "b1b76b60e3c381dbee2c8080c4b952bd584942135ef6b6b2859df1a8267c96c4", - "signature": "0ec128931cf603ed5c188f9b6992f6104adaaaff68ca2e49549dfaddeaf78256", + "../../core/components/organisms/timePicker/TimePicker.tsx": { + "version": "a7a04f13c1814d079a90a6f6726b8efcafcad3c63eced5e0fe36dd467fb5d9f5", + "signature": "cb415689f4ff2d4f6e88c79ee1948f0add225dcb414e8305901ae28763471f2d", "affectsGlobalScope": false }, - "../../core/components/atoms/collapsible/index.tsx": { - "version": "5483e15e5f64476f1e60d94c3ab4084dcc7c65f07e87eacd7542f08576af8674", - "signature": "4e4cf20127311eacca1242d5cc5645c2c0b334b678a9707cefccefb806d4525a", + "../../core/components/organisms/timePicker/index.tsx": { + "version": "8e909d065b080e26ae83953178e289a8eb107652091a83281a112e251bbd5625", + "signature": "dcf646481bd42b13800d0f095bdbe2cfd3d1260da39ec4b76891fc603ea87b11", + "affectsGlobalScope": false + }, + "../../core/components/atoms/dropdown/index.tsx": { + "version": "e358c7c3fe588e1f640f3d12d250d96a01b0a11f7c641d937761fc51a19db0f2", + "signature": "40f70594c27bbf52364c559154aa64ecba00179ec4a548df2b751e72542f6497", + "affectsGlobalScope": false + }, + "../../core/components/atoms/heading/Heading.tsx": { + "version": "87d534ad186a3a72fb029f90cb6640050824c7e27c78bdb38a05a2b6325b6289", + "signature": "828defaa60b3ab19cbb4d6dfc1032962d76801a8f9f5be67791e04b99cef91bf", + "affectsGlobalScope": false + }, + "../../core/components/atoms/heading/index.tsx": { + "version": "eaef820e7cbb7a56bf1fec8b7132e8262258e50268c14436e822c1c3882c93d0", + "signature": "480c19fe72b950086e8c0e45b46b798590b05be70563147e4cb2df46c4002180", + "affectsGlobalScope": false + }, + "../../core/components/atoms/input/actionButton/ActionButton.tsx": { + "version": "c0f5eb814c17b235bc719a36bd4f6cd225be07c33e6022a518586f034122f048", + "signature": "1c642feceb641f29bb2d4269fe58760f9ccbc056a851cbfa8ed22a75d21ea1eb", + "affectsGlobalScope": false + }, + "../../core/components/atoms/input/actionButton/index.tsx": { + "version": "000e6dc4932d6152013f7a46e3e4cd76fa8be52d0899ffc77b1411cd3b2b10c3", + "signature": "1387bf26f9973002301f3150880aefce9665ec63392a537c17805ffc78246714", + "affectsGlobalScope": false + }, + "../../core/components/atoms/input/Input.tsx": { + "version": "890eb93c3aea53a97d347eb6bb2045a5644475810319c2879e0619665506c8dd", + "signature": "af9fe5423f81ba3449f6a5f89de013cb32feeec65dd4780d60695f0d01950a2c", + "affectsGlobalScope": false + }, + "../../core/components/atoms/input/index.tsx": { + "version": "700d98da331e8240c0399af62962d99cd212da34ced31c147e314825b7631d18", + "signature": "a2d5b6c211cca07de6f10aea9a25e15eb904e51448e1405f8988543cf57af62f", + "affectsGlobalScope": false + }, + "../../core/components/atoms/metricInput/MetricInput.tsx": { + "version": "7d02c2bb3c95e24914c9639543261c57779bc7d184bbca02f5497e61272d1d61", + "signature": "d0d75acbdbaa6aa769ad0c3be2ac9f90957e741170bfc459023f454385bc828b", + "affectsGlobalScope": false + }, + "../../core/components/atoms/metricInput/index.tsx": { + "version": "b593e1b518ed6658603c09b90f1a17df52c2dab4f31f1e24c6fb237f581d78b7", + "signature": "48c71fa7cc02985af142b22838dbb23d999daba9d3431f1312cc7b9129a2dae0", + "affectsGlobalScope": false + }, + "../../core/components/molecules/inputMask/utilites.tsx": { + "version": "0c11dae0199a72d338442d63dd528e07b32c73bbc36f3f9c23f0dcf34dd46054", + "signature": "5e349fe67f144931cc302513d9ee1328310b4b62049dc32880dcbcf100219eca", + "affectsGlobalScope": false + }, + "../../core/components/molecules/inputMask/InputMask.tsx": { + "version": "ee6a77bcd074d1dd7e7ce647b7cd0250708fcc16c46cd57a97818da06a0ddbf9", + "signature": "e262e3518d5b605bc1ccdd5b3f51bfca531d27b205ac0f9dcfb6982e6110c426", + "affectsGlobalScope": false + }, + "../../core/components/molecules/inputMask/index.tsx": { + "version": "ce69a4be34e9a3da9907c665607d72a5c8699317267252ed6c712b9dc054d24b", + "signature": "0c89bc5a773baa972194f6f2a6d0f0293c7ed9f8d800ed31ffa7b7f1caba2b87", + "affectsGlobalScope": false + }, + "../../core/components/atoms/label/Label.tsx": { + "version": "e7d34307fcb33e72682bc084f68721d6e0d33015f491a9ee30a1d26fd7078e78", + "signature": "2e10ae72a9921c270de3dcc16dd1dd163670f55cc64ec95921830b6f5dcf93e1", + "affectsGlobalScope": false + }, + "../../core/components/atoms/label/index.tsx": { + "version": "97ae88f7a3f0cab4b7d1664ffa7809b1008bdb04bd905c69aaa5dfb042330439", + "signature": "b7f0a457b39057fbb3c585025224ac95e2b060e5f3bd27215e7b29b3d8bb9bc6", + "affectsGlobalScope": false + }, + "../../core/components/atoms/caption/Caption.tsx": { + "version": "6c151dae9140ee8615c9b696a75cf7f951050a0ef5eb5861b130b33b50f4d8a6", + "signature": "d40cbd65fa058603fbb05a6531d627075986b0de4d1a111921a21c4476925fb0", + "affectsGlobalScope": false + }, + "../../core/components/atoms/caption/index.tsx": { + "version": "e2a2e42d6f17e4509d7fd2ac46c8580009079fa8a8eb865e495565f7ba6fe50a", + "signature": "5762fae5cc1601bbc027d1998ad3ad2a924763b0ae9a36ea21c3f6213dbcc363", + "affectsGlobalScope": false + }, + "../../core/utils/navigationHelper.tsx": { + "version": "714b964d2364d5db4398249ccaa3ddfe3f39fca2b470707529eacdccedb1d577", + "signature": "2e3da2aacaddd7bb64ecb9e7b7b9da839b3771ce64fb6e2c5c49111bc4c5901d", + "affectsGlobalScope": false + }, + "../../core/components/organisms/verticalNav/MenuItem.tsx": { + "version": "62860f2b2b48c6ca6012ce1379047dde1f8cb91cc3e3024fd82a2a6397e37e49", + "signature": "5e37b7f569d09c007d1f438d81dbf26264baa12d49b0d34921a4233bb29dea05", + "affectsGlobalScope": false + }, + "../../core/components/organisms/verticalNav/VerticalNav.tsx": { + "version": "7311d817228228ec6fa49fdd2af55dee35f57927e71d2a533b99d00a5d0ff52b", + "signature": "b6a81d40026ba8bd3a2cbf23c794ebad04a3cd7ae697b1a3fcbca6f0cb11ad7f", + "affectsGlobalScope": false + }, + "../../core/components/organisms/verticalNav/index.tsx": { + "version": "e4b5f179d0ab6887dddb0092b8689355e6c2def7b35a82910f4877c7c7afe8e5", + "signature": "fb6e60cc6528097aa6d662df9d3e5d266b9f1791591fa451f43106f7a2c062d8", + "affectsGlobalScope": false + }, + "../../core/components/atoms/editable/Editable.tsx": { + "version": "a43a0a037f6db10edf037bc809344f738777fd61e582c0782eff24ec4fdb853d", + "signature": "04e3b3fabd6ed0e11fcdafe0312506c9defec830b29b568f5f97d4ec4faf649c", + "affectsGlobalScope": false + }, + "../../core/components/atoms/editable/index.tsx": { + "version": "818bcdbaf3ca12134c885888e2085bab791287ebedc18aeec6740a85f16d4a84", + "signature": "ad25b53254b9757265867636581e4ca65c80e3f086c9cbb2eb9717ad1fc28be9", + "affectsGlobalScope": false + }, + "../../core/components/molecules/editableDropdown/EditableDropdown.tsx": { + "version": "aff9e7ff18391927e4b8d5fabe35c183530d1dca708c054bda7b37128561fb99", + "signature": "302fc70d29def09fc588806c4c2a49285cead7cdc4bc67b3a2a5422b1efd89af", + "affectsGlobalScope": false + }, + "../../core/components/molecules/editableDropdown/index.tsx": { + "version": "ff05b7c57a3f73272f5824ccc61cf4f6ebff6dcb21ad5636b14a3d869ffad7b6", + "signature": "1daea99843654eadac48b48465c86809f4de757ae46e4c82939bde1d94d0e517", + "affectsGlobalScope": false + }, + "../../core/components/atoms/collapsible/Collapsible.tsx": { + "version": "8c655479a3e521d6df3cbe8e3ed97422d8c8be3195a15469b193ae857147611d", + "signature": "5018267880c04fca751d3432161211251f300dee7ca6b1a85ed245127877cd6d", + "affectsGlobalScope": false + }, + "../../core/components/atoms/collapsible/index.tsx": { + "version": "5483e15e5f64476f1e60d94c3ab4084dcc7c65f07e87eacd7542f08576af8674", + "signature": "4e4cf20127311eacca1242d5cc5645c2c0b334b678a9707cefccefb806d4525a", "affectsGlobalScope": false }, "../../core/components/atoms/legend/Legend.tsx": { - "version": "66ea1f296f8f246f65ddb5bf60a5df7ec1c2a40fe1bbe1fd154bdcfeaff36a18", - "signature": "c62c3db2238d087d21cc309b94c643f93d2dc6451781c216202e5f69c7a431b0", + "version": "6f10feb04992debaee259f133beb9744121fb22cba56b508cd21ed391dc1741d", + "signature": "788c15758858113f145142cf024e1c591c0b01af09c97e54b035702ff6ae1654", "affectsGlobalScope": false }, "../../core/components/atoms/legend/index.tsx": { @@ -652,8 +802,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/link/Link.tsx": { - "version": "4b7d3b4c45fa1e492a53bf0c1fff74bb6ab6cf8e4d8e312f967198c35e604105", - "signature": "f2c136759a27cb7fa05eb22b2b812ddd63be9522a2298f522e32e436defa564a", + "version": "d81e021724d1ef3344e6169ebbef55279783fc1259f363264e403d849e2f9e57", + "signature": "1d0a0353e715fda986870090fe9182f7466abe92bdfbbe410335fe803ba0e399", "affectsGlobalScope": false }, "../../core/components/atoms/link/index.tsx": { @@ -662,7 +812,7 @@ "affectsGlobalScope": false }, "../../core/components/organisms/horizontalNav/HorizontalNav.tsx": { - "version": "be99ea8af6107404e89e5ea5068f8240b63ddf1490756a905ff3732d87ad2eaa", + "version": "ade6097da4bbb7a67063ec14aaa5d7d506862c5d2789e0c64efeac39c6093dc1", "signature": "f514d24ce6074d591e449c02b591ee452010db46cf8ac4ed134508b59d168684", "affectsGlobalScope": false }, @@ -672,8 +822,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/message/Message.tsx": { - "version": "710b1ac8a41f5f51e6d3feb77110e3e91e03c1752b23950d5bd798f4c48a5b17", - "signature": "ee7b6cc563abb26efac44db5444ff18ea734ce4561a92e6a4b2354689d198ed0", + "version": "b806dbee42d9d73fb1d5789e8bd4982471d2b023d6199563580d0fec25112d8e", + "signature": "9fc020e1b93352e04547ccc85c2a217c6c971dfc3f4b0b44c78d9b3b3f3e7a88", "affectsGlobalScope": false }, "../../core/components/atoms/message/index.tsx": { @@ -682,13 +832,13 @@ "affectsGlobalScope": false }, "../../core/components/atoms/metaList/Meta.tsx": { - "version": "cf2628fff98ebf6e5fe2ccf3a09f2ecef72063225dcbf0f49d9ec46b2eead2a0", - "signature": "db7432d2237a3af82cc651685b95fd81498d8b4372464ad818a6bdbbef21bbb4", + "version": "9ae094466c6c18f89913bdd2d67722589909c23809afd17ffbfe1ce985e78e62", + "signature": "04870d24c0c13fe0c22323ce808461968e8989477a6e8c4c08792de58cff7931", "affectsGlobalScope": false }, "../../core/components/atoms/metaList/MetaList.tsx": { - "version": "9ab5dbd963f41a59e6474a2820a419c24e4fc986d3405bee315d3ff53678803a", - "signature": "b189c61153d087d90b79821d877781b599edc85916881cf180d7b459407cbe04", + "version": "a2e9461049cb81571a79d8cded4a3658a138889a87a3bffcd7878cc0fd161523", + "signature": "2bf1748bc4d8d6967b776361ac06a6abe166cb52c49be74a50b129ac3c36846c", "affectsGlobalScope": false }, "../../core/components/atoms/metaList/index.tsx": { @@ -697,7 +847,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/outsideClick/OutsideClick.tsx": { - "version": "1f99344a3787824ccc1f97def23b68d98e4eea24aadfea23ad34dc937390a9ab", + "version": "86b47f621fde10957b59c3b9d62e67a287c74daf5f895ea28fd5b2069da24acf", "signature": "6a09258f8f7f4bc98fba0ec47e96b231b0c43934bb5fbb77692a14b9678c84e3", "affectsGlobalScope": false }, @@ -707,8 +857,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/paragraph/Paragraph.tsx": { - "version": "f0cf2627e04f0f9fc3875d337147fee8ddcda544dfc1933e4c0851f9d99a738e", - "signature": "a5a806d3371b84d748f9eec40f3503852f2da778adf12b4a5cd08d1d768073b3", + "version": "de062459cd01a96615b698afe6e88b92a2aa39987eee097b7c9b38a3a8ad304f", + "signature": "5ddd6da4aba65c1cdb4b22c665d83b50852062cd510716f83ebcefb8c8e8f624", "affectsGlobalScope": false }, "../../core/components/atoms/paragraph/index.tsx": { @@ -717,8 +867,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/radio/Radio.tsx": { - "version": "053a656629d21a58dad258e5ba6ec712de2ca22cda895c6f605bd6ad91fcf920", - "signature": "687a002a635491e279d209b9c30a1dc0ba94e74005fd4d714334b75e7a828e3f", + "version": "b51e6761bdbe91e2d303c26cef3797f61f9eee4e8ee6feaaeb5d9e70a1486d71", + "signature": "b5e6689f6b40f07a2bc0a948469389520da6061ad313f9eec96b6035f5a4962a", "affectsGlobalScope": false }, "../../core/components/atoms/radio/index.tsx": { @@ -727,7 +877,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/row/Row.tsx": { - "version": "4218a8964e4de7d3f13ba8944507e333031611de031e514591aff3af7d1e4514", + "version": "2b8fba362aa49484fea99c8de9355b758c79b88a9a7d254560e37da4d06f6fee", "signature": "46dae10643fbfc11217c4144b5d0a35b18008009cc520dd2490b2f0822b6018b", "affectsGlobalScope": false }, @@ -737,8 +887,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/spinner/Spinner.tsx": { - "version": "347d81d37ecf0f2585c6aa713acc987e037e271902905fedcb5725a4c9d18845", - "signature": "b3e8e59c18f5fe5244ea0f8e813711a5d3c4742c65c132927c58b837bb043389", + "version": "7dac93f57ad166cb6b4604261480101c21a100bb8a2354c6ebb0ddc51ab2696e", + "signature": "86f2adcc6fcd238305e0fc9cf833386d916607090c69ebe1f1430366c1b2d37a", "affectsGlobalScope": false }, "../../core/components/atoms/spinner/index.tsx": { @@ -747,27 +897,27 @@ "affectsGlobalScope": false }, "../../core/utils/Keys.ts": { - "version": "e0dcfd0fa94fd3df3a510b344e480745c1440810cab4ad25979e53963425fbbe", + "version": "5f90385176b25f7ecdd2cbd09de81e10bee5ed6b36cc357c67a7268fdf70a806", "signature": "f04214d63f7c97d5356201bdf3c5bc70dd487d4e413611e5c9e3885dd7f9a9ab", "affectsGlobalScope": false }, "../../core/components/atoms/multiSlider/SliderUtils.tsx": { - "version": "4fff8607aa97bd82d3c1f5baa3150a60b97f12c40d3b3f3c51e97b36b0a5556d", - "signature": "62e75f0ff3b9c7fa1e55591c1e71b8349ccb01dd80f2b6db1fb0dbd5ec5e6a71", + "version": "d3d02f0568c7b623ab09204a4a82749f9bb032a662787b7a8ff3b9f5392ac879", + "signature": "38e2ff72dcc8802fc99fbb18478d9dae0210abe52a04ca41524d8bcffdf90525", "affectsGlobalScope": false }, "../../core/components/atoms/multiSlider/Handle.tsx": { - "version": "56e6c50aea2ca85db3cf958f372b9c67fd40c839a119813025bec0070b2652c1", + "version": "cee8db86bdf26921b1bd864f148624b53b616c4c41d6b88457b8fbd9632f8b31", "signature": "cacadd85c8e7db3769e8125fdeeb9a80b9f52269ce3138a555e4086504ae3798", "affectsGlobalScope": false }, "../../core/components/atoms/multiSlider/index.tsx": { - "version": "6d82c5c5f749af2b63d8c5b70ace100100a909e070493a28b1fce7c9441d902d", - "signature": "e6b9fe2d3d419bb1dc943f2a8edb28ec69f45a17616897aa3cf7fde6d3e13821", + "version": "203e8189af8c84b165c3d522d63ed64fee0776bf4819efa57d37e074311a4833", + "signature": "80aaafd65bd0c56ea19e72b634c9544239fb583c6f3e194d9585f76d2f50a6fc", "affectsGlobalScope": false }, "../../core/components/atoms/slider/Slider.tsx": { - "version": "db18b15a8a819dc518632bad34337fc62267ecbe6038005bf1792963977f7728", + "version": "8c790a75b5ab612e579635434ea72cf4d2017ec0b55b0f369ce64b136a8f904a", "signature": "9512e33829a3c93f554da7693af6f27cf7d352fc95dc14e3196bc734ef0d84a1", "affectsGlobalScope": false }, @@ -777,8 +927,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/rangeSlider/RangeSlider.tsx": { - "version": "49e8de1c06740d048d3702a35dd35b63d23b132a200d07e03200852c2ce117bf", - "signature": "204c6e0acc041097a29ae15da6619b5240350b0007350293b61c4975a269e80b", + "version": "4e1b8a739719c5caca0be339c3edc730b418955aae3fceed719bc4313a395d5f", + "signature": "06b6304faddc17c30b6f32d3f87194363bdbc63491dc8217411051bc2ad72408", "affectsGlobalScope": false }, "../../core/components/atoms/rangeSlider/index.tsx": { @@ -787,8 +937,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/statusHint/StatusHint.tsx": { - "version": "e36dd763efcf75b905bfeeb5f43965bd1d86801518f5191b0a315d40de6899c1", - "signature": "9dd182a47ba1383faebeaa71e594b44da4e1fa1fa3d480056c568ca53bb4c494", + "version": "4fb65297db90de2a5ed1a13cd8deef7d2d9e48df7f4ad5f139f8f0ae6462e1e5", + "signature": "0cbb9806748ab5fec5c6ec4e80ce997e8122314867c7903f9c3019f99cbf2ad7", "affectsGlobalScope": false }, "../../core/components/atoms/statusHint/index.tsx": { @@ -797,8 +947,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/pills/Pills.tsx": { - "version": "1079cad83c01c3565b2dcbd27848712ec518860b1d1a3a2033194a6e5eb1b4ec", - "signature": "ea7e6818b36dae02e54e82eb23c988591b847c26dd545d799ece78e17de25f69", + "version": "6875b07c5a295219ca24a09e1c94095b4df0b805ff44eea2dad69874f931570c", + "signature": "65b3ec7850692917cb496bb9f8ccb4b320a2db963da8880c52f3fc8a233422f6", "affectsGlobalScope": false }, "../../core/components/atoms/pills/index.tsx": { @@ -807,8 +957,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/subheading/Subheading.tsx": { - "version": "db47bfbffd1569a19bf52adcb5ba00301f9180775cdba6bae3d4c380f9c52ca3", - "signature": "2f3182e42e26da13effd4c2157448d5d490daa398ff5857596f346fdf76509f7", + "version": "83a61ac21d47464502098ef8165f1ba38436b08eabe185831eef89e0d6679b4d", + "signature": "bc12f27521ca4cb3b8984d9e2da167ef438b28c3f2070f5b5ebec9d4c9825b82", "affectsGlobalScope": false }, "../../core/components/atoms/subheading/index.tsx": { @@ -817,8 +967,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/switchInput/Switch.tsx": { - "version": "e06013034fa2fcf5b00ea2bc4dcc683bdc0ca776dac467147d649616262d5017", - "signature": "849bc56a69273f9d6ce1ac3bbd9b0c87ff2ab0a0afdac104731866ad4de2ab2f", + "version": "7f7d1f25c47a7f28bbeec1f0dbca34485eae9bd81dc1876233ae768832177fc6", + "signature": "7c897756057c40addbbef0a04726a2e3ef43afd1592af10e91cbc05707a435b7", "affectsGlobalScope": false }, "../../core/components/atoms/switchInput/index.tsx": { @@ -827,7 +977,7 @@ "affectsGlobalScope": false }, "../../core/components/atoms/textarea/Textarea.tsx": { - "version": "896e7ef4fca526a04e911ad8a3582930b5b051929443f6158317f1c40ffdd764", + "version": "ba82a8a860ef95254d4a1ae365bb2c36d126e3b1af0f6aa93a09981a9254280e", "signature": "9bef5f78a3cf8514e8832de1bf5230e73fe21be6af8512f8b06fb3425062adb2", "affectsGlobalScope": false }, @@ -837,13 +987,13 @@ "affectsGlobalScope": false }, "../../core/components/atoms/toast/ActionButton.tsx": { - "version": "58efed12a1b83ca5bffa10d0aadd42fb1c2973d231668f28ae25e0aec90e42ba", - "signature": "1094ff9e13bb0d05e7a48e9277c1e729abdedf9c4ec8f80d8c2149cfbfd4bc74", + "version": "624c3d360755f34c6dbf92095af76857a24eb07bdfc4ac9890855a3893583c13", + "signature": "dd5e952ecf8b292d15b29f8e427c7331dc3ec7a5f2ef4927c2aea01f86f747b2", "affectsGlobalScope": false }, "../../core/components/atoms/toast/Toast.tsx": { - "version": "9ba30330d036846af3e1b74facb12f1ff6a9514fee20ef73d03c07cec6597bf5", - "signature": "1d61ac10fcc67bad1c60b7d59fff617cf038f7e0e061568a80333c30bea19652", + "version": "cf23bf7a0d94c575d43ecaa2e849069ac71ab83ef2d40fcee3597c0d35e51f78", + "signature": "adf965d2aa0e431b85aa3b7aba520aa56cb92b289d4ffb7f2727b003556438ec", "affectsGlobalScope": false }, "../../core/components/atoms/toast/index.tsx": { @@ -852,8 +1002,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/tooltip/Tooltip.tsx": { - "version": "fffeaeedd8cf395cd6201b1c3202112cff5a4879f2bfb38e53f16e1d98c75218", - "signature": "f4f9c688b77e50fed648867d6fdc952ab6a0006c1edc516c11bc4f7fa1e4e79e", + "version": "082cb28ff3f392accbfffe28db1cb144d4067fee3810360c5910e807e3c32313", + "signature": "d2bee07437956ae5217d3c601e80ff8d61935c71f0a5a88fe993d3df5dab7915", "affectsGlobalScope": false }, "../../core/components/molecules/tooltip/index.tsx": { @@ -862,7 +1012,7 @@ "affectsGlobalScope": false }, "../../core/components/molecules/dialog/Dialog.tsx": { - "version": "b0168ac134a23afbf8844bf70e79c2af80c97d4ad4d48253a59a6a458c8e95e7", + "version": "4f810118f2b9544ca72bbaf66fe6dac21323c0b0a84b6be6a6efbc55ba483c10", "signature": "bdb61ad54f812237b0a946e46700c046091f6b49f2b7c9eb5186c15d559ccbbe", "affectsGlobalScope": false }, @@ -872,22 +1022,22 @@ "affectsGlobalScope": false }, "../../core/components/molecules/chatMessage/Status.tsx": { - "version": "1d0c5a870c6863132eeb98f52d2fb39988e574d498736779d3274c7b9e7bff41", + "version": "d6800989db39bf16437c93de9cb849f51d946a00ecdc1871479e3ef9f67d8a90", "signature": "96aa7e97fa42bbb8bb8178ede656fd40f42a51ce48a39ccb47a9941cebae533e", "affectsGlobalScope": false }, "../../core/components/molecules/chatMessage/Box.tsx": { - "version": "9618fb768f5ae4b767881aa0add260abfe360d5998ae683ceeb0a5ad49f18430", + "version": "1a948dcb35a6de082e28467e4a9a7e9c2a1fc84f6441c13b4ebbdf0ec57c06f4", "signature": "94d5c3d1aef918fcebabcff3e0f7cc705d17f1aaa7ee2ac8065b4c5eaeff79a5", "affectsGlobalScope": false }, "../../core/components/molecules/chatMessage/MessageText.tsx": { - "version": "71f9b05852acbf56828b49962381548741d641c6614a0a423b01ebea80a9d81d", + "version": "3b4f8f73dfce414d3ac5495ed68dddfbcded53a44ba73a0f9a5fb599e95ed482", "signature": "21944d0c0932443dfc672e4b475132235704038c6d30fe39826df323df563238", "affectsGlobalScope": false }, "../../core/components/molecules/chatMessage/ChatMessage.tsx": { - "version": "73ced846e9919e7090c6dbb69d23ed7f0d4335eee2d9b91c0b02ed76bbea3e81", + "version": "9cd3b4034fe48322a4fa038958160cf43938b068ecaba2a8fd4ea2fefaa63431", "signature": "e05a8025ec3ebb1e98018ec67d27e64eaad388f2129ec95d3ccf34516e505ac6", "affectsGlobalScope": false }, @@ -897,8 +1047,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/emptyState/EmptyState.tsx": { - "version": "53b0dd55640901ad51d16cbc1ddab221fb30300fdf8ca20b257917ca60d0b3c9", - "signature": "37b09708391d897204c352d1440459a4052651de102a6dd63688b149bc4c9921", + "version": "9e84832e1a29fc46485298bb333e9c245ab9e1f759c36449d04be517c75aee58", + "signature": "4107a8d2303a3dc2f1d9375cb4221bb4f2d7df2c24396a1650ba00559adfebd9", "affectsGlobalScope": false }, "../../core/components/molecules/emptyState/index.tsx": { @@ -906,19 +1056,9 @@ "signature": "177bdd267c09acfba8e6c3c59e0bdfc49873520e44801e30ff5380c5132dfdeb", "affectsGlobalScope": false }, - "../../core/components/molecules/overlayFooter/OverlayFooter.tsx": { - "version": "e7759769336a00416abc6a61af6cd3bf80588ca2c5ded949933952a40247bd99", - "signature": "79f12c6a6d8fa70ab572a5a262b67c1119eed6488b4f1ee423dcde62c55fffd8", - "affectsGlobalScope": false - }, - "../../core/components/molecules/overlayFooter/index.tsx": { - "version": "439a89eef207a81122381d9db8223b6f7413c54029c12c8170d380ca848aa348", - "signature": "2f4ba29d3e5dc49a68f4510d5989678974c3b9975ced76d71963e65304edef6c", - "affectsGlobalScope": false - }, "../../core/components/molecules/overlayHeader/OverlayHeader.tsx": { - "version": "02304207c8f3768e19d8c84c827927a59cb1fa36c12962c13377029c095554df", - "signature": "7faae95c74b56b1e4e654331c1ea1e7d87b74979a1f01eec1da117db41206ac3", + "version": "7a9449503b288a792f88d4199f144c9205753266ca8f910fc8a38b0fbff4a0bd", + "signature": "2cd9ea5c8e11c9e0040029f3ec2fab8df6b246357355f93a275e708be58ceece", "affectsGlobalScope": false }, "../../core/components/molecules/overlayHeader/index.tsx": { @@ -927,7 +1067,7 @@ "affectsGlobalScope": false }, "../../core/components/molecules/overlayBody/OverlayBody.tsx": { - "version": "7663a0c438a6c7953d30e1d30b38ef50c973c25a6943c684f08786492e616e5f", + "version": "12c27262f7508e8a27dea089a5d20b5e4017f81c44560884461cf3e99219247c", "signature": "c37271c24b9c311da4fea544944a56f7c2c9c59fb0a2af9217f0fe29a3f369d4", "affectsGlobalScope": false }, @@ -937,13 +1077,18 @@ "affectsGlobalScope": false }, "../../core/utils/overlayHelper.ts": { - "version": "6b9a145a9ba341510d4903c074f47fc33e43464923f8267b08e0fc6861464f54", - "signature": "8689745105fe56a18a0e70eb8126867b63470f064db4a10e4bccecc268039ad0", + "version": "0e2dc1026bd8b023f14ea0af5e584b6b1569fc8b377a80fa9c62e0b32e8b1e79", + "signature": "47c1de1aef33dfd400b27d75b157a4dd153533944c7fe2cc61914745a580edc2", + "affectsGlobalScope": false + }, + "../../core/utils/OverlayManager.tsx": { + "version": "7b72e874c8a5fecc8b7e5a57de1d37536a7225b4e5d3382efb5643ee6083476f", + "signature": "2495b576600e82176c7108c241f7bb4509c080db4780a530242d0e2d5ad190bd", "affectsGlobalScope": false }, "../../core/components/molecules/sidesheet/Sidesheet.tsx": { - "version": "3a801d268586deb40e1c70e24205e1a8d2c0edd0484ecca59e158b3e69fc9926", - "signature": "00bd96158558e071856efa9680d4ea9a1dec28ef8ba4c1e940c1bb6517588d85", + "version": "6599e8c568ea0b9064381779eaaab4126b7f4953ac65526fc8e2fbaf5f7d4232", + "signature": "e347f172382f4e8ed7f55cbfb543a8b58312908da18c8cfb5757e96be55363d2", "affectsGlobalScope": false }, "../../core/components/molecules/sidesheet/index.tsx": { @@ -952,22 +1097,22 @@ "affectsGlobalScope": false }, "../../core/components/molecules/modal/Modal.tsx": { - "version": "5ddd15016f2d68a7ee5db14a4dea75e1d1e03ee303df7fa815d50fdbd6294c55", - "signature": "ff79a4a01a5ece297536e191fdf930a87469480afc0152d01ee4c1e8dee33d40", + "version": "55ec4e0de63ba0dbd79114c09726db352f103c643643a2cd61878716b9f9d58d", + "signature": "c3d5700b02359fe54053b47b58a29ba3aefe8271a9e372907edb04a61ebe9c2f", "affectsGlobalScope": false }, "../../core/components/molecules/modal/ModalHeader.tsx": { - "version": "556fd8c023b4a14859e0484922986fc02f0abd449862c4f03b8198e398bfca5a", + "version": "7120aae5594e4adc56f2e4fd32940838c93d6d59503432e40f417a7fe975578f", "signature": "be3f60cdb43b5e1493ecad29fed039b7c49adfc9fad38e79cb6f302e5115c639", "affectsGlobalScope": false }, "../../core/components/molecules/modal/ModalBody.tsx": { - "version": "346b6f0c226fd118118eaf08918f19d0e4bbab75bdc93467cccc6b0ebd19515b", + "version": "8441e1cd0c076ef961d4d7c4a55fa8d04a338e6f41e8bf92100a706830bbe821", "signature": "24746ac7a4a44dfae8e10c8e55db43be145f99b80e773b0c80b9b1463a1c865d", "affectsGlobalScope": false }, "../../core/components/molecules/modal/ModalFooter.tsx": { - "version": "ae45b14fdb4275a9127bbbaf959f163e4201ae94979896147e5b776a06593543", + "version": "d8d6187309a01df6aa9a98ba89f20ee5cfa27bafb53aa331eff30f7dc5d55328", "signature": "a48ad2c1b077f64d89eb96f881dd7c22b049f5f6ce765b41ff9f63e2edc6e860", "affectsGlobalScope": false }, @@ -977,8 +1122,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/chipInput/ChipInput.tsx": { - "version": "6452dc1f0998eb9150a8eb7c278fd9e1dfa9bbe62889be4f6eb6e7b2ff781b07", - "signature": "7e03f5815331aceb4dcdde07a2a73a891636dae43f459ee8d91a4ecd78d6cb09", + "version": "962b6ff8a104f56dd65187f021c1e0b432aa47430ac61c60fa39ff07323877ec", + "signature": "f6f6ce6b9921561439101986472ca2beaa8a60acfad24678ef5347239aedd88f", "affectsGlobalScope": false }, "../../core/components/molecules/chipInput/index.tsx": { @@ -987,8 +1132,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/fullscreenModal/FullscreenModal.tsx": { - "version": "cd6ccf4abc757b6e5c4ae2f485497a784a5ad99aab849d90ef1e64632fed9906", - "signature": "aaacc3582011c1e87cc61c3bcf6377fb6075e88ec2a78d8b93c57bfa235b11bf", + "version": "80bd7cd2a5274b8af443b78c5eaa6e655e225cfb19c8419c143ac4940d846668", + "signature": "75cd13adea58fdd4e866fddccd8ce9f459490220343db22e694ef3ea7f43c7ad", "affectsGlobalScope": false }, "../../core/components/molecules/fullscreenModal/index.tsx": { @@ -997,7 +1142,7 @@ "affectsGlobalScope": false }, "../../core/components/molecules/modalDescription/ModalDescription.tsx": { - "version": "d7fb7d5974088431520a490863fc3242daae840220f76631b48e85769a8da67a", + "version": "17d2f4c22aeb0173ec2dca6da5746c24a80aa794aa839addc035bb4b1d7d3926", "signature": "b2c258ebd79e78a89fd4fd5576322f7e7e5ea2ddb2cf70034b71e285c03c143f", "affectsGlobalScope": false }, @@ -1007,8 +1152,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/pagination/Pagination.tsx": { - "version": "14610e8496fb4f24bee08fa594924305695787cecf8abdbb208eef94a144a1a3", - "signature": "12eff4722fe853ec6816232cc744e8fda010e2a3c0b92d54d8b853a46b415383", + "version": "53cd6f264559d72d4926d01c5ba8627e18ad9d8ee495c674e0304fa469fc5f3b", + "signature": "7162d0f6243222e00261b23518f2de41f0d3c4a102eff858121f697bb2902580", "affectsGlobalScope": false }, "../../core/components/molecules/pagination/index.tsx": { @@ -1017,8 +1162,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/progressBar/ProgressBar.tsx": { - "version": "df2884764b869bfa18fe6382aaaea4cc7b263469038440de7b04b1b84c83234b", - "signature": "935b924f1e2a4f72c2133bf199a3c5926aee823ccae8ea6b15379b465d75e099", + "version": "3ddedb88699194bc1dcb359b1bec9674b6f07ab6dffa73f6fa1185fc01ae68d1", + "signature": "eb7d48a661aec52ba0854ec19e758f208c62ec52662eb0674888e3cba3ae1317", "affectsGlobalScope": false }, "../../core/components/atoms/progressBar/index.tsx": { @@ -1027,8 +1172,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/editableInput/EditableInput.tsx": { - "version": "04c0c307618d2f1bbadbd967071deae68e47362bd2a7f7b4c005dc36db883df3", - "signature": "8ac9ad0e028f9716152586e0cf67df9fdbd00e939ce0428989bfe8781e5fb8d5", + "version": "d24b5bdb12cc8080bc7f83a3f10c336f3dcfda22b16c3b947b96cb2d32ec5750", + "signature": "ecfe16f129ccf80ceeed9b9bd6d2a6656f8e04e332800cead71e5f86e1d483de", "affectsGlobalScope": false }, "../../core/components/molecules/editableInput/index.tsx": { @@ -1037,7 +1182,7 @@ "affectsGlobalScope": false }, "../../core/components/molecules/editableChipInput/EditableChipInput.tsx": { - "version": "b270ac905504c181e12a19f8ed737bb314c72a599385f3ed8e391100b20e2057", + "version": "d0065089928ee37e0cb7f802502af3e77a2e62fdf0851db0d2d123482c7d8830", "signature": "1d1196a1d3a13ba64e141972debf7d789cbcb1173a737fbd5771d421c7675b04", "affectsGlobalScope": false }, @@ -1057,8 +1202,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/popperWrapper/PopperWrapper.tsx": { - "version": "2cd2a9cff8caefbf0d8d24b0c5e482a0a9767feae97b30fc4025cfe233fe3edd", - "signature": "50325d1368fadf00a75824b09ccc0263e23629d33be574638879f61dd056ad23", + "version": "e3c046534f85b470978f22f70ddfa4e33b7f0050ca153938cc5b166591f086c7", + "signature": "d3a1dcb83226bbb67f2a55e75d8024e63960ec04dbff72fef6e01a684ef16b0b", "affectsGlobalScope": false }, "../../core/components/atoms/popperWrapper/index.tsx": { @@ -1067,8 +1212,8 @@ "affectsGlobalScope": false }, "../../core/components/molecules/popover/Popover.tsx": { - "version": "3046c88c1d4505821f4e3ee3d45011f637b6db0de7531a8b7d36da72ab12b320", - "signature": "eeb017ea4312735392744a19241d851d85814efa5230d043df60a3b157b1bfb5", + "version": "72747826a0633fc69fe82b76db839f3aace4b43511fd3d12407a0c01be4ae18f", + "signature": "f2623c1eac3216921aa350bd5a73bbcd88892e394c6c229c47f55a785db0e336", "affectsGlobalScope": false }, "../../core/components/molecules/popover/index.tsx": { @@ -1077,8 +1222,8 @@ "affectsGlobalScope": false }, "../../core/components/atoms/progressRing/ProgressRing.tsx": { - "version": "49069e33ded61bc3c33b2a004ce6ad06825f3788b99b1ac798fbd5b717a50dd8", - "signature": "748cf673982658e2ce3f1fcf434adadaa889fda64dd88f50a88dbf35cef7bcba", + "version": "0b548d05afc77b1b7ef317a31b512828049dc5f5ab47b582aba727e19fb1d26d", + "signature": "5a52db688bab52674d2f9474fde584776e5725da8db4f9f77a0d98ad53ecec34", "affectsGlobalScope": false }, "../../core/components/atoms/progressRing/index.tsx": { @@ -1087,12 +1232,12 @@ "affectsGlobalScope": false }, "../../core/components/molecules/stepper/Step.tsx": { - "version": "a6f563e165c0b98317435393bfc1b56961c7d8ee80d7b964bbffa7dbbd6124a5", + "version": "5de77f3470beb34ff8cd8ed788c418f24a043235925c56cf3fba705ba91749db", "signature": "272441305427b4d5b85edaff2df6af465c28fda2ff78e005056745a7e4f342dd", "affectsGlobalScope": false }, "../../core/components/molecules/stepper/Stepper.tsx": { - "version": "0870f8c762b5030063ceae57356f2f31fdd73eab324ecbe090b1585eea23a979", + "version": "1185bf606b9f3edb937fdb16007efe7be0e5790c11fef490b3914049b82bc1be", "signature": "c5df07bffb6808f65eb54e255bc028923cf58355652d3356fa80b0e2e775ce92", "affectsGlobalScope": false }, @@ -1102,23 +1247,23 @@ "affectsGlobalScope": false }, "../../core/components/organisms/dateRangePicker/Trigger.tsx": { - "version": "0527e5b04816601c12ca0824cfd5ef9ea94d54aa2d1dc2d54ef5857d1ee77651", + "version": "626a03934d0e0d9c25ccd3d5632d6fe734542542adbc6605609fb195cd45b27a", "signature": "8fb63e48afc23facf041aca8ebad538ec833649c1cb291890b8a7edb55a9b10c", "affectsGlobalScope": false }, "../../core/components/organisms/dateRangePicker/SingleInputTrigger.tsx": { - "version": "954d9984844d494d8b07e1ca8f99f04561140e211fc3f02ce2c2254101102722", + "version": "5967e3006585a5f91f00ae85ddcd08f6e8ae7f074d1c831068323a8eacc20431", "signature": "52e4e6fe9fd5d633812a50a1d0e4f4b07a343308ae3ce85e664cf1aa38566fa5", "affectsGlobalScope": false }, "../../core/components/organisms/dateRangePicker/utilities.tsx": { - "version": "cb41ece8fdc53b23356bdce70ff1d71a2931c8507fb3656dfbf57dd162fa690d", - "signature": "169c0f477a4dbfc8fa1a8f0db48a490d0482038c0796699de06261c217def6d5", + "version": "275a5c6ea635ed5939cf024234c97b4f22a65bcfca35abcde4a75110c81db767", + "signature": "e26168f65f9f1374697f5e8a20a8b14eff0771e70570ec5c8758e25f7ca97727", "affectsGlobalScope": false }, "../../core/components/organisms/dateRangePicker/DateRangePicker.tsx": { - "version": "177a3211348b82a52b6061786be724131048d0cb212ce57e8636d47d744de718", - "signature": "da0a3962fd2112c7f7fa416814ea9def33c4e48cabd3dcb56c2d13c61f2e3fa3", + "version": "3a4f78c1ac8d6df9af2e07a98f5e0885771dc7c3629b1a248a730dc9e08d39d4", + "signature": "051ddfe71109196a0b344f0010dc22e485bc318528f2f24329d5f62740f58eef", "affectsGlobalScope": false }, "../../core/components/organisms/dateRangePicker/index.tsx": { @@ -1127,18 +1272,18 @@ "affectsGlobalScope": false }, "../../core/components/molecules/tabs/TabsWrapper.tsx": { - "version": "d7fe903fb006eb62e17613b41a4dd091eecaf3fe6d00c3d839aeb51e408d1ea8", + "version": "a073dea9d7b44af28f2460249d45535b5cd5b5043b1d98b87eee0b1c5f30bc75", "signature": "c281fb4d3d907569c2344401a8c10eaedb7202095a255e1e71f32dba0d313c1e", "affectsGlobalScope": false }, "../../core/components/molecules/tabs/Tab.tsx": { - "version": "c0ab456cbacac4ac0639570d2c5ed165e856db64cb966e89f5f2f21e433ff4a4", - "signature": "4623d64ec140a837ac398fbb16081fdb1b7762c4a8955b5ac1de2b3c83b084ca", + "version": "947ae97f8af0a4c07fd48211a8b320ed9e83a92aa0eeb9ba3e93ce2c34ef333a", + "signature": "85ae6d1d2aa8de505f7f1ff8203b2a7a8ff197ee752055e514629b0580a4b481", "affectsGlobalScope": false }, "../../core/components/molecules/tabs/Tabs.tsx": { - "version": "bdf248447c24a338c5d25b9ad9b9b0b413dc8b7645d1119739b5f0c0a9a452f8", - "signature": "ee12b7c2723cc10464097cfceafcf7fcb768df0b1ad4068db48e9afb19aa2d54", + "version": "2c7ae944997fad585e727e2968c65c518f53df6318890ba97abd6367a4a95375", + "signature": "b02a6ec2264f6e3c829e019c9f93bb7289a11b8a719d3b0ee5336edede68266c", "affectsGlobalScope": false }, "../../core/components/molecules/tabs/index.tsx": { @@ -1147,38 +1292,43 @@ "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/utils.tsx": { - "version": "cf9808b75b0f2f08cbdd036efebbd816798733ad1810043a5b159b016655ad92", - "signature": "79e29976886d0338339a197e41462c2592ec3978329f0c39c05403d1ee56f8d8", + "version": "357019f808c7ada66640c6a83c02564f0f44938e1251b6af9745e43be2d74605", + "signature": "e5f50b6a6ffe8bc3e9384f3786043d4082605598e9bd023b6e159ac612061c72", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/FileErrors.tsx": { - "version": "d8aa314e3cab9e8e23d5c8ce7d077c906692f21e6236692adac2c2444b4fc52e", + "version": "1dc2ed83f80cb3e972127132241f6c4f149e809e064781e29e2da56740078c13", "signature": "2e955901d4ca289686638d508cab1de90d6e25db8e072d5c0eda68022eeb34ed", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/FileSelectorUtils.tsx": { - "version": "221c64ed0ca5c17e7c6bee6d584ce1c3e66998230da7d36b33b25a5412cda6d0", + "version": "6fe01e90313d9647b5276bb0de4088cbbe7fef630b81b43e052005b353aae882", "signature": "a2978eca43762c593ed20df43e7b69ba889bbf076277545467a40808c4cf0043", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/DropzoneBase.tsx": { - "version": "4a8a37b9993cdb0f518c7a6a1ffe97dde29d1687b13bd6e2931e05a1c7118031", - "signature": "500188cb243295e6266970d6b2e9fcbd6d8ff9e158bebc926387e1976454b168", + "version": "e7906adcae8e9da28faaf2ee1ed109746181c64786244c46b92d7a2535af5d87", + "signature": "ca589763eb85b260bdc6da87f8dfede23394a3b2fdc1ff2e4888984a421b7f95", + "affectsGlobalScope": false + }, + "../../core/components/molecules/dropzone/DropzoneIcon.tsx": { + "version": "7d1fdfe3b5689658ef3ab98251be53ea14f0c5ae4f15ba12389082c196857439", + "signature": "7734604aac4000e5312bdc641687b581a54636aa58476cdd108968f4aea46def", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/DropzoneActive.tsx": { - "version": "9b3b44142109677209292f114bcebcd8032f483850b074132a069390d470aace", + "version": "f5907bf72202f2a7dc4f9eeacb300bec323416234c2dd694fbb91f26989abea4", "signature": "fa43f57da6926f7fcb89e05b7b2a7de2fc6fddad153e485f90b1f91b979d0ade", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/DropzoneError.tsx": { - "version": "5276a5bc7c61fe85ef636c720cc6caee3c5953c1be09d6e16e30ea453a81f70d", + "version": "ce052f68c8c295c2053e2cee9c1da0021759c5a254c0b4ff0f698578ae0d4151", "signature": "16d56587d21c7eef77e09ce9a412f598456d6bb48b1e6fb16548d13ec9b0e9a0", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/Dropzone.tsx": { - "version": "3854e94879881717225745a4403a6ace7101f5687898f41cd3da2d5f8a81b2b9", - "signature": "c145cc44acc0360e8789b15fe5cd58be030e4c2771876c834ab2f337e9815cd7", + "version": "ca620aca7c218533e94f1fd619dbdaafae524fc7fd8e055c17a99f804c91a54e", + "signature": "e52e0a178a128b965f2c3be7527fc8ed465fd388c21c5d35316dd9b0ef4dcc84", "affectsGlobalScope": false }, "../../core/components/molecules/dropzone/index.tsx": { @@ -1187,32 +1337,32 @@ "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploaderFormat.tsx": { - "version": "bf28a5129df786b83ac0143ea96ff114bdd7dd8694aa80a31e396bbe89dc05e4", + "version": "176a70da2cc68eee7ac0af287ba06afc6782b7e3cd04ddf469ec1f1a72eab929", "signature": "6832076fdd5655a53a7ea8cf07b541b2f6511fa5085d3e4a993a4f6a45497e8d", "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploaderButton.tsx": { - "version": "e865aac3eafeece8bd32d10691e4cb4ee1c0391db576f18336149b325e67244b", + "version": "d7aacc905316db9677ca3a467198c69878f8644b0ae6a23b8cc8e8fc33924e69", "signature": "5e1bdd5443610aa5e3df574ff01a90c1f98da6353fd0ae779ba68555efff7b21", "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploader.tsx": { - "version": "8f12b90acd8b898853e8fdf056be8437a5f92af0c901a98d18650a849f7b4291", + "version": "fc9e76e67cc65db0b133843c49b908dda64a2f2ebc566069d596c4c1d2bed489", "signature": "31002352deea9bad883236c2956ea4fe415f15cc8ad5db8f859e0eef9e2bf556", "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploaderStatus.tsx": { - "version": "5ca6d33b72c4a0bc8518932c9792959a4aab3d016f26d78430f96d8046b5a26c", - "signature": "ddf5e59dac53d5902cd27cc2ad5507fc101d8b3dc59d807ab275595c50f25d68", + "version": "9ae6cac05b863c06e53459855d711e1a172558ee7686d7993adb6a80a8715279", + "signature": "57f2c4d362c697d081faa678ee1006054bc3a6613290f1ee527a275106381bec", "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploaderItem.tsx": { - "version": "77f9f5be0170a9804c95f0ec6295368f5a846041b95e822347890724ca25f72a", - "signature": "1678e32b8280cc970a1c9c965af472b5cff9932b03b12d8f0d005dae74ef2d3a", + "version": "b212970db6892c380b55bc48401db9d38c6ca22bac833a212f19f6cb18174f85", + "signature": "36f7ccfc7d951a5cfcac4232ceff2078681b554658530ddbeae72ed6575c4184", "affectsGlobalScope": false }, "../../core/components/molecules/fileUploader/FileUploaderList.tsx": { - "version": "b4d0987cab94a7342278c51a2dbbea98cdd423825ef60256c703f6e6a8517956", + "version": "a1b71b581467699ec2232d3198a8146c1d2bfdba56932ef0f0ca221f266dd0ce", "signature": "b336932bd934aa1fc252d507e7ce155b9463d8288525de20626fd116cdb8cc82", "affectsGlobalScope": false }, @@ -1222,58 +1372,58 @@ "affectsGlobalScope": false }, "../../core/components/organisms/grid/columnUtility.tsx": { - "version": "1d1358df732b390bd6f5243bf6786d486c475a7c80968c532f7c1428cb38a417", + "version": "667054cf1f9428ed9dd6b75e3c16d906fa7be8251e384464ed977b8945f669ba", "signature": "e88f7b78bb8f8e252204fc64f43ab4666a7f4641d57983bb48322181315198c5", "affectsGlobalScope": false }, "../../core/components/organisms/grid/rowUtility.tsx": { - "version": "a7cd1b4d3ca648dbbd54f35c866c2d3089b5039e0f590573f4c233e02e9bb7cd", - "signature": "c0be0026ce2c76d414c1161d0dd8874e46c32031da763536b7b3894886a5d461", + "version": "628b7968b8ceb665b74e97fbc202248ddb90ea3824246a60a66f16be8e797f2d", + "signature": "63a5a7611deda70302cceb0e40369573bd105247e5dd5fc5b3bd91e6f70b95f3", "affectsGlobalScope": false }, "../../core/components/organisms/grid/utility.tsx": { - "version": "834917c97d8bc8933c1614e8b2c90f862525c001bde0a21b10e8ab011f2310d3", - "signature": "bc6f1f0ef36acf5b224b10e928f1402bd8b6e321657b2b4e925d9c2ac69ef225", + "version": "21c97e62504eed458a5d78d6400407632f4c11138562a3c55b53a51a5c113e59", + "signature": "8b1aa3bcb094b0f75fd2c6c9790e6d2de8f0a414c3859b45a27bd7135dd94be1", "affectsGlobalScope": false }, "../../core/components/organisms/grid/defaultProps.tsx": { - "version": "47fb4664f4c60175411543d20c3848537862cff255742658862d410888f77eaf", + "version": "820529944a40c42eb58ce5573b474b6c1e6637da5c25a7ffc0714108b4f48a82", "signature": "4b4c0e4cf27a146fc0aa438945081d51c1853a169254bc860acc86cb40c99030", "affectsGlobalScope": false }, "../../core/components/organisms/grid/GridContext.ts": { - "version": "b5fc598d26a0795c0061224e85d80ae6223fb60f9affde8cc740ba760568846d", - "signature": "5e6c1958a6e33f77778dce4b08039b33e9e21822902678ebe07e2479247d597e", - "affectsGlobalScope": false - }, - "../../core/components/organisms/grid/GridNestedRow.tsx": { - "version": "0c53b891e68da67a37c19d4c5f4e76caa434214137da81b4d5dff7a13da0cf86", - "signature": "386ef87ed06daefa64d1f6f8c0ca9393650091499109945f28811b9c7dee62db", + "version": "617bfd6badad51167f9b4a212f1adf7d00d4a3c46f882cf296f6d1a8a9517526", + "signature": "45b9750de5fca677d704d53b48ba6c8542e717e1c7809461edb4f1870b3b54b6", "affectsGlobalScope": false }, "../../core/components/organisms/grid/Cell.tsx": { - "version": "ac67674d2aa07aa2583f76ab34b2cdb0a7bbfcd8d00e3d34ed242dbefedbb91c", - "signature": "e276bfa6488543f31bde00368660ec9c126aebd64211bfce19b11b1b72ac100c", + "version": "73104fd491abcbca1077685c3d5503c4eb2ad681babee44e73467b0df53921b6", + "signature": "b1b23efb36cc3b1bcd7567c1b108157e79b087b39671ed9764180282d778597a", "affectsGlobalScope": false }, "../../core/components/organisms/grid/GridHead.tsx": { - "version": "7d253ac9b11f3d78ab7f9b83fa01502db88e32e223bacc3f5e2a3cdb082a9c98", + "version": "174a84487f15727545838648f849f233b14b7903b9548d7ceebf276c807747fa", "signature": "74985f2a6ea97b6d48bdbceda6d2e90fdd7ffdd17a2e8ee17e34315ba6b2d843", "affectsGlobalScope": false }, + "../../core/components/organisms/grid/GridNestedRow.tsx": { + "version": "cd9c0e29a819faed46cebf3c9d3d391ae14fdb418d739ed63d1961b9aad54558", + "signature": "0a4e9f7cc7e17a39cd24a46abb15b76074438c472dda09d1398c7547531d72cd", + "affectsGlobalScope": false + }, "../../core/components/organisms/grid/GridRow.tsx": { - "version": "6c3b235f91ef0aaea77b70177918730b709cbfeb25cdcbc10c677b2183790a77", + "version": "50371d8993c998080f957d34f5cfe2131f363209b392b435b4ee5564b3b337ea", "signature": "e896c56db3e619dd4457355c752791be2e3f267ac73a43142d2481b1cea0a79d", "affectsGlobalScope": false }, "../../core/components/organisms/grid/GridBody.tsx": { - "version": "24b7cfed1475e552ab71c34617e9a92a346d20e0be68a1877d4e6df797d3ec98", + "version": "e59c7aa24a010a4cdc582e3ff4830dec7a697c4051755478844d78440e1f2e00", "signature": "037c2480cc3f115f239789c5948817b47246502d247d811cdc1efbd18eb7ec14", "affectsGlobalScope": false }, "../../core/components/organisms/grid/Grid.tsx": { - "version": "eaeddbe010d30d6e6e94b77b875733235ee75b2c264ed0e9497efa5db6fd0591", - "signature": "995245baa7eb8c7a48681ca3b17a26d756582aca16f3ab057dcb0c49002cc1b4", + "version": "6269cf40c8e9d1658e649ddec58df0fa99b40b1c3cca6d11c41f550a9f81ca61", + "signature": "d4c931213391f40cdc4e0a9af0e5f8ef76d328f5d84a27187aa95b4490ecec47", "affectsGlobalScope": false }, "../../core/components/organisms/grid/index.tsx": { @@ -1282,23 +1432,23 @@ "affectsGlobalScope": false }, "../../core/components/organisms/grid/GridCell.tsx": { - "version": "af7b7456b01ed8105db0014e3c81052d53de6ab29160e51b6de192d11d2a7bc4", + "version": "88996119967968d72bf85d71c6909ecc0bb8a778e8372cb18f89b4b8f0c19e5d", "signature": "ecc7233dd7ca7e7a1a781ea8eccab50606e43eaeb8a3cffee6d2a0a6ad22af87", "affectsGlobalScope": false }, "../../core/components/organisms/table/DraggableDropdown.tsx": { - "version": "e66097488424b1a51731ccbb358a8208d0cbfdebb721a264cb32fac41bc7a851", + "version": "2f6284c9608820086e23d6995bdd710cffbf16393514ba1857ef0d931f6ec0d6", "signature": "6edec7d2b1a8d5b57bbfadc8187d3b29ed59c7df6c80279930c7270a1fc1ed9f", "affectsGlobalScope": false }, "../../core/components/organisms/table/Header.tsx": { - "version": "18a7061c3e750817a5e7de68dfcbacd38465d544ae7a4c394ea72c969d4e83a8", - "signature": "d917ebfa4e2718ff39cc4d5429b5950ba79c998312bb03dff1a1d860ccbe0067", + "version": "155ab486d3fd0454dabf488e0490295052ba2bf7d6d04275a9467852721a0551", + "signature": "a06c0e95559ca2c338477f2047f4d88168f3821e1ada9accc69da4a2f33af522", "affectsGlobalScope": false }, "../../core/components/organisms/table/Table.tsx": { - "version": "6959fe8ac9ff8a322739fd7f8ed2decd5fa8e956c4e853c920f0ddf9a819cba3", - "signature": "0bb05ac87171d96b82f0fdb45c54d9d1ffc4b3600309301c3fd8e2dd793d0dd0", + "version": "1ff019274d2e6008aa65272bdb08fff888d1b50f1675cd6aff1ff02e884e46cc", + "signature": "4b3dd8a0a3daee2fc4a0ec207dcd33ff8a559d7394730b36e2119d1a76a5a7fd", "affectsGlobalScope": false }, "../../core/components/organisms/table/index.tsx": { @@ -1307,8 +1457,8 @@ "affectsGlobalScope": false }, "../../core/components/organisms/list/List.tsx": { - "version": "944fdff61f50ed0d84e44b44c795d2f74136136cad7498442598ac530dd4d3d9", - "signature": "1d42d802be15ac75a29dfe0f7440dfe7c6dcb65e9214287c8bd4114b6c3d2d4a", + "version": "80b3521aaf5f9cab2366e56e6accf19db1fd12e302c95455d19f48f0cac5d16c", + "signature": "bd2c70711be8127d84658b2107e9d2167f084e278d5e2847a6e6221f6617398d", "affectsGlobalScope": false }, "../../core/components/organisms/list/index.tsx": { @@ -1317,12 +1467,12 @@ "affectsGlobalScope": false }, "../../core/components/organisms/navigation/VerticalNavigation.tsx": { - "version": "a1d89b465820776f7a8a325a5445f010cdebee4fc94cf7fe7b5d5654b2270361", + "version": "52ff980029a23c88cc90ed6c70877edd4eb5c48bc6a4fe5634c86d6290c01e39", "signature": "d464eb06c46104aa9cea07a7a44b82b9fb5347576efca9f3e94a90636b72d499", "affectsGlobalScope": false }, "../../core/components/organisms/navigation/Navigation.tsx": { - "version": "1d7580ff849da45d6187898b63ee45c828368fbfe15a19b9d56615db42943859", + "version": "01db3bf2efb368dd56ace9f3bf28ec584f845b25febadc0b6761d1a48d822f4e", "signature": "670d8e00afb20d44cf3c3dae749d127e3a051562a5a5bd3f600fd6ac3c9b5c83", "affectsGlobalScope": false }, @@ -1331,9 +1481,14 @@ "signature": "d0f06c76368a1badc37a1f9cfa3bf079912bd2f14c193a0973d577a929abd3c4", "affectsGlobalScope": false }, + "../../core/components/organisms/pageHeader/utils.tsx": { + "version": "ecfded64fc18f71ca83c058d49cc1b76f35175f01122c3bbfaa142ebcc35fcc4", + "signature": "8b4bdadb0f1ea118ef924e8207dad0215ad1b4f3786232ec4ead75898273006f", + "affectsGlobalScope": false + }, "../../core/components/organisms/pageHeader/PageHeader.tsx": { - "version": "58695ea1bc47210d36a8c67290195dc79541012a3162318398e8d6f6803dc499", - "signature": "68e694cbf1378c86c4ebafe68adb2cac6a17333af8bb06b31892ce5297f38a25", + "version": "033d112f5e98dc0ef59834efca4baa83a27de9b3982c417883822811d01fdfa1", + "signature": "6795b787c8157cfbfe4f2859ac05ada02c45e15878294b23fe94bd43e2d60b9f", "affectsGlobalScope": false }, "../../core/components/organisms/pageHeader/index.tsx": { @@ -1342,17 +1497,17 @@ "affectsGlobalScope": false }, "../../core/components/molecules/fileList/FileIcon.tsx": { - "version": "644300a1aea1de4c91b127b32b758f8e98c039442b61e2534e06775f8b44a82b", + "version": "f2e8cb302b23c2aa8d278934f40fb5fde0d82d5da100cfd756f6619020d22b47", "signature": "ed3d627e19c37c9268416e18bd724b4dc0fd12abecca455e284df47539884706", "affectsGlobalScope": false }, "../../core/components/molecules/fileList/FileListItem.tsx": { - "version": "bdc12c93586994d1408cb36ebdb0fca42cad5e91b43c1b067c147fc23efc9f71", - "signature": "7eed7cebf09767167de4729c3b0db2b4c7e7ee17e1b46328c11732f922830767", + "version": "2d2ff75edf674c035eb2828f0f071eb73ab894b712974f2df2bea460e4dbf044", + "signature": "0210946614d27a667d765a6b5ca34d24ff0e7bbb943879ef1e5ba80451586260", "affectsGlobalScope": false }, "../../core/components/molecules/fileList/FileList.tsx": { - "version": "dd9bd2d82e2268cdaa8f61862faf0b757632229918a9adb2df211b897dd06f9a", + "version": "e053d5481fd88752c78e37ff8892f087fc412f801eec9a987015da7443caad44", "signature": "f8155bf1821df2346201910d0e9c063ad30a1772e1af31fb8174b39ab0dec718", "affectsGlobalScope": false }, @@ -1362,370 +1517,280 @@ "affectsGlobalScope": false }, "../../core/components/molecules/verificationCodeInput/VerificationCodeInput.tsx": { - "version": "b8b98ab4bdbd9e48570df96c70e5c278e315bb009e9adb2f1597c8a7017c2987", - "signature": "f689b6f0a6e52dbbf4027f2b0ce12b7a8b698311184defd6bc01d121efcad119", + "version": "017bb3f06276c2ea6ddcdf9dff92a2e01a4b122c1a4ef220ff515d844f6fb7dd", + "signature": "7f4cc1c56e5e7e1ae48398355423c9e2841e3a188b68ca9228099fd41a14ca15", "affectsGlobalScope": false }, "../../core/components/molecules/verificationCodeInput/index.tsx": { - "version": "6031ed8c6a7b40c6a802c78901c59b1a51550fada181d2a2b0e51228e3ec3246", + "version": "80d80e7a9fa21616619a4d4ef780f34e18e48c228135218cc2023b59dafe86d3", "signature": "27c648ef73ca46b2df398d485929f6a64170ef9adf9c4e6c35ccdf62909c6612", "affectsGlobalScope": false }, - "../../core/index.type.tsx": { - "version": "6cef1f4c7023803d3e20aa4955477782b2de70098f137e3192865b0110cb41c1", - "signature": "3882497ecda14af6b1e5ea16dd5ea22c500084ff7047086de649dcd900af2e60", - "affectsGlobalScope": false - }, - "../../core/components/organisms/timePicker/TimePicker.tsx": { - "version": "0445a63352526c339b9a2d159e32d2ffa4c632b45f6b38fb759cb3981d0100e8", - "signature": "a107e81df09a2318c2cb1c5a6386523fd0451ca5a46922afd4e54d7d89dc5923", - "affectsGlobalScope": false - }, - "../../core/components/organisms/timePicker/utils.tsx": { - "version": "b6d7ddb7acb0464b432c5a7fb94995f4023f863b4548eeb1dc94086f34ce3621", - "signature": "0977367935ba3f5bd7c6cffaf7078fb939c61d9ebe17c76aa68a372ffe113eac", - "affectsGlobalScope": false - }, - "../../core/utils/validators.ts": { - "version": "20caa0fafb2a611507d53bb88f7821844fc6e87f4c5876f718413a2225640ef5", - "signature": "f869aaae80c76d8dd252bb27085a6e1d16de0efbd9639f5a80269de1a68f73bf", + "../../core/components/organisms/inlineMessage/InlineMessage.tsx": { + "version": "0ef73031d362e5862c6914559db8f2e5012ea71a416878f71dd7765b08b5be42", + "signature": "bc5caa08869460d8ca36e9cb9aac7fafa64aa786f55f613c4cc6483f3959246a", "affectsGlobalScope": false }, - "../../core/utils/masks.ts": { - "version": "1fd1cfc5451ddc11c9775abafaea1dcdfe818f9022981b52566c644036e6b9c8", - "signature": "cf1866499032299b8faae9efa5cdde48086c6c10a11feeede3f38d6fc791451d", - "affectsGlobalScope": false - }, - "../../core/utils/index.tsx": { - "version": "16e4f6e544efaaa49c559be3f352db9652a549f05f9e9c2390214eaf4897baa4", - "signature": "a85da23da1ec8c0d6324ebe0f50df4d8956802764308b63802eb604fb3fbc8a1", + "../../core/components/organisms/inlineMessage/index.tsx": { + "version": "064268ffc965e9bf01e344264b54697449a38d4ce8c497b4740184c9e3937eda", + "signature": "afb8452dbc9087e804f98549a6fa9873ef864d14b971d4ce4fbfa7cc358a30a5", "affectsGlobalScope": false }, - "../../core/index.tsx": { - "version": "7da42b67a0bed91c4475d6859be8b29e5124d03421ce233c71f03ffabd269e81", - "signature": "a2a16de1b09d5b1a7c400688ec3325b3064de7086be4176ec3702401d222ea60", + "../../core/components/organisms/choiceList/ChoiceList.tsx": { + "version": "770c96e392665b34c8265a1d130b99ac3073e25936cb548e6df25efaa90d46d9", + "signature": "986b3a9d70f585fc301cc3e2e31ea10b0c00fdc31e10a6b4b5df285a4f9a3f5f", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SolidAlert.story.tsx": { - "version": "3dc8e41138e7a7cce2f14047fe529242523abbf0be031dd89551cf833fe7b081", - "signature": "96f7680e52615546d7bcd1a563770820e65583b4e0d1869fa9b175585a5b0953", + "../../core/components/organisms/choiceList/index.tsx": { + "version": "995e30de989280417ccc7a0f319a8fac8ff5f6941f18342835149978e599b8a9", + "signature": "3e39cdefe77ccbb29991e658738d4569107af4a0e8a7d9059d6de1dc500e0220", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SolidSecondary.story.tsx": { - "version": "553d679d3a80bb4f6e5cb86feacab16372ec22caf9d6290e0890fc5f3e8209c0", - "signature": "6e2b99f3003a811ef9af009834f003b2a767fe2987b4c426a019a2ff22b44c91", + "../../core/components/atoms/divider/Divider.tsx": { + "version": "7c0df9ad2812986d0050382e24b1882051a7f5613dfb10de4dd1dc4dd8cc92e1", + "signature": "1ada8beb39ee6308ef13d2a040d4722874e64984afa9fd4790b2f973c06bc0d8", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SolidWarning.story.tsx": { - "version": "95ba52a1afdc8d0c25f17b4b1c788e513aa2d1ecd5fb1a6d1567a4bf08bd14b4", - "signature": "c3d292d92f52151ad8dbd49c9fb2a727ebb25c047d91748645e9e2e3737db26c", + "../../core/components/atoms/divider/index.tsx": { + "version": "e4aa5972ba9193d657285f619a0d9c628fb001f54816f3825efeab4fab7fab09", + "signature": "2d36a41563f2ee544c99dd6fa9214bd4393008e454fc3c859c224111990d2975", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SubtleAlert.story.tsx": { - "version": "49de1aea5879f766322bc8e3615e773867e201178324d61b4da5a37438938d9e", - "signature": "48a1596b62bccb94d4160b038223a8e31ca7177770021dc4b0898acd675c2788", + "../../core/components/atoms/helpText/HelpText.tsx": { + "version": "4ca2a470739817537208a41f3f0cf0fbee5d581f2069fe38f4415b86f5a484cd", + "signature": "375847f3d91e2665d62b5cee779d306a7d9827f812b0f0d69a8f4e7de92bdb4a", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SubtleSecondary.story.tsx": { - "version": "8b2bd87a60ff1df8ad6e33b3a8695d8f54540b3ffb35fceba94f861f5248d104", - "signature": "87e53766782df520246c9361e9dc2a2d1ee057efe7a524d3a496d35582efd502", + "../../core/components/atoms/helpText/index.tsx": { + "version": "fcbd508f21a443a236ccd8b67f869f02668178fe0ae7eadb3eba757ff8e0cffb", + "signature": "efdc2a9d9f0ce7b3fea85a315af8c56f00e12f795c767a9b650154740be351fc", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/SubtleWarning.story.tsx": { - "version": "f07a76f9d8f94a66043ae5deda568d9d7f8e975b612f3a951eda6edde4839a5c", - "signature": "295c0b5f62c33b2763315f5a17f229d9ea3fca94c85d67181b261c61a282360d", + "../../core/components/atoms/linkButton/LinkButton.tsx": { + "version": "d2b8b0d0d60a7f4c4851ead31550971c1d5fcaa0d41f5814f562f3737645cfad", + "signature": "b7acf30b926ee7426e3c73f8d5581363890a4a0f61a0c50c39d0b541a4c20deb", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/Success.story.tsx": { - "version": "75e77dd71042bfe08cd63b5a4b129646084f137f5b619bb4eec2b8ffe07489f2", - "signature": "7e475957ab189fbee1a3c0dd27541bf71719646c762dcce6b4db93979bad1b02", + "../../core/components/atoms/linkButton/index.tsx": { + "version": "2f1d52c24078b591f0fc93cc942dce6ace86c9866bb956d7cfad0b8f59f2fbab", + "signature": "838cceafb096677703d2d3aeca19c33295def833e0798273c9123d44fa50d115", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts": { - "version": "d15ecea2951352bdc02cd3cf10f7ab3f46694942bfd61b39aa8cdcf4bccb75dd", - "signature": "d15ecea2951352bdc02cd3cf10f7ab3f46694942bfd61b39aa8cdcf4bccb75dd", + "../../core/components/atoms/actionCard/ActionCard.tsx": { + "version": "c6faa704d990236e814822af97051664ad91e5aed9c59ac8dec0627042aa30b9", + "signature": "9a25f22c0c0c76eaaa779f1956315fb660a9642462f0fe6983c34de5b57afc8c", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts": { - "version": "859af67cb96dd809cce37e1c0209b35191828572292d65a898d3749cc1cd9e29", - "signature": "859af67cb96dd809cce37e1c0209b35191828572292d65a898d3749cc1cd9e29", + "../../core/components/atoms/actionCard/index.tsx": { + "version": "7c4b2e4cd033b90e478d985166dddf129a67d868a2716624b48c6384ee5acc99", + "signature": "496c1995d6c2836e353783730b0b6fda96d81ddc669254265414e40339b0d4ce", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts": { - "version": "bb23510c907dc8cd5321a05bbb03959db8ca400555739e8160659603329333d0", - "signature": "bb23510c907dc8cd5321a05bbb03959db8ca400555739e8160659603329333d0", + "../../core/components/atoms/selectionCard/hooks/useMultiSelect.tsx": { + "version": "c738f39c9c44766302421b32b86ff910871e3816b12f5e380b1ffafaf2908655", + "signature": "8322a700e506ce344fb5fed039c3a897dc3cf5dcc346359097ec21e70280c6fb", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts": { - "version": "eb6991a0240050bb0844796ac755dd6b047dda0fb676ba5c17463afaa4936636", - "signature": "eb6991a0240050bb0844796ac755dd6b047dda0fb676ba5c17463afaa4936636", + "../../core/components/atoms/selectionCard/hooks/useSingleSelect.tsx": { + "version": "666127e0abcaffbf6217e70c96c3117c45f8a1ab89d5cff939f45ac4f36038cf", + "signature": "b1b660dd1956b156dfde74bec713ea67288c2b8c8861a2d798c2ca5e372d6b4e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts": { - "version": "22cc29d8d86bd4afe4a03e2fd58a87a1b189721ed3f1e300a1d7afd99410fc81", - "signature": "22cc29d8d86bd4afe4a03e2fd58a87a1b189721ed3f1e300a1d7afd99410fc81", + "../../core/components/atoms/selectionCard/hooks/index.tsx": { + "version": "1e2bd412ab53e5beb8538675bac0832115d693b1bf9707ff3bc6ee4c4b88921c", + "signature": "3baed669f5d049bfc1e65ca3cb46c940ab096326583da161be05799545afa813", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts": { - "version": "5534f80c59d00d1f44b546314a11c9f0fb26d3160266f589c144a5ba4a3b3df4", - "signature": "5534f80c59d00d1f44b546314a11c9f0fb26d3160266f589c144a5ba4a3b3df4", + "../../core/components/atoms/selectionCard/SelectionCard.tsx": { + "version": "ad0500d116d77d6db303fda101f3f1a40fa9d4e8336bc7723fdecb7343e73a15", + "signature": "2497ebca50621852b59d5c9a0e645c1f12fc3f5240148bf25082bcf8077f485c", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts": { - "version": "5091d50446634ae6f227c0dddc8f1122ebdf41692bb82a7f0af839060bcc3449", - "signature": "5091d50446634ae6f227c0dddc8f1122ebdf41692bb82a7f0af839060bcc3449", + "../../core/components/atoms/selectionCard/index.tsx": { + "version": "eff9456fe6931f6e4e7b7e9d69db3faf5604dc80feb422f37517a3820861504f", + "signature": "d72eb45fc521763fbb81b3846b3ab55e0d821d3312122e8bcdb8cb7f01ab13cf", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts": { - "version": "e6c79d946c144cc65f82f460389ce38d28b42ec6da3e2c0e9d83179ff34d8eec", - "signature": "e6c79d946c144cc65f82f460389ce38d28b42ec6da3e2c0e9d83179ff34d8eec", + "../../core/components/organisms/listbox/reorderList/utils.ts": { + "version": "5a0c604beb4196a58431791b1e7d0d7ea929bd0f88bc84a9c4b64149b5ba1e95", + "signature": "981353ef92d19a5e2e6aab957773352051a34e66502aa32315769b024797a582", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts": { - "version": "a30eb712be8ea1fb34e9cdbc8f6f728912efbe267a03e7237ca1a20033ea8f05", - "signature": "a30eb712be8ea1fb34e9cdbc8f6f728912efbe267a03e7237ca1a20033ea8f05", + "../../core/components/organisms/listbox/reorderList/types.ts": { + "version": "600e7f202337b68d8bafbdf32676eb705361ab845d2d169f30665bfaa93bdb3a", + "signature": "a478b071566af399be3a7deab70562cf2385bc2ec2d812f49c80dca4ed954190", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts": { - "version": "03de0fc48a077f6692fd2783dfcb21abf9626ba6e57638b8a725daa196ff62c4", - "signature": "03de0fc48a077f6692fd2783dfcb21abf9626ba6e57638b8a725daa196ff62c4", + "../../core/components/organisms/listbox/reorderList/Draggable.tsx": { + "version": "83ba7407ce3bbaab0acd624cefb3a4b4021a4e1b3d4838ac006bb92359a84b0a", + "signature": "da41053af5069e4348360ce08db6335e1f69c6a00ab9381335652715556965de", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts": { - "version": "01687fb4d918a95d29951cbb404a66195499445a2edfe065d81b6bc3b04255b9", - "signature": "01687fb4d918a95d29951cbb404a66195499445a2edfe065d81b6bc3b04255b9", + "../../core/components/organisms/listbox/reorderList/DraggableList.tsx": { + "version": "afc81db0fc919cf1f24b7b915c13eeedb00cc8548f3afe5978f087eda6f54f2c", + "signature": "a59f7dbadeb83c7cc0c3317823ee66b0d0813d7cb6ba99f39d77589aaba66c1d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts": { - "version": "44b75e7681aa45530265978616546f3b955ae32c86df187b0ee52399a3d75871", - "signature": "44b75e7681aa45530265978616546f3b955ae32c86df187b0ee52399a3d75871", + "../../core/components/organisms/listbox/reorderList/index.tsx": { + "version": "b5e5d9517fc8839988bf5394fc5240f178f21a420d19f52043628e8d43b3420f", + "signature": "b4b536e94d137e66abf824e56e08c5eaa9fc60cd7e2f7d0c2c39c5ef46a8b7af", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts": { - "version": "7903e7485f476e696789268e9f5872fffb0616881bc695be7bcb1b459ce33bcf", - "signature": "7903e7485f476e696789268e9f5872fffb0616881bc695be7bcb1b459ce33bcf", + "../../core/components/organisms/listbox/utils.ts": { + "version": "ced04433bfe040b2d3fadc89ec16355468b46175ac18ce334080490394f53a63", + "signature": "519a5e5fe08cdde24939a8bb795a6975b12af9e7870504860fab16c45e5468bc", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts": { - "version": "21c9ecd68c9c6a40dcd60a425a9cf9ac9e28ab3bfba13576812c70321597880b", - "signature": "21c9ecd68c9c6a40dcd60a425a9cf9ac9e28ab3bfba13576812c70321597880b", + "../../core/components/organisms/listbox/listboxItem/ListBody.tsx": { + "version": "2fa5b28691cd663e9985ad75418b8fdab2c4ad5512b2f29c9b376bb61ffeb871", + "signature": "afb9c434bfe68c0d0f31cece64f801009c305e6c5176d6b4caf14c82801484a4", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts": { - "version": "197340a2695e2453f3c992b87a00ffb8cac181765e9a888a9ef40d734797e8a7", - "signature": "197340a2695e2453f3c992b87a00ffb8cac181765e9a888a9ef40d734797e8a7", + "../../core/components/organisms/listbox/nestedList/Animation.tsx": { + "version": "052cec5de1810318e3c0c4c8af4a6cda585632e82755ec91faa05cc970c2fe9d", + "signature": "0f37c45be6bb63c733478ca83424e8a38d04368a8cb7ef7d749b01e547071dc5", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts": { - "version": "ecc278965af7787d9228a1a15afcadba3c07f22a72549064154914e96d9e98ad", - "signature": "ecc278965af7787d9228a1a15afcadba3c07f22a72549064154914e96d9e98ad", + "../../core/components/organisms/listbox/nestedList/NestedList.tsx": { + "version": "99eb0f81c0d214751222ecd65a495ee76a7e3bdedc8cbb97711cb9916ca7af69", + "signature": "73919875d9c99fd05fa070cdbcc8d633c82e73a706ab931b4e53c06ca410cddd", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts": { - "version": "2529831078dbfa8f0db53f28a28f0e9b7ba2be0751be76e52f9c91d8df476347", - "signature": "2529831078dbfa8f0db53f28a28f0e9b7ba2be0751be76e52f9c91d8df476347", + "../../core/components/organisms/listbox/nestedList/index.tsx": { + "version": "82532705abcd3a6e90162f8b6698de1426d45d1c254b7f27b5a928de6418b844", + "signature": "560a461a265202d9deceb5ad4a2db497e73ffd77738a5709f52cf276d29cc0e3", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/index.story.tsx": { - "version": "e16da00382e9dc956464ee171e88ec22527a72dca48e03b814de8dc59ecb175e", - "signature": "3d2e6e09cd87c9b2f976b03b150ee219eb988449624a2cb111fae8a6bba4344b", + "../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx": { + "version": "3bc342c637a7ab189c0ff3de00fe697a5c8d2f3a8d9cf59175e40b84f4e6985e", + "signature": "174c0e10235dba75b5117b7bf8ddb148b2a9aa508771f7a2c5c108eede0c9584", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/variants/Appearance.story.tsx": { - "version": "fd4c39bb1045335438587457ccc4c6a45294f483f27b446b9bf708cf204729be", - "signature": "cd0d9ff915f9be6eb10d737b8fa381bc9bc55200f812f79ebb2469f79155a1b7", + "../../core/components/organisms/listbox/listboxItem/index.tsx": { + "version": "a77d725408716310a5893214dc825a27d3bdfb7264f9051861dc628b05e8dc08", + "signature": "a8d10af1ebe69abcc8d871fc707dc26bbcd2cd5fb964321513a55be00aaf5f3e", "affectsGlobalScope": false }, - "../../core/components/atoms/badge/_stories_/variants/Subtle.story.tsx": { - "version": "0b3ae8152c1ed158997d8b01f6bea022761931e354221c4a00078273a850bd60", - "signature": "f0bbb9da7afce1b90db618866a782822330d9294b90b80b98e379b353a58b770", + "../../core/components/organisms/listbox/Listbox.tsx": { + "version": "b36aaa382a63adc0b8672f55eab42069939b62daf3d5aff63c1d47b363410100", + "signature": "81b1adae8427e6b6d849c8bf96b9f0d3cf2ae1f2f005e0efd5a68ef63b068a98", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts": { - "version": "5742898e84253be8baf7ca3bbf6a0683153eef2a7e9f76ee13c06a0e7c27a425", - "signature": "5742898e84253be8baf7ca3bbf6a0683153eef2a7e9f76ee13c06a0e7c27a425", + "../../core/components/organisms/listbox/index.tsx": { + "version": "c1346be115cda2b9920016f518e60e3c9c017351d95832fcfb48f612a6b17c17", + "signature": "3bb4a23f58cd62ce1d5981ff283a526de5b393ae45f435d6ed37922c9a444bed", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts": { - "version": "ba6aea54601edcfe38ef85f5d22197398beb275fb7bb71e4bbd0b817cf63ffc2", - "signature": "ba6aea54601edcfe38ef85f5d22197398beb275fb7bb71e4bbd0b817cf63ffc2", + "../../core/components/organisms/textField/TextFieldCommon.tsx": { + "version": "c6c24f81a97d6779a059ef723b9d3f7d6b1c5cbf98bfe412be89900e0916ea6f", + "signature": "b60a64233fc1fc84f311fe454c4f4f0265ee2db979abe3d0357d352d39f8028c", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts": { - "version": "07721917d2ffe7c5d779f7cc04332ec3a16c7ac098f0a5643675184ba70f017b", - "signature": "07721917d2ffe7c5d779f7cc04332ec3a16c7ac098f0a5643675184ba70f017b", + "../../core/components/organisms/textField/TextFieldWithTextarea.tsx": { + "version": "a6b977858a43141b2dfe2c030e4081b8065ffb10932a35b2af3a4db6ce5faba4", + "signature": "370f2b325e6d2df61cefbb4baebb3636a0c6e23c2fdc1558bdc097a5b90ccf9b", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts": { - "version": "95c4f3f372a845331e8b609cffbfdb023ce39d85a322d384cd7869221a39bfa5", - "signature": "95c4f3f372a845331e8b609cffbfdb023ce39d85a322d384cd7869221a39bfa5", + "../../core/components/organisms/textField/TextFieldWithInput.tsx": { + "version": "5128be8bf392872529503e5046d8c2c27725d8d4391d8ee9f5627d73f5f4a3eb", + "signature": "068b0de39372c4482a4d786b845ec00b75394117f18d55d2d3e93953830f3930", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts": { - "version": "8dd9fb1325ac0e6b39eb2190e0baf6199cba98b079cba505f94dbdfecadf5d1c", - "signature": "8dd9fb1325ac0e6b39eb2190e0baf6199cba98b079cba505f94dbdfecadf5d1c", + "../../core/components/organisms/textField/TextField.tsx": { + "version": "3a720853e61ba337a2597d5f2b985a14eadd521f63ef515c5c3df148e6023d80", + "signature": "12ec53cebec8a1754efdaf2383758f98dce8d62f5dce9071e4d6b8756af4be35", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts": { - "version": "9eb3aa86edf6c552668c965caee398609035b1d4caf4d3093368dbe4251ac16a", - "signature": "9eb3aa86edf6c552668c965caee398609035b1d4caf4d3093368dbe4251ac16a", + "../../core/components/organisms/textField/index.tsx": { + "version": "4e37424564a4a5dd86b025ac0b273f7dca4a44bbd3d8bbdcc9229a9066ab10db", + "signature": "535bc9a715cb8f2cb636b2e4489ec527545dc35abe9a035f409e2433a2de1888", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts": { - "version": "308a652344b4d64a3974f1392e66f816f39e78c28418a27487f5bcd62807b4ce", - "signature": "308a652344b4d64a3974f1392e66f816f39e78c28418a27487f5bcd62807b4ce", + "../../core/index.type.tsx": { + "version": "70c5a7142965056cd60b6194499b2bc80a5d90b7a6bf00be540d5aed8472a367", + "signature": "284d6724063eee3d3e1de65ffd9f233bb94e64a0f507733b89b31d4c9de0fb06", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts": { - "version": "6b30c23754b6ea51f43d3533b0744e9cb72cb8104f6897b2eac05f4647001bf7", - "signature": "6b30c23754b6ea51f43d3533b0744e9cb72cb8104f6897b2eac05f4647001bf7", + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx": { + "version": "e5a2d492d6114ca56434378335f2658f3c694996ac3159e5fd73cccb084022d7", + "signature": "2dd89773ef2b9c5b8683b329700cc37d2d7409a04d7af3d340b7c5e7e36ab059", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts": { - "version": "7ed9c49c0763fa297d07eb2aa741610b2b418848ff71ec27e02bfef7ea9953e6", - "signature": "7ed9c49c0763fa297d07eb2aa741610b2b418848ff71ec27e02bfef7ea9953e6", + "../../core/components/organisms/timePicker/utils.tsx": { + "version": "37fa28c3c1839929ed216738182ace09535451c58c37e02c5f20a3285a3cfb98", + "signature": "0977367935ba3f5bd7c6cffaf7078fb939c61d9ebe17c76aa68a372ffe113eac", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts": { - "version": "d9e5c12bab81be7525ea4d3baf2ac015ce464606b8ce166d3205e6ddb88ee381", - "signature": "d9e5c12bab81be7525ea4d3baf2ac015ce464606b8ce166d3205e6ddb88ee381", + "../../core/utils/validators.ts": { + "version": "c1b4375466f10fb04cee0e6d126383457ca7c69941dbc127aff3406f5ff2ca8d", + "signature": "eb47ed8bd033c681072a1c0dbe74e8bfe10a21970f1f2bdc61d2e3d88341d13a", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts": { - "version": "cb6f0f40d51b51da33c503eaba191d407a50846abcbcd2889e2047998143e2b5", - "signature": "cb6f0f40d51b51da33c503eaba191d407a50846abcbcd2889e2047998143e2b5", + "../../core/utils/masks.ts": { + "version": "1038502eb22906b90910d252c4406fedfd2a8784022d462d268c0c5b5c47e63e", + "signature": "cf1866499032299b8faae9efa5cdde48086c6c10a11feeede3f38d6fc791451d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts": { - "version": "03c2da579d36b44b79c1d8db736e8f20cb3a73d7b352399ef4d43857b8a97d4d", - "signature": "03c2da579d36b44b79c1d8db736e8f20cb3a73d7b352399ef4d43857b8a97d4d", + "../../core/utils/index.tsx": { + "version": "16e4f6e544efaaa49c559be3f352db9652a549f05f9e9c2390214eaf4897baa4", + "signature": "a85da23da1ec8c0d6324ebe0f50df4d8956802764308b63802eb604fb3fbc8a1", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts": { - "version": "449814d0ff9febae3370014571a6a8cc3fc6b7f462cb80be2d0b00cf8c4d89dc", - "signature": "449814d0ff9febae3370014571a6a8cc3fc6b7f462cb80be2d0b00cf8c4d89dc", + "../../core/index.tsx": { + "version": "2635bd5d0b5b1f9dd676602851b043b4e55dcde28ef1b1c6acb1ae6272da2b9e", + "signature": "4fe759eee49c57c4e879d0a424f598bf2568455cc5ed006502f049b14fb8d1b7", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts": { - "version": "7438f5c14b8738bdb37f616b7ee99421193a2f35d6474d6b3f43154d9f596f3e", - "signature": "7438f5c14b8738bdb37f616b7ee99421193a2f35d6474d6b3f43154d9f596f3e", + "../../core/components/molecules/overlayFooter/OverlayFooter.tsx": { + "version": "c3aa19c3dea2460c28b7077e42c6ac657ec79d8aaf7bec8aa2b5b98080764b97", + "signature": "79f12c6a6d8fa70ab572a5a262b67c1119eed6488b4f1ee423dcde62c55fffd8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-actions/dist/ts3.9/index.d.ts": { - "version": "a3ab74a180ca920f500dbf90275039e27200710d0ca3eed4763d8e162ddb2bee", - "signature": "a3ab74a180ca920f500dbf90275039e27200710d0ca3eed4763d8e162ddb2bee", + "../../core/components/molecules/overlayFooter/index.tsx": { + "version": "439a89eef207a81122381d9db8223b6f7413c54029c12c8170d380ca848aa348", + "signature": "2f4ba29d3e5dc49a68f4510d5989678974c3b9975ced76d71963e65304edef6c", "affectsGlobalScope": false }, - "../../core/components/atoms/chipGroup/_stories_/index.story.tsx": { - "version": "f397cce9ab3f5f9f64d313d05f0e1febcb2ee6a2cb7e2c1b0e49dfc69631c4e3", - "signature": "52cbeb0b77f3e4c00a8c93733a5fa8038175ef25f673e25cfaa213351a55ba51", + "../../core/common.type.tsx": { + "version": "6a0b5cea6e6f34ef002f1de547407cf2bfcb3a0b2d5e58c590018793f7adca26", + "signature": "e7bb809f66394d9532c72477519acf0e8ea603e3ec409c80aaae82fdf5709b9f", "affectsGlobalScope": false }, - "../../core/components/atoms/metaList/_stories_/index.story.tsx": { - "version": "01a79bfe7aa1e9a44f29b492c7eed6b7c77167ff8116bc3798cd9d287980634e", - "signature": "d90cd1c7cae54af01ba0cf683e5559f79cab7c99be925d8cda68033292847de1", - "affectsGlobalScope": false + "../../core/global.d.ts": { + "version": "689590e7995d5be1dd35543cadf687292b7a33cbb0de5481409f8315e9f0818a", + "signature": "689590e7995d5be1dd35543cadf687292b7a33cbb0de5481409f8315e9f0818a", + "affectsGlobalScope": true }, "../../core/components/css-utilities/Schema.tsx": { - "version": "3ada917fd184573d578b4c21517503fa87659be813311dbfacaa35275a1184ae", + "version": "a8448950eb4b5dfcab59e71f5912faaee81f17e48d279c7a472ab60dad32adf4", "signature": "a2d709df76447c910e20754abbc386426fa953135b554cbbcb7a40de68a03f6f", "affectsGlobalScope": false }, - "../../core/components/css-utilities/Align/Align.story.tsx": { - "version": "b7ace5f429d2f16dae9b65857ec4ae3f6e11132810257ab3c98bc2d1a4f11bf5", - "signature": "7f801ed6fc28687230e1f619f0da0e0552ce8b0ee2c22169be883c7f37a40b74", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Background/Background.story.tsx": { - "version": "6abc0faf12089f2f66cd7394d1b037e7d2977cbc440ed0133d0836601124cf7c", - "signature": "c3f951a453d3e559850a7a655c63e5af41e8ac4adc5c2f1849b31907b5bb435d", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Display/Display.story.tsx": { - "version": "5e089ef553bd5e6ba946eade4c04f19e5c9c51b3206169e464e974fe9267f755", - "signature": "d91039b79899b7a89d45d30c65668dbe119e1b075f771aa2f1c6ad3b9adf63ca", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Flex/Flex.story.tsx": { - "version": "3204163edf0223f779689135a8d2809eb1c06be3c20eafb98036d72fc32edcfb", - "signature": "8d235c20fc788744bb474bd415064c7f621aa766e0a4c0f0e643c523062eeaaf", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Miscellaneous/Miscellaneous.story.tsx": { - "version": "1213abdc06ab499aa721005f9a9500ef596c48deff08f38dbf1338965501180e", - "signature": "aa42c26e6c3aec0874b1b86dc76fa72fdf58a74fe6a7c7ce8179e70722d5520e", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Overflow/Overflow.story.tsx": { - "version": "dd139fc25e8aed9f800f8c4f64752bc609763e58b7640e7a85e65dfcfd3b01d4", - "signature": "51d6333d0d51d0c853b9517a538fb359d20447c721ba32104e5bca799b48fd47", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Position/Position.story.tsx": { - "version": "ab6cb504226e9beff365562e644f34385001e76d1a0b919edbd57531ca0fa9fd", - "signature": "99eefb34084ecb833986c14634c62aa83edf4cd87f9547b7e01f86aec5a34119", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/Sizing/Sizing.story.tsx": { - "version": "c6080f4f49391a41a8c22ec55239f31dbf9160ce1497b816ff5fb0b7905ff26d", - "signature": "8de5cc5edbfa6946982f36503c92b6cde95c21e52422cc017256a214978085e0", - "affectsGlobalScope": false - }, "../../core/components/css-utilities/Spacing/Data.tsx": { - "version": "e4f9fd913d33502db9a6e1d0a60421673b5d053aeb0b152a584877372ae68a72", + "version": "0ad5fbcf0e16bd8bb901bb8e0828cfb4bf3a4ace87257062baf92ce01c969a61", "signature": "b58336d143b58336739c5a9734a83ce78ee25852b3f3133aeff906fc364b3e09", "affectsGlobalScope": false }, "../../core/components/css-utilities/Spacing/Schema.tsx": { - "version": "5d7fe11a22e8f210f1a868db1002dcca6304b9f01cd20a1b837690bcf4c48b5f", + "version": "cfade1e6f2231e969598991fdfcf349d08fcce1a2839e9b36fa19915cd01b69b", "signature": "fb38e8c85063168d2ac414a267dbaf488b2e091b8eca22a58b6cb4065090bef1", "affectsGlobalScope": false }, - "../../core/components/css-utilities/Spacing/Spacing.story.tsx": { - "version": "4062305ab181d892452b64ed1a4b499dada2235ad326d7e7128bef2316802709", - "signature": "48a37032741671e63ca4eab9bbc9e5d02c23373bcfcc80b99de7ee46b4c000d3", + "../../core/components/css-utilities/designTokens/Data.tsx": { + "version": "6559a970f76056589a98a9c388475ee5f3b8b03cb5aa5a2bb8c9e207814d0b44", + "signature": "edb4dfb9d846f51b4e4b05b64b6d65b6b210fb44fc1fadcfebb4b8f69fafbe9a", "affectsGlobalScope": false }, "../../core/components/css-utilities/designTokens/Schema.tsx": { - "version": "aaad5dd0ddbb547cdc666f9e993116c7434cc28cf8125fe12da8b62556b2371f", + "version": "4da2a55b1c31db6ec200658a9455b438d0d3ac94c0c70b56afbccbe81e0fe36f", "signature": "16059f2389bf9f06c4fff930238472606123e371e2e797aff1349c9497448d56", "affectsGlobalScope": false }, - "../../core/components/css-utilities/designTokens/Data.tsx": { - "version": "cd46afdada564ef65e6c0fb4468265c307ef3179a84dd58224588a93e626f5d8", - "signature": "04a9eb31ecc07b9e3c9f16710be8ad46c4dc5b376ab631ab078a405beeab86c0", - "affectsGlobalScope": false - }, "../../core/components/css-utilities/designTokens/Utilities.tsx": { - "version": "0a58950c4531e7c71beaa15cabdf9acbfe1a9d74cce4633399d14a0ccb4f32fd", + "version": "773fec2dd9c2fdf9315b5ecf307281fa4b184eef4f4ac29a4353b587520126d6", "signature": "0b101b2721b0e6bfbff480c267b1e3b58f3728a42d551906abf6ccda1a0ab19a", "affectsGlobalScope": false }, - "../../core/components/css-utilities/designTokens/Colors.story.tsx": { - "version": "8650c051e65380d105110e14bdbf43f423013b53c6cb8ac65845401d7f93ae53", - "signature": "817007c8805bdffa63c2c9d851231cb06612a3e1b96cbc643e6366ac54bbb68b", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/designTokens/Miscellaneous.story.tsx": { - "version": "4baec42bed86644c88fb68513d8acff7fac7b11821550a8138f0c19f9585da6c", - "signature": "952745f88d79ec4dee4434fdff2534089aaea74b15be11cbcaea4ffd148b801c", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/designTokens/Spacing.story.tsx": { - "version": "e43742f948763b2f73cd0efad45636e558c8174d11a449c910d980b72f338bc6", - "signature": "8256f7a6b98114343d3022339c3c3287abd3894364792e44a9e14b522f6d74bd", - "affectsGlobalScope": false - }, - "../../core/components/css-utilities/designTokens/Typography.story.tsx": { - "version": "c0379f12e73c1d2ba74cc17ffdac0cd5f803cbfbcb0160f39309dcc913c3c6d1", - "signature": "42a9dbec2186535d4c8fc314fd0f484c60701f1a831c6663cecb449700af1716", - "affectsGlobalScope": false - }, - "../../core/components/molecules/Layout/index.story.tsx": { - "version": "423f1dfe179a09c1f35faddec8d78fe528f110ca38de16e92cc7d16135c3602a", - "signature": "0590faaf326a710fa3ecb3c256cc99f5d84e9eee6064ab6103a19ed81f09050c", - "affectsGlobalScope": false - }, "../../node_modules/pretty-format/build/types.d.ts": { "version": "6ed4f0568165065f03426b1333999c5b9f528d92936eee0ba432537b7cd9a88e", "signature": "6ed4f0568165065f03426b1333999c5b9f528d92936eee0ba432537b7cd9a88e", @@ -1847,98 +1912,43 @@ "affectsGlobalScope": false }, "../../core/utils/testHelper.ts": { - "version": "2d5429dcd5fbde56c7a82f2d6b9c8f5b27fbfac4f7dcd0935bfdf46d50b070e3", + "version": "a915a9e04cae47fc48716a614fb2d5169a2b4725b4b09eb8fe1c52e363ebf61c", "signature": "328bd3401d4c3ed13cf1d8dec5eff50abcfcaa27168a3c1e4722e2d312ebef0f", "affectsGlobalScope": false }, "../../core/components/molecules/emptyState/_tests_/EmptyState.test.tsx": { - "version": "a4034b75939249ab8ca1cdbbb7bc95e7b3ef3ab94bfe8d91f1ca14f53ac493b9", + "version": "22f57a226061af289efd8d2a28d000cb6122783648ae7606f1c2e9c85d6f6416", "signature": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881", "affectsGlobalScope": false }, - "../../core/components/patterns/datePicker/dateAndTimePicker.story.tsx": { - "version": "b4901536f4fce8fa8c202bf6c86f8cc3167f5180dd72bee6b514634c87f9bd9c", - "signature": "d1d71f62d405cd49ffe4c8c5a042a74f70675653a22c3dfc1fec8184b2a78a7e", - "affectsGlobalScope": false - }, - "../../core/components/patterns/dateRangePicker/withCustomPopover.story.tsx": { - "version": "62b67029f62106531db68dd0cb93999b7cbfd01a67783e08c7b40d1b52fcc765", - "signature": "582908329b69f7201a550a46183a72844d7f0ff2af67f01eac59a905f2fbf133", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/CreatePassword.story.tsx": { - "version": "532ff79f2f031a44aba61a1e9a17e0b40decb9672230eddc9ecb95d490bd4b82", - "signature": "c1fb850fd204c9c70b2184080ddbb71269dd6b1cd2b4288b8b77d022e1f285b3", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/CreateUser.story.tsx": { - "version": "49bbd32e18c7aa17c7a49735ad39cd6157db1f5c253e5b24b2fd8c1602376fb9", - "signature": "0bb5abbe1dc644a507039554825127489caab855735814b69d924fb3edf5302f", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/InlineForm.story.tsx": { - "version": "bb63b711270ffbed0bdd45c009100401090fe4f5c3082bdf290a41482d69ec51", - "signature": "d45a4ddf454e23ab86b7b653aafff029a2e508eb21cbf8549eefcf0301b51404", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/InlineLabelForm.story.tsx": { - "version": "18cce8af5187805dce2736e4782fe53210d133fe5256567a1755ca3899652722", - "signature": "c5b0b1bbc5bc864b7c5d084fb5272d76ac5cfe63e17f75e256ef5232b52fc060", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/StepperForm.story.tsx": { - "version": "79762741e72537da7848e2d71cc2d63268256e4389664d7775d666144cadf4f4", - "signature": "ff0a6fe849eadf1a1c60112e12f61c4ea4ce8ef071f6e5c6b2f5b1e203e22912", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/TimePeriodForm.story.tsx": { - "version": "62a33ae0a21c4db906297377975e54e0e992643c5959b7a7d213236762cd8a27", - "signature": "a90d036e0f61cbe18b90b7dfc2fe2b9b075f6e5cce5602325059e80cb2508603", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/VerificationCodeInput.story.tsx": { - "version": "bfcb08fe3f82df00eae57aeddb1bff11583933d396c1dcaf60794de0a5f1db20", - "signature": "8e547e5e1cb0b680ae5001086b478264cd5e1e84275539a527dc9c1f7462bdf9", - "affectsGlobalScope": false - }, - "../../core/components/patterns/forms/basicForm.story.tsx": { - "version": "b426ce9ce178700e28d02c69e072c6d1b067e9b1fba5b724c132680759f67d45", - "signature": "37a5345c0f6b493624346bb88007d46673ec12c399a5a49ff552d37d7521f71c", - "affectsGlobalScope": false - }, - "../../core/components/patterns/layouts/blankTemplate.story.tsx": { - "version": "218f9a6257a0b8e1c2d3f3c19b0d14937ff1daf421dfcd5e32e738cafe39bf4e", - "signature": "4eb2cf2181844f1e98b7410f20cd2ab6ef5627f787c539a170e3fc1f782bfd2e", - "affectsGlobalScope": false - }, - "../../core/components/patterns/layouts/level1HeaderTemplate.story.tsx": { - "version": "a7cbc24b82d4c29527a295cd891f385883f0491f88905d58a9e67a7fffc75b17", - "signature": "7729d0be81be669d01a633ae63f9e69fe52302ec8301d0166150b62ea8725f58", + "../../node_modules/jest-diff/build/types.d.ts": { + "version": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7", + "signature": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7", "affectsGlobalScope": false }, - "../../core/components/patterns/layouts/miniSidebarTemplate.story.tsx": { - "version": "2a4341d2d4755129d0c0d0bb207bfb54692f8ddde33b5a5b3e3c039bbef3c450", - "signature": "598d3bdc9a3c248a6f9e46c413032b7e7f00174ae685aa5432e16f0bb2202485", + "../../node_modules/jest-diff/build/index.d.ts": { + "version": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4", + "signature": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4", "affectsGlobalScope": false }, - "../../core/components/patterns/layouts/narrowWidthContentTemplate.story.tsx": { - "version": "a5cddf7a5ddcc0ddb8a17f252f91899893a1f3a888412ff78bfba207e0a4feb3", - "signature": "42abab01aac1608f28108f378d029133ed612456319276402cc4855e7f19c8bb", - "affectsGlobalScope": false + "../../node_modules/@types/jest/index.d.ts": { + "version": "375c56b1890858dcdae495877f0ce3b694980adf64762e2fd3fbe78e3eac76ba", + "signature": "375c56b1890858dcdae495877f0ce3b694980adf64762e2fd3fbe78e3eac76ba", + "affectsGlobalScope": true }, - "../../core/components/patterns/layouts/resourceTableTemplate.story.tsx": { - "version": "719facaeb249246fd7d212af2939f59eaa1774a281b33178a8e227ff68370fe6", - "signature": "f2a08bdd745ac83b5f46dedebab8f9569e1c4cf685d41d9bff461e5d683c8faf", - "affectsGlobalScope": false + "../../node_modules/@types/testing-library__jest-dom/index.d.ts": { + "version": "dd4d769260a2b8cf19f0d2457f3142b24f083237932b0d1edb5fd728a989c8bd", + "signature": "dd4d769260a2b8cf19f0d2457f3142b24f083237932b0d1edb5fd728a989c8bd", + "affectsGlobalScope": true }, - "../../core/components/patterns/layouts/sidebarTemplate.story.tsx": { - "version": "eefe41a379d074109a7a92b83141b51c869dfc0002baa6fb736882816510ea4a", - "signature": "3e429df5d99756d374b6eb6bfd1d7c026c4453af23bbbccb4d09e41b9ee39dc2", - "affectsGlobalScope": false + "../../core/components/organisms/textField/__test__/Textarea.test.tsx": { + "version": "029983cfb96ed5938f7e9e0d6dbb7f9de1802b81f476bd7ef2c3d5b140dc6e2f", + "signature": "5f9f3f8074805005c69f5c02a05d5ec4099b9d39fa8cad858b134fd60b98d3ae", + "affectsGlobalScope": true }, - "../../core/components/patterns/verticalNavigation/sideNav.story.tsx": { - "version": "ec0947b3a840905498695f4a83292308f012566d58061406483ccf6bfa661a73", - "signature": "86de2353c64682d83051ad96acbb4d2ef145448d3a3985d0963b6abfb96798a1", + "../../core/utils/action.ts": { + "version": "475ce5f77cf4739dfdf31ba0def5e6cc07b108f6ad875544923bfd4614db7393", + "signature": "52eff0895b53806f45cb2cd8fce432b87cee4d2e8e2858082963653c3bf8596e", "affectsGlobalScope": false }, "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts": { @@ -1947,18 +1957,28 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts": { - "version": "bb93c69cbaeb9ed5d55658ef4bc3399df48360a884dd71be72651714ee7d4c11", - "signature": "bb93c69cbaeb9ed5d55658ef4bc3399df48360a884dd71be72651714ee7d4c11", + "version": "4ad348823e7c04268b38d6b2f185b194a91c7a61a75f333970bb9353be6d3c26", + "signature": "4ad348823e7c04268b38d6b2f185b194a91c7a61a75f333970bb9353be6d3c26", "affectsGlobalScope": false }, - "../../node_modules/@types/reach__router/index.d.ts": { - "version": "94a274c882504de552300fc5d6be141820041e9e2c530064ea10a0b76e2f905f", - "signature": "94a274c882504de552300fc5d6be141820041e9e2c530064ea10a0b76e2f905f", + "../../node_modules/react-router/node_modules/history/index.d.ts": { + "version": "f438d15f5b9657ad0b526ff15b9a3779bd84ec68b8210de9a4cf56c2beb84a9e", + "signature": "f438d15f5b9657ad0b526ff15b9a3779bd84ec68b8210de9a4cf56c2beb84a9e", + "affectsGlobalScope": false + }, + "../../node_modules/react-router/index.d.ts": { + "version": "4c9571972ab57c3bc9f59bcde67997bdd32573003077b3d7d3fa0709ecf39973", + "signature": "4c9571972ab57c3bc9f59bcde67997bdd32573003077b3d7d3fa0709ecf39973", + "affectsGlobalScope": false + }, + "../../node_modules/react-router-dom/index.d.ts": { + "version": "4bb3779a23f8d2bc00919d8178877be22b79903c71977373802e6514bc3199ee", + "signature": "4bb3779a23f8d2bc00919d8178877be22b79903c71977373802e6514bc3199ee", "affectsGlobalScope": false }, "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts": { - "version": "b064e0bba4f22f438ec15122597aa13b29c050c165d4a9b4707c8ebcb689eccf", - "signature": "b064e0bba4f22f438ec15122597aa13b29c050c165d4a9b4707c8ebcb689eccf", + "version": "3860a1ec48bb13acd9bdfd3b496f644435cbb3fa5b600576294abd8c12c3b3c6", + "signature": "3860a1ec48bb13acd9bdfd3b496f644435cbb3fa5b600576294abd8c12c3b3c6", "affectsGlobalScope": false }, "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts": { @@ -1971,14 +1991,29 @@ "signature": "686b6ae9d67f0e7e507df696ef6a4a3768bd826552b816b31ef370d2ede1a8f8", "affectsGlobalScope": false }, + "../../node_modules/@storybook/csf/dist/SBType.d.ts": { + "version": "3819fe3eacd5a1ce3dd8dfc14b81d7e558075e0b0078ecd49da69e4ba8f28d3d", + "signature": "3819fe3eacd5a1ce3dd8dfc14b81d7e558075e0b0078ecd49da69e4ba8f28d3d", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/csf/dist/story.d.ts": { + "version": "a1fe88913e3b185cb7a4a323e9d41dd559853d690a22bf6c6bd39524d96ffb73", + "signature": "a1fe88913e3b185cb7a4a323e9d41dd559853d690a22bf6c6bd39524d96ffb73", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/csf/dist/index.d.ts": { + "version": "61abe77332cae5f0ba916d7b1b293cb5cd9ea234756489a1a5672eb9609c0702", + "signature": "61abe77332cae5f0ba916d7b1b293cb5cd9ea234756489a1a5672eb9609c0702", + "affectsGlobalScope": false + }, "../../node_modules/@emotion/utils/types/index.d.ts": { "version": "b950589996caafaa1638f139de73257f6b47a3dc965c8c2a7e5b56138f427dfa", "signature": "b950589996caafaa1638f139de73257f6b47a3dc965c8c2a7e5b56138f427dfa", "affectsGlobalScope": false }, - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts": { - "version": "6868ca93b5c10a223aa7d0d8250ca301431ed31ecef2c3a1bc90f36cb9f01227", - "signature": "6868ca93b5c10a223aa7d0d8250ca301431ed31ecef2c3a1bc90f36cb9f01227", + "../../node_modules/csstype/index.d.ts": { + "version": "070e7b8102575a21c0b9aabae8cf65d4d9891d8a7a8706896593ad0353c36e7a", + "signature": "070e7b8102575a21c0b9aabae8cf65d4d9891d8a7a8706896593ad0353c36e7a", "affectsGlobalScope": false }, "../../node_modules/@emotion/serialize/types/helper.d.ts": { @@ -1997,8 +2032,8 @@ "affectsGlobalScope": false }, "../../node_modules/@emotion/styled-base/types/index.d.ts": { - "version": "13b54d8a660e4f8efa8eddb5f349a0ed15011416c79676f7d4b2eca6373e0e3f", - "signature": "13b54d8a660e4f8efa8eddb5f349a0ed15011416c79676f7d4b2eca6373e0e3f", + "version": "1e95ce7664163cee8cb4734d699ecfa2b87ed8613f62b5cd29c87c666732b5c9", + "signature": "1e95ce7664163cee8cb4734d699ecfa2b87ed8613f62b5cd29c87c666732b5c9", "affectsGlobalScope": false }, "../../node_modules/@emotion/styled/types/index.d.ts": { @@ -2037,8 +2072,8 @@ "affectsGlobalScope": false }, "../../node_modules/@emotion/core/types/index.d.ts": { - "version": "1588826621a8167206324e72114918cfa71e9d1f91ae85145dec25e4b04a21b7", - "signature": "1588826621a8167206324e72114918cfa71e9d1f91ae85145dec25e4b04a21b7", + "version": "14cb75f5fbac488e22c9a4961daf4eb406c5550daad98dd6e152af3772986f7e", + "signature": "14cb75f5fbac488e22c9a4961daf4eb406c5550daad98dd6e152af3772986f7e", "affectsGlobalScope": true }, "../../node_modules/emotion-theming/types/helper.d.ts": { @@ -2047,8 +2082,8 @@ "affectsGlobalScope": false }, "../../node_modules/emotion-theming/types/index.d.ts": { - "version": "01c33ff580322779804e1118d9e630877d0e697e3b85e99598fb0726976ec65d", - "signature": "01c33ff580322779804e1118d9e630877d0e697e3b85e99598fb0726976ec65d", + "version": "db92e98a082f389003bf3ae096d96fb1ad9c5d6993610b2b0d27447ab2a9a387", + "signature": "db92e98a082f389003bf3ae096d96fb1ad9c5d6993610b2b0d27447ab2a9a387", "affectsGlobalScope": false }, "../../node_modules/@emotion/is-prop-valid/types/index.d.ts": { @@ -2087,8 +2122,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": { - "version": "8f06e139e020d860abd9085130735c99d635c3720f6968937678350885344299", - "signature": "8f06e139e020d860abd9085130735c99d635c3720f6968937678350885344299", + "version": "2d040083050c4c256e22023474c583207be1d1daf1a1ebdb926a3d55da42466e", + "signature": "2d040083050c4c256e22023474c583207be1d1daf1a1ebdb926a3d55da42466e", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": { @@ -2097,18 +2132,18 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": { - "version": "e70965073e612b80ae193cd72d5710de58014259a4f2137be991da37eea820c8", - "signature": "e70965073e612b80ae193cd72d5710de58014259a4f2137be991da37eea820c8", + "version": "0e2796337590cbebc51742bb6c6820568690cc861c253ed3f79fec94c85de089", + "signature": "0e2796337590cbebc51742bb6c6820568690cc861c253ed3f79fec94c85de089", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": { - "version": "9000156db05b58d3dc5606ae471399550d5d1717d6aaf8c2de29275b7a33c598", - "signature": "9000156db05b58d3dc5606ae471399550d5d1717d6aaf8c2de29275b7a33c598", + "version": "81bacfecad02d28e47c74c25699de0cce3fe2edfa667c99c94ff3c0dc83beba3", + "signature": "81bacfecad02d28e47c74c25699de0cce3fe2edfa667c99c94ff3c0dc83beba3", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": { - "version": "0488eaf58f3630ebc97f63fab35e23ca18f2e77e2cd02a09b049286081e66f5d", - "signature": "0488eaf58f3630ebc97f63fab35e23ca18f2e77e2cd02a09b049286081e66f5d", + "version": "7e2bcdc0bb130df5079158154d1d2a07a298e6303889bdcbb9df2a378e65ba7b", + "signature": "7e2bcdc0bb130df5079158154d1d2a07a298e6303889bdcbb9df2a378e65ba7b", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": { @@ -2131,14 +2166,9 @@ "signature": "78804759f7c183abd4f019d4bf3edf6379b96f96b4c2d1878d326f0c90a38f5e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/csf/dist/index.d.ts": { - "version": "684b85855b7a97e7bd926b03dc14184089877cad0fcfa7cfd6a4e22de2db65df", - "signature": "684b85855b7a97e7bd926b03dc14184089877cad0fcfa7cfd6a4e22de2db65df", - "affectsGlobalScope": false - }, "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": { - "version": "aedadd82108cda1fb881a4648c260c7de16b013fcacd7fb412f5b61e94175291", - "signature": "aedadd82108cda1fb881a4648c260c7de16b013fcacd7fb412f5b61e94175291", + "version": "8670cbd4af30e0558f63034d4f0830766f796035acae9c6123b47c9fab9869b7", + "signature": "8670cbd4af30e0558f63034d4f0830766f796035acae9c6123b47c9fab9869b7", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": { @@ -2147,8 +2177,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": { - "version": "55b37e6903eaadcfc1da257ecb1b4ff762cbbbe77c11d5a9ca32269450b2bcb0", - "signature": "55b37e6903eaadcfc1da257ecb1b4ff762cbbbe77c11d5a9ca32269450b2bcb0", + "version": "ed71dce0839801ca53924ab04bcd89af607d9c0c7eeca227320ec17ba1809188", + "signature": "ed71dce0839801ca53924ab04bcd89af607d9c0c7eeca227320ec17ba1809188", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": { @@ -2157,8 +2187,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": { - "version": "da4027999f81cac26936dc264409ae2e0526393196ef8fa57bf815f7e182c65f", - "signature": "da4027999f81cac26936dc264409ae2e0526393196ef8fa57bf815f7e182c65f", + "version": "ac44f8b9241046d23be6ce684afe6669d6518d76b2ff998b0d4ed86991266363", + "signature": "ac44f8b9241046d23be6ce684afe6669d6518d76b2ff998b0d4ed86991266363", "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": { @@ -2167,28 +2197,23 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts": { - "version": "a433739b7377a51dac457d6510ee563175494b71c8c3b8713badec4d49c99b69", - "signature": "a433739b7377a51dac457d6510ee563175494b71c8c3b8713badec4d49c99b69", + "version": "74d261da2ea12ac078ca44ac5eb00e342bcf5ff28c22796867966bf1c04aac9c", + "signature": "74d261da2ea12ac078ca44ac5eb00e342bcf5ff28c22796867966bf1c04aac9c", "affectsGlobalScope": false }, "../../node_modules/@types/webpack-env/index.d.ts": { - "version": "c856e68ae3c730c5b59b0a5c0c8e951596ae79da7d29c9a1b1a8257109f3f3cc", - "signature": "c856e68ae3c730c5b59b0a5c0c8e951596ae79da7d29c9a1b1a8257109f3f3cc", + "version": "3a1e422f919c70fca66e94dc641ad8d9732b3d2533ac047b8a9aaca9eea3aa10", + "signature": "3a1e422f919c70fca66e94dc641ad8d9732b3d2533ac047b8a9aaca9eea3aa10", "affectsGlobalScope": true }, - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": { - "version": "61eaafbbc6acf01e7bb9fdfcef24486198d8c2d34328f3af2a56cfe63ccadc42", - "signature": "61eaafbbc6acf01e7bb9fdfcef24486198d8c2d34328f3af2a56cfe63ccadc42", - "affectsGlobalScope": false - }, "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts": { - "version": "51adf07b16a858fe0d8b66dd230f923ff7aa976864a9666309e64ad968f655bd", - "signature": "51adf07b16a858fe0d8b66dd230f923ff7aa976864a9666309e64ad968f655bd", + "version": "eb3fd14c8fa81c5f0c74132db79396d9a750ed86c38e37ceb1d509078c1c3b7b", + "signature": "eb3fd14c8fa81c5f0c74132db79396d9a750ed86c38e37ceb1d509078c1c3b7b", "affectsGlobalScope": false }, "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts": { - "version": "676460526ddfe2bfa4844be81c89b56da344083f59541d83c1b4cb16bb554831", - "signature": "676460526ddfe2bfa4844be81c89b56da344083f59541d83c1b4cb16bb554831", + "version": "a0d89c4418137068ba318aa0d78f1da1757e9c5bf192e8edbac6ce4f2795af3b", + "signature": "a0d89c4418137068ba318aa0d78f1da1757e9c5bf192e8edbac6ce4f2795af3b", "affectsGlobalScope": false }, "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": { @@ -2201,484 +2226,499 @@ "signature": "cb8ab172f02fb976eba76da4b5a8a6c8295a763bd0d86b56f4f86ee1becd3b8f", "affectsGlobalScope": false }, + "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": { + "version": "9d6280f06a91911f5411b4f257baf704df5eb96989a5490a1d5319102a34ca49", + "signature": "9d6280f06a91911f5411b4f257baf704df5eb96989a5490a1d5319102a34ca49", + "affectsGlobalScope": false + }, "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": { "version": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", "signature": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", "affectsGlobalScope": false }, "../../core/utils/storybookEventEmitter.ts": { - "version": "3ff845dbbdb2b8cfecd229e0a4dc58829d5b7d1b3aad2cc04437bc9125d3d4bc", + "version": "9fb365c1351436e3252cd1864ea8b3f9e2c2d40fc44956a1a981f1776d341a7c", "signature": "781c42c8e52e550c442b676dd3f9e4665e7a78a18cc6a41aa2ba3204c6976fe0", "affectsGlobalScope": false }, "../../core/utils/docPage/generateImports.tsx": { - "version": "8c0febd9791e388c7e6003eacbae2c8ef07dfb13037502f7975d198e2a0e25ca", - "signature": "eb2056f8376c974bb61406101250e74c1e7a2d023acd768e866a5738b1316f62", + "version": "4395732704a826bc5b66e5f547999223a517d8b7855a2638abe4a9d4c52904a0", + "signature": "6db6d57f39b837947447c00fa04347188d3843349902cc12a9dc85b3a2ca659d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts": { - "version": "93cbf42e397e5f2f95a9126171a276a9ceb73b20f8a8fffc943803b9181f5063", - "signature": "93cbf42e397e5f2f95a9126171a276a9ceb73b20f8a8fffc943803b9181f5063", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts": { + "version": "3944f18d9d057addab4fe5d2fae55d6ef0401d43dc0fb0bbd402bd72a1185e49", + "signature": "3944f18d9d057addab4fe5d2fae55d6ef0401d43dc0fb0bbd402bd72a1185e49", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts": { - "version": "ea7e3c60630d24c7a9eedc092d76bac67cab26408ecd6cd7212b9ef76398b737", - "signature": "ea7e3c60630d24c7a9eedc092d76bac67cab26408ecd6cd7212b9ef76398b737", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts": { + "version": "be898d9e967c8bea255e88eecc3134f967ebd4a94bc29fd64ac8d3ab13effa4d", + "signature": "be898d9e967c8bea255e88eecc3134f967ebd4a94bc29fd64ac8d3ab13effa4d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts": { - "version": "42a35957db42743c3b9f05b18ab069e90d94e4ca946a7538aae1374d1fb76939", - "signature": "42a35957db42743c3b9f05b18ab069e90d94e4ca946a7538aae1374d1fb76939", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts": { + "version": "b8b76992d81f75104fc38f0a4e5f5027ec5fb01eb4825d11a9eec10e3adc7b77", + "signature": "b8b76992d81f75104fc38f0a4e5f5027ec5fb01eb4825d11a9eec10e3adc7b77", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts": { - "version": "f97c565259f33fb50862df856fb3f9d26154f1312bce70653eed816325116de8", - "signature": "f97c565259f33fb50862df856fb3f9d26154f1312bce70653eed816325116de8", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts": { + "version": "1ccb2f5e97324f22ee83b4229da8d81bf9b7ddfa77a0d0a2bcb9679001268f35", + "signature": "1ccb2f5e97324f22ee83b4229da8d81bf9b7ddfa77a0d0a2bcb9679001268f35", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts": { - "version": "c4efb5cddfca9550a8c9a2c4567accc5a492c13cce363af5873f7b635237abdb", - "signature": "c4efb5cddfca9550a8c9a2c4567accc5a492c13cce363af5873f7b635237abdb", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts": { + "version": "465e7ffe794e98e26074637b52dba63ce805eb3c8e3085e8afa5b41a292a5571", + "signature": "465e7ffe794e98e26074637b52dba63ce805eb3c8e3085e8afa5b41a292a5571", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts": { - "version": "4434d2fc50415456a1b277933e070659c4550f4436f0656e8bc023ba3ec6ccb5", - "signature": "4434d2fc50415456a1b277933e070659c4550f4436f0656e8bc023ba3ec6ccb5", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts": { + "version": "41b2fbd1fae71e6cf35a1f3d8b29a7f447f71ac68f4585bb7b62392b716dbf9a", + "signature": "41b2fbd1fae71e6cf35a1f3d8b29a7f447f71ac68f4585bb7b62392b716dbf9a", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts": { - "version": "a8c7d890024436217c552d7ee727de94159fdd93e63754683531c9ff733cd879", - "signature": "a8c7d890024436217c552d7ee727de94159fdd93e63754683531c9ff733cd879", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts": { + "version": "bb8eea1ecf25c7d1f9c86b203e1b3899940f9ec35b2cfa33c9fdcd66062e0cdd", + "signature": "bb8eea1ecf25c7d1f9c86b203e1b3899940f9ec35b2cfa33c9fdcd66062e0cdd", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts": { - "version": "44dbafca4ba7c48457808dc1b1e5dabaf9972c905c4d2a07889810738d98ccfa", - "signature": "44dbafca4ba7c48457808dc1b1e5dabaf9972c905c4d2a07889810738d98ccfa", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts": { + "version": "301bb63485343b6267d7c821989df36dc6efa454ac4f456fb8f90e058c013d62", + "signature": "301bb63485343b6267d7c821989df36dc6efa454ac4f456fb8f90e058c013d62", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts": { - "version": "a9875a01cbc9108187a30e011c7504151d21a122ce37cb2e1799a2a58468a373", - "signature": "a9875a01cbc9108187a30e011c7504151d21a122ce37cb2e1799a2a58468a373", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts": { + "version": "f3653dd73ca43257c2c9ee69643adaa4a6e26e9c31a5502371e86bdaecca43bd", + "signature": "f3653dd73ca43257c2c9ee69643adaa4a6e26e9c31a5502371e86bdaecca43bd", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts": { - "version": "30df5615342a739cbcc22aaa2ac12d7f84d85361f692e17addca56e8c5a27399", - "signature": "30df5615342a739cbcc22aaa2ac12d7f84d85361f692e17addca56e8c5a27399", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts": { + "version": "fe77cc0c8f877ae8ff2ec613dbb14c3114647541807d122bcf6cc3445a94f7be", + "signature": "fe77cc0c8f877ae8ff2ec613dbb14c3114647541807d122bcf6cc3445a94f7be", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts": { - "version": "7b31ef8f0784839694fe5a4223d8dc47a3dc0ee2f8d3c358f55e5f4644530978", - "signature": "7b31ef8f0784839694fe5a4223d8dc47a3dc0ee2f8d3c358f55e5f4644530978", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts": { + "version": "10644ff9125d80c9bb8bb7a2ccfefe9901ece913e137e051c67d6bfe86c095f8", + "signature": "10644ff9125d80c9bb8bb7a2ccfefe9901ece913e137e051c67d6bfe86c095f8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts": { - "version": "8182035d23e884d8a1161fc44788131c10c6933006d0f674661f4aea0bc9d505", - "signature": "8182035d23e884d8a1161fc44788131c10c6933006d0f674661f4aea0bc9d505", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts": { + "version": "2b86e8fcecea2386744211221d8359392feb0c8bedad1bc47d5a9d3e2eb14f1a", + "signature": "2b86e8fcecea2386744211221d8359392feb0c8bedad1bc47d5a9d3e2eb14f1a", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts": { - "version": "9005871246eccaed63b2db1e2698d64f16ff8558f2ec48d9c339f55887bb797d", - "signature": "9005871246eccaed63b2db1e2698d64f16ff8558f2ec48d9c339f55887bb797d", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts": { + "version": "315328470c8025b7526ebf7e15155eeab732e8707937a312f2d6182a3af705bf", + "signature": "315328470c8025b7526ebf7e15155eeab732e8707937a312f2d6182a3af705bf", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts": { - "version": "990197927d0a6e2c55f326c0a67d342b2e61967f5066fa19fa47c66e01150607", - "signature": "990197927d0a6e2c55f326c0a67d342b2e61967f5066fa19fa47c66e01150607", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts": { + "version": "879191bc0b64aef1da65e7c20c6053fedf5129689f1964c74c9c01ec30af068c", + "signature": "879191bc0b64aef1da65e7c20c6053fedf5129689f1964c74c9c01ec30af068c", "affectsGlobalScope": false }, - "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts": { - "version": "d4990b42f1ac9307bffb12d35f57d89dbc7cf617c7eb01a791fcaa4a4069eaa6", - "signature": "d4990b42f1ac9307bffb12d35f57d89dbc7cf617c7eb01a791fcaa4a4069eaa6", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts": { + "version": "fe64aac747822416b108d06a7ae716e1edb88f3bf60bce30b453ebf5efb16fee", + "signature": "fe64aac747822416b108d06a7ae716e1edb88f3bf60bce30b453ebf5efb16fee", "affectsGlobalScope": false }, - "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts": { - "version": "e38d5bb0f0d07c2105b55ae8845df8c8271822186005469796be48c68058ef33", - "signature": "e38d5bb0f0d07c2105b55ae8845df8c8271822186005469796be48c68058ef33", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts": { + "version": "85e88436b601e1d510bc136594d86efbf3be85829e797bac3c4a994ca4c4a4ef", + "signature": "85e88436b601e1d510bc136594d86efbf3be85829e797bac3c4a994ca4c4a4ef", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts": { + "version": "f2204949e82f2793a54401b6612481d00ceb1a210c3dd499bebce85bb2bef4d0", + "signature": "f2204949e82f2793a54401b6612481d00ceb1a210c3dd499bebce85bb2bef4d0", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts": { + "version": "4bdb1f3bdf25e7b03765b5b8bade429371e82270fc05d0f3a1f64f86ea087d46", + "signature": "4bdb1f3bdf25e7b03765b5b8bade429371e82270fc05d0f3a1f64f86ea087d46", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts": { - "version": "1ff53a8ed8cc1c0381e5164ac0223ad28db0362a378cc947bd611115d0b5840a", - "signature": "1ff53a8ed8cc1c0381e5164ac0223ad28db0362a378cc947bd611115d0b5840a", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts": { + "version": "3819fe3eacd5a1ce3dd8dfc14b81d7e558075e0b0078ecd49da69e4ba8f28d3d", + "signature": "3819fe3eacd5a1ce3dd8dfc14b81d7e558075e0b0078ecd49da69e4ba8f28d3d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts": { - "version": "38945ba4ac440cc026146fa78bb60d4e05dc2caf04a401309a141c7242cd18d9", - "signature": "38945ba4ac440cc026146fa78bb60d4e05dc2caf04a401309a141c7242cd18d9", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts": { + "version": "258b1dd7b027f299399832158c1a029fd7e28dd4626a4e36834561eacfe56179", + "signature": "258b1dd7b027f299399832158c1a029fd7e28dd4626a4e36834561eacfe56179", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts": { - "version": "09674df3bdeefc2c9c7fe088612c18e183ca7d82c329cc8d33b17278c43f3e9c", - "signature": "09674df3bdeefc2c9c7fe088612c18e183ca7d82c329cc8d33b17278c43f3e9c", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts": { + "version": "0600b53c0d4016a371a7dd9902597271c3bfccd923bb226adcfd1a8baa712167", + "signature": "0600b53c0d4016a371a7dd9902597271c3bfccd923bb226adcfd1a8baa712167", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/enums.d.ts": { - "version": "3192b54876effeb978785858ec960ba7c57f81171070b5a0054a011ca09795f2", - "signature": "3192b54876effeb978785858ec960ba7c57f81171070b5a0054a011ca09795f2", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts": { + "version": "216708d627d353eaddcafce82bbafb950f8443d7070235624d2c7db1abd465d0", + "signature": "216708d627d353eaddcafce82bbafb950f8443d7070235624d2c7db1abd465d0", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts": { - "version": "869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f", - "signature": "869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts": { + "version": "d5a13a18c3a97e3f6d3f65665394e3116b118b38b2dfc9ccb39194d1d26c6e2f", + "signature": "d5a13a18c3a97e3f6d3f65665394e3116b118b38b2dfc9ccb39194d1d26c6e2f", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts": { - "version": "0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002", - "signature": "0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts": { + "version": "8e2016c42ede5c734eb0a94b00d51640e30aa97a112b2d3fe59c298073fadc10", + "signature": "8e2016c42ede5c734eb0a94b00d51640e30aa97a112b2d3fe59c298073fadc10", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts": { - "version": "e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412", - "signature": "e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts": { + "version": "c0baae199c9fcc1f40058571a983a489bd588b2860a6c79500e4164c06343bae", + "signature": "c0baae199c9fcc1f40058571a983a489bd588b2860a6c79500e4164c06343bae", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts": { - "version": "c512c0e8912b562194a3664dbe894a13b962b7fdc5e6467049e5776c9c573093", - "signature": "c512c0e8912b562194a3664dbe894a13b962b7fdc5e6467049e5776c9c573093", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts": { + "version": "493b5bb976698cbda433f71e1617894a1513db80a9581cd48a365dcaa2c78854", + "signature": "493b5bb976698cbda433f71e1617894a1513db80a9581cd48a365dcaa2c78854", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts": { - "version": "9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b", - "signature": "9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts": { + "version": "7f416cb892e1bcc7f4b2380683880295bec7952c4509db9e4639ca6a57ac9e5c", + "signature": "7f416cb892e1bcc7f4b2380683880295bec7952c4509db9e4639ca6a57ac9e5c", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts": { - "version": "c47202f28798de29986d7c1fcca4be4031fb72cd1c0dab001a8c9b19eddc7e07", - "signature": "c47202f28798de29986d7c1fcca4be4031fb72cd1c0dab001a8c9b19eddc7e07", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts": { + "version": "b96c3d1818bd4bbbea0d4dc88b655fde0726c4e25396a26ecae8dad4214770c8", + "signature": "b96c3d1818bd4bbbea0d4dc88b655fde0726c4e25396a26ecae8dad4214770c8", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts": { - "version": "969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365", - "signature": "969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts": { + "version": "9b5160542dfed4cc0e29c74951a4cfd7b104e747786a54e509e166a8997ae0b2", + "signature": "9b5160542dfed4cc0e29c74951a4cfd7b104e747786a54e509e166a8997ae0b2", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts": { - "version": "8854881635098c8842b5e489272fc951546b2767e4f447a88ca9ce50a6ca9d34", - "signature": "8854881635098c8842b5e489272fc951546b2767e4f447a88ca9ce50a6ca9d34", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts": { + "version": "404f351724fb0d4bbc0979382270e0ee6a34459e444c3e5a3ff54eb6e4bbbc85", + "signature": "404f351724fb0d4bbc0979382270e0ee6a34459e444c3e5a3ff54eb6e4bbbc85", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts": { - "version": "2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b", - "signature": "2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts": { + "version": "c4bd70cb1460b734356a2f3e9e8de73dbfbc5674a5fcf81953eb2e7da92c9088", + "signature": "c4bd70cb1460b734356a2f3e9e8de73dbfbc5674a5fcf81953eb2e7da92c9088", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/types.d.ts": { - "version": "b96e8e3de3b3f500d50aefe067db5e2f3d8fdd51dc002727038c1b19c483205c", - "signature": "b96e8e3de3b3f500d50aefe067db5e2f3d8fdd51dc002727038c1b19c483205c", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts": { + "version": "45a7e51ae2a7d0f6e21bd1d578fc60dab6f86b99d487cbc10d599d6730accf40", + "signature": "45a7e51ae2a7d0f6e21bd1d578fc60dab6f86b99d487cbc10d599d6730accf40", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts": { - "version": "5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6", - "signature": "5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts": { + "version": "d762221685a4cc2eb03742207ea5afb2eff45e25c51fb1b9cc5a0443eaa591ee", + "signature": "d762221685a4cc2eb03742207ea5afb2eff45e25c51fb1b9cc5a0443eaa591ee", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts": { - "version": "3a1e3199054ae95161fc6a8418ee28cd774f1a258d1b0ee14aa71c48a1f8448c", - "signature": "3a1e3199054ae95161fc6a8418ee28cd774f1a258d1b0ee14aa71c48a1f8448c", + "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts": { + "version": "d4990b42f1ac9307bffb12d35f57d89dbc7cf617c7eb01a791fcaa4a4069eaa6", + "signature": "d4990b42f1ac9307bffb12d35f57d89dbc7cf617c7eb01a791fcaa4a4069eaa6", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/createPopper.d.ts": { - "version": "0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa", - "signature": "0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa", + "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts": { + "version": "e38d5bb0f0d07c2105b55ae8845df8c8271822186005469796be48c68058ef33", + "signature": "e38d5bb0f0d07c2105b55ae8845df8c8271822186005469796be48c68058ef33", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts": { - "version": "ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7", - "signature": "ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts": { + "version": "944099a919152ebdbc12d1ef3506960b773a30d82dda608fac27b34805b8a6ca", + "signature": "944099a919152ebdbc12d1ef3506960b773a30d82dda608fac27b34805b8a6ca", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/popper.d.ts": { - "version": "6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4", - "signature": "6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4", + "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Anchor.d.ts": { + "version": "250b248631e324bcfa82caa03d8f48ad08cb2903e659e09eb7951ec28c68ad77", + "signature": "250b248631e324bcfa82caa03d8f48ad08cb2903e659e09eb7951ec28c68ad77", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/lib/index.d.ts": { - "version": "d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7", - "signature": "d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7", + "../../node_modules/synchronous-promise/index.d.ts": { + "version": "aa9e4a9713ef35a17d2c37648e6bca646b94d80e8109b792c6e199f2d76803ce", + "signature": "aa9e4a9713ef35a17d2c37648e6bca646b94d80e8109b792c6e199f2d76803ce", "affectsGlobalScope": false }, - "../../node_modules/@popperjs/core/index.d.ts": { - "version": "6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0", - "signature": "6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts": { + "version": "01b6d577a343d4e23ca5a754f6a6f24da5fa3602d445d348fd1d4f873e7feed7", + "signature": "01b6d577a343d4e23ca5a754f6a6f24da5fa3602d445d348fd1d4f873e7feed7", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts": { - "version": "f4205476566ce5a01be9767692f15cc3cd323e7979754023f86fc303dc912c2a", - "signature": "f4205476566ce5a01be9767692f15cc3cd323e7979754023f86fc303dc912c2a", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts": { + "version": "9b58062dfd12d175438e555f7f1260fc17ed16be9349b274992b3f6eb5f06f91", + "signature": "9b58062dfd12d175438e555f7f1260fc17ed16be9349b274992b3f6eb5f06f91", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts": { - "version": "f1f7f3857a41db1a188a3881bc8ce8db1b0f9d76715607e2807bbfb94285888d", - "signature": "f1f7f3857a41db1a188a3881bc8ce8db1b0f9d76715607e2807bbfb94285888d", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts": { + "version": "a1526bcc0d8e16ba995308658d87520f2fccdfa64f7c3f238cf980a451beb3d2", + "signature": "a1526bcc0d8e16ba995308658d87520f2fccdfa64f7c3f238cf980a451beb3d2", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts": { - "version": "ea26aafe49ae12b18e146cfd587c1627eb35fa6d918b7ec4d54019d512e6d530", - "signature": "ea26aafe49ae12b18e146cfd587c1627eb35fa6d918b7ec4d54019d512e6d530", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts": { + "version": "22d48ca9006891e4e3b0b4d602fa9b8fb8ff0c6928b0a84ea618887df8f63b95", + "signature": "22d48ca9006891e4e3b0b4d602fa9b8fb8ff0c6928b0a84ea618887df8f63b95", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts": { - "version": "224ae7123b17c372d05507c29b1d90ceaa004384ca7f179e1e4d60f861f869d1", - "signature": "224ae7123b17c372d05507c29b1d90ceaa004384ca7f179e1e4d60f861f869d1", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts": { + "version": "c1d2194b4578458e0484fc2a3a93149d23fbcd1d84e22731b4fe0682122a9611", + "signature": "c1d2194b4578458e0484fc2a3a93149d23fbcd1d84e22731b4fe0682122a9611", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts": { - "version": "7da3d88ad0c75495b2fd801bea91558c772141377df1d1d15aca7243624a8d88", - "signature": "7da3d88ad0c75495b2fd801bea91558c772141377df1d1d15aca7243624a8d88", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts": { + "version": "686b6ae9d67f0e7e507df696ef6a4a3768bd826552b816b31ef370d2ede1a8f8", + "signature": "686b6ae9d67f0e7e507df696ef6a4a3768bd826552b816b31ef370d2ede1a8f8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts": { - "version": "de6918d94f3a0df16fc912690290fef4ad0b76f09780da3bd24c3e6d1b0c9cd8", - "signature": "de6918d94f3a0df16fc912690290fef4ad0b76f09780da3bd24c3e6d1b0c9cd8", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": { + "version": "2d040083050c4c256e22023474c583207be1d1daf1a1ebdb926a3d55da42466e", + "signature": "2d040083050c4c256e22023474c583207be1d1daf1a1ebdb926a3d55da42466e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts": { - "version": "5da0e8489def7f04c7b0947da04b0fc0653bdf9e3739e29cd2dcfdcedd98f36c", - "signature": "5da0e8489def7f04c7b0947da04b0fc0653bdf9e3739e29cd2dcfdcedd98f36c", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": { + "version": "51aba13210f26f71049eb1f88288fb713710ff23e77ecaf53bf2204addf5549e", + "signature": "51aba13210f26f71049eb1f88288fb713710ff23e77ecaf53bf2204addf5549e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts": { - "version": "6a98254aa6ecbdf88511d9e5657210db51f58a6f06a078872e75438dbef710dd", - "signature": "6a98254aa6ecbdf88511d9e5657210db51f58a6f06a078872e75438dbef710dd", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": { + "version": "d018c0d3a749e92806dc5fab86754c75d527909cb89b3d3d60180ec19f8d2919", + "signature": "d018c0d3a749e92806dc5fab86754c75d527909cb89b3d3d60180ec19f8d2919", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts": { - "version": "2843274da43dafd1a006c3abf53027297c4f6c7a8a07ed720aa29ade5bab0b97", - "signature": "2843274da43dafd1a006c3abf53027297c4f6c7a8a07ed720aa29ade5bab0b97", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": { + "version": "81bacfecad02d28e47c74c25699de0cce3fe2edfa667c99c94ff3c0dc83beba3", + "signature": "81bacfecad02d28e47c74c25699de0cce3fe2edfa667c99c94ff3c0dc83beba3", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts": { - "version": "57a11e63068bff37cb05310cb638dad8e69a933ca4a8adf866670c482e566a10", - "signature": "57a11e63068bff37cb05310cb638dad8e69a933ca4a8adf866670c482e566a10", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": { + "version": "b14f81d8c602e5d94bf492ead26e9ffe71f99526634b64c0f5defdf055b14b5f", + "signature": "b14f81d8c602e5d94bf492ead26e9ffe71f99526634b64c0f5defdf055b14b5f", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts": { - "version": "b3ff83c15f296507e6cb9f875eb9c299f03ea1b4ab4bda70cf0fda1e786503e9", - "signature": "b3ff83c15f296507e6cb9f875eb9c299f03ea1b4ab4bda70cf0fda1e786503e9", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": { + "version": "680b439e5d9b6007a32e9b618fcd5647f3a76f5f997e138916350f148aa0aca5", + "signature": "680b439e5d9b6007a32e9b618fcd5647f3a76f5f997e138916350f148aa0aca5", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts": { - "version": "0c78968a032eaac4892518fb08fe092ab94d96f8dc3f52012382a731bfef1456", - "signature": "0c78968a032eaac4892518fb08fe092ab94d96f8dc3f52012382a731bfef1456", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": { + "version": "e3b722a666a5b0728207649560f8634f855cd8b521ef8f6d39defdc500036212", + "signature": "e3b722a666a5b0728207649560f8634f855cd8b521ef8f6d39defdc500036212", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts": { - "version": "435ae1f04887bb884d6e0a788d7032a079e8cd0a786bbb49bf8a293112bcb61f", - "signature": "435ae1f04887bb884d6e0a788d7032a079e8cd0a786bbb49bf8a293112bcb61f", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": { + "version": "7c5c50c6839fe85d8f422d8cb7a5e52aedd673c06d2ee786fc95054f1448db52", + "signature": "7c5c50c6839fe85d8f422d8cb7a5e52aedd673c06d2ee786fc95054f1448db52", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts": { - "version": "0f3b8aebc25f55e110865c4c31537cc61370a825aa6ccb3f10b643c9b0cac7cc", - "signature": "0f3b8aebc25f55e110865c4c31537cc61370a825aa6ccb3f10b643c9b0cac7cc", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": { + "version": "78804759f7c183abd4f019d4bf3edf6379b96f96b4c2d1878d326f0c90a38f5e", + "signature": "78804759f7c183abd4f019d4bf3edf6379b96f96b4c2d1878d326f0c90a38f5e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts": { - "version": "8b092618c0f59fe387916c4da4a73de9ba5fe3b0859a56e12f63277097b8a10f", - "signature": "8b092618c0f59fe387916c4da4a73de9ba5fe3b0859a56e12f63277097b8a10f", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": { + "version": "12ecdacad8c21850ae87bdb1cca66d9abb7bb9134dd529e09f9ca0ba6e940113", + "signature": "12ecdacad8c21850ae87bdb1cca66d9abb7bb9134dd529e09f9ca0ba6e940113", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts": { - "version": "38e8569cc9571bbc7f54af6e35af4da8d3bd19806b7b54e5ea1f95be04bdaae0", - "signature": "38e8569cc9571bbc7f54af6e35af4da8d3bd19806b7b54e5ea1f95be04bdaae0", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": { + "version": "be0f8f1c65c7180cb2aa800ae419c5ccd210db5dfea4b6c6df24d7007735e566", + "signature": "be0f8f1c65c7180cb2aa800ae419c5ccd210db5dfea4b6c6df24d7007735e566", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts": { - "version": "504f73082e3c55dc806b318c7f2d8359f2a11882fc74326aa8355127601f5100", - "signature": "504f73082e3c55dc806b318c7f2d8359f2a11882fc74326aa8355127601f5100", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": { + "version": "ed71dce0839801ca53924ab04bcd89af607d9c0c7eeca227320ec17ba1809188", + "signature": "ed71dce0839801ca53924ab04bcd89af607d9c0c7eeca227320ec17ba1809188", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts": { - "version": "2bf19d29f8dfa21d3b1e9d02240a6ab00dfb3d9e4e0c19a6e2bae7a9cd6d55d3", - "signature": "2bf19d29f8dfa21d3b1e9d02240a6ab00dfb3d9e4e0c19a6e2bae7a9cd6d55d3", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": { + "version": "3dc46c51642f9f56f39de16d3b1284dcde63c9ab0e5e1e38e7c4529b5b622be8", + "signature": "3dc46c51642f9f56f39de16d3b1284dcde63c9ab0e5e1e38e7c4529b5b622be8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts": { - "version": "e6302abcc277710b37d987bd3ac0f4d07a8a84d4e164c38ff5c6b1d24c376667", - "signature": "e6302abcc277710b37d987bd3ac0f4d07a8a84d4e164c38ff5c6b1d24c376667", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": { + "version": "72b59c94d34c84ce052b4b24c8fa5b0d47e7ca844b6636153e3a86d2c93c8564", + "signature": "72b59c94d34c84ce052b4b24c8fa5b0d47e7ca844b6636153e3a86d2c93c8564", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts": { - "version": "59e5539e2bb1eb03de643e0d12115bb62800eb9f62872477497c965dfe67fdbb", - "signature": "59e5539e2bb1eb03de643e0d12115bb62800eb9f62872477497c965dfe67fdbb", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": { + "version": "5436e36fbe03e542893a436946c0f162e8883c4313069e1dd3cd82598499e8a7", + "signature": "5436e36fbe03e542893a436946c0f162e8883c4313069e1dd3cd82598499e8a7", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts": { - "version": "f0173b9051458c6085f2759727a13b0bf583f92eeff1c119ad4ac660ee892eba", - "signature": "f0173b9051458c6085f2759727a13b0bf583f92eeff1c119ad4ac660ee892eba", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts": { + "version": "d2083b0b7a04a627a9d42a8e082a58ae3e56d6b3f8d6f2bbbca044d3a08d44e8", + "signature": "d2083b0b7a04a627a9d42a8e082a58ae3e56d6b3f8d6f2bbbca044d3a08d44e8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts": { - "version": "1ad5d74fbdd4d8ab340e65591bd3c66236326892facfb1a747b2a6084afea213", - "signature": "1ad5d74fbdd4d8ab340e65591bd3c66236326892facfb1a747b2a6084afea213", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts": { + "version": "8ed0d9eef1896e6db07f9336324c02a37e985a367e992cdaa039da7b2a85159c", + "signature": "8ed0d9eef1896e6db07f9336324c02a37e985a367e992cdaa039da7b2a85159c", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts": { - "version": "ffc417b36bb84e55290842204f0be5eabec0daf179f019a9219ddf2d7dc3ebaa", - "signature": "ffc417b36bb84e55290842204f0be5eabec0daf179f019a9219ddf2d7dc3ebaa", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts": { + "version": "69f986e166d7243f2bd6897df34665c6c01a2488bc60f451616041571c96c9b0", + "signature": "69f986e166d7243f2bd6897df34665c6c01a2488bc60f451616041571c96c9b0", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts": { - "version": "1bd5217982b2bf7eeb6d0f87ab0ee7b090744c2c8b096cc0c3d4985081521cab", - "signature": "1bd5217982b2bf7eeb6d0f87ab0ee7b090744c2c8b096cc0c3d4985081521cab", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": { + "version": "decbbbb4e857ed0c3c15d7dc1b8426825d1609cb2f697fea8aac2d03a9f4eab2", + "signature": "decbbbb4e857ed0c3c15d7dc1b8426825d1609cb2f697fea8aac2d03a9f4eab2", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts": { - "version": "a9e5000632f6250a4267d7523948d5605d8b99cd870bef9a5c582c235e2c1a52", - "signature": "a9e5000632f6250a4267d7523948d5605d8b99cd870bef9a5c582c235e2c1a52", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": { + "version": "cb8ab172f02fb976eba76da4b5a8a6c8295a763bd0d86b56f4f86ee1becd3b8f", + "signature": "cb8ab172f02fb976eba76da4b5a8a6c8295a763bd0d86b56f4f86ee1becd3b8f", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts": { - "version": "f99c8045abb10ed1cddc40e6642fdd1d4802bbfc2e26ad30092413a1a37dad24", - "signature": "f99c8045abb10ed1cddc40e6642fdd1d4802bbfc2e26ad30092413a1a37dad24", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": { + "version": "f4ed3dac2fdc0bc82db9e7d0b4bc8105718a028486bf298305dbbae9f722f061", + "signature": "f4ed3dac2fdc0bc82db9e7d0b4bc8105718a028486bf298305dbbae9f722f061", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts": { - "version": "16870ebef7d9d08a19a9bfaa488253f968ab4423e1d5e04f7c752f0917496ddb", - "signature": "16870ebef7d9d08a19a9bfaa488253f968ab4423e1d5e04f7c752f0917496ddb", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": { + "version": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", + "signature": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts": { - "version": "d683d2364094aadc27d87cdeee8e9df01afc55ba2cc8d7ae9cd99225e96da004", - "signature": "d683d2364094aadc27d87cdeee8e9df01afc55ba2cc8d7ae9cd99225e96da004", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts": { + "version": "c0116a9b831d5daef3fc83958e440c654510be1af0ed45c4ed91a045b05cab98", + "signature": "c0116a9b831d5daef3fc83958e440c654510be1af0ed45c4ed91a045b05cab98", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts": { - "version": "0d0a11acf058175bc7ac423fad59a490ff77eec1cb6437287b918d88baa128b1", - "signature": "0d0a11acf058175bc7ac423fad59a490ff77eec1cb6437287b918d88baa128b1", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts": { + "version": "cde3f5bb55085753c96e033163e9cdd78a2a8ff5a230fe0871759a2029434808", + "signature": "cde3f5bb55085753c96e033163e9cdd78a2a8ff5a230fe0871759a2029434808", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts": { - "version": "7e39367785f759fe002dd35c6a87cb0fe53a3f9ce228b008ad81f6c913ab27f6", - "signature": "7e39367785f759fe002dd35c6a87cb0fe53a3f9ce228b008ad81f6c913ab27f6", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts": { + "version": "2bbd82adc9cc697aaac2e90613c6335c67e4126eb178d3a74d2a1f474a2eadd9", + "signature": "2bbd82adc9cc697aaac2e90613c6335c67e4126eb178d3a74d2a1f474a2eadd9", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts": { - "version": "dbe3f9543a11118fbd6fb940939d265ef15e0d1de540661c2d9ca2e41f362dab", - "signature": "dbe3f9543a11118fbd6fb940939d265ef15e0d1de540661c2d9ca2e41f362dab", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts": { + "version": "1f6fe7edcaba89ca6f318528748c34499bde4d806e2d4fff9e8719c62072f2db", + "signature": "1f6fe7edcaba89ca6f318528748c34499bde4d806e2d4fff9e8719c62072f2db", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts": { - "version": "413a5da2ec2d57dba44a50caf28d401f1574298c38dcf61e7630f134ab661647", - "signature": "413a5da2ec2d57dba44a50caf28d401f1574298c38dcf61e7630f134ab661647", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts": { + "version": "d817eff3a51d80f26a8d36eb045b82f33c6957eb3c3095d60963b3577d8a53e6", + "signature": "d817eff3a51d80f26a8d36eb045b82f33c6957eb3c3095d60963b3577d8a53e6", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts": { - "version": "b2da7a9e821c5df34f4cff4e74fde5d869cd9cfa842cb29e8f939e4569d4a006", - "signature": "b2da7a9e821c5df34f4cff4e74fde5d869cd9cfa842cb29e8f939e4569d4a006", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts": { + "version": "ec46a356d1e0ec3ccc32292f8873f5632d4d7bcbb813c145a0ea00d69ab6f337", + "signature": "ec46a356d1e0ec3ccc32292f8873f5632d4d7bcbb813c145a0ea00d69ab6f337", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts": { - "version": "04245b669827d1b0b9e56be1e33a4a388c1287da5bbb1e0e0dbfefb7db87b227", - "signature": "04245b669827d1b0b9e56be1e33a4a388c1287da5bbb1e0e0dbfefb7db87b227", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts": { + "version": "3ef12f8e64267589e928f32c74eb607130bf9429e4524d6c2f231d3813c69e7e", + "signature": "3ef12f8e64267589e928f32c74eb607130bf9429e4524d6c2f231d3813c69e7e", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts": { - "version": "8d66c6001f9db9a8d3a732cbd97b9cfe9862ef4e530771ed074c9ffaea886546", - "signature": "8d66c6001f9db9a8d3a732cbd97b9cfe9862ef4e530771ed074c9ffaea886546", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts": { + "version": "6dbaf275aad9ca1c03cb06b2bb7c2bdfb9f1ac819a2db7d2be201fa9966d1f71", + "signature": "6dbaf275aad9ca1c03cb06b2bb7c2bdfb9f1ac819a2db7d2be201fa9966d1f71", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts": { - "version": "71c80528f0ae98b8527e89204fe6a3b45e209bef429e0d94ef2ae85c0294137d", - "signature": "71c80528f0ae98b8527e89204fe6a3b45e209bef429e0d94ef2ae85c0294137d", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts": { + "version": "8b60797bbe7bfc512f7411b4abb11a4cbcaedf40769a3e88434b31966a98918a", + "signature": "8b60797bbe7bfc512f7411b4abb11a4cbcaedf40769a3e88434b31966a98918a", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts": { - "version": "a8acd8868f1f922c56ecbded384fd7e752129b46f444a8a7b7e5c5f7c8c6a43b", - "signature": "a8acd8868f1f922c56ecbded384fd7e752129b46f444a8a7b7e5c5f7c8c6a43b", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts": { + "version": "35d3d4b813d4514ddffaebf2b380eac3f9dcd9cd07470ac6a1ac2aa6997d57cb", + "signature": "35d3d4b813d4514ddffaebf2b380eac3f9dcd9cd07470ac6a1ac2aa6997d57cb", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts": { - "version": "420640664c21ee64f7923fcec4bfe7638b0533e1ce05a187c47325bcdf6f4500", - "signature": "420640664c21ee64f7923fcec4bfe7638b0533e1ce05a187c47325bcdf6f4500", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts": { + "version": "a545cb0d7261d251ff8e339d957c97d782007ec41a5363dd6904e589793609b1", + "signature": "a545cb0d7261d251ff8e339d957c97d782007ec41a5363dd6904e589793609b1", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts": { - "version": "da2780126c0088a28592d3ddfd2f997109457e41381a7a83706188c0966d61aa", - "signature": "da2780126c0088a28592d3ddfd2f997109457e41381a7a83706188c0966d61aa", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts": { + "version": "a57e8d184f65cf64f7d07a560b2d053c77844e33ec437a4b3699dbea5c5b385d", + "signature": "a57e8d184f65cf64f7d07a560b2d053c77844e33ec437a4b3699dbea5c5b385d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts": { - "version": "053120d217ea30f9748ff01d56953a0657c65bd0616be313fd73fda14b783b76", - "signature": "053120d217ea30f9748ff01d56953a0657c65bd0616be313fd73fda14b783b76", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts": { + "version": "bd3b35401eb82df8da05fa50db2908e66bcc4dc7f93e1a39037491d6e75e16b9", + "signature": "bd3b35401eb82df8da05fa50db2908e66bcc4dc7f93e1a39037491d6e75e16b9", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts": { - "version": "12f26fe06a092c14fe8aa2c58077650d7c74bdd7b38efcac2851aaf6edb38a0b", - "signature": "12f26fe06a092c14fe8aa2c58077650d7c74bdd7b38efcac2851aaf6edb38a0b", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts": { + "version": "a6203891fc766a9632cb2e305b73e01b90ddef0448beab9191d0cc49ac944f03", + "signature": "a6203891fc766a9632cb2e305b73e01b90ddef0448beab9191d0cc49ac944f03", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts": { - "version": "a7545005a8d0f65ed0307a17cdde07e636e1aa762b2d6804107ab12a62d7109c", - "signature": "a7545005a8d0f65ed0307a17cdde07e636e1aa762b2d6804107ab12a62d7109c", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts": { + "version": "5983e53eaf3966d7191211359e362d3a528168cbba4d7e59a355a19fb919baf2", + "signature": "5983e53eaf3966d7191211359e362d3a528168cbba4d7e59a355a19fb919baf2", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts": { - "version": "28f6bd0135271a7ca69011f733f217ae40a63eece5f1a682cc266c6cf45811cb", - "signature": "28f6bd0135271a7ca69011f733f217ae40a63eece5f1a682cc266c6cf45811cb", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts": { + "version": "b99311df74481d1e0a5233f3986f6e3acede615c63f59793f9fc995123b36051", + "signature": "b99311df74481d1e0a5233f3986f6e3acede615c63f59793f9fc995123b36051", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts": { - "version": "bbaf4c1ba30e4fe5c9670dbf287f75ff13072740b6d5ae2d223e256058cdd793", - "signature": "bbaf4c1ba30e4fe5c9670dbf287f75ff13072740b6d5ae2d223e256058cdd793", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts": { + "version": "4d114335033a164073e9fb2320a24c5dc44525ab4e342ec25c01baef83b1041a", + "signature": "4d114335033a164073e9fb2320a24c5dc44525ab4e342ec25c01baef83b1041a", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts": { - "version": "1eb6844708a8d94d58f145850bd718cb2acd8170f2a86354b9ecd015415314e5", - "signature": "1eb6844708a8d94d58f145850bd718cb2acd8170f2a86354b9ecd015415314e5", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts": { + "version": "4b1a4bf2a32618f74b38745710130a89ac2d955a62e133ef05111a7eddf009f5", + "signature": "4b1a4bf2a32618f74b38745710130a89ac2d955a62e133ef05111a7eddf009f5", "affectsGlobalScope": false }, - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts": { - "version": "d32a96c399fbb650a6f0e669fe6008c57a347023b2a2e53f4aa1603e15fbde57", - "signature": "d32a96c399fbb650a6f0e669fe6008c57a347023b2a2e53f4aa1603e15fbde57", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts": { + "version": "9c3d635be0246132dd76875a4bc3dac5139c644a436a488a45276c203f32b5d1", + "signature": "9c3d635be0246132dd76875a4bc3dac5139c644a436a488a45276c203f32b5d1", "affectsGlobalScope": false }, - "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Anchor.d.ts": { - "version": "250b248631e324bcfa82caa03d8f48ad08cb2903e659e09eb7951ec28c68ad77", - "signature": "250b248631e324bcfa82caa03d8f48ad08cb2903e659e09eb7951ec28c68ad77", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts": { + "version": "a60b1a5dff484334ed305ceafdaf5fd6305dadc8b0d144e733fa9432580bdfe4", + "signature": "a60b1a5dff484334ed305ceafdaf5fd6305dadc8b0d144e733fa9432580bdfe4", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts": { - "version": "210fa81aacaa89d0b09749baaf8f8297893f33c2be99da563fb73ca5c39aacfc", - "signature": "210fa81aacaa89d0b09749baaf8f8297893f33c2be99da563fb73ca5c39aacfc", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts": { + "version": "cb9812c41f87bebeb12bdfca83f30e7084f68852c32b655435598a2710c4f428", + "signature": "cb9812c41f87bebeb12bdfca83f30e7084f68852c32b655435598a2710c4f428", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts": { - "version": "b99311df74481d1e0a5233f3986f6e3acede615c63f59793f9fc995123b36051", - "signature": "b99311df74481d1e0a5233f3986f6e3acede615c63f59793f9fc995123b36051", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts": { + "version": "c6ad9dd0fe7be2239514419f35b3fd3a10acecfdc9edb2e78bb6c9d7adb26acc", + "signature": "c6ad9dd0fe7be2239514419f35b3fd3a10acecfdc9edb2e78bb6c9d7adb26acc", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts": { - "version": "1bf91d37a08ba8ec3ab782002b15ae79d1be3e9ad54c8bac6c14615e66cf9192", - "signature": "1bf91d37a08ba8ec3ab782002b15ae79d1be3e9ad54c8bac6c14615e66cf9192", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts": { + "version": "f62b7e8866a79edcdbfde99dc5df8bd69045d8d275b992b855e1d1ca5f8de15d", + "signature": "f62b7e8866a79edcdbfde99dc5df8bd69045d8d275b992b855e1d1ca5f8de15d", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts": { - "version": "20f3e8e7a5e8ec10495a9740c71304bb910785c1c2fecdb678dbc08040ba4df8", - "signature": "20f3e8e7a5e8ec10495a9740c71304bb910785c1c2fecdb678dbc08040ba4df8", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts": { + "version": "213f651eadbf5736883d63725669993618c3516567ccbd5a43f68b4319d4c3ab", + "signature": "213f651eadbf5736883d63725669993618c3516567ccbd5a43f68b4319d4c3ab", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts": { - "version": "a2ae908421a0b34adc97fdb997bf4ba5f739c1609f26afabd8cffddf75eb6b2c", - "signature": "a2ae908421a0b34adc97fdb997bf4ba5f739c1609f26afabd8cffddf75eb6b2c", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts": { + "version": "25ea2cf6abce2a6cd833d6c9f5ab298352a90d51a53d2e67fb330d77bf2a74c1", + "signature": "25ea2cf6abce2a6cd833d6c9f5ab298352a90d51a53d2e67fb330d77bf2a74c1", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts": { - "version": "f28c53db804af1a03f44796f6e6974c625f78c5b2caf48da814be789c428de39", - "signature": "f28c53db804af1a03f44796f6e6974c625f78c5b2caf48da814be789c428de39", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/store/dist/ts3.9/index.d.ts": { + "version": "25ea2cf6abce2a6cd833d6c9f5ab298352a90d51a53d2e67fb330d77bf2a74c1", + "signature": "25ea2cf6abce2a6cd833d6c9f5ab298352a90d51a53d2e67fb330d77bf2a74c1", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts": { - "version": "d757d6d448845614be09acf8d59a25bc1889d9beb6435fca5273adf5746bdc26", - "signature": "d757d6d448845614be09acf8d59a25bc1889d9beb6435fca5273adf5746bdc26", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": { + "version": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", + "signature": "f9bc5842218fde992a60794f6a5d4510c95e205b042d2bfafcd20c0fb9c7f0d8", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts": { - "version": "1deb18d0229913a06465d88e51baa9bc79a697a809fa5a402229482faec4c7d0", - "signature": "1deb18d0229913a06465d88e51baa9bc79a697a809fa5a402229482faec4c7d0", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/csf/dist/index.d.ts": { + "version": "216708d627d353eaddcafce82bbafb950f8443d7070235624d2c7db1abd465d0", + "signature": "216708d627d353eaddcafce82bbafb950f8443d7070235624d2c7db1abd465d0", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts": { - "version": "da3c50cff44e0f5753cb68ede19138f180c44ee4a014385ce1827d807c843044", - "signature": "da3c50cff44e0f5753cb68ede19138f180c44ee4a014385ce1827d807c843044", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts": { + "version": "a61589f2b3c7ec013ab1a46956717bbfe2f9b227a8f4f7332009691078149bdc", + "signature": "a61589f2b3c7ec013ab1a46956717bbfe2f9b227a8f4f7332009691078149bdc", "affectsGlobalScope": false }, "../../node_modules/@types/qs/index.d.ts": { @@ -2686,29 +2726,49 @@ "signature": "ba601641fac98c229ccd4a303f747de376d761babb33229bb7153bed9356c9cc", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts": { - "version": "e33895d3b72e4279114fba73981ecefef45a592b7f973e27d841523c18b2e560", - "signature": "e33895d3b72e4279114fba73981ecefef45a592b7f973e27d841523c18b2e560", + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts": { + "version": "2094ae647e2d1b8d07963784c2c8727ff617161c1aa5fda816cf0f5c488f5176", + "signature": "2094ae647e2d1b8d07963784c2c8727ff617161c1aa5fda816cf0f5c488f5176", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts": { + "version": "bcd6303d9800e015c698ffd617911da7d87231c52c0ca884cb2c64b6ebb288dc", + "signature": "bcd6303d9800e015c698ffd617911da7d87231c52c0ca884cb2c64b6ebb288dc", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts": { + "version": "3efc36769f2ba0ae41763d3befda58d0509972c0d6c059433726b14168371b2a", + "signature": "3efc36769f2ba0ae41763d3befda58d0509972c0d6c059433726b14168371b2a", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts": { + "version": "6f106ee9ec6b5fc4f5745e574cccf9d846f1a1bb3484dfd8caade3a19c427502", + "signature": "6f106ee9ec6b5fc4f5745e574cccf9d846f1a1bb3484dfd8caade3a19c427502", + "affectsGlobalScope": false + }, + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts": { + "version": "713e20c42e54c0360d35de18aa1ca71afc7982f022bddf1c2e3c37fd8672e3d7", + "signature": "713e20c42e54c0360d35de18aa1ca71afc7982f022bddf1c2e3c37fd8672e3d7", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts": { - "version": "e6f3da6fa9db4fd4b63ad8ef9827b36b45dd1ade9763f2c3060d76403bb9b6ef", - "signature": "e6f3da6fa9db4fd4b63ad8ef9827b36b45dd1ade9763f2c3060d76403bb9b6ef", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts": { + "version": "094a15f5b6c62289c79b09f77c3f15493234d20905c76cdc8ddbadce546586cd", + "signature": "094a15f5b6c62289c79b09f77c3f15493234d20905c76cdc8ddbadce546586cd", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts": { - "version": "444c4baad232757201b2aa08546b292adf9616238184d746589f9090d859ba35", - "signature": "444c4baad232757201b2aa08546b292adf9616238184d746589f9090d859ba35", + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts": { + "version": "da3c50cff44e0f5753cb68ede19138f180c44ee4a014385ce1827d807c843044", + "signature": "da3c50cff44e0f5753cb68ede19138f180c44ee4a014385ce1827d807c843044", "affectsGlobalScope": false }, - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts": { - "version": "007e18296bea27eba18e3a9d30b386b5459ba02cba689997af7e606f42b58d46", - "signature": "007e18296bea27eba18e3a9d30b386b5459ba02cba689997af7e606f42b58d46", + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts": { + "version": "5d9009d31d2ed1aa576238e48ee1685a333825bd094c78b6db0aa98753de5860", + "signature": "5d9009d31d2ed1aa576238e48ee1685a333825bd094c78b6db0aa98753de5860", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts": { - "version": "c166ee23297ea07f0679adc5a80932db2e19b1e1a08f23370f40d35990011f26", - "signature": "c166ee23297ea07f0679adc5a80932db2e19b1e1a08f23370f40d35990011f26", + "version": "4c18a046b90fcb997ce78a17593e15e017f9b650e208e7cec51fdd8ef8257906", + "signature": "4c18a046b90fcb997ce78a17593e15e017f9b650e208e7cec51fdd8ef8257906", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts": { @@ -2717,18 +2777,18 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/ArgsTable.d.ts": { - "version": "42c448398ce0db5e77c4ed5834cfd09942461e72e0ba12a2bca547cbb90154c7", - "signature": "42c448398ce0db5e77c4ed5834cfd09942461e72e0ba12a2bca547cbb90154c7", + "version": "d284f7f538dd0771280bfdaa16f2bce265e5a4c523cb811241add7ad9c49e1d2", + "signature": "d284f7f538dd0771280bfdaa16f2bce265e5a4c523cb811241add7ad9c49e1d2", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/SourceContainer.d.ts": { - "version": "97082fd774b3ee7e4a160b98e8e3251155422254f68aa3b287281db3e890b86c", - "signature": "97082fd774b3ee7e4a160b98e8e3251155422254f68aa3b287281db3e890b86c", + "version": "7ea37701766939dad12b398b26c679a0d764b14c1c0e1d5d7eb3e35e95cb192e", + "signature": "7ea37701766939dad12b398b26c679a0d764b14c1c0e1d5d7eb3e35e95cb192e", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Source.d.ts": { - "version": "f5dd06e95182d36f40a4a74e1101fc334912202ddde5f7df6e48530c1fa39c5c", - "signature": "f5dd06e95182d36f40a4a74e1101fc334912202ddde5f7df6e48530c1fa39c5c", + "version": "822292515243dddebacf8e96da95449e882faabbf6b4ba266dc814cd9d3804f2", + "signature": "822292515243dddebacf8e96da95449e882faabbf6b4ba266dc814cd9d3804f2", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Canvas.d.ts": { @@ -2737,8 +2797,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Description.d.ts": { - "version": "d6230bc7a3ec091c57dfd19bd4a8e99da6d46b9f9acf4ac4f968130fd709b320", - "signature": "d6230bc7a3ec091c57dfd19bd4a8e99da6d46b9f9acf4ac4f968130fd709b320", + "version": "f1a5745314d2c906c76dc0ecda7331f660b9be0af48a555b1780246cc69b1569", + "signature": "f1a5745314d2c906c76dc0ecda7331f660b9be0af48a555b1780246cc69b1569", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsPage.d.ts": { @@ -2747,8 +2807,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContainer.d.ts": { - "version": "cb298cdb732f2db041567593b18557d35d16f07d152f7e2e3f9aa865a845d8ea", - "signature": "cb298cdb732f2db041567593b18557d35d16f07d152f7e2e3f9aa865a845d8ea", + "version": "0be3739571e690815667caa86a2d958059eb865fc3c3b91b4bf273db39ca5974", + "signature": "0be3739571e690815667caa86a2d958059eb865fc3c3b91b4bf273db39ca5974", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsStory.d.ts": { @@ -2762,8 +2822,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Meta.d.ts": { - "version": "b90bfb92913223bed1067c21c47d831209e691e42729cf43e1c4df3dc69a76cc", - "signature": "b90bfb92913223bed1067c21c47d831209e691e42729cf43e1c4df3dc69a76cc", + "version": "8af18e43d163770210c864cf20ca38af96a1305e9fc859ba85df22e380bd45a1", + "signature": "8af18e43d163770210c864cf20ca38af96a1305e9fc859ba85df22e380bd45a1", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Preview.d.ts": { @@ -2787,8 +2847,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Story.d.ts": { - "version": "d7632a180afe148ac9db67831b7e80c344cd3a2aa7f3ecf75930ca2fea6e8e56", - "signature": "d7632a180afe148ac9db67831b7e80c344cd3a2aa7f3ecf75930ca2fea6e8e56", + "version": "732e4524604e3d7a71cf50ec583b7ca82bd39572c235d9cf76dbccbb141dac92", + "signature": "732e4524604e3d7a71cf50ec583b7ca82bd39572c235d9cf76dbccbb141dac92", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Subheading.d.ts": { @@ -2802,8 +2862,8 @@ "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Title.d.ts": { - "version": "49ad7872d5f60faa6531a8302902378548f0bf4b74d1592116b93bab0a8a16c4", - "signature": "49ad7872d5f60faa6531a8302902378548f0bf4b74d1592116b93bab0a8a16c4", + "version": "07ab0395291d10512686216bbfe42dbccd360361b73b0b99660a83ab44298db6", + "signature": "07ab0395291d10512686216bbfe42dbccd360361b73b0b99660a83ab44298db6", "affectsGlobalScope": false }, "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Wrapper.d.ts": { @@ -2836,6 +2896,11 @@ "signature": "b617398f019ba82a097256ca24979b66757355c5a665134acb94dc7350c39077", "affectsGlobalScope": false }, + "../../node_modules/@types/js-beautify/index.d.ts": { + "version": "d1f1f5d242211b8fac9e851f81788804b5e70ccbc235f6b554c040d5b8189a9e", + "signature": "d1f1f5d242211b8fac9e851f81788804b5e70ccbc235f6b554c040d5b8189a9e", + "affectsGlobalScope": false + }, "../../node_modules/@types/react-syntax-highlighter/index.d.ts": { "version": "cffd3848b7af4922d70028c805b7df5e8f0eac4a8d2410b0f55b47ca62c6c3a8", "signature": "cffd3848b7af4922d70028c805b7df5e8f0eac4a8d2410b0f55b47ca62c6c3a8", @@ -2846,9 +2911,19 @@ "signature": "c049825db31784c6ac8c54a28a5eefbed58217ba48e0593cecd1d3e4a2643667", "affectsGlobalScope": false }, + "../../node_modules/magic-string/index.d.ts": { + "version": "df66dd87e5338e59ca0550af424ba22c59a8f4b30b20a214b6ed250562b7c755", + "signature": "df66dd87e5338e59ca0550af424ba22c59a8f4b30b20a214b6ed250562b7c755", + "affectsGlobalScope": false + }, + "../../node_modules/@types/buble/index.d.ts": { + "version": "4df33232578477b818eb7d40c8558ccf4afde30e920f9503cd359307a1771d8a", + "signature": "4df33232578477b818eb7d40c8558ccf4afde30e920f9503cd359307a1771d8a", + "affectsGlobalScope": false + }, "../../node_modules/react-live/typings/react-live.d.ts": { - "version": "bb57f31fbd25d406dc0235b29487ab8657a21a04243f1497583582d58ab31188", - "signature": "bb57f31fbd25d406dc0235b29487ab8657a21a04243f1497583582d58ab31188", + "version": "b013051875308e8aaff1b6f36138118d20d56df97e517d4010a3b7541a9760c0", + "signature": "b013051875308e8aaff1b6f36138118d20d56df97e517d4010a3b7541a9760c0", "affectsGlobalScope": false }, "../../node_modules/@types/lz-string/index.d.ts": { @@ -2857,12 +2932,12 @@ "affectsGlobalScope": false }, "../../core/utils/docPage/sandbox.tsx": { - "version": "6c70e10e6aa88f898b74ed02875eb1800c7708662aaf1f1d61bcba67a28f134e", + "version": "ed47c74362e4b3726d6d63f7f7475b50f14f345c1dc5f20fb660a9ec3442d09c", "signature": "ec75976cfd242c0840083d2bbb758c4799f37de71948af17eef2327c93663ec3", "affectsGlobalScope": false }, "../../core/utils/docPage/index.tsx": { - "version": "b38790a338611a5cf3e1f001f60a35813348cc937ad80d93140b18fb1aa1ff2d", + "version": "691f1f47f83a80310860119b4d6f8ae682e935710245ce038829eec0291e2ee4", "signature": "d793df693e1f566f2a7fd586a5ba76f93009c359e9795372d49bb1dafa1d2c00", "affectsGlobalScope": false }, @@ -2871,34 +2946,14 @@ "signature": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "affectsGlobalScope": true }, - "../../node_modules/jest-diff/build/types.d.ts": { - "version": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7", - "signature": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7", - "affectsGlobalScope": false - }, - "../../node_modules/jest-diff/build/index.d.ts": { - "version": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4", - "signature": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4", - "affectsGlobalScope": false - }, - "../../node_modules/@types/jest/index.d.ts": { - "version": "375c56b1890858dcdae495877f0ce3b694980adf64762e2fd3fbe78e3eac76ba", - "signature": "375c56b1890858dcdae495877f0ce3b694980adf64762e2fd3fbe78e3eac76ba", - "affectsGlobalScope": true - }, - "../../node_modules/@types/testing-library__jest-dom/index.d.ts": { - "version": "40bbeaccf39d6ad00da30e96553f0c4aa1b8a87535393c7fdf939170b639c95d", - "signature": "40bbeaccf39d6ad00da30e96553f0c4aa1b8a87535393c7fdf939170b639c95d", - "affectsGlobalScope": true - }, "../../scripts/setupTest.ts": { "version": "de3aa21dc85084def3697956dc52dfe93430780f76d43020f9dcbbb3cbd27338", "signature": "a46d66851af2c056e805fdd574bf5ec3adb1181c43c5e41f0a1c592e338afe64", "affectsGlobalScope": false }, "../../node_modules/@babel/types/lib/index.d.ts": { - "version": "7bfbdf19a5d95af4976a0c32188b836f66bd190cd94643ee06321ef0024d0deb", - "signature": "7bfbdf19a5d95af4976a0c32188b836f66bd190cd94643ee06321ef0024d0deb", + "version": "272c2dac4baaf7fdd2d7efeef0fa2547af54cc21883c5e138b8c4d1661697a54", + "signature": "272c2dac4baaf7fdd2d7efeef0fa2547af54cc21883c5e138b8c4d1661697a54", "affectsGlobalScope": false }, "../../node_modules/@types/babel__generator/index.d.ts": { @@ -2907,8 +2962,8 @@ "affectsGlobalScope": false }, "../../node_modules/@babel/parser/typings/babel-parser.d.ts": { - "version": "9ed0773022bff64bccb1f4dc772d584c4bfba68bb7f6a82cd17334c925954b96", - "signature": "9ed0773022bff64bccb1f4dc772d584c4bfba68bb7f6a82cd17334c925954b96", + "version": "64b867c61effed7b5bc0cc06b3d8eac23b067a3fba581fc7d3c292fa593e6a45", + "signature": "64b867c61effed7b5bc0cc06b3d8eac23b067a3fba581fc7d3c292fa593e6a45", "affectsGlobalScope": false }, "../../node_modules/@types/babel__template/index.d.ts": { @@ -2922,38 +2977,13 @@ "affectsGlobalScope": false }, "../../node_modules/@types/babel__core/index.d.ts": { - "version": "71c56bdaa82d7ce75a72d3c06c04fe10becec09bd9c4ef21776a2a055d3f428e", - "signature": "71c56bdaa82d7ce75a72d3c06c04fe10becec09bd9c4ef21776a2a055d3f428e", - "affectsGlobalScope": false - }, - "../../node_modules/@types/braces/index.d.ts": { - "version": "40304c033bb6e39f0eb01b106d29523950148dfc3cd547ddb500167871171281", - "signature": "40304c033bb6e39f0eb01b106d29523950148dfc3cd547ddb500167871171281", - "affectsGlobalScope": false - }, - "../../node_modules/@types/color-name/index.d.ts": { - "version": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", - "signature": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", - "affectsGlobalScope": false - }, - "../../node_modules/@types/color-convert/conversions.d.ts": { - "version": "92450d617e92f96354d281c8ed5613fd16cacea79eb60b1e9736494b3c057e69", - "signature": "92450d617e92f96354d281c8ed5613fd16cacea79eb60b1e9736494b3c057e69", - "affectsGlobalScope": false - }, - "../../node_modules/@types/color-convert/route.d.ts": { - "version": "8a9086357fe289efb682dc925358f30b6312c7219a5ca92212857a0a79612012", - "signature": "8a9086357fe289efb682dc925358f30b6312c7219a5ca92212857a0a79612012", - "affectsGlobalScope": false - }, - "../../node_modules/@types/color-convert/index.d.ts": { - "version": "92bc42ed0e2d41559513fd457ee30d834c2f0fedb9ed5004c029cbf0ad2f8bd9", - "signature": "92bc42ed0e2d41559513fd457ee30d834c2f0fedb9ed5004c029cbf0ad2f8bd9", + "version": "80164ffebe1723a50e020a648e0623c026ff39be13c5cd45e6a82d0fcc06e2d0", + "signature": "80164ffebe1723a50e020a648e0623c026ff39be13c5cd45e6a82d0fcc06e2d0", "affectsGlobalScope": false }, - "../../node_modules/@types/estree/index.d.ts": { - "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", - "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "../../node_modules/@types/node/assert.d.ts": { + "version": "0d5a2ee1fdfa82740e0103389b9efd6bfe145a20018a2da3c02b89666181f4d9", + "signature": "0d5a2ee1fdfa82740e0103389b9efd6bfe145a20018a2da3c02b89666181f4d9", "affectsGlobalScope": false }, "../../node_modules/@types/node/assert/strict.d.ts": { @@ -2962,33 +2992,33 @@ "affectsGlobalScope": false }, "../../node_modules/@types/node/globals.d.ts": { - "version": "bf629ebbac2c65601bcb5c032644023a2b4b3b1151c0d1bf60ced7c35cc81b5d", - "signature": "bf629ebbac2c65601bcb5c032644023a2b4b3b1151c0d1bf60ced7c35cc81b5d", + "version": "92d63add669d18ebc349efbacd88966d6f2ccdddfb1b880b2db98ae3aa7bf7c4", + "signature": "92d63add669d18ebc349efbacd88966d6f2ccdddfb1b880b2db98ae3aa7bf7c4", "affectsGlobalScope": true }, "../../node_modules/@types/node/async_hooks.d.ts": { - "version": "0ddef426964b396f57357b9e61209dd558f7652dd06af5a35893d296c29dff7a", - "signature": "0ddef426964b396f57357b9e61209dd558f7652dd06af5a35893d296c29dff7a", + "version": "ccc94049a9841fe47abe5baef6be9a38fc6228807974ae675fb15dc22531b4be", + "signature": "ccc94049a9841fe47abe5baef6be9a38fc6228807974ae675fb15dc22531b4be", "affectsGlobalScope": false }, "../../node_modules/@types/node/buffer.d.ts": { - "version": "b0f339dfc10ee8baac59f7d37d24d963216311b8894a776bc0ed18b77de81fe2", - "signature": "b0f339dfc10ee8baac59f7d37d24d963216311b8894a776bc0ed18b77de81fe2", + "version": "9acfe4d1ff027015151ce81d60797b04b52bffe97ad8310bb0ec2e8fd61e1303", + "signature": "9acfe4d1ff027015151ce81d60797b04b52bffe97ad8310bb0ec2e8fd61e1303", "affectsGlobalScope": true }, "../../node_modules/@types/node/child_process.d.ts": { - "version": "ca3b86d3300cb6817ee3d161421db0b4994d168fb5820a33c89743bc73716292", - "signature": "ca3b86d3300cb6817ee3d161421db0b4994d168fb5820a33c89743bc73716292", + "version": "95843d5cfafced8f3f8a5ce57d2335f0bcd361b9483587d12a25e4bd403b8216", + "signature": "95843d5cfafced8f3f8a5ce57d2335f0bcd361b9483587d12a25e4bd403b8216", "affectsGlobalScope": false }, "../../node_modules/@types/node/cluster.d.ts": { - "version": "3669eaf567a388a01c91df316093c2c8f565ba4c27a4ae0866e45ec932472b15", - "signature": "3669eaf567a388a01c91df316093c2c8f565ba4c27a4ae0866e45ec932472b15", + "version": "afc6e96061af46bcff47246158caee7e056f5288783f2d83d6858cd25be1c565", + "signature": "afc6e96061af46bcff47246158caee7e056f5288783f2d83d6858cd25be1c565", "affectsGlobalScope": false }, "../../node_modules/@types/node/console.d.ts": { - "version": "5012207e217a67f821855e1ce3059e089953847e1ce0adff8186a46c459e96f7", - "signature": "5012207e217a67f821855e1ce3059e089953847e1ce0adff8186a46c459e96f7", + "version": "34f5bcac12b36d70304b73de5f5aab3bb91bd9919f984be80579ebcad03a624e", + "signature": "34f5bcac12b36d70304b73de5f5aab3bb91bd9919f984be80579ebcad03a624e", "affectsGlobalScope": true }, "../../node_modules/@types/node/constants.d.ts": { @@ -2997,123 +3027,123 @@ "affectsGlobalScope": false }, "../../node_modules/@types/node/crypto.d.ts": { - "version": "c9ea3bedb7f5bfb493e375136dc70723bded041efc311c654d06ab7a7d0280d8", - "signature": "c9ea3bedb7f5bfb493e375136dc70723bded041efc311c654d06ab7a7d0280d8", + "version": "2f520601649a893e6a49a8851ebfcf4be8ce090dc1281c2a08a871cb04e8251f", + "signature": "2f520601649a893e6a49a8851ebfcf4be8ce090dc1281c2a08a871cb04e8251f", "affectsGlobalScope": false }, "../../node_modules/@types/node/dgram.d.ts": { - "version": "decd29e5c9dfd0159e88721a4986dff6b58d255012ade0cacba7130dc7abe3c1", - "signature": "decd29e5c9dfd0159e88721a4986dff6b58d255012ade0cacba7130dc7abe3c1", + "version": "f50c975ab7b50e25a69e3d8a3773894125b44e9698924105f23b812bf7488baf", + "signature": "f50c975ab7b50e25a69e3d8a3773894125b44e9698924105f23b812bf7488baf", "affectsGlobalScope": false }, "../../node_modules/@types/node/diagnostics_channel.d.ts": { - "version": "7ed1067f8c4acf58cdaf97c0a755445a56a61b54ef70d59da7aa73743912b189", - "signature": "7ed1067f8c4acf58cdaf97c0a755445a56a61b54ef70d59da7aa73743912b189", + "version": "2b8c764f856a1dd0a9a2bf23e5efddbff157de8138b0754010be561ae5fcaa90", + "signature": "2b8c764f856a1dd0a9a2bf23e5efddbff157de8138b0754010be561ae5fcaa90", "affectsGlobalScope": false }, "../../node_modules/@types/node/dns.d.ts": { - "version": "71e7ae0849476c298e522bc8a7b29e85a982f7b9ec90a133bf8f45a8c25d01c9", - "signature": "71e7ae0849476c298e522bc8a7b29e85a982f7b9ec90a133bf8f45a8c25d01c9", + "version": "76650408392bf49a8fbf3e2b6b302712a92d76af77b06e2da1cc8077359c4409", + "signature": "76650408392bf49a8fbf3e2b6b302712a92d76af77b06e2da1cc8077359c4409", "affectsGlobalScope": false }, "../../node_modules/@types/node/dns/promises.d.ts": { - "version": "95f59cb29266f9a11b4eadd67b6b96268d8a0e0ab99a933df0d9b7ec5a42806b", - "signature": "95f59cb29266f9a11b4eadd67b6b96268d8a0e0ab99a933df0d9b7ec5a42806b", + "version": "0af3121e68297b2247dd331c0d24dba599e50736a7517a5622d5591aae4a3122", + "signature": "0af3121e68297b2247dd331c0d24dba599e50736a7517a5622d5591aae4a3122", "affectsGlobalScope": false }, "../../node_modules/@types/node/domain.d.ts": { - "version": "9c158ac9bc84d33422b85d4f274f47790e59b9729e739d4fc3f3abff8770d270", - "signature": "9c158ac9bc84d33422b85d4f274f47790e59b9729e739d4fc3f3abff8770d270", + "version": "6972fca26f6e9bd56197568d4379f99071a90766e06b4fcb5920a0130a9202be", + "signature": "6972fca26f6e9bd56197568d4379f99071a90766e06b4fcb5920a0130a9202be", "affectsGlobalScope": false }, "../../node_modules/@types/node/events.d.ts": { - "version": "a976ad617bce5d95209068df27cb6ad69e367f2a72e193c7dbabb73dc35b533c", - "signature": "a976ad617bce5d95209068df27cb6ad69e367f2a72e193c7dbabb73dc35b533c", + "version": "4a2628e95962c8ab756121faa3ac2ed348112ff7a87b5c286dd2cc3326546b4c", + "signature": "4a2628e95962c8ab756121faa3ac2ed348112ff7a87b5c286dd2cc3326546b4c", "affectsGlobalScope": true }, "../../node_modules/@types/node/fs.d.ts": { - "version": "ae970d705be0b31839d7e773efc751ab00438f5c1ff36577cc2ac72c3156c44b", - "signature": "ae970d705be0b31839d7e773efc751ab00438f5c1ff36577cc2ac72c3156c44b", + "version": "80793b2277f31baa199234daed806fff0fb11491d1ebd3357e520c3558063f00", + "signature": "80793b2277f31baa199234daed806fff0fb11491d1ebd3357e520c3558063f00", "affectsGlobalScope": false }, "../../node_modules/@types/node/fs/promises.d.ts": { - "version": "252892c3bc1a3322a655e887671e4bb5dcaf7dcd5a6f5a78d210c64419733a8d", - "signature": "252892c3bc1a3322a655e887671e4bb5dcaf7dcd5a6f5a78d210c64419733a8d", + "version": "a049a59a02009fc023684fcfaf0ac526fe36c35dcc5d2b7d620c1750ba11b083", + "signature": "a049a59a02009fc023684fcfaf0ac526fe36c35dcc5d2b7d620c1750ba11b083", "affectsGlobalScope": false }, "../../node_modules/@types/node/http.d.ts": { - "version": "f7d60b8a9be58779e95cce126c4a3c985497556257c4e323aa836e419f26e3aa", - "signature": "f7d60b8a9be58779e95cce126c4a3c985497556257c4e323aa836e419f26e3aa", + "version": "b9b963043551b034abd9e7c6d859f7a81d99479fde938d983114d167d0644a78", + "signature": "b9b963043551b034abd9e7c6d859f7a81d99479fde938d983114d167d0644a78", "affectsGlobalScope": false }, "../../node_modules/@types/node/http2.d.ts": { - "version": "d421d2324434c851830535137ff327b6cc4e9eaa428745300ccb478d0113cb4b", - "signature": "d421d2324434c851830535137ff327b6cc4e9eaa428745300ccb478d0113cb4b", + "version": "b287b810b5035d5685f1df6e1e418f1ca452a3ed4f59fd5cc081dbf2045f0d9b", + "signature": "b287b810b5035d5685f1df6e1e418f1ca452a3ed4f59fd5cc081dbf2045f0d9b", "affectsGlobalScope": false }, "../../node_modules/@types/node/https.d.ts": { - "version": "2b8374271ab2a2fff2efa2eca782782d94157121d7a12b7ec4827c8ba1a87abb", - "signature": "2b8374271ab2a2fff2efa2eca782782d94157121d7a12b7ec4827c8ba1a87abb", + "version": "4b9a003b5c556c96784132945bb41c655ea11273b1917f5c8d0c154dd5fd20dd", + "signature": "4b9a003b5c556c96784132945bb41c655ea11273b1917f5c8d0c154dd5fd20dd", "affectsGlobalScope": false }, "../../node_modules/@types/node/inspector.d.ts": { - "version": "ed3129f404bfea369c236104e125d5f3885d78540f8f37d3c7e90f0c2449b50f", - "signature": "ed3129f404bfea369c236104e125d5f3885d78540f8f37d3c7e90f0c2449b50f", + "version": "a458dc78104cc80048ac24fdc02fe6dce254838094c2f25641b3f954d9721241", + "signature": "a458dc78104cc80048ac24fdc02fe6dce254838094c2f25641b3f954d9721241", "affectsGlobalScope": false }, "../../node_modules/@types/node/module.d.ts": { - "version": "241dce6950eeec0a86f8c8f292b0e865b710083f0e3850decec889b46914a520", - "signature": "241dce6950eeec0a86f8c8f292b0e865b710083f0e3850decec889b46914a520", + "version": "e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5", + "signature": "e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5", "affectsGlobalScope": true }, "../../node_modules/@types/node/net.d.ts": { - "version": "298ca2d6112d194797d0e2eebf54867c84ac18fd0b60eb6e001467e8b5addcf7", - "signature": "298ca2d6112d194797d0e2eebf54867c84ac18fd0b60eb6e001467e8b5addcf7", + "version": "902cd98bf46e95caf4118a0733fb801e9e90eec3edaed6abdad77124afec9ca2", + "signature": "902cd98bf46e95caf4118a0733fb801e9e90eec3edaed6abdad77124afec9ca2", "affectsGlobalScope": false }, "../../node_modules/@types/node/os.d.ts": { - "version": "8e8df21b9513f0a1de0e9bad48243f8aad8c065c7ab695074e7a6c276596cc62", - "signature": "8e8df21b9513f0a1de0e9bad48243f8aad8c065c7ab695074e7a6c276596cc62", + "version": "abc1c425b2ad6720433f40f1877abfa4223f0f3dd486c9c28c492179ca183cb6", + "signature": "abc1c425b2ad6720433f40f1877abfa4223f0f3dd486c9c28c492179ca183cb6", "affectsGlobalScope": false }, "../../node_modules/@types/node/path.d.ts": { - "version": "1b7690edef33f9d150a4ac170d662a9dffedc08e4c9504ece603785007ffdba1", - "signature": "1b7690edef33f9d150a4ac170d662a9dffedc08e4c9504ece603785007ffdba1", + "version": "cd4854d38f4eb5592afd98ab95ca17389a7dfe38013d9079e802d739bdbcc939", + "signature": "cd4854d38f4eb5592afd98ab95ca17389a7dfe38013d9079e802d739bdbcc939", "affectsGlobalScope": false }, "../../node_modules/@types/node/perf_hooks.d.ts": { - "version": "62d37937d7321b1df75292b92eb984babf32302748f200d8aabf67328b37bed0", - "signature": "62d37937d7321b1df75292b92eb984babf32302748f200d8aabf67328b37bed0", + "version": "94eed4cc2f5f658d5e229ff1ccd38860bddf4233e347bf78edd2154dee1f2b99", + "signature": "94eed4cc2f5f658d5e229ff1ccd38860bddf4233e347bf78edd2154dee1f2b99", "affectsGlobalScope": false }, "../../node_modules/@types/node/process.d.ts": { - "version": "e8a92400cdf00bbbcc93ec1c57f8bad21cc0723c959ebc5da165ae3aa190e5a4", - "signature": "e8a92400cdf00bbbcc93ec1c57f8bad21cc0723c959ebc5da165ae3aa190e5a4", + "version": "bd1a08e30569b0fb2f0b21035eb9b039871f68faa9b98accf847e9c878c5e0a9", + "signature": "bd1a08e30569b0fb2f0b21035eb9b039871f68faa9b98accf847e9c878c5e0a9", "affectsGlobalScope": true }, "../../node_modules/@types/node/punycode.d.ts": { - "version": "d1b323391b9604f2fa2cca0ddf206a951feb745fd36d400677447436cc7b4f8d", - "signature": "d1b323391b9604f2fa2cca0ddf206a951feb745fd36d400677447436cc7b4f8d", + "version": "9f1069b9e2c051737b1f9b4f1baf50e4a63385a6a89c32235549ae87fc3d5492", + "signature": "9f1069b9e2c051737b1f9b4f1baf50e4a63385a6a89c32235549ae87fc3d5492", "affectsGlobalScope": false }, "../../node_modules/@types/node/querystring.d.ts": { - "version": "760bf13f54eafb24321fdc0d74e3293e3f2030527729a351370377169fc1442c", - "signature": "760bf13f54eafb24321fdc0d74e3293e3f2030527729a351370377169fc1442c", + "version": "ee18f2da7a037c6ceeb112a084e485aead9ea166980bf433474559eac1b46553", + "signature": "ee18f2da7a037c6ceeb112a084e485aead9ea166980bf433474559eac1b46553", "affectsGlobalScope": false }, "../../node_modules/@types/node/readline.d.ts": { - "version": "0b28384ffe11674b35d97b9f91248d3f00f823fc4ffc67070e71206a5c7e6305", - "signature": "0b28384ffe11674b35d97b9f91248d3f00f823fc4ffc67070e71206a5c7e6305", + "version": "29c2706fa0cc49a2bd90c83234da33d08bb9554ecec675e91c1f85087f5a5324", + "signature": "29c2706fa0cc49a2bd90c83234da33d08bb9554ecec675e91c1f85087f5a5324", "affectsGlobalScope": false }, "../../node_modules/@types/node/repl.d.ts": { - "version": "695bfa2ca7a20a9d4e43f3b7a8af58ce76b12e094b07203bd9bf47345cba7626", - "signature": "695bfa2ca7a20a9d4e43f3b7a8af58ce76b12e094b07203bd9bf47345cba7626", + "version": "0acbf26bf958f9e80c1ffa587b74749d2697b75b484062d36e103c137c562bc3", + "signature": "0acbf26bf958f9e80c1ffa587b74749d2697b75b484062d36e103c137c562bc3", "affectsGlobalScope": false }, "../../node_modules/@types/node/stream.d.ts": { - "version": "187acc08c6fc060163b8df4c5103b4228b25d669efc74e31b84479a55ffa11af", - "signature": "187acc08c6fc060163b8df4c5103b4228b25d669efc74e31b84479a55ffa11af", + "version": "d7838022c7dab596357a9604b9c6adffe37dc34085ce0779c958ce9545bd7139", + "signature": "d7838022c7dab596357a9604b9c6adffe37dc34085ce0779c958ce9545bd7139", "affectsGlobalScope": false }, "../../node_modules/@types/node/stream/promises.d.ts": { @@ -3121,64 +3151,79 @@ "signature": "1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff", "affectsGlobalScope": false }, + "../../node_modules/@types/node/stream/consumers.d.ts": { + "version": "806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0", + "signature": "806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0", + "affectsGlobalScope": true + }, + "../../node_modules/@types/node/stream/web.d.ts": { + "version": "a7971f9fb2a32ec7788ec6cda9d7a33c02023dfe9a62db2030ad1359649d8050", + "signature": "a7971f9fb2a32ec7788ec6cda9d7a33c02023dfe9a62db2030ad1359649d8050", + "affectsGlobalScope": false + }, "../../node_modules/@types/node/string_decoder.d.ts": { - "version": "912e95aafa5d85e0636eab990cdcfe2f288310dcd9ee5b7c028d8231e179e967", - "signature": "912e95aafa5d85e0636eab990cdcfe2f288310dcd9ee5b7c028d8231e179e967", + "version": "c33a6ea7147af60d8e98f1ac127047f4b0d4e2ce28b8f08ff3de07ca7cc00637", + "signature": "c33a6ea7147af60d8e98f1ac127047f4b0d4e2ce28b8f08ff3de07ca7cc00637", "affectsGlobalScope": false }, "../../node_modules/@types/node/timers.d.ts": { - "version": "93c6f408623f52df4fd29ed34f3e9cabbe2f4041a6c58ffe9df0f565bad441df", - "signature": "93c6f408623f52df4fd29ed34f3e9cabbe2f4041a6c58ffe9df0f565bad441df", + "version": "b42b47e17b8ece2424ae8039feb944c2e3ba4b262986aebd582e51efbdca93dc", + "signature": "b42b47e17b8ece2424ae8039feb944c2e3ba4b262986aebd582e51efbdca93dc", "affectsGlobalScope": true }, "../../node_modules/@types/node/timers/promises.d.ts": { - "version": "009f2558b6ae78151e24cc2f1a43bac7599a0a65ddffa9707a924ca1e354d4b2", - "signature": "009f2558b6ae78151e24cc2f1a43bac7599a0a65ddffa9707a924ca1e354d4b2", + "version": "664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980", + "signature": "664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980", "affectsGlobalScope": false }, "../../node_modules/@types/node/tls.d.ts": { - "version": "21ac36b32a69c93318314047186a9ee6d69d9644dab7cd8d8dc256e1031545a6", - "signature": "21ac36b32a69c93318314047186a9ee6d69d9644dab7cd8d8dc256e1031545a6", + "version": "2408611d9b4146e35d1dbd1f443ccd8e187c74614a54b80300728277529dbf11", + "signature": "2408611d9b4146e35d1dbd1f443ccd8e187c74614a54b80300728277529dbf11", "affectsGlobalScope": false }, "../../node_modules/@types/node/trace_events.d.ts": { - "version": "4b465e7d07abea8e7cfe4e50a63b901a0a32e283f8a81eb7f569e623dc2a6a6a", - "signature": "4b465e7d07abea8e7cfe4e50a63b901a0a32e283f8a81eb7f569e623dc2a6a6a", + "version": "998a3de5237518c0b3ac00a11b3b4417affb008aa20aedee52f3fdae3cb86151", + "signature": "998a3de5237518c0b3ac00a11b3b4417affb008aa20aedee52f3fdae3cb86151", "affectsGlobalScope": false }, "../../node_modules/@types/node/tty.d.ts": { - "version": "0fe8b060f4143dcccc5e64f53cb630059304f9b52576cefd9ac5816b0e067c7f", - "signature": "0fe8b060f4143dcccc5e64f53cb630059304f9b52576cefd9ac5816b0e067c7f", + "version": "ad41008ffe077206e1811fc873f4d9005b5fd7f6ab52bb6118fef600815a5cb4", + "signature": "ad41008ffe077206e1811fc873f4d9005b5fd7f6ab52bb6118fef600815a5cb4", "affectsGlobalScope": false }, "../../node_modules/@types/node/url.d.ts": { - "version": "8e140f571d87ed63406cdb71a35790c40055f2a1b1e01269f93ba2fce6338f15", - "signature": "8e140f571d87ed63406cdb71a35790c40055f2a1b1e01269f93ba2fce6338f15", + "version": "d88ecca73348e7c337541c4b8b60a50aca5e87384f6b8a422fc6603c637e4c21", + "signature": "d88ecca73348e7c337541c4b8b60a50aca5e87384f6b8a422fc6603c637e4c21", "affectsGlobalScope": false }, "../../node_modules/@types/node/util.d.ts": { - "version": "1275061127b8f7878a6f745bd85a7053d17cc757037815fdceb532881d3062a6", - "signature": "1275061127b8f7878a6f745bd85a7053d17cc757037815fdceb532881d3062a6", + "version": "badae0df9a8016ac36994b0a0e7b82ba6aaa3528e175a8c3cb161e4683eec03e", + "signature": "badae0df9a8016ac36994b0a0e7b82ba6aaa3528e175a8c3cb161e4683eec03e", "affectsGlobalScope": false }, "../../node_modules/@types/node/v8.d.ts": { - "version": "0a8c5fb0f16e51973f22f2e01791b9e8376203514e4b72f65a451afebc29f5a0", - "signature": "0a8c5fb0f16e51973f22f2e01791b9e8376203514e4b72f65a451afebc29f5a0", + "version": "c3db860bcaaaeb3bbc23f353bbda1f8ab82756c8d5e973bebb3953cb09ea68f2", + "signature": "c3db860bcaaaeb3bbc23f353bbda1f8ab82756c8d5e973bebb3953cb09ea68f2", "affectsGlobalScope": false }, "../../node_modules/@types/node/vm.d.ts": { - "version": "c19d3a3bb01ac8c5d244c31eac930c451110a58b76ff7a2b82bdffed082e36f6", - "signature": "c19d3a3bb01ac8c5d244c31eac930c451110a58b76ff7a2b82bdffed082e36f6", + "version": "235a53595bd20b0b0eeb1a29cb2887c67c48375e92f03749b2488fbd46d0b1a0", + "signature": "235a53595bd20b0b0eeb1a29cb2887c67c48375e92f03749b2488fbd46d0b1a0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/node/wasi.d.ts": { + "version": "bc09393cd4cd13f69cf1366d4236fbae5359bb550f0de4e15767e9a91d63dfb1", + "signature": "bc09393cd4cd13f69cf1366d4236fbae5359bb550f0de4e15767e9a91d63dfb1", "affectsGlobalScope": false }, "../../node_modules/@types/node/worker_threads.d.ts": { - "version": "8ca49a6223d59be5b7228ad99800f01982a1f350eb61c1a195e77547121877bb", - "signature": "8ca49a6223d59be5b7228ad99800f01982a1f350eb61c1a195e77547121877bb", + "version": "9c266243b01545e11d2733a55ad02b4c00ecdbda99c561cd1674f96e89cdc958", + "signature": "9c266243b01545e11d2733a55ad02b4c00ecdbda99c561cd1674f96e89cdc958", "affectsGlobalScope": false }, "../../node_modules/@types/node/zlib.d.ts": { - "version": "55d6f9768363cf0356f4c9fff535ed3c24c67c782a566238cd08fa11a6111940", - "signature": "55d6f9768363cf0356f4c9fff535ed3c24c67c782a566238cd08fa11a6111940", + "version": "c71155c05fc76ff948a4759abc1cb9feec036509f500174bc18dad4c7827a60c", + "signature": "c71155c05fc76ff948a4759abc1cb9feec036509f500174bc18dad4c7827a60c", "affectsGlobalScope": false }, "../../node_modules/@types/node/globals.global.d.ts": { @@ -3186,44 +3231,69 @@ "signature": "ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e", "affectsGlobalScope": true }, - "../../node_modules/@types/node/wasi.d.ts": { - "version": "437c2700eaa23c440e97dd4ba5883c75ee82fe8b64772af7bebaa99410776705", - "signature": "437c2700eaa23c440e97dd4ba5883c75ee82fe8b64772af7bebaa99410776705", + "../../node_modules/@types/node/index.d.ts": { + "version": "1cdb8f094b969dcc183745dc88404e2d8fcf2a858c6e7cc2441011476573238e", + "signature": "1cdb8f094b969dcc183745dc88404e2d8fcf2a858c6e7cc2441011476573238e", "affectsGlobalScope": false }, - "../../node_modules/@types/node/ts3.6/base.d.ts": { - "version": "de0e63feaddfdf1a7a92071f6e7897d86ca497499116433e99fe15bf4af32e01", - "signature": "de0e63feaddfdf1a7a92071f6e7897d86ca497499116433e99fe15bf4af32e01", + "../../node_modules/keyv/src/index.d.ts": { + "version": "92edb6e257fa64d3baae647490e041912684f5dc1f243d0aedd60b4b383ff50b", + "signature": "92edb6e257fa64d3baae647490e041912684f5dc1f243d0aedd60b4b383ff50b", "affectsGlobalScope": false }, - "../../node_modules/@types/node/assert.d.ts": { - "version": "6b7029d09218b4187ca45dcde322bc413561b419551e0a6c938d72af37d53817", - "signature": "6b7029d09218b4187ca45dcde322bc413561b419551e0a6c938d72af37d53817", + "../../node_modules/@types/http-cache-semantics/index.d.ts": { + "version": "cab425b5559edac18327eb2c3c0f47e7e9f71b667290b7689faafd28aac69eae", + "signature": "cab425b5559edac18327eb2c3c0f47e7e9f71b667290b7689faafd28aac69eae", "affectsGlobalScope": false }, - "../../node_modules/@types/node/base.d.ts": { - "version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", - "signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", + "../../node_modules/@types/responselike/index.d.ts": { + "version": "3cfb0cb51cc2c2e1b313d7c4df04dbf7e5bda0a133c6b309bf6af77cf614b971", + "signature": "3cfb0cb51cc2c2e1b313d7c4df04dbf7e5bda0a133c6b309bf6af77cf614b971", "affectsGlobalScope": false }, - "../../node_modules/@types/node/index.d.ts": { - "version": "73e8de7786fd2ba696ea4fbd96f0a157b4fc148a25255b8c9199cb69423a7fce", - "signature": "73e8de7786fd2ba696ea4fbd96f0a157b4fc148a25255b8c9199cb69423a7fce", + "../../node_modules/@types/cacheable-request/index.d.ts": { + "version": "f992cd6cc0bcbaa4e6c810468c90f2d8595f8c6c3cf050c806397d3de8585562", + "signature": "f992cd6cc0bcbaa4e6c810468c90f2d8595f8c6c3cf050c806397d3de8585562", "affectsGlobalScope": false }, - "../../node_modules/@types/minimatch/index.d.ts": { - "version": "8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649", - "signature": "8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649", + "../../node_modules/@types/color-name/index.d.ts": { + "version": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", + "signature": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", "affectsGlobalScope": false }, - "../../node_modules/@types/glob/index.d.ts": { - "version": "725b884357ba84171341a8e4cc08edf11417854fd069842ca6d22afb2e340e45", - "signature": "725b884357ba84171341a8e4cc08edf11417854fd069842ca6d22afb2e340e45", + "../../node_modules/@types/color-convert/conversions.d.ts": { + "version": "92450d617e92f96354d281c8ed5613fd16cacea79eb60b1e9736494b3c057e69", + "signature": "92450d617e92f96354d281c8ed5613fd16cacea79eb60b1e9736494b3c057e69", + "affectsGlobalScope": false + }, + "../../node_modules/@types/color-convert/route.d.ts": { + "version": "8a9086357fe289efb682dc925358f30b6312c7219a5ca92212857a0a79612012", + "signature": "8a9086357fe289efb682dc925358f30b6312c7219a5ca92212857a0a79612012", + "affectsGlobalScope": false + }, + "../../node_modules/@types/color-convert/index.d.ts": { + "version": "92bc42ed0e2d41559513fd457ee30d834c2f0fedb9ed5004c029cbf0ad2f8bd9", + "signature": "92bc42ed0e2d41559513fd457ee30d834c2f0fedb9ed5004c029cbf0ad2f8bd9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/emscripten/index.d.ts": { + "version": "82fcf338bc21711d93d65f981a7182f9942d3ac1f268c4480537c9b62c89d10d", + "signature": "82fcf338bc21711d93d65f981a7182f9942d3ac1f268c4480537c9b62c89d10d", + "affectsGlobalScope": true + }, + "../../node_modules/@types/estree/index.d.ts": { + "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "affectsGlobalScope": false + }, + "../../node_modules/@types/minimatch/index.d.ts": { + "version": "963d59066dd6742da1918a6213a209bcc205b8ee53b1876ee2b4e6d80f97c85e", + "signature": "963d59066dd6742da1918a6213a209bcc205b8ee53b1876ee2b4e6d80f97c85e", "affectsGlobalScope": false }, - "../../node_modules/@types/glob-base/index.d.ts": { - "version": "d1ae472dde31ac39e68d52e1e21dcccba3989d146b7b8472f03525d0caad1775", - "signature": "d1ae472dde31ac39e68d52e1e21dcccba3989d146b7b8472f03525d0caad1775", + "../../node_modules/@types/glob/index.d.ts": { + "version": "a55ca8b5f8c6a8535bb26fac1e10132a5338234ca3d5b9ed739fbc8ef41c8075", + "signature": "a55ca8b5f8c6a8535bb26fac1e10132a5338234ca3d5b9ed739fbc8ef41c8075", "affectsGlobalScope": false }, "../../node_modules/@types/graceful-fs/index.d.ts": { @@ -3237,8 +3307,8 @@ "affectsGlobalScope": false }, "../../node_modules/@types/hast/index.d.ts": { - "version": "ac295e0d29ca135d7dca2069a6e57943ed18800754dbe8fcb3974fb9ce497c3c", - "signature": "ac295e0d29ca135d7dca2069a6e57943ed18800754dbe8fcb3974fb9ce497c3c", + "version": "3d2cd8f3047fff04a71e7037a6a4cb9f4accb28dbd8c0d83164d414811025af0", + "signature": "3d2cd8f3047fff04a71e7037a6a4cb9f4accb28dbd8c0d83164d414811025af0", "affectsGlobalScope": false }, "../../node_modules/@types/html-minifier-terser/index.d.ts": { @@ -3247,8 +3317,8 @@ "affectsGlobalScope": false }, "../../node_modules/@types/is-function/index.d.ts": { - "version": "11ef35fa1e8aef8229ce6b62ac1a6a0761d1d4bb4de1538bce6d10762a919139", - "signature": "11ef35fa1e8aef8229ce6b62ac1a6a0761d1d4bb4de1538bce6d10762a919139", + "version": "de1d6e224048139baf7494237a9231be6bab9e990fb239c7825bfd38b06d8c90", + "signature": "de1d6e224048139baf7494237a9231be6bab9e990fb239c7825bfd38b06d8c90", "affectsGlobalScope": false }, "../../node_modules/@types/istanbul-lib-coverage/index.d.ts": { @@ -3267,23 +3337,83 @@ "affectsGlobalScope": false }, "../../node_modules/@types/json-schema/index.d.ts": { - "version": "a185ebc69c9f6798ebd67bfdfd72a37457dc67c23459784783c7128ae9bd5250", - "signature": "a185ebc69c9f6798ebd67bfdfd72a37457dc67c23459784783c7128ae9bd5250", + "version": "0359682c54e487c4cab2b53b2b4d35cc8dea4d9914bc6abcdb5701f8b8e745a4", + "signature": "0359682c54e487c4cab2b53b2b4d35cc8dea4d9914bc6abcdb5701f8b8e745a4", "affectsGlobalScope": false }, - "../../node_modules/@types/markdown-to-jsx/index.d.ts": { - "version": "9c138947e4cf970491111d971aa615db8353c7f0efc72bd84d8ad6e4743079c5", - "signature": "9c138947e4cf970491111d971aa615db8353c7f0efc72bd84d8ad6e4743079c5", + "../../node_modules/@types/keyv/index.d.ts": { + "version": "fec943fdb3275eb6e006b35e04a8e2e99e9adf3f4b969ddf15315ac7575a93e4", + "signature": "fec943fdb3275eb6e006b35e04a8e2e99e9adf3f4b969ddf15315ac7575a93e4", "affectsGlobalScope": false }, - "../../node_modules/@types/mdast/index.d.ts": { - "version": "cee164cd6c157d0ce3d3350c1df75dee40d2da203223a72890430ec6d8ccf4a1", - "signature": "cee164cd6c157d0ce3d3350c1df75dee40d2da203223a72890430ec6d8ccf4a1", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts": { + "version": "675e702f2032766a91eeadee64f51014c64688525da99dccd8178f0c599f13a8", + "signature": "675e702f2032766a91eeadee64f51014c64688525da99dccd8178f0c599f13a8", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts": { + "version": "458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22", + "signature": "458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts": { + "version": "d70c026dd2eeaa974f430ea229230a1897fdb897dc74659deebe2afd4feeb08f", + "signature": "d70c026dd2eeaa974f430ea229230a1897fdb897dc74659deebe2afd4feeb08f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts": { + "version": "187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42", + "signature": "187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts": { + "version": "febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6", + "signature": "febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6", "affectsGlobalScope": false }, - "../../node_modules/@types/micromatch/index.d.ts": { - "version": "1a255ad66d2b50f7b42eca69228b9587878cf06900780ad57a306a933c6eaeb4", - "signature": "1a255ad66d2b50f7b42eca69228b9587878cf06900780ad57a306a933c6eaeb4", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts": { + "version": "98f9d826db9cd99d27a01a59ee5f22863df00ccf1aaf43e1d7db80ebf716f7c3", + "signature": "98f9d826db9cd99d27a01a59ee5f22863df00ccf1aaf43e1d7db80ebf716f7c3", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts": { + "version": "0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e", + "signature": "0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts": { + "version": "00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a", + "signature": "00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts": { + "version": "7a79ca84e4370ed2e1afaa99ff7d25194901916b7672e977d16f77af3b71342f", + "signature": "7a79ca84e4370ed2e1afaa99ff7d25194901916b7672e977d16f77af3b71342f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts": { + "version": "3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd", + "signature": "3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts": { + "version": "3cf0d343c2276842a5b617f22ba82af6322c7cfe8bb52238ffc0c491a3c21019", + "signature": "3cf0d343c2276842a5b617f22ba82af6322c7cfe8bb52238ffc0c491a3c21019", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts": { + "version": "df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9", + "signature": "df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/lodash/ts4.2/index.d.ts": { + "version": "6200960745bf1d8f99adecc0e7ecabf002d0bd641bd9d44ae27273988743ec56", + "signature": "6200960745bf1d8f99adecc0e7ecabf002d0bd641bd9d44ae27273988743ec56", + "affectsGlobalScope": true + }, + "../../node_modules/@types/mdast/index.d.ts": { + "version": "2a2e2c6463bcf3c59f31bc9ab4b6ef963bbf7dffb049cd017e2c1834e3adca63", + "signature": "2a2e2c6463bcf3c59f31bc9ab4b6ef963bbf7dffb049cd017e2c1834e3adca63", "affectsGlobalScope": false }, "../../node_modules/@types/minimist/index.d.ts": { @@ -3297,13 +3427,13 @@ "affectsGlobalScope": false }, "../../node_modules/@types/node-fetch/externals.d.ts": { - "version": "208bb742e0f201470da121bc73847c74b62cff4172f38ae5949ae77d6c9c6b71", - "signature": "208bb742e0f201470da121bc73847c74b62cff4172f38ae5949ae77d6c9c6b71", + "version": "3898e3dbe94b6fe529fbe8f0faee1309c1923100516d7a014b301955e52ece77", + "signature": "3898e3dbe94b6fe529fbe8f0faee1309c1923100516d7a014b301955e52ece77", "affectsGlobalScope": false }, "../../node_modules/@types/node-fetch/index.d.ts": { - "version": "062bd2910098fc059ba93e347649b3e126c555f7b144033d21d3f8ef63d3e39b", - "signature": "062bd2910098fc059ba93e347649b3e126c555f7b144033d21d3f8ef63d3e39b", + "version": "3663d1b50f356656a314e5df169bb51cb9d5fd75905fa703f75db6bb32030568", + "signature": "3663d1b50f356656a314e5df169bb51cb9d5fd75905fa703f75db6bb32030568", "affectsGlobalScope": false }, "../../node_modules/@types/normalize-package-data/index.d.ts": { @@ -3331,142 +3461,432 @@ "signature": "c555dd691dd05955e99cd93dd99c685a65e5287813ccb5e6bfde951183248e26", "affectsGlobalScope": false }, - "../../node_modules/@types/prettier/index.d.ts": { - "version": "29651525db5579157e617c77e869af8bfdc1130f5d811c1f759ad35b7bafc8ef", - "signature": "29651525db5579157e617c77e869af8bfdc1130f5d811c1f759ad35b7bafc8ef", - "affectsGlobalScope": false - }, "../../node_modules/@types/pretty-hrtime/index.d.ts": { "version": "c0a3ea3aee13c4946a6aefce3a6ab9292a40a29f6622cde0fda0b1067a1a1f5f", "signature": "c0a3ea3aee13c4946a6aefce3a6ab9292a40a29f6622cde0fda0b1067a1a1f5f", "affectsGlobalScope": false }, - "../../node_modules/@types/resolve/index.d.ts": { - "version": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761", - "signature": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761", + "../../node_modules/@types/reach__router/index.d.ts": { + "version": "94a274c882504de552300fc5d6be141820041e9e2c530064ea10a0b76e2f905f", + "signature": "94a274c882504de552300fc5d6be141820041e9e2c530064ea10a0b76e2f905f", "affectsGlobalScope": false }, - "../../node_modules/@types/scheduler/index.d.ts": { - "version": "74b0245c42990ed8a849df955db3f4362c81b13f799ebc981b7bec2d5b414a57", - "signature": "74b0245c42990ed8a849df955db3f4362c81b13f799ebc981b7bec2d5b414a57", + "../../node_modules/@types/reactcss/index.d.ts": { + "version": "ebe77545478bf39a23059a3b0ea03d2c0e502d9c8e1122015e19213cd0815097", + "signature": "ebe77545478bf39a23059a3b0ea03d2c0e502d9c8e1122015e19213cd0815097", "affectsGlobalScope": false }, - "../../node_modules/@types/source-list-map/index.d.ts": { - "version": "67fc055eb86a0632e2e072838f889ffe1754083cb13c8c80a06a7d895d877aae", - "signature": "67fc055eb86a0632e2e072838f889ffe1754083cb13c8c80a06a7d895d877aae", + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts": { + "version": "ad8c69f4a471cafdf093acdcdf3b444ae56b227b92024ae45f8c9c9c8be8afcc", + "signature": "ad8c69f4a471cafdf093acdcdf3b444ae56b227b92024ae45f8c9c9c8be8afcc", "affectsGlobalScope": false }, - "../../node_modules/@types/stack-utils/index.d.ts": { - "version": "41422586881bcd739b4e62d9b91cd29909f8572aa3e3cdf316b7c50f14708d49", - "signature": "41422586881bcd739b4e62d9b91cd29909f8572aa3e3cdf316b7c50f14708d49", + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts": { + "version": "71a6149f67a64b55baeddb83e5254e9e017c80c15a260d6f6b3a12deb3a575ed", + "signature": "71a6149f67a64b55baeddb83e5254e9e017c80c15a260d6f6b3a12deb3a575ed", "affectsGlobalScope": false }, - "../../node_modules/@types/tapable/index.d.ts": { - "version": "3833c70307dc3d2b46cb6f2a8b6a90e4d7e7367a21ab18c481d7de0909a43e67", - "signature": "3833c70307dc3d2b46cb6f2a8b6a90e4d7e7367a21ab18c481d7de0909a43e67", + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts": { + "version": "6c881abb4a0e7579a9d5b63a7e4da3d98b094adf0f1d1fa75bbe433b9f3d7c27", + "signature": "6c881abb4a0e7579a9d5b63a7e4da3d98b094adf0f1d1fa75bbe433b9f3d7c27", "affectsGlobalScope": false }, - "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts": { - "version": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", - "signature": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts": { + "version": "66d6844502d7764a8e02b632228c4c5a95f7cac7bce1a0db07f0dcc377d3755b", + "signature": "66d6844502d7764a8e02b632228c4c5a95f7cac7bce1a0db07f0dcc377d3755b", "affectsGlobalScope": false }, - "../../node_modules/@types/uglify-js/index.d.ts": { - "version": "9d74c7330800b325bb19cc8c1a153a612c080a60094e1ab6cfb6e39cf1b88c36", - "signature": "9d74c7330800b325bb19cc8c1a153a612c080a60094e1ab6cfb6e39cf1b88c36", + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts": { + "version": "2e1be3fee9ccef82555b2f039e8e100e0a176ee2d18b0de95e7da6a61e1e360a", + "signature": "2e1be3fee9ccef82555b2f039e8e100e0a176ee2d18b0de95e7da6a61e1e360a", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts": { - "version": "4fb0b7d532aa6fb850b6cd2f1ee4f00802d877b5c66a51903bc1fb0624126349", - "signature": "4fb0b7d532aa6fb850b6cd2f1ee4f00802d877b5c66a51903bc1fb0624126349", + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts": { + "version": "5c48fc6096e361e639c1d0a9f7f066242bf757ace84843582d29c6813563055a", + "signature": "5c48fc6096e361e639c1d0a9f7f066242bf757ace84843582d29c6813563055a", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack/node_modules/source-map/source-map.d.ts": { - "version": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", - "signature": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts": { + "version": "bebac54845e03ea36044fab99b5a51266cec2492fcd8a95bde6d5527a3174732", + "signature": "bebac54845e03ea36044fab99b5a51266cec2492fcd8a95bde6d5527a3174732", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts": { - "version": "b90c59ac4682368a01c83881b814738eb151de8a58f52eb7edadea2bcffb11b9", - "signature": "b90c59ac4682368a01c83881b814738eb151de8a58f52eb7edadea2bcffb11b9", + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts": { + "version": "ef141fd0ac854fc92cbc9a13cd25a0ac87b3961f70d516f191bb3e29d3b183fe", + "signature": "ef141fd0ac854fc92cbc9a13cd25a0ac87b3961f70d516f191bb3e29d3b183fe", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/Source.d.ts": { - "version": "8560a87b2e9f8e2c3808c8f6172c9b7eb6c9b08cb9f937db71c285ecf292c81d", - "signature": "8560a87b2e9f8e2c3808c8f6172c9b7eb6c9b08cb9f937db71c285ecf292c81d", + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts": { + "version": "a90c6f5554bd74f63aaf03751e6b79d01a457b59339b03d308c16af8f266cf47", + "signature": "a90c6f5554bd74f63aaf03751e6b79d01a457b59339b03d308c16af8f266cf47", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/CompatSource.d.ts": { - "version": "ffe3931ff864f28d80ae2f33bd11123ad3d7bad9896b910a1e61504cc093e1f5", - "signature": "ffe3931ff864f28d80ae2f33bd11123ad3d7bad9896b910a1e61504cc093e1f5", + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts": { + "version": "7d5d42c18c62ef137b8830b7de8432b466c8f4d93fa8476ac36d2f69114fad1e", + "signature": "7d5d42c18c62ef137b8830b7de8432b466c8f4d93fa8476ac36d2f69114fad1e", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/ConcatSource.d.ts": { - "version": "083c1bd82f8dc3a1ed6fc9e8eaddf141f7c05df418eca386598821e045253af9", - "signature": "083c1bd82f8dc3a1ed6fc9e8eaddf141f7c05df418eca386598821e045253af9", + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts": { + "version": "484faf958ae025f8d1ce6cb9c75e12c2148190efc22151299d14d10e3601cbba", + "signature": "484faf958ae025f8d1ce6cb9c75e12c2148190efc22151299d14d10e3601cbba", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/OriginalSource.d.ts": { - "version": "274ebe605bd7f71ce161f9f5328febc7d547a2929f803f04b44ec4a7d8729517", - "signature": "274ebe605bd7f71ce161f9f5328febc7d547a2929f803f04b44ec4a7d8729517", + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts": { + "version": "66ddf54cc3d66cdab1b69e6879af9876bbc30030f85e51ba8a73223339e65b85", + "signature": "66ddf54cc3d66cdab1b69e6879af9876bbc30030f85e51ba8a73223339e65b85", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/PrefixSource.d.ts": { - "version": "6ca0207e70d985a24396583f55836b10dc181063ab6069733561bfde404d1bad", - "signature": "6ca0207e70d985a24396583f55836b10dc181063ab6069733561bfde404d1bad", + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts": { + "version": "734166f6ae00b52512304c153644963fd93cd152620231ea7a0560802c968d28", + "signature": "734166f6ae00b52512304c153644963fd93cd152620231ea7a0560802c968d28", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/RawSource.d.ts": { - "version": "5908142efeaab38ffdf43927ee0af681ae77e0d7672b956dfb8b6c705dbfe106", - "signature": "5908142efeaab38ffdf43927ee0af681ae77e0d7672b956dfb8b6c705dbfe106", + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts": { + "version": "15ce0cfa537ada25e07633617a993a8e02827939c2128d39c010739f28a0379c", + "signature": "15ce0cfa537ada25e07633617a993a8e02827939c2128d39c010739f28a0379c", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/ReplaceSource.d.ts": { - "version": "f772b188b943549b5c5eb803133314b8aa7689eced80eed0b70e2f30ca07ab9c", - "signature": "f772b188b943549b5c5eb803133314b8aa7689eced80eed0b70e2f30ca07ab9c", + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts": { + "version": "a3868158152cc946c27c5e7b7803537c14cada9bb442c96c759c66b0d01f9eca", + "signature": "a3868158152cc946c27c5e7b7803537c14cada9bb442c96c759c66b0d01f9eca", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/SizeOnlySource.d.ts": { - "version": "0026b816ef05cfbf290e8585820eef0f13250438669107dfc44482bac007b14f", - "signature": "0026b816ef05cfbf290e8585820eef0f13250438669107dfc44482bac007b14f", + "../../node_modules/@types/react-color/index.d.ts": { + "version": "00ee901c4135af0d5688bee246d1e42ef7421cec93c32587e4814f744b95e2e8", + "signature": "00ee901c4135af0d5688bee246d1e42ef7421cec93c32587e4814f744b95e2e8", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/SourceMapSource.d.ts": { - "version": "8ef5aad624890acfe0fa48230edce255f00934016d16acb8de0edac0ea5b21bb", - "signature": "8ef5aad624890acfe0fa48230edce255f00934016d16acb8de0edac0ea5b21bb", + "../../node_modules/@types/resolve/index.d.ts": { + "version": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761", + "signature": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/index.d.ts": { - "version": "e0fff9119e1a5d2fdd46345734126cd6cb99c2d98a9debf0257047fe3937cc3f", - "signature": "e0fff9119e1a5d2fdd46345734126cd6cb99c2d98a9debf0257047fe3937cc3f", + "../../node_modules/@types/scheduler/index.d.ts": { + "version": "74b0245c42990ed8a849df955db3f4362c81b13f799ebc981b7bec2d5b414a57", + "signature": "74b0245c42990ed8a849df955db3f4362c81b13f799ebc981b7bec2d5b414a57", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/lib/CachedSource.d.ts": { - "version": "d84398556ba4595ee6be554671da142cfe964cbdebb2f0c517a10f76f2b016c0", - "signature": "d84398556ba4595ee6be554671da142cfe964cbdebb2f0c517a10f76f2b016c0", + "../../node_modules/@types/semver/classes/semver.d.ts": { + "version": "2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9", + "signature": "2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack-sources/index.d.ts": { - "version": "89b42f8ee5d387a39db85ee2c7123a391c3ede266a2bcd502c85ad55626c3b2b", - "signature": "89b42f8ee5d387a39db85ee2c7123a391c3ede266a2bcd502c85ad55626c3b2b", + "../../node_modules/@types/semver/functions/parse.d.ts": { + "version": "2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069", + "signature": "2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069", "affectsGlobalScope": false }, - "../../node_modules/@types/webpack/index.d.ts": { - "version": "da297c98a5a86092b19aed23ddc61f5d0e64bc2fa83dc606a89d4e54dc6ec5a3", - "signature": "da297c98a5a86092b19aed23ddc61f5d0e64bc2fa83dc606a89d4e54dc6ec5a3", + "../../node_modules/@types/semver/functions/valid.d.ts": { + "version": "42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff", + "signature": "42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff", "affectsGlobalScope": false }, - "../../node_modules/@types/yargs-parser/index.d.ts": { - "version": "f7e133b20ee2669b6c0e5d7f0cd510868c57cd64b283e68c7f598e30ce9d76d2", - "signature": "f7e133b20ee2669b6c0e5d7f0cd510868c57cd64b283e68c7f598e30ce9d76d2", + "../../node_modules/@types/semver/functions/clean.d.ts": { + "version": "d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301", + "signature": "d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301", "affectsGlobalScope": false }, - "../../node_modules/@types/yargs/index.d.ts": { - "version": "09c4b2e2d3070239d563fc690f0cc5db04a2d9b66a23e61aef8b5274e3e9910c", - "signature": "09c4b2e2d3070239d563fc690f0cc5db04a2d9b66a23e61aef8b5274e3e9910c", + "../../node_modules/@types/semver/functions/inc.d.ts": { + "version": "77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a", + "signature": "77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a", "affectsGlobalScope": false - } - }, + }, + "../../node_modules/@types/semver/functions/diff.d.ts": { + "version": "7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc", + "signature": "7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/major.d.ts": { + "version": "906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a", + "signature": "906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/minor.d.ts": { + "version": "5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351", + "signature": "5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/patch.d.ts": { + "version": "c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6", + "signature": "c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/prerelease.d.ts": { + "version": "e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c", + "signature": "e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/compare.d.ts": { + "version": "e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe", + "signature": "e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/rcompare.d.ts": { + "version": "9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0", + "signature": "9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/compare-loose.d.ts": { + "version": "0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6", + "signature": "0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/compare-build.d.ts": { + "version": "71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6", + "signature": "71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/sort.d.ts": { + "version": "c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d", + "signature": "c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/rsort.d.ts": { + "version": "2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af", + "signature": "2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/gt.d.ts": { + "version": "479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579", + "signature": "479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/lt.d.ts": { + "version": "ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54", + "signature": "ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/eq.d.ts": { + "version": "f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9", + "signature": "f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/neq.d.ts": { + "version": "86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8", + "signature": "86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/gte.d.ts": { + "version": "2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954", + "signature": "2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/lte.d.ts": { + "version": "a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1", + "signature": "a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/cmp.d.ts": { + "version": "b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898", + "signature": "b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/coerce.d.ts": { + "version": "61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa", + "signature": "61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/classes/comparator.d.ts": { + "version": "6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54", + "signature": "6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/classes/range.d.ts": { + "version": "c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3", + "signature": "c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/functions/satisfies.d.ts": { + "version": "38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d", + "signature": "38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts": { + "version": "d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341", + "signature": "d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts": { + "version": "3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c", + "signature": "3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/to-comparators.d.ts": { + "version": "b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1", + "signature": "b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/min-version.d.ts": { + "version": "f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17", + "signature": "f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/valid.d.ts": { + "version": "843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9", + "signature": "843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/outside.d.ts": { + "version": "f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d", + "signature": "f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/gtr.d.ts": { + "version": "6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2", + "signature": "6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/ltr.d.ts": { + "version": "e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0", + "signature": "e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/intersects.d.ts": { + "version": "a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0", + "signature": "a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/simplify.d.ts": { + "version": "a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29", + "signature": "a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/ranges/subset.d.ts": { + "version": "da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d", + "signature": "da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/internals/identifiers.d.ts": { + "version": "34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0", + "signature": "34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/semver/index.d.ts": { + "version": "6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d", + "signature": "6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/source-list-map/index.d.ts": { + "version": "67fc055eb86a0632e2e072838f889ffe1754083cb13c8c80a06a7d895d877aae", + "signature": "67fc055eb86a0632e2e072838f889ffe1754083cb13c8c80a06a7d895d877aae", + "affectsGlobalScope": false + }, + "../../node_modules/@types/stack-utils/index.d.ts": { + "version": "41422586881bcd739b4e62d9b91cd29909f8572aa3e3cdf316b7c50f14708d49", + "signature": "41422586881bcd739b4e62d9b91cd29909f8572aa3e3cdf316b7c50f14708d49", + "affectsGlobalScope": false + }, + "../../node_modules/@types/tapable/index.d.ts": { + "version": "3833c70307dc3d2b46cb6f2a8b6a90e4d7e7367a21ab18c481d7de0909a43e67", + "signature": "3833c70307dc3d2b46cb6f2a8b6a90e4d7e7367a21ab18c481d7de0909a43e67", + "affectsGlobalScope": false + }, + "../../node_modules/@types/treeify/index.d.ts": { + "version": "e2c3fb7ba470548053dabb65521b89846fffad3a103ddc72b5115d8caa23ce8e", + "signature": "e2c3fb7ba470548053dabb65521b89846fffad3a103ddc72b5115d8caa23ce8e", + "affectsGlobalScope": false + }, + "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts": { + "version": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "signature": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "affectsGlobalScope": false + }, + "../../node_modules/@types/uglify-js/index.d.ts": { + "version": "9dcd1a6ae84def6ce3e80b27a367912e5b8e9f15c039143820ab76f7ceb8f3ab", + "signature": "9dcd1a6ae84def6ce3e80b27a367912e5b8e9f15c039143820ab76f7ceb8f3ab", + "affectsGlobalScope": false + }, + "../../node_modules/anymatch/index.d.ts": { + "version": "4fb0b7d532aa6fb850b6cd2f1ee4f00802d877b5c66a51903bc1fb0624126349", + "signature": "4fb0b7d532aa6fb850b6cd2f1ee4f00802d877b5c66a51903bc1fb0624126349", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack/node_modules/source-map/source-map.d.ts": { + "version": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "signature": "2887592574fcdfd087647c539dcb0fbe5af2521270dad4a37f9d17c16190d579", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts": { + "version": "b90c59ac4682368a01c83881b814738eb151de8a58f52eb7edadea2bcffb11b9", + "signature": "b90c59ac4682368a01c83881b814738eb151de8a58f52eb7edadea2bcffb11b9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/Source.d.ts": { + "version": "8560a87b2e9f8e2c3808c8f6172c9b7eb6c9b08cb9f937db71c285ecf292c81d", + "signature": "8560a87b2e9f8e2c3808c8f6172c9b7eb6c9b08cb9f937db71c285ecf292c81d", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/CompatSource.d.ts": { + "version": "ffe3931ff864f28d80ae2f33bd11123ad3d7bad9896b910a1e61504cc093e1f5", + "signature": "ffe3931ff864f28d80ae2f33bd11123ad3d7bad9896b910a1e61504cc093e1f5", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/ConcatSource.d.ts": { + "version": "083c1bd82f8dc3a1ed6fc9e8eaddf141f7c05df418eca386598821e045253af9", + "signature": "083c1bd82f8dc3a1ed6fc9e8eaddf141f7c05df418eca386598821e045253af9", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/OriginalSource.d.ts": { + "version": "274ebe605bd7f71ce161f9f5328febc7d547a2929f803f04b44ec4a7d8729517", + "signature": "274ebe605bd7f71ce161f9f5328febc7d547a2929f803f04b44ec4a7d8729517", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/PrefixSource.d.ts": { + "version": "6ca0207e70d985a24396583f55836b10dc181063ab6069733561bfde404d1bad", + "signature": "6ca0207e70d985a24396583f55836b10dc181063ab6069733561bfde404d1bad", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/RawSource.d.ts": { + "version": "5908142efeaab38ffdf43927ee0af681ae77e0d7672b956dfb8b6c705dbfe106", + "signature": "5908142efeaab38ffdf43927ee0af681ae77e0d7672b956dfb8b6c705dbfe106", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/ReplaceSource.d.ts": { + "version": "f772b188b943549b5c5eb803133314b8aa7689eced80eed0b70e2f30ca07ab9c", + "signature": "f772b188b943549b5c5eb803133314b8aa7689eced80eed0b70e2f30ca07ab9c", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/SizeOnlySource.d.ts": { + "version": "0026b816ef05cfbf290e8585820eef0f13250438669107dfc44482bac007b14f", + "signature": "0026b816ef05cfbf290e8585820eef0f13250438669107dfc44482bac007b14f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/SourceMapSource.d.ts": { + "version": "05d64cc1118031b29786632a9a0f6d7cf1dcacb303f27023a466cf3cdc860538", + "signature": "05d64cc1118031b29786632a9a0f6d7cf1dcacb303f27023a466cf3cdc860538", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/index.d.ts": { + "version": "e0fff9119e1a5d2fdd46345734126cd6cb99c2d98a9debf0257047fe3937cc3f", + "signature": "e0fff9119e1a5d2fdd46345734126cd6cb99c2d98a9debf0257047fe3937cc3f", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/lib/CachedSource.d.ts": { + "version": "d84398556ba4595ee6be554671da142cfe964cbdebb2f0c517a10f76f2b016c0", + "signature": "d84398556ba4595ee6be554671da142cfe964cbdebb2f0c517a10f76f2b016c0", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack-sources/index.d.ts": { + "version": "e275297155ec3251200abbb334c7f5641fecc68b2a9573e40eed50dff7584762", + "signature": "e275297155ec3251200abbb334c7f5641fecc68b2a9573e40eed50dff7584762", + "affectsGlobalScope": false + }, + "../../node_modules/@types/webpack/index.d.ts": { + "version": "1fc49547f60101e7fac0d9113a52c29178be082d46d7525009aebafdbb170a69", + "signature": "1fc49547f60101e7fac0d9113a52c29178be082d46d7525009aebafdbb170a69", + "affectsGlobalScope": false + }, + "../../node_modules/@types/yargs-parser/index.d.ts": { + "version": "f7e133b20ee2669b6c0e5d7f0cd510868c57cd64b283e68c7f598e30ce9d76d2", + "signature": "f7e133b20ee2669b6c0e5d7f0cd510868c57cd64b283e68c7f598e30ce9d76d2", + "affectsGlobalScope": false + }, + "../../node_modules/@types/yargs/index.d.ts": { + "version": "09c4b2e2d3070239d563fc690f0cc5db04a2d9b66a23e61aef8b5274e3e9910c", + "signature": "09c4b2e2d3070239d563fc690f0cc5db04a2d9b66a23e61aef8b5274e3e9910c", + "affectsGlobalScope": false + } + }, "options": { "sourceMap": true, "strict": true, @@ -4386,6 +4806,63 @@ "*", "*", "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", "*" ] }, @@ -4412,10 +4889,34 @@ "noResolve": false }, "referencedMap": { + "../../core/accessibility/utils/index.ts": [ + "../../core/accessibility/utils/isEnterKey.ts", + "../../core/accessibility/utils/isSpaceKey.ts", + "../../core/accessibility/utils/useAccessibilityProps.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/accessibility/utils/isEnterKey.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/accessibility/utils/isSpaceKey.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/accessibility/utils/useAccessibilityProps.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/common.type.tsx": [ + "../../core/components/molecules/overlayFooter/index.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/_chip/index.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/chip/Chip.tsx", "../../core/components/atoms/icon/index.tsx", "../../core/components/atoms/text/index.tsx", + "../../core/index.type.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", @@ -4425,19 +4926,21 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/atoms/avatar/Avatar.tsx": [ - "../../core/index.tsx", - "../../core/index.type.tsx", + "../../core/components/atoms/actionCard/ActionCard.tsx": [ "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/avatar/index.tsx": [ - "../../core/components/atoms/avatar/Avatar.tsx", + "../../core/components/atoms/actionCard/index.tsx": [ + "../../core/components/atoms/actionCard/ActionCard.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/avatarGroup/AvatarGroup.tsx": [ + "../../core/components/atoms/avatar/Avatar.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/avatar/AvatarProvider.tsx", + "../../core/components/atoms/avatar/avatarIcon/index.tsx", + "../../core/components/atoms/avatar/avatarImage/index.tsx", "../../core/index.tsx", "../../core/index.type.tsx", "../../core/utils/types.tsx", @@ -4445,88 +4948,95 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/avatarGroup/index.tsx": [ - "../../core/components/atoms/avatarGroup/AvatarGroup.tsx", - "../../node_modules/@types/node/util.d.ts" + "../../core/components/atoms/avatar/AvatarProvider.tsx": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/atoms/backdrop/Backdrop.tsx": [ + "../../core/components/atoms/avatar/avatarIcon/AvatarIcon.tsx": [ + "../../core/components/atoms/avatar/AvatarProvider.tsx", + "../../core/components/atoms/icon/index.tsx", + "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react-dom/index.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/classnames/index.d.ts" + "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/atoms/backdrop/index.tsx": [ - "../../core/components/atoms/backdrop/Backdrop.tsx", + "../../core/components/atoms/avatar/avatarIcon/index.tsx": [ + "../../core/components/atoms/avatar/avatarIcon/AvatarIcon.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/badge/Badge.tsx": [ + "../../core/components/atoms/avatar/avatarImage/AvatarImage.tsx": [ + "../../core/components/atoms/avatar/AvatarProvider.tsx", + "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/SolidAlert.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/atoms/avatar/avatarImage/index.tsx": [ + "../../core/components/atoms/avatar/avatarImage/AvatarImage.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/badge/_stories_/SolidSecondary.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/atoms/avatar/index.tsx": [ + "../../core/components/atoms/avatar/Avatar.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/badge/_stories_/SolidWarning.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", + "../../core/components/atoms/avatarGroup/AvatarCount.tsx": [ + "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/SubtleAlert.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", + "../../core/components/atoms/avatarGroup/AvatarGroup.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/avatarGroup/AvatarCount.tsx", + "../../core/components/atoms/avatarGroup/AvatarPopperBody.tsx", + "../../core/components/atoms/avatarGroup/Avatars.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/SubtleSecondary.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", + "../../core/components/atoms/avatarGroup/AvatarPopperBody.tsx": [ + "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/SubtleWarning.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", + "../../core/components/atoms/avatarGroup/Avatars.tsx": [ + "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/Success.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/atoms/avatarGroup/index.tsx": [ + "../../core/components/atoms/avatarGroup/AvatarGroup.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/badge/_stories_/index.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", + "../../core/components/atoms/backdrop/Backdrop.tsx": [ + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react-dom/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/badge/_stories_/variants/Appearance.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../core/components/atoms/text/index.tsx", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/atoms/backdrop/index.tsx": [ + "../../core/components/atoms/backdrop/Backdrop.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/atoms/badge/_stories_/variants/Subtle.story.tsx": [ - "../../core/components/atoms/badge/Badge.tsx", - "../../core/components/atoms/text/index.tsx", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", + "../../core/components/atoms/badge/Badge.tsx": [ + "../../core/common.type.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], "../../core/components/atoms/badge/index.tsx": [ "../../core/components/atoms/badge/Badge.tsx", "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/breadcrumbs/Breadcrumbs.tsx": [ - "../../core/components/atoms/dropdown/index.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4538,6 +5048,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/button/Button.tsx": [ + "../../core/common.type.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4611,7 +5122,8 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/checkbox/Checkbox.tsx": [ - "../../core/components/atoms/icon/index.tsx", + "../../core/common.type.tsx", + "../../core/components/atoms/checkbox/CheckboxIcon.tsx", "../../core/components/atoms/text/index.tsx", "../../core/utils/types.tsx", "../../core/utils/uidGenerator.tsx", @@ -4619,11 +5131,16 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], + "../../core/components/atoms/checkbox/CheckboxIcon.tsx": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], "../../core/components/atoms/checkbox/index.tsx": [ "../../core/components/atoms/checkbox/Checkbox.tsx", "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/chip/Chip.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/_chip/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4641,13 +5158,6 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/chipGroup/_stories_/index.story.tsx": [ - "../../core/components/atoms/chip/Chip.tsx", - "../../core/components/atoms/chipGroup/ChipGroup.tsx", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/atoms/chipGroup/index.tsx": [ "../../core/components/atoms/chipGroup/ChipGroup.tsx", "../../node_modules/@types/node/util.d.ts" @@ -4673,7 +5183,18 @@ "../../core/components/atoms/column/Column.tsx", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/atoms/divider/Divider.tsx": [ + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/atoms/divider/index.tsx": [ + "../../core/components/atoms/divider/Divider.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/dropdown/Dropdown.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/dropdown/DropdownList.tsx", "../../core/components/atoms/dropdown/option/index.tsx", "../../core/components/atoms/dropdown/utility.tsx", @@ -4683,13 +5204,17 @@ "../../node_modules/@types/throttle-debounce/index.d.ts" ], "../../core/components/atoms/dropdown/DropdownButton.tsx": [ + "../../core/common.type.tsx", "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], "../../core/components/atoms/dropdown/DropdownList.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/dropdown/Dropdown.tsx", "../../core/components/atoms/dropdown/DropdownButton.tsx", + "../../core/components/atoms/dropdown/ErrorTemplate.tsx", "../../core/components/atoms/dropdown/Loading.tsx", "../../core/components/atoms/dropdown/option/index.tsx", "../../core/components/atoms/dropdown/utility.tsx", @@ -4700,9 +5225,16 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], + "../../core/components/atoms/dropdown/ErrorTemplate.tsx": [ + "../../core/components/atoms/dropdown/Dropdown.tsx", + "../../core/index.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], "../../core/components/atoms/dropdown/Loading.tsx": [ "../../core/components/atoms/placeholderParagraph/index.tsx", "../../core/components/molecules/placeholder/index.tsx", + "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -4713,6 +5245,8 @@ "../../core/components/atoms/dropdown/option/CheckboxOption.tsx": [ "../../core/components/atoms/checkbox/index.tsx", "../../core/components/atoms/dropdown/option/index.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -4743,6 +5277,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../core/components/atoms/dropdown/option/index.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/dropdown/DropdownList.tsx", "../../core/components/atoms/dropdown/option/CheckboxOption.tsx", "../../core/components/atoms/dropdown/option/DefaultOption.tsx", @@ -4770,6 +5305,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/heading/Heading.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/_text/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4780,7 +5316,19 @@ "../../core/components/atoms/heading/Heading.tsx", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/atoms/helpText/HelpText.tsx": [ + "../../core/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/atoms/helpText/index.tsx": [ + "../../core/components/atoms/helpText/HelpText.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/icon/Icon.tsx": [ + "../../core/accessibility/utils/index.ts", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", @@ -4791,6 +5339,8 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/input/Input.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/input/actionButton/index.tsx", "../../core/index.tsx", "../../core/index.type.tsx", "../../core/utils/types.tsx", @@ -4798,6 +5348,18 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], + "../../core/components/atoms/input/actionButton/ActionButton.tsx": [ + "../../core/common.type.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/atoms/input/actionButton/index.tsx": [ + "../../core/components/atoms/input/actionButton/ActionButton.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/input/index.tsx": [ "../../core/components/atoms/input/Input.tsx", "../../node_modules/@types/node/util.d.ts" @@ -4836,7 +5398,20 @@ "../../core/components/atoms/link/Link.tsx", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/atoms/linkButton/LinkButton.tsx": [ + "../../core/common.type.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/atoms/linkButton/index.tsx": [ + "../../core/components/atoms/linkButton/LinkButton.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/message/Message.tsx": [ + "../../core/common.type.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4848,8 +5423,9 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/metaList/Meta.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/metaList/MetaList.tsx", "../../core/index.tsx", - "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -4862,17 +5438,12 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/atoms/metaList/_stories_/index.story.tsx": [ - "../../core/components/atoms/metaList/MetaList.tsx", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/atoms/metaList/index.tsx": [ "../../core/components/atoms/metaList/MetaList.tsx", "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/metricInput/MetricInput.tsx": [ + "../../core/common.type.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4894,6 +5465,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/multiSlider/index.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/multiSlider/Handle.tsx", "../../core/components/atoms/multiSlider/SliderUtils.tsx", "../../core/index.tsx", @@ -4905,7 +5477,6 @@ "../../core/components/atoms/outsideClick/OutsideClick.tsx": [ "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react-dom/index.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], @@ -4914,6 +5485,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/paragraph/Paragraph.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/_text/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -4925,6 +5497,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/pills/Pills.tsx": [ + "../../core/common.type.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", @@ -4987,6 +5560,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/radio/Radio.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/text/index.tsx", "../../core/utils/types.tsx", "../../core/utils/uidGenerator.tsx", @@ -4999,6 +5573,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/rangeSlider/RangeSlider.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/multiSlider/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" @@ -5017,6 +5592,30 @@ "../../core/components/atoms/row/Row.tsx", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/atoms/selectionCard/SelectionCard.tsx": [ + "../../core/components/atoms/selectionCard/hooks/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/atoms/selectionCard/hooks/index.tsx": [ + "../../core/components/atoms/selectionCard/hooks/useMultiSelect.tsx", + "../../core/components/atoms/selectionCard/hooks/useSingleSelect.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/atoms/selectionCard/hooks/useMultiSelect.tsx": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/components/atoms/selectionCard/hooks/useSingleSelect.tsx": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/components/atoms/selectionCard/index.tsx": [ + "../../core/components/atoms/selectionCard/SelectionCard.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/atoms/slider/Slider.tsx": [ "../../core/components/atoms/multiSlider/index.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5037,6 +5636,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/statusHint/StatusHint.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/text/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5048,6 +5648,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/subheading/Subheading.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/_text/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5059,6 +5660,8 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/switchInput/Switch.tsx": [ + "../../core/accessibility/utils/index.ts", + "../../core/common.type.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", @@ -5069,6 +5672,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/text/Text.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/_text/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5090,13 +5694,14 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/atoms/toast/ActionButton.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/text/index.tsx", - "../../core/components/atoms/toast/Toast.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], "../../core/components/atoms/toast/Toast.tsx": [ + "../../core/common.type.tsx", "../../core/components/atoms/heading/index.tsx", "../../core/components/atoms/icon/index.tsx", "../../core/components/atoms/text/index.tsx", @@ -5110,62 +5715,12 @@ "../../core/components/atoms/toast/Toast.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/css-utilities/Align/Align.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Background/Background.story.tsx": [ - "../../core/components/atoms/paragraph/index.tsx", - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Display/Display.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Flex/Flex.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Miscellaneous/Miscellaneous.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Overflow/Overflow.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/Position/Position.story.tsx": [ - "../../core/components/atoms/paragraph/index.tsx", - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/css-utilities/Schema.tsx": [ "../../core/components/organisms/grid/index.tsx", "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/css-utilities/Sizing/Sizing.story.tsx": [ - "../../core/components/css-utilities/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/css-utilities/Spacing/Data.tsx": [ "../../node_modules/@types/node/util.d.ts" ], @@ -5175,63 +5730,18 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/css-utilities/Spacing/Spacing.story.tsx": [ - "../../core/components/css-utilities/Spacing/Data.tsx", - "../../core/components/css-utilities/Spacing/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/designTokens/Colors.story.tsx": [ - "../../core/components/css-utilities/designTokens/Data.tsx", - "../../core/components/css-utilities/designTokens/Schema.tsx", - "../../core/components/css-utilities/designTokens/Utilities.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/css-utilities/designTokens/Data.tsx": [ "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/css-utilities/designTokens/Miscellaneous.story.tsx": [ - "../../core/components/atoms/paragraph/index.tsx", - "../../core/components/css-utilities/designTokens/Data.tsx", - "../../core/components/css-utilities/designTokens/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/css-utilities/designTokens/Schema.tsx": [ "../../core/components/organisms/grid/index.tsx", "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/css-utilities/designTokens/Spacing.story.tsx": [ - "../../core/components/css-utilities/designTokens/Data.tsx", - "../../core/components/css-utilities/designTokens/Schema.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../core/components/css-utilities/designTokens/Typography.story.tsx": [ - "../../core/components/css-utilities/designTokens/Data.tsx", - "../../core/components/css-utilities/designTokens/Schema.tsx", - "../../core/components/css-utilities/designTokens/Utilities.tsx", - "../../core/index.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/css-utilities/designTokens/Utilities.tsx": [ "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/molecules/Layout/index.story.tsx": [ - "../../core/components/atoms/column/index.tsx", - "../../core/components/atoms/row/index.tsx", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], "../../core/components/molecules/chatMessage/Box.tsx": [ "../../core/components/molecules/chatMessage/ChatMessage.tsx", "../../core/utils/types.tsx", @@ -5289,9 +5799,11 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/molecules/dropzone/Dropzone.tsx": [ + "../../core/accessibility/utils/index.ts", "../../core/components/molecules/dropzone/DropzoneActive.tsx", "../../core/components/molecules/dropzone/DropzoneBase.tsx", "../../core/components/molecules/dropzone/DropzoneError.tsx", + "../../core/components/molecules/dropzone/DropzoneIcon.tsx", "../../core/components/molecules/dropzone/FileErrors.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", @@ -5300,11 +5812,11 @@ "../../node_modules/classnames/index.d.ts" ], "../../core/components/molecules/dropzone/DropzoneActive.tsx": [ + "../../core/components/molecules/dropzone/DropzoneIcon.tsx", "../../core/index.tsx", "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/classnames/index.d.ts" + "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/dropzone/DropzoneBase.tsx": [ "../../core/components/molecules/dropzone/FileErrors.tsx", @@ -5315,11 +5827,15 @@ "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/dropzone/DropzoneError.tsx": [ + "../../core/components/molecules/dropzone/DropzoneIcon.tsx", "../../core/index.tsx", "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/classnames/index.d.ts" + "../../node_modules/@types/react/index.d.ts" + ], + "../../core/components/molecules/dropzone/DropzoneIcon.tsx": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/dropzone/FileErrors.tsx": [ "../../core/components/molecules/dropzone/utils.tsx", @@ -5409,6 +5925,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/fileList/FileListItem.tsx": [ + "../../core/common.type.tsx", "../../core/components/molecules/fileList/FileIcon.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", @@ -5442,6 +5959,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/fileUploader/FileUploaderItem.tsx": [ + "../../core/common.type.tsx", "../../core/components/molecules/fileUploader/FileUploaderStatus.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", @@ -5457,7 +5975,7 @@ "../../node_modules/classnames/index.d.ts" ], "../../core/components/molecules/fileUploader/FileUploaderStatus.tsx": [ - "../../core/components/molecules/fileUploader/FileUploaderItem.tsx", + "../../core/common.type.tsx", "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" @@ -5468,11 +5986,13 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/molecules/fullscreenModal/FullscreenModal.tsx": [ + "../../core/common.type.tsx", "../../core/components/molecules/overlayBody/index.tsx", "../../core/components/molecules/overlayFooter/index.tsx", "../../core/components/molecules/overlayHeader/index.tsx", "../../core/index.tsx", "../../core/index.type.tsx", + "../../core/utils/OverlayManager.tsx", "../../core/utils/overlayHelper.ts", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5502,11 +6022,13 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/molecules/modal/Modal.tsx": [ + "../../core/common.type.tsx", "../../core/components/molecules/overlayBody/index.tsx", "../../core/components/molecules/overlayFooter/index.tsx", "../../core/components/molecules/overlayHeader/index.tsx", "../../core/index.tsx", "../../core/index.type.tsx", + "../../core/utils/OverlayManager.tsx", "../../core/utils/overlayHelper.ts", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5590,8 +6112,10 @@ "../../core/components/molecules/pagination/Pagination.tsx": [ "../../core/index.tsx", "../../core/utils/types.tsx", + "../../core/utils/validators.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/throttle-debounce/index.d.ts", "../../node_modules/classnames/index.d.ts" ], "../../core/components/molecules/pagination/index.tsx": [ @@ -5622,11 +6146,13 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/molecules/sidesheet/Sidesheet.tsx": [ + "../../core/common.type.tsx", "../../core/components/molecules/overlayBody/index.tsx", "../../core/components/molecules/overlayFooter/index.tsx", "../../core/components/molecules/overlayHeader/index.tsx", "../../core/index.tsx", "../../core/index.type.tsx", + "../../core/utils/OverlayManager.tsx", "../../core/utils/overlayHelper.ts", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5660,6 +6186,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../core/components/molecules/tabs/Tabs.tsx": [ + "../../core/common.type.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", @@ -5702,6 +6229,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/components/organisms/calendar/Calendar.tsx": [ + "../../core/common.type.tsx", "../../core/components/organisms/calendar/config.ts", "../../core/components/organisms/calendar/types.ts", "../../core/components/organisms/calendar/utility.ts", @@ -5730,8 +6258,21 @@ "../../core/utils/validators.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/organisms/choiceList/ChoiceList.tsx": [ + "../../core/common.type.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/organisms/choiceList/index.tsx": [ + "../../core/components/organisms/choiceList/ChoiceList.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/organisms/datePicker/DatePicker.tsx": [ "../../core/components/organisms/calendar/Calendar.tsx", + "../../core/components/organisms/calendar/config.ts", "../../core/components/organisms/calendar/types.ts", "../../core/components/organisms/calendar/utility.ts", "../../core/components/organisms/datePicker/Trigger.tsx", @@ -5739,7 +6280,8 @@ "../../core/index.type.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], "../../core/components/organisms/datePicker/Trigger.tsx": [ "../../core/components/organisms/calendar/utility.ts", @@ -5791,7 +6333,6 @@ "../../core/components/organisms/grid/Grid.tsx", "../../core/components/organisms/grid/GridContext.ts", "../../core/components/organisms/grid/GridHead.tsx", - "../../core/components/organisms/grid/GridNestedRow.tsx", "../../core/components/organisms/grid/columnUtility.tsx", "../../core/components/organisms/grid/utility.tsx", "../../core/index.tsx", @@ -5801,6 +6342,7 @@ "../../node_modules/classnames/index.d.ts" ], "../../core/components/organisms/grid/Grid.tsx": [ + "../../core/components/organisms/grid/Cell.tsx", "../../core/components/organisms/grid/GridBody.tsx", "../../core/components/organisms/grid/GridContext.ts", "../../core/components/organisms/grid/GridHead.tsx", @@ -5817,7 +6359,6 @@ "../../core/components/organisms/grid/Grid.tsx", "../../core/components/organisms/grid/GridContext.ts", "../../core/components/organisms/grid/GridRow.tsx", - "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -5902,6 +6443,18 @@ "../../core/components/organisms/horizontalNav/HorizontalNav.tsx", "../../node_modules/@types/node/util.d.ts" ], + "../../core/components/organisms/inlineMessage/InlineMessage.tsx": [ + "../../core/common.type.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/organisms/inlineMessage/index.tsx": [ + "../../core/components/organisms/inlineMessage/InlineMessage.tsx", + "../../node_modules/@types/node/util.d.ts" + ], "../../core/components/organisms/list/List.tsx": [ "../../core/components/organisms/table/index.tsx", "../../core/index.tsx", @@ -5913,176 +6466,262 @@ "../../core/components/organisms/list/List.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/navigation/Navigation.tsx": [ - "../../core/components/organisms/navigation/VerticalNavigation.tsx", - "../../core/index.tsx", + "../../core/components/organisms/listbox/Listbox.tsx": [ + "../../core/components/organisms/listbox/listboxItem/index.tsx", + "../../core/components/organisms/listbox/reorderList/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/navigation/VerticalNavigation.tsx": [ + "../../core/components/organisms/listbox/index.tsx": [ + "../../core/components/organisms/listbox/Listbox.tsx", + "../../core/components/organisms/listbox/listboxItem/index.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/listbox/listboxItem/ListBody.tsx": [ + "../../core/components/organisms/listbox/Listbox.tsx", + "../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx", + "../../core/components/organisms/listbox/utils.ts", "../../core/index.tsx", - "../../core/utils/navigationHelper.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/navigation/index.tsx": [ - "../../core/components/organisms/navigation/Navigation.tsx", - "../../node_modules/@types/node/util.d.ts" - ], - "../../core/components/organisms/pageHeader/PageHeader.tsx": [ + "../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx": [ + "../../core/components/organisms/listbox/Listbox.tsx", + "../../core/components/organisms/listbox/listboxItem/ListBody.tsx", + "../../core/components/organisms/listbox/nestedList/index.tsx", "../../core/index.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/pageHeader/index.tsx": [ - "../../core/components/organisms/pageHeader/PageHeader.tsx", + "../../core/components/organisms/listbox/listboxItem/index.tsx": [ + "../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/table/DraggableDropdown.tsx": [ - "../../core/components/organisms/grid/utility.tsx", - "../../core/index.tsx", - "../../core/index.type.tsx", + "../../core/components/organisms/listbox/nestedList/Animation.tsx": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/listbox/nestedList/NestedList.tsx": [ + "../../core/components/organisms/listbox/nestedList/Animation.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/organisms/table/Header.tsx": [ - "../../core/components/organisms/grid/Grid.tsx", - "../../core/components/organisms/grid/utility.tsx", - "../../core/components/organisms/table/DraggableDropdown.tsx", - "../../core/index.tsx", - "../../core/index.type.tsx", + "../../core/components/organisms/listbox/nestedList/index.tsx": [ + "../../core/components/organisms/listbox/nestedList/NestedList.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/listbox/reorderList/Draggable.tsx": [ + "../../core/components/organisms/listbox/reorderList/types.ts", + "../../core/components/organisms/listbox/reorderList/utils.ts", "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-dom/index.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/organisms/table/Table.tsx": [ - "../../core/components/molecules/pagination/index.tsx", - "../../core/components/organisms/grid/index.tsx", - "../../core/components/organisms/grid/utility.tsx", - "../../core/components/organisms/table/Header.tsx", - "../../core/index.tsx", + "../../core/components/organisms/listbox/reorderList/DraggableList.tsx": [ + "../../core/components/organisms/listbox/reorderList/Draggable.tsx", + "../../core/components/organisms/listbox/reorderList/utils.ts", + "../../core/index.type.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", - "../../node_modules/@types/throttle-debounce/index.d.ts" + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/table/index.tsx": [ - "../../core/components/organisms/table/Table.tsx", + "../../core/components/organisms/listbox/reorderList/index.tsx": [ + "../../core/components/organisms/listbox/reorderList/DraggableList.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/timePicker/TimePicker.tsx": [ - "../../core/components/organisms/timePicker/utils.tsx", - "../../core/index.tsx", - "../../core/index.type.tsx", - "../../core/utils/types.tsx", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/organisms/listbox/reorderList/types.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/timePicker/index.tsx": [ - "../../core/components/organisms/timePicker/TimePicker.tsx", + "../../core/components/organisms/listbox/reorderList/utils.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/timePicker/utils.tsx": [ - "../../core/components/organisms/timePicker/TimePicker.tsx", - "../../core/index.type.tsx", + "../../core/components/organisms/listbox/utils.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/organisms/verticalNav/MenuItem.tsx": [ + "../../core/components/organisms/navigation/Navigation.tsx": [ + "../../core/components/organisms/navigation/VerticalNavigation.tsx", "../../core/index.tsx", - "../../core/utils/navigationHelper.tsx", "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/verticalNav/VerticalNav.tsx": [ - "../../core/components/organisms/verticalNav/MenuItem.tsx", + "../../core/components/organisms/navigation/VerticalNavigation.tsx": [ "../../core/index.tsx", "../../core/utils/navigationHelper.tsx", - "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/classnames/index.d.ts" ], - "../../core/components/organisms/verticalNav/index.tsx": [ - "../../core/components/organisms/verticalNav/VerticalNav.tsx", + "../../core/components/organisms/navigation/index.tsx": [ + "../../core/components/organisms/navigation/Navigation.tsx", "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/patterns/datePicker/dateAndTimePicker.story.tsx": [ + "../../core/components/organisms/pageHeader/PageHeader.tsx": [ + "../../core/components/organisms/pageHeader/utils.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/organisms/pageHeader/index.tsx": [ + "../../core/components/organisms/pageHeader/PageHeader.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/patterns/dateRangePicker/withCustomPopover.story.tsx": [ + "../../core/components/organisms/pageHeader/utils.tsx": [ + "../../core/components/organisms/pageHeader/PageHeader.tsx", "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/patterns/forms/CreatePassword.story.tsx": [ + "../../core/components/organisms/table/DraggableDropdown.tsx": [ + "../../core/components/organisms/grid/utility.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/forms/CreateUser.story.tsx": [ + "../../core/components/organisms/table/Header.tsx": [ + "../../core/components/organisms/grid/Grid.tsx", + "../../core/components/organisms/grid/utility.tsx", + "../../core/components/organisms/table/DraggableDropdown.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/forms/InlineForm.story.tsx": [ + "../../core/components/organisms/table/Table.tsx": [ + "../../core/components/molecules/pagination/index.tsx", + "../../core/components/organisms/grid/index.tsx", + "../../core/components/organisms/grid/utility.tsx", + "../../core/components/organisms/table/Header.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/throttle-debounce/index.d.ts" ], - "../../core/components/patterns/forms/InlineLabelForm.story.tsx": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/organisms/table/index.tsx": [ + "../../core/components/organisms/table/Table.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/patterns/forms/StepperForm.story.tsx": [ + "../../core/components/organisms/textField/TextField.tsx": [ + "../../core/components/organisms/textField/TextFieldWithInput.tsx", + "../../core/components/organisms/textField/TextFieldWithTextarea.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/forms/TimePeriodForm.story.tsx": [ + "../../core/components/organisms/textField/TextFieldCommon.tsx": [ + "../../core/index.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/forms/VerificationCodeInput.story.tsx": [ + "../../core/components/organisms/textField/TextFieldWithInput.tsx": [ + "../../core/components/organisms/textField/TextFieldCommon.tsx", "../../core/index.tsx", + "../../core/index.type.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/forms/basicForm.story.tsx": [ + "../../core/components/organisms/textField/TextFieldWithTextarea.tsx": [ + "../../core/components/organisms/textField/TextFieldCommon.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/layouts/blankTemplate.story.tsx": [ + "../../core/components/organisms/textField/__test__/Textarea.test.tsx": [ + "../../core/components/organisms/textField/TextField.tsx", + "../../core/utils/testHelper.ts", + "../../node_modules/@testing-library/react/types/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/layouts/level1HeaderTemplate.story.tsx": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../core/components/organisms/textField/index.tsx": [ + "../../core/components/organisms/textField/TextField.tsx", + "../../node_modules/@types/node/util.d.ts" ], - "../../core/components/patterns/layouts/miniSidebarTemplate.story.tsx": [ + "../../core/components/organisms/timePicker/TimePicker.tsx": [ + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx", + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/layouts/narrowWidthContentTemplate.story.tsx": [ + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx": [ + "../../core/components/organisms/timePicker/utils.tsx", + "../../core/index.tsx", + "../../core/index.type.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/layouts/resourceTableTemplate.story.tsx": [ + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx": [ + "../../core/components/atoms/dropdown/option/index.tsx", + "../../core/components/atoms/dropdown/utility.tsx", + "../../core/components/organisms/timePicker/utility/searchUtils.tsx", + "../../core/components/organisms/timePicker/utility/timePickerUtility.tsx", + "../../core/index.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../core/components/patterns/layouts/sidebarTemplate.story.tsx": [ + "../../core/components/organisms/timePicker/index.tsx": [ + "../../core/components/organisms/timePicker/TimePicker.tsx", + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx", + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/timePicker/utility/searchUtils.tsx": [ + "../../core/components/atoms/dropdown/option/index.tsx", + "../../core/components/organisms/timePicker/utility/timePickerUtility.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/timePicker/utility/timePickerUtility.tsx": [ + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/timePicker/utils.tsx": [ + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx", + "../../core/index.type.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/components/organisms/verticalNav/MenuItem.tsx": [ + "../../core/common.type.tsx", + "../../core/components/atoms/_text/index.tsx", + "../../core/index.tsx", + "../../core/utils/navigationHelper.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" ], - "../../core/components/patterns/verticalNavigation/sideNav.story.tsx": [ + "../../core/components/organisms/verticalNav/VerticalNav.tsx": [ + "../../core/components/organisms/verticalNav/MenuItem.tsx", + "../../core/index.tsx", + "../../core/utils/navigationHelper.tsx", + "../../core/utils/types.tsx", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/classnames/index.d.ts" + ], + "../../core/components/organisms/verticalNav/index.tsx": [ + "../../core/components/organisms/verticalNav/VerticalNav.tsx", + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/global.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], "../../core/index.tsx": [ + "../../core/components/atoms/actionCard/index.tsx", "../../core/components/atoms/avatar/index.tsx", "../../core/components/atoms/avatarGroup/index.tsx", "../../core/components/atoms/backdrop/index.tsx", @@ -6100,25 +6739,31 @@ "../../core/components/atoms/chipGroup/index.tsx", "../../core/components/atoms/collapsible/index.tsx", "../../core/components/atoms/column/index.tsx", + "../../core/components/atoms/divider/index.tsx", "../../core/components/atoms/dropdown/index.tsx", "../../core/components/atoms/heading/index.tsx", + "../../core/components/atoms/helpText/index.tsx", "../../core/components/atoms/icon/index.tsx", "../../core/components/atoms/input/index.tsx", "../../core/components/atoms/label/index.tsx", "../../core/components/atoms/legend/index.tsx", "../../core/components/atoms/link/index.tsx", + "../../core/components/atoms/linkButton/index.tsx", "../../core/components/atoms/message/index.tsx", "../../core/components/atoms/metaList/index.tsx", "../../core/components/atoms/metricInput/index.tsx", + "../../core/components/atoms/multiSlider/index.tsx", "../../core/components/atoms/outsideClick/index.tsx", "../../core/components/atoms/paragraph/index.tsx", "../../core/components/atoms/pills/index.tsx", + "../../core/components/atoms/placeholderImage/index.tsx", "../../core/components/atoms/placeholderParagraph/index.tsx", "../../core/components/atoms/progressBar/index.tsx", "../../core/components/atoms/progressRing/index.tsx", "../../core/components/atoms/radio/index.tsx", "../../core/components/atoms/rangeSlider/index.tsx", "../../core/components/atoms/row/index.tsx", + "../../core/components/atoms/selectionCard/index.tsx", "../../core/components/atoms/slider/index.tsx", "../../core/components/atoms/spinner/index.tsx", "../../core/components/atoms/statusHint/index.tsx", @@ -6150,21 +6795,27 @@ "../../core/components/molecules/tooltip/index.tsx", "../../core/components/molecules/verificationCodeInput/index.tsx", "../../core/components/organisms/calendar/index.tsx", + "../../core/components/organisms/choiceList/index.tsx", "../../core/components/organisms/datePicker/index.tsx", "../../core/components/organisms/dateRangePicker/index.tsx", "../../core/components/organisms/grid/GridCell.tsx", "../../core/components/organisms/grid/index.tsx", "../../core/components/organisms/horizontalNav/index.tsx", + "../../core/components/organisms/inlineMessage/index.tsx", "../../core/components/organisms/list/index.tsx", + "../../core/components/organisms/listbox/index.tsx", "../../core/components/organisms/navigation/index.tsx", "../../core/components/organisms/pageHeader/index.tsx", "../../core/components/organisms/table/index.tsx", + "../../core/components/organisms/textField/index.tsx", "../../core/components/organisms/timePicker/index.tsx", "../../core/components/organisms/verticalNav/index.tsx", + "../../core/global.d.ts", "../../core/utils/index.tsx", "../../node_modules/@types/node/util.d.ts" ], "../../core/index.type.tsx": [ + "../../core/components/atoms/actionCard/index.tsx", "../../core/components/atoms/avatar/index.tsx", "../../core/components/atoms/avatarGroup/index.tsx", "../../core/components/atoms/backdrop/index.tsx", @@ -6182,13 +6833,16 @@ "../../core/components/atoms/chipGroup/index.tsx", "../../core/components/atoms/collapsible/index.tsx", "../../core/components/atoms/column/index.tsx", + "../../core/components/atoms/divider/index.tsx", "../../core/components/atoms/dropdown/index.tsx", "../../core/components/atoms/heading/index.tsx", + "../../core/components/atoms/helpText/index.tsx", "../../core/components/atoms/icon/index.tsx", "../../core/components/atoms/input/index.tsx", "../../core/components/atoms/label/index.tsx", "../../core/components/atoms/legend/index.tsx", "../../core/components/atoms/link/index.tsx", + "../../core/components/atoms/linkButton/index.tsx", "../../core/components/atoms/message/index.tsx", "../../core/components/atoms/metaList/index.tsx", "../../core/components/atoms/metricInput/index.tsx", @@ -6201,6 +6855,7 @@ "../../core/components/atoms/radio/index.tsx", "../../core/components/atoms/rangeSlider/index.tsx", "../../core/components/atoms/row/index.tsx", + "../../core/components/atoms/selectionCard/index.tsx", "../../core/components/atoms/slider/index.tsx", "../../core/components/atoms/spinner/index.tsx", "../../core/components/atoms/statusHint/index.tsx", @@ -6232,15 +6887,19 @@ "../../core/components/molecules/tooltip/index.tsx", "../../core/components/molecules/verificationCodeInput/index.tsx", "../../core/components/organisms/calendar/index.tsx", + "../../core/components/organisms/choiceList/index.tsx", "../../core/components/organisms/datePicker/index.tsx", "../../core/components/organisms/dateRangePicker/index.tsx", "../../core/components/organisms/grid/GridCell.tsx", "../../core/components/organisms/grid/index.tsx", "../../core/components/organisms/horizontalNav/index.tsx", + "../../core/components/organisms/inlineMessage/index.tsx", "../../core/components/organisms/list/index.tsx", + "../../core/components/organisms/listbox/index.tsx", "../../core/components/organisms/navigation/index.tsx", "../../core/components/organisms/pageHeader/index.tsx", "../../core/components/organisms/table/index.tsx", + "../../core/components/organisms/textField/index.tsx", "../../core/components/organisms/timePicker/index.tsx", "../../core/components/organisms/verticalNav/index.tsx", "../../core/index.tsx", @@ -6249,6 +6908,12 @@ "../../core/utils/Keys.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../core/utils/OverlayManager.tsx": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../core/utils/action.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../core/utils/css.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -6256,11 +6921,12 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/utils/docPage/index.tsx": [ + "../../core/global.d.ts", "../../core/index.tsx", "../../core/utils/docPage/generateImports.tsx", "../../core/utils/docPage/sandbox.tsx", "../../node_modules/@storybook/addon-docs/blocks.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@types/js-beautify/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react-dom/server/index.d.ts", "../../node_modules/@types/react-syntax-highlighter/index.d.ts", @@ -6286,6 +6952,7 @@ "../../node_modules/@types/node/util.d.ts" ], "../../core/utils/navigationHelper.tsx": [ + "../../core/common.type.tsx", "../../node_modules/@types/node/util.d.ts" ], "../../core/utils/overlayHelper.ts": [ @@ -6336,17 +7003,14 @@ "../../node_modules/@emotion/is-prop-valid/types/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@emotion/serialize/types/helper.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@emotion/serialize/types/index.d.ts": [ - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts", "../../node_modules/@emotion/serialize/types/helper.d.ts", "../../node_modules/@emotion/utils/types/index.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/csstype/index.d.ts" ], "../../node_modules/@emotion/styled-base/types/helper.d.ts": [ "../../node_modules/@types/node/util.d.ts", @@ -6368,193 +7032,9 @@ "../../node_modules/@emotion/utils/types/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@popperjs/core/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/createPopper.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/enums.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts", - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts", - "../../node_modules/@popperjs/core/lib/popper.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/popper.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/types.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@storybook/addon-docs/blocks.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Anchor.d.ts": [ @@ -6564,30 +7044,34 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/ArgsTable.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Canvas.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Description.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContainer.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -6605,8 +7089,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Meta.d.ts": [ - "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -6627,12 +7110,13 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Source.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/SourceContainer.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/SourceContainer.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -6642,8 +7126,9 @@ ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Story.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -6689,7 +7174,7 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Wrapper.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/mdx.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/mdx.d.ts": [ @@ -6700,669 +7185,739 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/webpack-env/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", - "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/qs/index.d.ts" + "../../node_modules/synchronous-promise/index.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/synchronous-promise/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/webpack-env/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/SBType.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/story.d.ts": [ + "../../node_modules/@storybook/csf/dist/SBType.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts": [ + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/qs/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts": [ - "../../node_modules/@popperjs/core/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/preview-web/node_modules/@storybook/store/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts": [ @@ -7373,8 +7928,8 @@ "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts": [ "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router-dom/index.d.ts" ], "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts": [ "../../node_modules/@types/node/util.d.ts" @@ -7543,8 +8098,19 @@ "../../node_modules/@babel/types/lib/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/braces/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/buble/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/magic-string/index.d.ts" + ], + "../../node_modules/@types/cacheable-request/index.d.ts": [ + "../../node_modules/@types/http-cache-semantics/index.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/index.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/responselike/index.d.ts", + "../../node_modules/keyv/src/index.d.ts" ], "../../node_modules/@types/color-convert/conversions.d.ts": [ "../../node_modules/@types/color-name/index.d.ts", @@ -7562,15 +8128,16 @@ "../../node_modules/@types/color-name/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/estree/index.d.ts": [ + "../../node_modules/@types/emscripten/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/glob-base/index.d.ts": [ + "../../node_modules/@types/estree/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/glob/index.d.ts": [ "../../node_modules/@types/minimatch/index.d.ts", "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], @@ -7586,6 +8153,9 @@ "../../node_modules/@types/html-minifier-terser/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/http-cache-semantics/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/is-function/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -7604,24 +8174,219 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/jest-diff/build/index.d.ts" ], + "../../node_modules/@types/js-beautify/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/json-schema/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/lz-string/index.d.ts": [ + "../../node_modules/@types/keyv/index.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/markdown-to-jsx/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/index.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lz-string/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/mdast/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/unist/index.d.ts" ], - "../../node_modules/@types/micromatch/index.d.ts": [ - "../../node_modules/@types/braces/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@types/minimatch/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -7651,11 +8416,6 @@ "../../node_modules/@types/node/async_hooks.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/node/base.d.ts": [ - "../../node_modules/@types/node/assert.d.ts", - "../../node_modules/@types/node/ts3.6/base.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@types/node/buffer.d.ts": [ "../../node_modules/@types/node/buffer.d.ts", "../../node_modules/@types/node/crypto.d.ts", @@ -7766,13 +8526,62 @@ "../../node_modules/@types/node/https.d.ts": [ "../../node_modules/@types/node/http.d.ts", "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/stream.d.ts", "../../node_modules/@types/node/tls.d.ts", "../../node_modules/@types/node/url.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/node/index.d.ts": [ - "../../node_modules/@types/node/base.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/node/assert.d.ts", + "../../node_modules/@types/node/assert/strict.d.ts", + "../../node_modules/@types/node/async_hooks.d.ts", + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/cluster.d.ts", + "../../node_modules/@types/node/console.d.ts", + "../../node_modules/@types/node/constants.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/dgram.d.ts", + "../../node_modules/@types/node/diagnostics_channel.d.ts", + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/dns/promises.d.ts", + "../../node_modules/@types/node/domain.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/globals.d.ts", + "../../node_modules/@types/node/globals.global.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/http2.d.ts", + "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/inspector.d.ts", + "../../node_modules/@types/node/module.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/os.d.ts", + "../../node_modules/@types/node/path.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/process.d.ts", + "../../node_modules/@types/node/punycode.d.ts", + "../../node_modules/@types/node/querystring.d.ts", + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/repl.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/stream/web.d.ts", + "../../node_modules/@types/node/string_decoder.d.ts", + "../../node_modules/@types/node/timers.d.ts", + "../../node_modules/@types/node/timers/promises.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/trace_events.d.ts", + "../../node_modules/@types/node/tty.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/v8.d.ts", + "../../node_modules/@types/node/vm.d.ts", + "../../node_modules/@types/node/wasi.d.ts", + "../../node_modules/@types/node/worker_threads.d.ts", + "../../node_modules/@types/node/zlib.d.ts" ], "../../node_modules/@types/node/inspector.d.ts": [ "../../node_modules/@types/node/events.d.ts", @@ -7832,14 +8641,24 @@ "../../node_modules/@types/node/stream.d.ts": [ "../../node_modules/@types/node/events.d.ts", "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", "../../node_modules/@types/node/stream/promises.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/node/stream/consumers.d.ts": [ + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/node/stream/promises.d.ts": [ "../../node_modules/@types/node/stream.d.ts", "../../node_modules/@types/node/stream/promises.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/node/stream/web.d.ts": [ + "../../node_modules/@types/node/stream/web.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/node/string_decoder.d.ts": [ "../../node_modules/@types/node/string_decoder.d.ts", "../../node_modules/@types/node/util.d.ts" @@ -7865,61 +8684,13 @@ "../../node_modules/@types/node/trace_events.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/node/ts3.6/base.d.ts": [ - "../../node_modules/@types/node/assert/strict.d.ts", - "../../node_modules/@types/node/async_hooks.d.ts", - "../../node_modules/@types/node/buffer.d.ts", - "../../node_modules/@types/node/child_process.d.ts", - "../../node_modules/@types/node/cluster.d.ts", - "../../node_modules/@types/node/console.d.ts", - "../../node_modules/@types/node/constants.d.ts", - "../../node_modules/@types/node/crypto.d.ts", - "../../node_modules/@types/node/dgram.d.ts", - "../../node_modules/@types/node/diagnostics_channel.d.ts", - "../../node_modules/@types/node/dns.d.ts", - "../../node_modules/@types/node/dns/promises.d.ts", - "../../node_modules/@types/node/domain.d.ts", - "../../node_modules/@types/node/events.d.ts", - "../../node_modules/@types/node/fs.d.ts", - "../../node_modules/@types/node/fs/promises.d.ts", - "../../node_modules/@types/node/globals.d.ts", - "../../node_modules/@types/node/globals.global.d.ts", - "../../node_modules/@types/node/http.d.ts", - "../../node_modules/@types/node/http2.d.ts", - "../../node_modules/@types/node/https.d.ts", - "../../node_modules/@types/node/inspector.d.ts", - "../../node_modules/@types/node/module.d.ts", - "../../node_modules/@types/node/net.d.ts", - "../../node_modules/@types/node/os.d.ts", - "../../node_modules/@types/node/path.d.ts", - "../../node_modules/@types/node/perf_hooks.d.ts", - "../../node_modules/@types/node/process.d.ts", - "../../node_modules/@types/node/punycode.d.ts", - "../../node_modules/@types/node/querystring.d.ts", - "../../node_modules/@types/node/readline.d.ts", - "../../node_modules/@types/node/repl.d.ts", - "../../node_modules/@types/node/stream.d.ts", - "../../node_modules/@types/node/stream/promises.d.ts", - "../../node_modules/@types/node/string_decoder.d.ts", - "../../node_modules/@types/node/timers.d.ts", - "../../node_modules/@types/node/timers/promises.d.ts", - "../../node_modules/@types/node/tls.d.ts", - "../../node_modules/@types/node/trace_events.d.ts", - "../../node_modules/@types/node/tty.d.ts", - "../../node_modules/@types/node/url.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/node/v8.d.ts", - "../../node_modules/@types/node/vm.d.ts", - "../../node_modules/@types/node/wasi.d.ts", - "../../node_modules/@types/node/worker_threads.d.ts", - "../../node_modules/@types/node/zlib.d.ts" - ], "../../node_modules/@types/node/tty.d.ts": [ "../../node_modules/@types/node/net.d.ts", "../../node_modules/@types/node/tty.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/node/url.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", "../../node_modules/@types/node/http.d.ts", "../../node_modules/@types/node/querystring.d.ts", "../../node_modules/@types/node/url.d.ts", @@ -7957,39 +8728,143 @@ "../../node_modules/@types/node/zlib.d.ts": [ "../../node_modules/@types/node/stream.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/node/zlib.d.ts" + "../../node_modules/@types/node/zlib.d.ts" + ], + "../../node_modules/@types/normalize-package-data/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/npmlog/index.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/overlayscrollbars/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/parse-json/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/parse5/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/pretty-hrtime/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/prop-types/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/qs/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/reach__router/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-color/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts", + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts", + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts", + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts", + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts", + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts", + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts", + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts", + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts", + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts", + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts", + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts", + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts", + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts", + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@types/normalize-package-data/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@types/npmlog/index.d.ts": [ - "../../node_modules/@types/node/events.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/overlayscrollbars/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/parse-json/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/parse5/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/prettier/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/pretty-hrtime/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/prop-types/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/qs/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], - "../../node_modules/@types/reach__router/index.d.ts": [ + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts": [ "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" ], "../../node_modules/@types/react-dom/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", @@ -8002,8 +8877,11 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/prop-types/index.d.ts", "../../node_modules/@types/react-dom/node_modules/@types/react/global.d.ts", - "../../node_modules/@types/scheduler/tracing.d.ts", - "../../node_modules/csstype/index.d.ts" + "../../node_modules/@types/react/node_modules/csstype/index.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts" + ], + "../../node_modules/@types/react-dom/node_modules/csstype/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/react-dom/server/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", @@ -8026,19 +8904,272 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/prop-types/index.d.ts", "../../node_modules/@types/react/global.d.ts", - "../../node_modules/@types/scheduler/tracing.d.ts", - "../../node_modules/csstype/index.d.ts" + "../../node_modules/@types/react/node_modules/csstype/index.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts" + ], + "../../node_modules/@types/react/node_modules/csstype/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/reactcss/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@types/resolve/index.d.ts": [ "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/responselike/index.d.ts": [ + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/index.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/scheduler/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/scheduler/tracing.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/semver/classes/comparator.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/classes/range.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/comparator.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/classes/semver.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/clean.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/cmp.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/coerce.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/compare-build.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/compare-loose.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts" + ], + "../../node_modules/@types/semver/functions/compare.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/diff.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/eq.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/gt.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/gte.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/inc.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/lt.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/lte.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/major.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/minor.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/neq.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/parse.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/patch.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/prerelease.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/rcompare.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/rsort.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/satisfies.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/sort.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/valid.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/comparator.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/functions/clean.d.ts", + "../../node_modules/@types/semver/functions/cmp.d.ts", + "../../node_modules/@types/semver/functions/coerce.d.ts", + "../../node_modules/@types/semver/functions/compare-build.d.ts", + "../../node_modules/@types/semver/functions/compare-loose.d.ts", + "../../node_modules/@types/semver/functions/compare.d.ts", + "../../node_modules/@types/semver/functions/diff.d.ts", + "../../node_modules/@types/semver/functions/eq.d.ts", + "../../node_modules/@types/semver/functions/gt.d.ts", + "../../node_modules/@types/semver/functions/gte.d.ts", + "../../node_modules/@types/semver/functions/inc.d.ts", + "../../node_modules/@types/semver/functions/lt.d.ts", + "../../node_modules/@types/semver/functions/lte.d.ts", + "../../node_modules/@types/semver/functions/major.d.ts", + "../../node_modules/@types/semver/functions/minor.d.ts", + "../../node_modules/@types/semver/functions/neq.d.ts", + "../../node_modules/@types/semver/functions/parse.d.ts", + "../../node_modules/@types/semver/functions/patch.d.ts", + "../../node_modules/@types/semver/functions/prerelease.d.ts", + "../../node_modules/@types/semver/functions/rcompare.d.ts", + "../../node_modules/@types/semver/functions/rsort.d.ts", + "../../node_modules/@types/semver/functions/satisfies.d.ts", + "../../node_modules/@types/semver/functions/sort.d.ts", + "../../node_modules/@types/semver/functions/valid.d.ts", + "../../node_modules/@types/semver/internals/identifiers.d.ts", + "../../node_modules/@types/semver/ranges/gtr.d.ts", + "../../node_modules/@types/semver/ranges/intersects.d.ts", + "../../node_modules/@types/semver/ranges/ltr.d.ts", + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-version.d.ts", + "../../node_modules/@types/semver/ranges/outside.d.ts", + "../../node_modules/@types/semver/ranges/simplify.d.ts", + "../../node_modules/@types/semver/ranges/subset.d.ts", + "../../node_modules/@types/semver/ranges/to-comparators.d.ts", + "../../node_modules/@types/semver/ranges/valid.d.ts" + ], + "../../node_modules/@types/semver/internals/identifiers.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/semver/ranges/gtr.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/intersects.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/ltr.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/min-version.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/outside.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/simplify.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/subset.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/to-comparators.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/valid.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], "../../node_modules/@types/source-list-map/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -8055,6 +9186,9 @@ "../../node_modules/@types/throttle-debounce/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/treeify/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/uglify-js/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts" @@ -8164,10 +9298,7 @@ "../../node_modules/@types/uglify-js/index.d.ts", "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts", "../../node_modules/@types/webpack-sources/index.d.ts", - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts" - ], - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/anymatch/index.d.ts" ], "../../node_modules/@types/webpack/node_modules/source-map/source-map.d.ts": [ "../../node_modules/@types/node/util.d.ts" @@ -8179,6 +9310,9 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/yargs-parser/index.d.ts" ], + "../../node_modules/anymatch/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/classnames/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -8207,6 +9341,13 @@ "../../node_modules/jest-diff/build/types.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/keyv/src/index.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/magic-string/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/popper.js/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -8227,6 +9368,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/react-live/typings/react-live.d.ts": [ + "../../node_modules/@types/buble/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/prism-react-renderer/index.d.ts" @@ -8236,6 +9378,19 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/popper.js/index.d.ts" ], + "../../node_modules/react-router-dom/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router/index.d.ts" + ], + "../../node_modules/react-router/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router/node_modules/history/index.d.ts" + ], + "../../node_modules/react-router/node_modules/history/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" @@ -8244,6 +9399,9 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts" ], + "../../node_modules/synchronous-promise/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/tslib/tslib.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -8322,9 +9480,36 @@ "../../node_modules/typescript/lib/lib.es2018.regexp.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/typescript/lib/lib.es2019.array.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.object.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.string.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.symbol.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/typescript/lib/lib.es2020.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.promise.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.string.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/typescript/lib/lib.es5.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -8339,6 +9524,9 @@ ] }, "exportedModulesMap": { + "../../core/global.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@babel/parser/typings/babel-parser.d.ts": [ "../../node_modules/@babel/types/lib/index.d.ts", "../../node_modules/@types/node/util.d.ts" @@ -8365,225 +9553,38 @@ "../../node_modules/@emotion/is-prop-valid/types/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@emotion/serialize/types/helper.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@emotion/serialize/types/index.d.ts": [ - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts", - "../../node_modules/@emotion/serialize/types/helper.d.ts", - "../../node_modules/@emotion/utils/types/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@emotion/styled-base/types/helper.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../node_modules/@emotion/styled-base/types/index.d.ts": [ - "../../node_modules/@emotion/serialize/types/index.d.ts", - "../../node_modules/@emotion/styled-base/types/helper.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../node_modules/@emotion/styled/types/index.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@emotion/stylis/types/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@emotion/utils/types/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/createPopper.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/enums.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts", - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts", - "../../node_modules/@popperjs/core/lib/popper.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts": [ - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts": [ - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/popper.d.ts": [ - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/types.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts": [ - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@emotion/serialize/types/index.d.ts": [ + "../../node_modules/@emotion/serialize/types/helper.d.ts", + "../../node_modules/@emotion/utils/types/index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/csstype/index.d.ts" ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@emotion/styled-base/types/helper.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@emotion/styled-base/types/index.d.ts": [ + "../../node_modules/@emotion/serialize/types/index.d.ts", + "../../node_modules/@emotion/styled-base/types/helper.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", + "../../node_modules/@emotion/styled/types/index.d.ts": [ + "../../node_modules/@emotion/styled-base/types/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts": [ - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts", + "../../node_modules/@emotion/stylis/types/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts": [ + "../../node_modules/@emotion/utils/types/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/addon-docs/blocks.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Anchor.d.ts": [ @@ -8593,30 +9594,34 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/ArgsTable.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Canvas.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Description.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContainer.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -8634,8 +9639,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Meta.d.ts": [ - "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -8656,12 +9660,13 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Source.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/SourceContainer.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/SourceContainer.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -8671,8 +9676,9 @@ ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Story.d.ts": [ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/DocsContext.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], @@ -8718,7 +9724,7 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Wrapper.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/mdx.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/mdx.d.ts": [ @@ -8729,669 +9735,739 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/webpack-env/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts": [ - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" - ], - "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", - "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/webpack-env/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts": [ - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/qs/index.d.ts" + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts": [ - "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/synchronous-promise/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/synchronous-promise/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts": [ - "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts": [ + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts": [ + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/addons/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/webpack-env/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" + "../../node_modules/@types/react/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts", - "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts": [ + "../../node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/SBType.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/csf/dist/story.d.ts": [ + "../../node_modules/@storybook/csf/dist/SBType.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts": [ - "../../node_modules/@popperjs/core/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts": [ - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/qs/index.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts": [ - "../../node_modules/@emotion/styled-base/types/index.d.ts", - "../../node_modules/@storybook/theming/dist/ts3.9/index.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/preview-web/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/preview-web/node_modules/@storybook/csf/dist/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@storybook/preview-web/node_modules/@storybook/store/dist/ts3.9/index.d.ts": [ + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts": [ @@ -9402,8 +10478,8 @@ "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts": [ "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts", "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/reach__router/index.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router-dom/index.d.ts" ], "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts": [ "../../node_modules/@types/node/util.d.ts" @@ -9572,8 +10648,19 @@ "../../node_modules/@babel/types/lib/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/braces/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/buble/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/magic-string/index.d.ts" + ], + "../../node_modules/@types/cacheable-request/index.d.ts": [ + "../../node_modules/@types/http-cache-semantics/index.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/index.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/responselike/index.d.ts", + "../../node_modules/keyv/src/index.d.ts" ], "../../node_modules/@types/color-convert/conversions.d.ts": [ "../../node_modules/@types/color-name/index.d.ts", @@ -9591,15 +10678,16 @@ "../../node_modules/@types/color-name/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/estree/index.d.ts": [ + "../../node_modules/@types/emscripten/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/glob-base/index.d.ts": [ + "../../node_modules/@types/estree/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/glob/index.d.ts": [ "../../node_modules/@types/minimatch/index.d.ts", "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], @@ -9615,6 +10703,9 @@ "../../node_modules/@types/html-minifier-terser/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/http-cache-semantics/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/is-function/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -9633,24 +10724,219 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/jest-diff/build/index.d.ts" ], + "../../node_modules/@types/js-beautify/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/json-schema/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/lz-string/index.d.ts": [ + "../../node_modules/@types/keyv/index.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/markdown-to-jsx/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/react/index.d.ts" + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lodash/ts4.2/index.d.ts": [ + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/lz-string/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/mdast/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/unist/index.d.ts" ], - "../../node_modules/@types/micromatch/index.d.ts": [ - "../../node_modules/@types/braces/index.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@types/minimatch/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -9680,11 +10966,6 @@ "../../node_modules/@types/node/async_hooks.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/node/base.d.ts": [ - "../../node_modules/@types/node/assert.d.ts", - "../../node_modules/@types/node/ts3.6/base.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@types/node/buffer.d.ts": [ "../../node_modules/@types/node/buffer.d.ts", "../../node_modules/@types/node/crypto.d.ts", @@ -9795,13 +11076,62 @@ "../../node_modules/@types/node/https.d.ts": [ "../../node_modules/@types/node/http.d.ts", "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/url.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/node/index.d.ts": [ + "../../node_modules/@types/node/assert.d.ts", + "../../node_modules/@types/node/assert/strict.d.ts", + "../../node_modules/@types/node/async_hooks.d.ts", + "../../node_modules/@types/node/buffer.d.ts", + "../../node_modules/@types/node/child_process.d.ts", + "../../node_modules/@types/node/cluster.d.ts", + "../../node_modules/@types/node/console.d.ts", + "../../node_modules/@types/node/constants.d.ts", + "../../node_modules/@types/node/crypto.d.ts", + "../../node_modules/@types/node/dgram.d.ts", + "../../node_modules/@types/node/diagnostics_channel.d.ts", + "../../node_modules/@types/node/dns.d.ts", + "../../node_modules/@types/node/dns/promises.d.ts", + "../../node_modules/@types/node/domain.d.ts", + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/fs.d.ts", + "../../node_modules/@types/node/fs/promises.d.ts", + "../../node_modules/@types/node/globals.d.ts", + "../../node_modules/@types/node/globals.global.d.ts", + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/http2.d.ts", + "../../node_modules/@types/node/https.d.ts", + "../../node_modules/@types/node/inspector.d.ts", + "../../node_modules/@types/node/module.d.ts", + "../../node_modules/@types/node/net.d.ts", + "../../node_modules/@types/node/os.d.ts", + "../../node_modules/@types/node/path.d.ts", + "../../node_modules/@types/node/perf_hooks.d.ts", + "../../node_modules/@types/node/process.d.ts", + "../../node_modules/@types/node/punycode.d.ts", + "../../node_modules/@types/node/querystring.d.ts", + "../../node_modules/@types/node/readline.d.ts", + "../../node_modules/@types/node/repl.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", + "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/stream/web.d.ts", + "../../node_modules/@types/node/string_decoder.d.ts", + "../../node_modules/@types/node/timers.d.ts", + "../../node_modules/@types/node/timers/promises.d.ts", "../../node_modules/@types/node/tls.d.ts", + "../../node_modules/@types/node/trace_events.d.ts", + "../../node_modules/@types/node/tty.d.ts", "../../node_modules/@types/node/url.d.ts", - "../../node_modules/@types/node/util.d.ts" - ], - "../../node_modules/@types/node/index.d.ts": [ - "../../node_modules/@types/node/base.d.ts", - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/node/v8.d.ts", + "../../node_modules/@types/node/vm.d.ts", + "../../node_modules/@types/node/wasi.d.ts", + "../../node_modules/@types/node/worker_threads.d.ts", + "../../node_modules/@types/node/zlib.d.ts" ], "../../node_modules/@types/node/inspector.d.ts": [ "../../node_modules/@types/node/events.d.ts", @@ -9861,14 +11191,24 @@ "../../node_modules/@types/node/stream.d.ts": [ "../../node_modules/@types/node/events.d.ts", "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", "../../node_modules/@types/node/stream/promises.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/node/stream/consumers.d.ts": [ + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/node/stream/promises.d.ts": [ "../../node_modules/@types/node/stream.d.ts", "../../node_modules/@types/node/stream/promises.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/node/stream/web.d.ts": [ + "../../node_modules/@types/node/stream/web.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/node/string_decoder.d.ts": [ "../../node_modules/@types/node/string_decoder.d.ts", "../../node_modules/@types/node/util.d.ts" @@ -9894,61 +11234,13 @@ "../../node_modules/@types/node/trace_events.d.ts", "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/node/ts3.6/base.d.ts": [ - "../../node_modules/@types/node/assert/strict.d.ts", - "../../node_modules/@types/node/async_hooks.d.ts", - "../../node_modules/@types/node/buffer.d.ts", - "../../node_modules/@types/node/child_process.d.ts", - "../../node_modules/@types/node/cluster.d.ts", - "../../node_modules/@types/node/console.d.ts", - "../../node_modules/@types/node/constants.d.ts", - "../../node_modules/@types/node/crypto.d.ts", - "../../node_modules/@types/node/dgram.d.ts", - "../../node_modules/@types/node/diagnostics_channel.d.ts", - "../../node_modules/@types/node/dns.d.ts", - "../../node_modules/@types/node/dns/promises.d.ts", - "../../node_modules/@types/node/domain.d.ts", - "../../node_modules/@types/node/events.d.ts", - "../../node_modules/@types/node/fs.d.ts", - "../../node_modules/@types/node/fs/promises.d.ts", - "../../node_modules/@types/node/globals.d.ts", - "../../node_modules/@types/node/globals.global.d.ts", - "../../node_modules/@types/node/http.d.ts", - "../../node_modules/@types/node/http2.d.ts", - "../../node_modules/@types/node/https.d.ts", - "../../node_modules/@types/node/inspector.d.ts", - "../../node_modules/@types/node/module.d.ts", - "../../node_modules/@types/node/net.d.ts", - "../../node_modules/@types/node/os.d.ts", - "../../node_modules/@types/node/path.d.ts", - "../../node_modules/@types/node/perf_hooks.d.ts", - "../../node_modules/@types/node/process.d.ts", - "../../node_modules/@types/node/punycode.d.ts", - "../../node_modules/@types/node/querystring.d.ts", - "../../node_modules/@types/node/readline.d.ts", - "../../node_modules/@types/node/repl.d.ts", - "../../node_modules/@types/node/stream.d.ts", - "../../node_modules/@types/node/stream/promises.d.ts", - "../../node_modules/@types/node/string_decoder.d.ts", - "../../node_modules/@types/node/timers.d.ts", - "../../node_modules/@types/node/timers/promises.d.ts", - "../../node_modules/@types/node/tls.d.ts", - "../../node_modules/@types/node/trace_events.d.ts", - "../../node_modules/@types/node/tty.d.ts", - "../../node_modules/@types/node/url.d.ts", - "../../node_modules/@types/node/util.d.ts", - "../../node_modules/@types/node/v8.d.ts", - "../../node_modules/@types/node/vm.d.ts", - "../../node_modules/@types/node/wasi.d.ts", - "../../node_modules/@types/node/worker_threads.d.ts", - "../../node_modules/@types/node/zlib.d.ts" - ], "../../node_modules/@types/node/tty.d.ts": [ "../../node_modules/@types/node/net.d.ts", "../../node_modules/@types/node/tty.d.ts", "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/node/url.d.ts": [ + "../../node_modules/@types/node/buffer.d.ts", "../../node_modules/@types/node/http.d.ts", "../../node_modules/@types/node/querystring.d.ts", "../../node_modules/@types/node/url.d.ts", @@ -10004,9 +11296,6 @@ "../../node_modules/@types/parse5/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], - "../../node_modules/@types/prettier/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" - ], "../../node_modules/@types/pretty-hrtime/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10020,6 +11309,113 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" ], + "../../node_modules/@types/react-color/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts", + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts", + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts", + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts", + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts", + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts", + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts", + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts", + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts", + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts", + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts", + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts", + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts", + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts", + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts" + ], "../../node_modules/@types/react-dom/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts" @@ -10031,8 +11427,11 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/prop-types/index.d.ts", "../../node_modules/@types/react-dom/node_modules/@types/react/global.d.ts", - "../../node_modules/@types/scheduler/tracing.d.ts", - "../../node_modules/csstype/index.d.ts" + "../../node_modules/@types/react/node_modules/csstype/index.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts" + ], + "../../node_modules/@types/react-dom/node_modules/csstype/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/react-dom/server/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", @@ -10055,19 +11454,272 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/prop-types/index.d.ts", "../../node_modules/@types/react/global.d.ts", - "../../node_modules/@types/scheduler/tracing.d.ts", - "../../node_modules/csstype/index.d.ts" + "../../node_modules/@types/react/node_modules/csstype/index.d.ts", + "../../node_modules/@types/scheduler/tracing.d.ts" + ], + "../../node_modules/@types/react/node_modules/csstype/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/reactcss/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/@types/resolve/index.d.ts": [ "../../node_modules/@types/node/index.d.ts", "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/responselike/index.d.ts": [ + "../../node_modules/@types/node/http.d.ts", + "../../node_modules/@types/node/index.d.ts", + "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/scheduler/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], "../../node_modules/@types/scheduler/tracing.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/semver/classes/comparator.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/classes/range.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/comparator.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/classes/semver.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/clean.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/cmp.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/coerce.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/compare-build.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/compare-loose.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts" + ], + "../../node_modules/@types/semver/functions/compare.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/diff.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/eq.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/gt.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/gte.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/inc.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/lt.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/lte.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/major.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/minor.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/neq.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/parse.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/patch.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/prerelease.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/rcompare.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/rsort.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/satisfies.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/sort.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/functions/valid.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/comparator.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/functions/clean.d.ts", + "../../node_modules/@types/semver/functions/cmp.d.ts", + "../../node_modules/@types/semver/functions/coerce.d.ts", + "../../node_modules/@types/semver/functions/compare-build.d.ts", + "../../node_modules/@types/semver/functions/compare-loose.d.ts", + "../../node_modules/@types/semver/functions/compare.d.ts", + "../../node_modules/@types/semver/functions/diff.d.ts", + "../../node_modules/@types/semver/functions/eq.d.ts", + "../../node_modules/@types/semver/functions/gt.d.ts", + "../../node_modules/@types/semver/functions/gte.d.ts", + "../../node_modules/@types/semver/functions/inc.d.ts", + "../../node_modules/@types/semver/functions/lt.d.ts", + "../../node_modules/@types/semver/functions/lte.d.ts", + "../../node_modules/@types/semver/functions/major.d.ts", + "../../node_modules/@types/semver/functions/minor.d.ts", + "../../node_modules/@types/semver/functions/neq.d.ts", + "../../node_modules/@types/semver/functions/parse.d.ts", + "../../node_modules/@types/semver/functions/patch.d.ts", + "../../node_modules/@types/semver/functions/prerelease.d.ts", + "../../node_modules/@types/semver/functions/rcompare.d.ts", + "../../node_modules/@types/semver/functions/rsort.d.ts", + "../../node_modules/@types/semver/functions/satisfies.d.ts", + "../../node_modules/@types/semver/functions/sort.d.ts", + "../../node_modules/@types/semver/functions/valid.d.ts", + "../../node_modules/@types/semver/internals/identifiers.d.ts", + "../../node_modules/@types/semver/ranges/gtr.d.ts", + "../../node_modules/@types/semver/ranges/intersects.d.ts", + "../../node_modules/@types/semver/ranges/ltr.d.ts", + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-version.d.ts", + "../../node_modules/@types/semver/ranges/outside.d.ts", + "../../node_modules/@types/semver/ranges/simplify.d.ts", + "../../node_modules/@types/semver/ranges/subset.d.ts", + "../../node_modules/@types/semver/ranges/to-comparators.d.ts", + "../../node_modules/@types/semver/ranges/valid.d.ts" + ], + "../../node_modules/@types/semver/internals/identifiers.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/@types/semver/ranges/gtr.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/intersects.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/ltr.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/min-version.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/outside.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/simplify.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/subset.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/to-comparators.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], + "../../node_modules/@types/semver/ranges/valid.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/index.d.ts" + ], "../../node_modules/@types/source-list-map/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10084,6 +11736,9 @@ "../../node_modules/@types/throttle-debounce/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/@types/treeify/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/@types/uglify-js/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts" @@ -10193,10 +11848,7 @@ "../../node_modules/@types/uglify-js/index.d.ts", "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts", "../../node_modules/@types/webpack-sources/index.d.ts", - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts" - ], - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts": [ - "../../node_modules/@types/node/util.d.ts" + "../../node_modules/anymatch/index.d.ts" ], "../../node_modules/@types/webpack/node_modules/source-map/source-map.d.ts": [ "../../node_modules/@types/node/util.d.ts" @@ -10208,6 +11860,9 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/yargs-parser/index.d.ts" ], + "../../node_modules/anymatch/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/classnames/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10236,6 +11891,13 @@ "../../node_modules/jest-diff/build/types.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/keyv/src/index.d.ts": [ + "../../node_modules/@types/node/events.d.ts", + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/magic-string/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/popper.js/index.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10256,6 +11918,7 @@ "../../node_modules/@types/react/index.d.ts" ], "../../node_modules/react-live/typings/react-live.d.ts": [ + "../../node_modules/@types/buble/index.d.ts", "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts", "../../node_modules/prism-react-renderer/index.d.ts" @@ -10265,6 +11928,19 @@ "../../node_modules/@types/react/index.d.ts", "../../node_modules/popper.js/index.d.ts" ], + "../../node_modules/react-router-dom/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router/index.d.ts" + ], + "../../node_modules/react-router/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts", + "../../node_modules/@types/react/index.d.ts", + "../../node_modules/react-router/node_modules/history/index.d.ts" + ], + "../../node_modules/react-router/node_modules/history/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts": [ "../../node_modules/@types/node/util.d.ts", "../../node_modules/@types/react/index.d.ts" @@ -10273,6 +11949,9 @@ "../../node_modules/@types/node/util.d.ts", "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts" ], + "../../node_modules/synchronous-promise/index.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/tslib/tslib.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10351,9 +12030,36 @@ "../../node_modules/typescript/lib/lib.es2018.regexp.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/typescript/lib/lib.es2019.array.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.object.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.string.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2019.symbol.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], + "../../node_modules/typescript/lib/lib.es2020.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.promise.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.string.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], + "../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": [ + "../../node_modules/@types/node/util.d.ts" + ], "../../node_modules/typescript/lib/lib.es5.d.ts": [ "../../node_modules/@types/node/util.d.ts" ], @@ -10362,25 +12068,30 @@ ] }, "semanticDiagnosticsPerFile": [ + "../../core/accessibility/utils/index.ts", + "../../core/accessibility/utils/isEnterKey.ts", + "../../core/accessibility/utils/isSpaceKey.ts", + "../../core/accessibility/utils/useAccessibilityProps.ts", + "../../core/common.type.tsx", "../../core/components/atoms/_chip/index.tsx", "../../core/components/atoms/_text/index.tsx", + "../../core/components/atoms/actionCard/ActionCard.tsx", + "../../core/components/atoms/actionCard/index.tsx", "../../core/components/atoms/avatar/Avatar.tsx", + "../../core/components/atoms/avatar/AvatarProvider.tsx", + "../../core/components/atoms/avatar/avatarIcon/AvatarIcon.tsx", + "../../core/components/atoms/avatar/avatarIcon/index.tsx", + "../../core/components/atoms/avatar/avatarImage/AvatarImage.tsx", + "../../core/components/atoms/avatar/avatarImage/index.tsx", "../../core/components/atoms/avatar/index.tsx", + "../../core/components/atoms/avatarGroup/AvatarCount.tsx", "../../core/components/atoms/avatarGroup/AvatarGroup.tsx", + "../../core/components/atoms/avatarGroup/AvatarPopperBody.tsx", + "../../core/components/atoms/avatarGroup/Avatars.tsx", "../../core/components/atoms/avatarGroup/index.tsx", "../../core/components/atoms/backdrop/Backdrop.tsx", "../../core/components/atoms/backdrop/index.tsx", "../../core/components/atoms/badge/Badge.tsx", - "../../core/components/atoms/badge/_stories_/SolidAlert.story.tsx", - "../../core/components/atoms/badge/_stories_/SolidSecondary.story.tsx", - "../../core/components/atoms/badge/_stories_/SolidWarning.story.tsx", - "../../core/components/atoms/badge/_stories_/SubtleAlert.story.tsx", - "../../core/components/atoms/badge/_stories_/SubtleSecondary.story.tsx", - "../../core/components/atoms/badge/_stories_/SubtleWarning.story.tsx", - "../../core/components/atoms/badge/_stories_/Success.story.tsx", - "../../core/components/atoms/badge/_stories_/index.story.tsx", - "../../core/components/atoms/badge/_stories_/variants/Appearance.story.tsx", - "../../core/components/atoms/badge/_stories_/variants/Subtle.story.tsx", "../../core/components/atoms/badge/index.tsx", "../../core/components/atoms/breadcrumbs/Breadcrumbs.tsx", "../../core/components/atoms/breadcrumbs/index.tsx", @@ -10399,19 +12110,22 @@ "../../core/components/atoms/cardSubdued/CardSubdued.tsx", "../../core/components/atoms/cardSubdued/index.tsx", "../../core/components/atoms/checkbox/Checkbox.tsx", + "../../core/components/atoms/checkbox/CheckboxIcon.tsx", "../../core/components/atoms/checkbox/index.tsx", "../../core/components/atoms/chip/Chip.tsx", "../../core/components/atoms/chip/index.tsx", "../../core/components/atoms/chipGroup/ChipGroup.tsx", - "../../core/components/atoms/chipGroup/_stories_/index.story.tsx", "../../core/components/atoms/chipGroup/index.tsx", "../../core/components/atoms/collapsible/Collapsible.tsx", "../../core/components/atoms/collapsible/index.tsx", "../../core/components/atoms/column/Column.tsx", "../../core/components/atoms/column/index.tsx", + "../../core/components/atoms/divider/Divider.tsx", + "../../core/components/atoms/divider/index.tsx", "../../core/components/atoms/dropdown/Dropdown.tsx", "../../core/components/atoms/dropdown/DropdownButton.tsx", "../../core/components/atoms/dropdown/DropdownList.tsx", + "../../core/components/atoms/dropdown/ErrorTemplate.tsx", "../../core/components/atoms/dropdown/Loading.tsx", "../../core/components/atoms/dropdown/index.tsx", "../../core/components/atoms/dropdown/option/CheckboxOption.tsx", @@ -10425,9 +12139,13 @@ "../../core/components/atoms/editable/index.tsx", "../../core/components/atoms/heading/Heading.tsx", "../../core/components/atoms/heading/index.tsx", + "../../core/components/atoms/helpText/HelpText.tsx", + "../../core/components/atoms/helpText/index.tsx", "../../core/components/atoms/icon/Icon.tsx", "../../core/components/atoms/icon/index.tsx", "../../core/components/atoms/input/Input.tsx", + "../../core/components/atoms/input/actionButton/ActionButton.tsx", + "../../core/components/atoms/input/actionButton/index.tsx", "../../core/components/atoms/input/index.tsx", "../../core/components/atoms/label/Label.tsx", "../../core/components/atoms/label/index.tsx", @@ -10435,11 +12153,12 @@ "../../core/components/atoms/legend/index.tsx", "../../core/components/atoms/link/Link.tsx", "../../core/components/atoms/link/index.tsx", + "../../core/components/atoms/linkButton/LinkButton.tsx", + "../../core/components/atoms/linkButton/index.tsx", "../../core/components/atoms/message/Message.tsx", "../../core/components/atoms/message/index.tsx", "../../core/components/atoms/metaList/Meta.tsx", "../../core/components/atoms/metaList/MetaList.tsx", - "../../core/components/atoms/metaList/_stories_/index.story.tsx", "../../core/components/atoms/metaList/index.tsx", "../../core/components/atoms/metricInput/MetricInput.tsx", "../../core/components/atoms/metricInput/index.tsx", @@ -10468,6 +12187,11 @@ "../../core/components/atoms/rangeSlider/index.tsx", "../../core/components/atoms/row/Row.tsx", "../../core/components/atoms/row/index.tsx", + "../../core/components/atoms/selectionCard/SelectionCard.tsx", + "../../core/components/atoms/selectionCard/hooks/index.tsx", + "../../core/components/atoms/selectionCard/hooks/useMultiSelect.tsx", + "../../core/components/atoms/selectionCard/hooks/useSingleSelect.tsx", + "../../core/components/atoms/selectionCard/index.tsx", "../../core/components/atoms/slider/Slider.tsx", "../../core/components/atoms/slider/index.tsx", "../../core/components/atoms/spinner/Spinner.tsx", @@ -10485,26 +12209,12 @@ "../../core/components/atoms/toast/ActionButton.tsx", "../../core/components/atoms/toast/Toast.tsx", "../../core/components/atoms/toast/index.tsx", - "../../core/components/css-utilities/Align/Align.story.tsx", - "../../core/components/css-utilities/Background/Background.story.tsx", - "../../core/components/css-utilities/Display/Display.story.tsx", - "../../core/components/css-utilities/Flex/Flex.story.tsx", - "../../core/components/css-utilities/Miscellaneous/Miscellaneous.story.tsx", - "../../core/components/css-utilities/Overflow/Overflow.story.tsx", - "../../core/components/css-utilities/Position/Position.story.tsx", "../../core/components/css-utilities/Schema.tsx", - "../../core/components/css-utilities/Sizing/Sizing.story.tsx", "../../core/components/css-utilities/Spacing/Data.tsx", "../../core/components/css-utilities/Spacing/Schema.tsx", - "../../core/components/css-utilities/Spacing/Spacing.story.tsx", - "../../core/components/css-utilities/designTokens/Colors.story.tsx", "../../core/components/css-utilities/designTokens/Data.tsx", - "../../core/components/css-utilities/designTokens/Miscellaneous.story.tsx", "../../core/components/css-utilities/designTokens/Schema.tsx", - "../../core/components/css-utilities/designTokens/Spacing.story.tsx", - "../../core/components/css-utilities/designTokens/Typography.story.tsx", "../../core/components/css-utilities/designTokens/Utilities.tsx", - "../../core/components/molecules/Layout/index.story.tsx", "../../core/components/molecules/chatMessage/Box.tsx", "../../core/components/molecules/chatMessage/ChatMessage.tsx", "../../core/components/molecules/chatMessage/MessageText.tsx", @@ -10518,6 +12228,7 @@ "../../core/components/molecules/dropzone/DropzoneActive.tsx", "../../core/components/molecules/dropzone/DropzoneBase.tsx", "../../core/components/molecules/dropzone/DropzoneError.tsx", + "../../core/components/molecules/dropzone/DropzoneIcon.tsx", "../../core/components/molecules/dropzone/FileErrors.tsx", "../../core/components/molecules/dropzone/FileSelectorUtils.tsx", "../../core/components/molecules/dropzone/index.tsx", @@ -10584,6 +12295,8 @@ "../../core/components/organisms/calendar/index.tsx", "../../core/components/organisms/calendar/types.ts", "../../core/components/organisms/calendar/utility.ts", + "../../core/components/organisms/choiceList/ChoiceList.tsx", + "../../core/components/organisms/choiceList/index.tsx", "../../core/components/organisms/datePicker/DatePicker.tsx", "../../core/components/organisms/datePicker/Trigger.tsx", "../../core/components/organisms/datePicker/index.tsx", @@ -10607,43 +12320,56 @@ "../../core/components/organisms/grid/utility.tsx", "../../core/components/organisms/horizontalNav/HorizontalNav.tsx", "../../core/components/organisms/horizontalNav/index.tsx", + "../../core/components/organisms/inlineMessage/InlineMessage.tsx", + "../../core/components/organisms/inlineMessage/index.tsx", "../../core/components/organisms/list/List.tsx", "../../core/components/organisms/list/index.tsx", + "../../core/components/organisms/listbox/Listbox.tsx", + "../../core/components/organisms/listbox/index.tsx", + "../../core/components/organisms/listbox/listboxItem/ListBody.tsx", + "../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx", + "../../core/components/organisms/listbox/listboxItem/index.tsx", + "../../core/components/organisms/listbox/nestedList/Animation.tsx", + "../../core/components/organisms/listbox/nestedList/NestedList.tsx", + "../../core/components/organisms/listbox/nestedList/index.tsx", + "../../core/components/organisms/listbox/reorderList/Draggable.tsx", + "../../core/components/organisms/listbox/reorderList/DraggableList.tsx", + "../../core/components/organisms/listbox/reorderList/index.tsx", + "../../core/components/organisms/listbox/reorderList/types.ts", + "../../core/components/organisms/listbox/reorderList/utils.ts", + "../../core/components/organisms/listbox/utils.ts", "../../core/components/organisms/navigation/Navigation.tsx", "../../core/components/organisms/navigation/VerticalNavigation.tsx", "../../core/components/organisms/navigation/index.tsx", "../../core/components/organisms/pageHeader/PageHeader.tsx", "../../core/components/organisms/pageHeader/index.tsx", + "../../core/components/organisms/pageHeader/utils.tsx", "../../core/components/organisms/table/DraggableDropdown.tsx", "../../core/components/organisms/table/Header.tsx", "../../core/components/organisms/table/Table.tsx", "../../core/components/organisms/table/index.tsx", + "../../core/components/organisms/textField/TextField.tsx", + "../../core/components/organisms/textField/TextFieldCommon.tsx", + "../../core/components/organisms/textField/TextFieldWithInput.tsx", + "../../core/components/organisms/textField/TextFieldWithTextarea.tsx", + "../../core/components/organisms/textField/__test__/Textarea.test.tsx", + "../../core/components/organisms/textField/index.tsx", "../../core/components/organisms/timePicker/TimePicker.tsx", + "../../core/components/organisms/timePicker/TimePickerWithInput.tsx", + "../../core/components/organisms/timePicker/TimePickerWithSearch.tsx", "../../core/components/organisms/timePicker/index.tsx", + "../../core/components/organisms/timePicker/utility/searchUtils.tsx", + "../../core/components/organisms/timePicker/utility/timePickerUtility.tsx", "../../core/components/organisms/timePicker/utils.tsx", "../../core/components/organisms/verticalNav/MenuItem.tsx", "../../core/components/organisms/verticalNav/VerticalNav.tsx", "../../core/components/organisms/verticalNav/index.tsx", - "../../core/components/patterns/datePicker/dateAndTimePicker.story.tsx", - "../../core/components/patterns/dateRangePicker/withCustomPopover.story.tsx", - "../../core/components/patterns/forms/CreatePassword.story.tsx", - "../../core/components/patterns/forms/CreateUser.story.tsx", - "../../core/components/patterns/forms/InlineForm.story.tsx", - "../../core/components/patterns/forms/InlineLabelForm.story.tsx", - "../../core/components/patterns/forms/StepperForm.story.tsx", - "../../core/components/patterns/forms/TimePeriodForm.story.tsx", - "../../core/components/patterns/forms/VerificationCodeInput.story.tsx", - "../../core/components/patterns/forms/basicForm.story.tsx", - "../../core/components/patterns/layouts/blankTemplate.story.tsx", - "../../core/components/patterns/layouts/level1HeaderTemplate.story.tsx", - "../../core/components/patterns/layouts/miniSidebarTemplate.story.tsx", - "../../core/components/patterns/layouts/narrowWidthContentTemplate.story.tsx", - "../../core/components/patterns/layouts/resourceTableTemplate.story.tsx", - "../../core/components/patterns/layouts/sidebarTemplate.story.tsx", - "../../core/components/patterns/verticalNavigation/sideNav.story.tsx", + "../../core/global.d.ts", "../../core/index.tsx", "../../core/index.type.tsx", "../../core/utils/Keys.ts", + "../../core/utils/OverlayManager.tsx", + "../../core/utils/action.ts", "../../core/utils/css.ts", "../../core/utils/docPage/generateImports.tsx", "../../core/utils/docPage/index.tsx", @@ -10663,7 +12389,6 @@ "../../node_modules/@emotion/core/types/index.d.ts", "../../node_modules/@emotion/css/types/index.d.ts", "../../node_modules/@emotion/is-prop-valid/types/index.d.ts", - "../../node_modules/@emotion/serialize/node_modules/csstype/index.d.ts", "../../node_modules/@emotion/serialize/types/helper.d.ts", "../../node_modules/@emotion/serialize/types/index.d.ts", "../../node_modules/@emotion/styled-base/types/helper.d.ts", @@ -10671,39 +12396,6 @@ "../../node_modules/@emotion/styled/types/index.d.ts", "../../node_modules/@emotion/stylis/types/index.d.ts", "../../node_modules/@emotion/utils/types/index.d.ts", - "../../node_modules/@popperjs/core/index.d.ts", - "../../node_modules/@popperjs/core/lib/createPopper.d.ts", - "../../node_modules/@popperjs/core/lib/enums.d.ts", - "../../node_modules/@popperjs/core/lib/index.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/index.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts", - "../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts", - "../../node_modules/@popperjs/core/lib/popper-lite.d.ts", - "../../node_modules/@popperjs/core/lib/popper.d.ts", - "../../node_modules/@popperjs/core/lib/types.d.ts", - "../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/constants.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionDisplay.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionOptions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/ActionsMap.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/DecoratorFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/HandlerFunction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/models/index.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/action.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/actions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/configureActions.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/decorateAction.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/index.d.ts", - "../../node_modules/@storybook/addon-actions/dist/ts3.9/preview/withActions.d.ts", "../../node_modules/@storybook/addon-docs/blocks.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/Anchor.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/ArgsTable.d.ts", @@ -10729,23 +12421,93 @@ "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/index.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/mdx.d.ts", "../../node_modules/@storybook/addon-docs/dist/ts3.9/blocks/types.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Array.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Boolean.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Button.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Color.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Date.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Files.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Number.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Object.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Options.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Radio.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Select.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/Text.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/index.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/components/types/types.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/index.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/shared.d.ts", - "../../node_modules/@storybook/addon-knobs/dist/type-defs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/storybook-channel-mock.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/addons/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/merge.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/lib/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/addons.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/channel.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/globals.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/layout.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/notifications.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/provider.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/refs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/release-notes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/settings.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/shortcuts.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/stories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/url.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/api/dist/ts3.9/store.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/channels/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-createPopper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-enums.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-applyStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-arrow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-computeStyles.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-eventListeners.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-flip.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-hide.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-offset.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-popperOffsets.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-modifiers-preventOverflow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper-lite.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-popper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@popperjs-core-lib-utils-detectOverflow.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/_modules/@types-prettier-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/components/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/SBType.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/includeConditionalArg.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-dom-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/_modules/react-router-node_modules-history-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/router/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/ArgsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/GlobalsStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryIndexStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/StoryStore.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/args.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/autoTitle.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/composeConfigs.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/getValuesFromArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeComponentAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeInputTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeProjectAnnotations.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/normalizeStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/prepareStory.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/processCSFFile.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/csf/testing-utils/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/decorators.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/filterArgTypes.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/hooks.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/inferControls.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/parameters.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/sortStories.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/store/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-node_modules-@emotion-utils-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-cache-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-is-prop-valid-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-@emotion-serialize-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-node_modules-csstype-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-helper.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-index.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-jsx-namespace.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/_modules/@emotion-react-types-theming.d.ts", + "../../node_modules/@storybook/addon-docs/node_modules/@storybook/theming/dist/ts3.9/index.d.ts", "../../node_modules/@storybook/addons/dist/ts3.9/hooks.d.ts", "../../node_modules/@storybook/addons/dist/ts3.9/index.d.ts", "../../node_modules/@storybook/addons/dist/ts3.9/make-decorator.d.ts", @@ -10770,83 +12532,21 @@ "../../node_modules/@storybook/api/dist/ts3.9/modules/versions.d.ts", "../../node_modules/@storybook/api/dist/ts3.9/store.d.ts", "../../node_modules/@storybook/channels/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/client_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/config_api.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/decorators.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/filterArgTypes.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/hooks.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/inferControls.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/parameters.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/pathToId.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/queryparams.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/simulate-pageload.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/story_store.d.ts", - "../../node_modules/@storybook/client-api/dist/ts3.9/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/ActionBar/ActionBar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Badge/Badge.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Button/Button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Loader/Loader.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/ScrollArea/ScrollArea.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/Zoom.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomElement.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/Zoom/ZoomIFrame.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/addon-panel/addon-panel.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/bar.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/button.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/bar/separator.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/ArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/NoControlsWarning.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/TabbedArgsTable.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ArgsTable/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/ColorPalette.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Description.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/DocsPage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IFrame.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/IconGallery.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Preview.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Source.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Story.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/Typeset.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/blocks/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookIcon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/brand/StorybookLogo.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Array.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Boolean.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Color.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Date.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Files.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Number.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Object.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Range.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/Text.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/Options.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/options/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/controls/types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/field/field.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/form/input/input.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/icon.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/icons.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/icon/svg.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/index.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/placeholder/placeholder.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/spaced/Spaced.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/lazy-syntaxhighlighter.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/syntaxhighlighter/syntaxhighlighter-types.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tabs/tabs.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/ListItem.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipLinkList.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipMessage.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/TooltipNote.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/WithTooltip.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/tooltip/lazy-WithTooltip.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentFormatting.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/DocumentWrapper.d.ts", - "../../node_modules/@storybook/components/dist/ts3.9/typography/link/link.d.ts", + "../../node_modules/@storybook/csf/dist/SBType.d.ts", "../../node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/csf/dist/story.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/DocsRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/Preview.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/PreviewWeb.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/StoryRender.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/UrlStore.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/WebView.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/index.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/simulate-pageload.d.ts", + "../../node_modules/@storybook/preview-web/dist/ts3.9/types.d.ts", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/addons/dist/ts3.9/public_api.d.ts", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/csf/dist/index.d.ts", + "../../node_modules/@storybook/preview-web/node_modules/@storybook/store/dist/ts3.9/index.d.ts", "../../node_modules/@storybook/router/dist/ts3.9/index.d.ts", "../../node_modules/@storybook/router/dist/ts3.9/router.d.ts", "../../node_modules/@storybook/router/dist/ts3.9/utils.d.ts", @@ -10884,27 +12584,42 @@ "../../node_modules/@types/babel__generator/index.d.ts", "../../node_modules/@types/babel__template/index.d.ts", "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts", - "../../node_modules/@types/braces/index.d.ts", + "../../node_modules/@types/buble/index.d.ts", + "../../node_modules/@types/cacheable-request/index.d.ts", "../../node_modules/@types/color-convert/conversions.d.ts", "../../node_modules/@types/color-convert/index.d.ts", "../../node_modules/@types/color-convert/route.d.ts", "../../node_modules/@types/color-name/index.d.ts", + "../../node_modules/@types/emscripten/index.d.ts", "../../node_modules/@types/estree/index.d.ts", - "../../node_modules/@types/glob-base/index.d.ts", "../../node_modules/@types/glob/index.d.ts", "../../node_modules/@types/graceful-fs/index.d.ts", "../../node_modules/@types/hast/index.d.ts", "../../node_modules/@types/html-minifier-terser/index.d.ts", + "../../node_modules/@types/http-cache-semantics/index.d.ts", "../../node_modules/@types/is-function/index.d.ts", "../../node_modules/@types/istanbul-lib-coverage/index.d.ts", "../../node_modules/@types/istanbul-lib-report/index.d.ts", "../../node_modules/@types/istanbul-reports/index.d.ts", "../../node_modules/@types/jest/index.d.ts", + "../../node_modules/@types/js-beautify/index.d.ts", "../../node_modules/@types/json-schema/index.d.ts", + "../../node_modules/@types/keyv/index.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/array.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/collection.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/common.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/date.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/function.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/lang.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/math.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/number.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/object.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/seq.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/string.d.ts", + "../../node_modules/@types/lodash/ts4.2/common/util.d.ts", + "../../node_modules/@types/lodash/ts4.2/index.d.ts", "../../node_modules/@types/lz-string/index.d.ts", - "../../node_modules/@types/markdown-to-jsx/index.d.ts", "../../node_modules/@types/mdast/index.d.ts", - "../../node_modules/@types/micromatch/index.d.ts", "../../node_modules/@types/minimatch/index.d.ts", "../../node_modules/@types/minimist/index.d.ts", "../../node_modules/@types/node-fetch/externals.d.ts", @@ -10912,7 +12627,6 @@ "../../node_modules/@types/node/assert.d.ts", "../../node_modules/@types/node/assert/strict.d.ts", "../../node_modules/@types/node/async_hooks.d.ts", - "../../node_modules/@types/node/base.d.ts", "../../node_modules/@types/node/buffer.d.ts", "../../node_modules/@types/node/child_process.d.ts", "../../node_modules/@types/node/cluster.d.ts", @@ -10945,13 +12659,14 @@ "../../node_modules/@types/node/readline.d.ts", "../../node_modules/@types/node/repl.d.ts", "../../node_modules/@types/node/stream.d.ts", + "../../node_modules/@types/node/stream/consumers.d.ts", "../../node_modules/@types/node/stream/promises.d.ts", + "../../node_modules/@types/node/stream/web.d.ts", "../../node_modules/@types/node/string_decoder.d.ts", "../../node_modules/@types/node/timers.d.ts", "../../node_modules/@types/node/timers/promises.d.ts", "../../node_modules/@types/node/tls.d.ts", "../../node_modules/@types/node/trace_events.d.ts", - "../../node_modules/@types/node/ts3.6/base.d.ts", "../../node_modules/@types/node/tty.d.ts", "../../node_modules/@types/node/url.d.ts", "../../node_modules/@types/node/util.d.ts", @@ -10965,27 +12680,87 @@ "../../node_modules/@types/overlayscrollbars/index.d.ts", "../../node_modules/@types/parse-json/index.d.ts", "../../node_modules/@types/parse5/index.d.ts", - "../../node_modules/@types/prettier/index.d.ts", "../../node_modules/@types/pretty-hrtime/index.d.ts", "../../node_modules/@types/prop-types/index.d.ts", "../../node_modules/@types/qs/index.d.ts", "../../node_modules/@types/reach__router/index.d.ts", + "../../node_modules/@types/react-color/index.d.ts", + "../../node_modules/@types/react-color/lib/components/alpha/Alpha.d.ts", + "../../node_modules/@types/react-color/lib/components/block/Block.d.ts", + "../../node_modules/@types/react-color/lib/components/chrome/Chrome.d.ts", + "../../node_modules/@types/react-color/lib/components/circle/Circle.d.ts", + "../../node_modules/@types/react-color/lib/components/common/Checkboard.d.ts", + "../../node_modules/@types/react-color/lib/components/common/ColorWrap.d.ts", + "../../node_modules/@types/react-color/lib/components/compact/Compact.d.ts", + "../../node_modules/@types/react-color/lib/components/github/Github.d.ts", + "../../node_modules/@types/react-color/lib/components/hue/Hue.d.ts", + "../../node_modules/@types/react-color/lib/components/material/Material.d.ts", + "../../node_modules/@types/react-color/lib/components/photoshop/Photoshop.d.ts", + "../../node_modules/@types/react-color/lib/components/sketch/Sketch.d.ts", + "../../node_modules/@types/react-color/lib/components/slider/Slider.d.ts", + "../../node_modules/@types/react-color/lib/components/swatches/Swatches.d.ts", + "../../node_modules/@types/react-color/lib/components/twitter/Twitter.d.ts", "../../node_modules/@types/react-dom/index.d.ts", "../../node_modules/@types/react-dom/node_modules/@types/react/global.d.ts", "../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts", + "../../node_modules/@types/react-dom/node_modules/csstype/index.d.ts", "../../node_modules/@types/react-dom/server/index.d.ts", "../../node_modules/@types/react-dom/test-utils/index.d.ts", "../../node_modules/@types/react-syntax-highlighter/index.d.ts", "../../node_modules/@types/react/global.d.ts", "../../node_modules/@types/react/index.d.ts", + "../../node_modules/@types/react/node_modules/csstype/index.d.ts", + "../../node_modules/@types/reactcss/index.d.ts", "../../node_modules/@types/resolve/index.d.ts", + "../../node_modules/@types/responselike/index.d.ts", "../../node_modules/@types/scheduler/index.d.ts", "../../node_modules/@types/scheduler/tracing.d.ts", + "../../node_modules/@types/semver/classes/comparator.d.ts", + "../../node_modules/@types/semver/classes/range.d.ts", + "../../node_modules/@types/semver/classes/semver.d.ts", + "../../node_modules/@types/semver/functions/clean.d.ts", + "../../node_modules/@types/semver/functions/cmp.d.ts", + "../../node_modules/@types/semver/functions/coerce.d.ts", + "../../node_modules/@types/semver/functions/compare-build.d.ts", + "../../node_modules/@types/semver/functions/compare-loose.d.ts", + "../../node_modules/@types/semver/functions/compare.d.ts", + "../../node_modules/@types/semver/functions/diff.d.ts", + "../../node_modules/@types/semver/functions/eq.d.ts", + "../../node_modules/@types/semver/functions/gt.d.ts", + "../../node_modules/@types/semver/functions/gte.d.ts", + "../../node_modules/@types/semver/functions/inc.d.ts", + "../../node_modules/@types/semver/functions/lt.d.ts", + "../../node_modules/@types/semver/functions/lte.d.ts", + "../../node_modules/@types/semver/functions/major.d.ts", + "../../node_modules/@types/semver/functions/minor.d.ts", + "../../node_modules/@types/semver/functions/neq.d.ts", + "../../node_modules/@types/semver/functions/parse.d.ts", + "../../node_modules/@types/semver/functions/patch.d.ts", + "../../node_modules/@types/semver/functions/prerelease.d.ts", + "../../node_modules/@types/semver/functions/rcompare.d.ts", + "../../node_modules/@types/semver/functions/rsort.d.ts", + "../../node_modules/@types/semver/functions/satisfies.d.ts", + "../../node_modules/@types/semver/functions/sort.d.ts", + "../../node_modules/@types/semver/functions/valid.d.ts", + "../../node_modules/@types/semver/index.d.ts", + "../../node_modules/@types/semver/internals/identifiers.d.ts", + "../../node_modules/@types/semver/ranges/gtr.d.ts", + "../../node_modules/@types/semver/ranges/intersects.d.ts", + "../../node_modules/@types/semver/ranges/ltr.d.ts", + "../../node_modules/@types/semver/ranges/max-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-satisfying.d.ts", + "../../node_modules/@types/semver/ranges/min-version.d.ts", + "../../node_modules/@types/semver/ranges/outside.d.ts", + "../../node_modules/@types/semver/ranges/simplify.d.ts", + "../../node_modules/@types/semver/ranges/subset.d.ts", + "../../node_modules/@types/semver/ranges/to-comparators.d.ts", + "../../node_modules/@types/semver/ranges/valid.d.ts", "../../node_modules/@types/source-list-map/index.d.ts", "../../node_modules/@types/stack-utils/index.d.ts", "../../node_modules/@types/tapable/index.d.ts", "../../node_modules/@types/testing-library__jest-dom/index.d.ts", "../../node_modules/@types/throttle-debounce/index.d.ts", + "../../node_modules/@types/treeify/index.d.ts", "../../node_modules/@types/uglify-js/index.d.ts", "../../node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts", "../../node_modules/@types/unist/index.d.ts", @@ -11004,10 +12779,10 @@ "../../node_modules/@types/webpack-sources/lib/index.d.ts", "../../node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts", "../../node_modules/@types/webpack/index.d.ts", - "../../node_modules/@types/webpack/node_modules/anymatch/index.d.ts", "../../node_modules/@types/webpack/node_modules/source-map/source-map.d.ts", "../../node_modules/@types/yargs-parser/index.d.ts", "../../node_modules/@types/yargs/index.d.ts", + "../../node_modules/anymatch/index.d.ts", "../../node_modules/classnames/index.d.ts", "../../node_modules/csstype/index.d.ts", "../../node_modules/emotion-theming/types/helper.d.ts", @@ -11015,6 +12790,8 @@ "../../node_modules/form-data/index.d.ts", "../../node_modules/jest-diff/build/index.d.ts", "../../node_modules/jest-diff/build/types.d.ts", + "../../node_modules/keyv/src/index.d.ts", + "../../node_modules/magic-string/index.d.ts", "../../node_modules/popper.js/index.d.ts", "../../node_modules/pretty-format/build/index.d.ts", "../../node_modules/pretty-format/build/types.d.ts", @@ -11022,8 +12799,12 @@ "../../node_modules/react-element-to-jsx-string/index.d.ts", "../../node_modules/react-live/typings/react-live.d.ts", "../../node_modules/react-popper/typings/react-popper.d.ts", + "../../node_modules/react-router-dom/index.d.ts", + "../../node_modules/react-router/index.d.ts", + "../../node_modules/react-router/node_modules/history/index.d.ts", "../../node_modules/react-textarea-autosize/dist/declarations/src/index.d.ts", "../../node_modules/react-textarea-autosize/dist/react-textarea-autosize.cjs.d.ts", + "../../node_modules/synchronous-promise/index.d.ts", "../../node_modules/tslib/tslib.d.ts", "../../node_modules/typescript/lib/lib.dom.d.ts", "../../node_modules/typescript/lib/lib.es2015.collection.d.ts", @@ -11050,7 +12831,16 @@ "../../node_modules/typescript/lib/lib.es2018.intl.d.ts", "../../node_modules/typescript/lib/lib.es2018.promise.d.ts", "../../node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "../../node_modules/typescript/lib/lib.es2019.array.d.ts", + "../../node_modules/typescript/lib/lib.es2019.d.ts", + "../../node_modules/typescript/lib/lib.es2019.object.d.ts", + "../../node_modules/typescript/lib/lib.es2019.string.d.ts", + "../../node_modules/typescript/lib/lib.es2019.symbol.d.ts", "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "../../node_modules/typescript/lib/lib.es2020.d.ts", + "../../node_modules/typescript/lib/lib.es2020.promise.d.ts", + "../../node_modules/typescript/lib/lib.es2020.string.d.ts", + "../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", "../../node_modules/typescript/lib/lib.es5.d.ts", "../../node_modules/typescript/lib/lib.esnext.intl.d.ts", "../../scripts/setupGlobalJest.ts", diff --git a/dist/core/accessibility/utils/index.d.ts b/dist/core/accessibility/utils/index.d.ts new file mode 100644 index 0000000000..e870f3f029 --- /dev/null +++ b/dist/core/accessibility/utils/index.d.ts @@ -0,0 +1,4 @@ +import isEnterKey from "./isEnterKey"; +import isSpaceKey from "./isSpaceKey"; +import useAccessibilityProps from "./useAccessibilityProps"; +export { isEnterKey, useAccessibilityProps, isSpaceKey }; diff --git a/dist/core/accessibility/utils/isEnterKey.d.ts b/dist/core/accessibility/utils/isEnterKey.d.ts new file mode 100644 index 0000000000..994e3d87d1 --- /dev/null +++ b/dist/core/accessibility/utils/isEnterKey.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare const isEnterKey: (e: React.KeyboardEvent) => boolean; +export default isEnterKey; diff --git a/dist/core/accessibility/utils/isSpaceKey.d.ts b/dist/core/accessibility/utils/isSpaceKey.d.ts new file mode 100644 index 0000000000..0242192b60 --- /dev/null +++ b/dist/core/accessibility/utils/isSpaceKey.d.ts @@ -0,0 +1,3 @@ +import React from 'react'; +declare const isSpaceKey: (e: React.KeyboardEvent) => boolean; +export default isSpaceKey; diff --git a/dist/core/accessibility/utils/useAccessibilityProps.d.ts b/dist/core/accessibility/utils/useAccessibilityProps.d.ts new file mode 100644 index 0000000000..59b0b07b61 --- /dev/null +++ b/dist/core/accessibility/utils/useAccessibilityProps.d.ts @@ -0,0 +1,21 @@ +import * as React from 'react'; +declare type AriaRoleType = React.AriaRole; +interface IProps { + onClick?: (event: React.MouseEvent) => void; + onKeyDown?: (event: React.KeyboardEvent) => void; + role?: AriaRoleType; + tabIndex?: number; + 'aria-label'?: React.AriaAttributes['aria-label']; +} +declare const useAccessibilityProps: ({ onClick, onKeyDown, role, tabIndex, ...rest }: IProps) => { + onClick: (event: React.MouseEvent) => void; + role: React.AriaRole; + tabIndex: number; + 'aria-label': string | undefined; + onKeyDown: (e: React.SyntheticEvent) => void; +} | { + role: React.AriaRole; + tabIndex: number | undefined; + 'aria-label': string | undefined; +}; +export default useAccessibilityProps; diff --git a/dist/core/common.type.d.ts b/dist/core/common.type.d.ts new file mode 100644 index 0000000000..457851287f --- /dev/null +++ b/dist/core/common.type.d.ts @@ -0,0 +1,16 @@ +/// +import { OverlayFooterProps } from "./components/molecules/overlayFooter"; +export declare type AccentAppearance = 'primary' | 'secondary' | 'alert' | 'warning' | 'success' | 'accent1' | 'accent2' | 'accent3' | 'accent4'; +export declare type HeadingAppearance = 'default' | 'subtle' | 'disabled' | 'white'; +export declare type MessageAppearance = 'default' | 'alert' | 'info' | 'success' | 'warning'; +export declare type FileStatus = 'uploading' | 'completed' | 'error'; +export declare type FooterOptions = { + actions: OverlayFooterProps['actions']; +}; +export declare type AutoComplete = 'on' | 'off'; +export declare type NumberRange = [number, number]; +export declare type ChangeEvent = React.ChangeEvent; +export declare type TextColor = 'white' | 'primary' | 'secondary' | 'success' | 'alert' | 'warning' | 'accent1' | 'accent2' | 'accent3' | 'accent4' | 'inverse' | 'primary-dark' | 'secondary-dark' | 'success-dark' | 'alert-dark' | 'warning-dark' | 'accent1-dark' | 'accent2-dark' | 'accent3-dark' | 'accent4-dark' | 'primary-darker' | 'success-darker' | 'alert-darker' | 'warning-darker' | 'accent1-darker' | 'accent2-darker' | 'accent3-darker' | 'accent4-darker' | 'primary-light' | 'secondary-light' | 'success-light' | 'alert-light' | 'warning-light' | 'accent1-light' | 'accent2-light' | 'accent3-light' | 'accent4-light' | 'inverse-light' | 'primary-lighter' | 'secondary-lighter' | 'success-lighter' | 'alert-lighter' | 'warning-lighter' | 'accent1-lighter' | 'accent2-lighter' | 'accent3-lighter' | 'accent4-lighter' | 'inverse-lighter' | 'primary-lightest' | 'secondary-lightest' | 'success-lightest' | 'alert-lightest' | 'warning-lightest' | 'accent1-lightest' | 'accent2-lightest' | 'accent3-lightest' | 'accent4-lightest' | 'inverse-lightest' | 'primary-shadow' | 'secondary-shadow' | 'success-shadow' | 'alert-shadow' | 'warning-shadow' | 'accent1-shadow' | 'accent2-shadow' | 'accent3-shadow' | 'accent4-shadow' | 'inverse-shadow'; +export declare type AvatarSize = 'regular' | 'tiny'; +export declare type AvatarShape = 'round' | 'square'; +export declare type IconType = 'rounded' | 'outlined'; diff --git a/dist/core/components/atoms/_chip/index.d.ts b/dist/core/components/atoms/_chip/index.d.ts new file mode 100644 index 0000000000..25188d1f53 --- /dev/null +++ b/dist/core/components/atoms/_chip/index.d.ts @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { Name } from "../chip/Chip"; +import { BaseProps } from "../../../utils/types"; +import { IconType } from "../../../common.type"; +export interface GenericChipProps extends BaseProps { + label: string | React.ReactElement; + labelPrefix?: string; + icon?: string; + clearButton?: boolean; + disabled?: boolean; + selected?: boolean; + onClose?: () => void; + onClick?: () => void; + iconType?: IconType; + name: Name; +} +export declare const GenericChip: { + (props: GenericChipProps): JSX.Element; + displayName: string; +}; +export default GenericChip; diff --git a/dist/core/components/atoms/_text/index.d.ts b/dist/core/components/atoms/_text/index.d.ts new file mode 100644 index 0000000000..9c7d66e5da --- /dev/null +++ b/dist/core/components/atoms/_text/index.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +interface Props { + children: React.ReactNode; + componentType: string; + className?: string; +} +declare const GenericText: ({ children, componentType, className, ...props }: Props) => React.ReactElement<{ + className: string | undefined; +}, string | ((props: any) => React.ReactElement | null) | (new (props: any) => React.Component)>; +export default GenericText; diff --git a/dist/core/components/atoms/actionCard/ActionCard.d.ts b/dist/core/components/atoms/actionCard/ActionCard.d.ts new file mode 100644 index 0000000000..15af07fac7 --- /dev/null +++ b/dist/core/components/atoms/actionCard/ActionCard.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +export interface ActionCardProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + disabled?: boolean; + zIndex?: number; + onClick?: (e: React.MouseEvent | React.KeyboardEvent) => void; +} +export declare const ActionCard: { + (props: ActionCardProps): JSX.Element; + displayName: string; +}; +export default ActionCard; diff --git a/dist/core/components/atoms/actionCard/index.d.ts b/dist/core/components/atoms/actionCard/index.d.ts new file mode 100644 index 0000000000..2e9b649bd5 --- /dev/null +++ b/dist/core/components/atoms/actionCard/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ActionCard"; +export * from "./ActionCard"; diff --git a/dist/core/components/atoms/avatar/Avatar.d.ts b/dist/core/components/atoms/avatar/Avatar.d.ts new file mode 100644 index 0000000000..d432a27837 --- /dev/null +++ b/dist/core/components/atoms/avatar/Avatar.d.ts @@ -0,0 +1,27 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { TooltipProps } from "../../../index.type"; +import { AccentAppearance, AvatarSize, AvatarShape } from "../../../common.type"; +export interface AvatarProps extends BaseProps { + appearance?: AccentAppearance; + children?: string | React.ReactNode; + firstName?: string; + lastName?: string; + withTooltip: boolean; + tooltipPosition: TooltipProps['position']; + size: AvatarSize; + shape: AvatarShape; +} +export declare const Avatar: { + (props: AvatarProps): JSX.Element; + displayName: string; + Icon: (props: import("./avatarIcon").AvatarIconProps) => JSX.Element; + Image: (props: import("./avatarImage").AvatarImageProps) => JSX.Element; + defaultProps: { + tooltipPosition: string; + withTooltip: boolean; + size: string; + shape: string; + }; +}; +export default Avatar; diff --git a/dist/core/components/atoms/avatar/AvatarProvider.d.ts b/dist/core/components/atoms/avatar/AvatarProvider.d.ts new file mode 100644 index 0000000000..bea562dbef --- /dev/null +++ b/dist/core/components/atoms/avatar/AvatarProvider.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +declare type ContextProps = { + size?: string; + appearance?: string; + firstName?: string; + lastName?: string; +}; +export declare const AvatarContext: React.Context; +declare const _default: React.Provider; +export default _default; diff --git a/dist/core/components/atoms/avatar/avatarIcon/AvatarIcon.d.ts b/dist/core/components/atoms/avatar/avatarIcon/AvatarIcon.d.ts new file mode 100644 index 0000000000..61c04e7fa6 --- /dev/null +++ b/dist/core/components/atoms/avatar/avatarIcon/AvatarIcon.d.ts @@ -0,0 +1,11 @@ +import * as React from 'react'; +import { BaseProps } from "../../../../utils/types"; +export interface AvatarIconProps extends BaseProps { + name?: string; + type?: 'outlined' | 'rounded'; + onClick?: (e: React.MouseEvent) => void; + onKeyDown?: (e: React.KeyboardEvent) => void; + tabIndex?: React.DetailedHTMLProps, HTMLElement>['tabIndex']; +} +export declare const AvatarIcon: (props: AvatarIconProps) => JSX.Element; +export default AvatarIcon; diff --git a/dist/core/components/atoms/avatar/avatarIcon/index.d.ts b/dist/core/components/atoms/avatar/avatarIcon/index.d.ts new file mode 100644 index 0000000000..937fb24001 --- /dev/null +++ b/dist/core/components/atoms/avatar/avatarIcon/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./AvatarIcon"; +export * from "./AvatarIcon"; diff --git a/dist/core/components/atoms/avatar/avatarImage/AvatarImage.d.ts b/dist/core/components/atoms/avatar/avatarImage/AvatarImage.d.ts new file mode 100644 index 0000000000..0a800082a4 --- /dev/null +++ b/dist/core/components/atoms/avatar/avatarImage/AvatarImage.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { BaseProps } from "../../../../utils/types"; +export interface AvatarImageProps extends BaseProps { + children?: React.ReactNode; + src?: string; +} +export declare const AvatarImage: (props: AvatarImageProps) => JSX.Element; +export default AvatarImage; diff --git a/dist/core/components/atoms/avatar/avatarImage/index.d.ts b/dist/core/components/atoms/avatar/avatarImage/index.d.ts new file mode 100644 index 0000000000..94a14fa15a --- /dev/null +++ b/dist/core/components/atoms/avatar/avatarImage/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./AvatarImage"; +export * from "./AvatarImage"; diff --git a/dist/core/components/atoms/avatar/index.d.ts b/dist/core/components/atoms/avatar/index.d.ts new file mode 100644 index 0000000000..e3e2d0ccbc --- /dev/null +++ b/dist/core/components/atoms/avatar/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Avatar"; +export * from "./Avatar"; diff --git a/dist/core/components/atoms/avatarGroup/AvatarCount.d.ts b/dist/core/components/atoms/avatarGroup/AvatarCount.d.ts new file mode 100644 index 0000000000..48b54a0bcb --- /dev/null +++ b/dist/core/components/atoms/avatarGroup/AvatarCount.d.ts @@ -0,0 +1,2 @@ +declare const AvatarCount: (props: any) => JSX.Element; +export default AvatarCount; diff --git a/dist/core/components/atoms/avatarGroup/AvatarGroup.d.ts b/dist/core/components/atoms/avatarGroup/AvatarGroup.d.ts new file mode 100644 index 0000000000..94a3b1ffa1 --- /dev/null +++ b/dist/core/components/atoms/avatarGroup/AvatarGroup.d.ts @@ -0,0 +1,40 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { AvatarProps, PopoverProps } from "../../../index.type"; +import { AvatarSize } from "../../../common.type"; +interface AvatarData extends Record { + firstName?: string; + lastName?: string; + appearance?: AvatarProps['appearance']; + icon?: React.ReactNode; + image?: React.ReactNode; +} +interface AvatarPopoverProps { + popperRenderer?: (names: AvatarData[]) => JSX.Element; + appendToBody?: PopoverProps['appendToBody']; + dark?: PopoverProps['dark']; + position?: PopoverProps['position']; + on?: PopoverProps['on']; + maxHeight?: number; + popperClassName?: string; +} +export interface AvatarGroupProps extends BaseProps { + list: AvatarData[]; + max: number; + borderColor: string; + size: AvatarSize; + popoverOptions: AvatarPopoverProps; + tooltipPosition: PopoverProps['position']; +} +export declare const AvatarGroup: { + (props: AvatarGroupProps): JSX.Element; + displayName: string; + defaultProps: { + max: number; + tooltipPosition: string; + borderColor: string; + popoverOptions: {}; + size: string; + }; +}; +export default AvatarGroup; diff --git a/dist/core/components/atoms/avatarGroup/AvatarPopperBody.d.ts b/dist/core/components/atoms/avatarGroup/AvatarPopperBody.d.ts new file mode 100644 index 0000000000..19e363c239 --- /dev/null +++ b/dist/core/components/atoms/avatarGroup/AvatarPopperBody.d.ts @@ -0,0 +1,2 @@ +declare const AvatarPopperBody: (props: any) => any; +export default AvatarPopperBody; diff --git a/dist/core/components/atoms/avatarGroup/Avatars.d.ts b/dist/core/components/atoms/avatarGroup/Avatars.d.ts new file mode 100644 index 0000000000..6d941ac5b7 --- /dev/null +++ b/dist/core/components/atoms/avatarGroup/Avatars.d.ts @@ -0,0 +1,2 @@ +declare const Avatars: (props: any) => any; +export default Avatars; diff --git a/dist/core/components/atoms/avatarGroup/index.d.ts b/dist/core/components/atoms/avatarGroup/index.d.ts new file mode 100644 index 0000000000..32c0faceea --- /dev/null +++ b/dist/core/components/atoms/avatarGroup/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./AvatarGroup"; +export * from "./AvatarGroup"; diff --git a/dist/core/components/atoms/backdrop/Backdrop.d.ts b/dist/core/components/atoms/backdrop/Backdrop.d.ts new file mode 100644 index 0000000000..935f992b7c --- /dev/null +++ b/dist/core/components/atoms/backdrop/Backdrop.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface BackdropProps extends BaseProps { + open: boolean; + zIndex?: number; +} +export declare const Backdrop: React.FC; +export default Backdrop; diff --git a/dist/core/components/atoms/backdrop/index.d.ts b/dist/core/components/atoms/backdrop/index.d.ts new file mode 100644 index 0000000000..09081bd96d --- /dev/null +++ b/dist/core/components/atoms/backdrop/index.d.ts @@ -0,0 +1,2 @@ +export { default, default as Backdrop } from "./Backdrop"; +export * from "./Backdrop"; diff --git a/dist/core/components/atoms/badge/Badge.d.ts b/dist/core/components/atoms/badge/Badge.d.ts new file mode 100644 index 0000000000..529802266a --- /dev/null +++ b/dist/core/components/atoms/badge/Badge.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { AccentAppearance } from "../../../common.type"; +export interface BadgeProps extends BaseProps { + appearance: AccentAppearance; + subtle?: boolean; + children: React.ReactText; +} +export declare const Badge: { + (props: BadgeProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default Badge; diff --git a/dist/core/components/atoms/badge/index.d.ts b/dist/core/components/atoms/badge/index.d.ts new file mode 100644 index 0000000000..abcef5c144 --- /dev/null +++ b/dist/core/components/atoms/badge/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Badge"; +export * from "./Badge"; diff --git a/dist/core/components/atoms/breadcrumbs/Breadcrumbs.d.ts b/dist/core/components/atoms/breadcrumbs/Breadcrumbs.d.ts new file mode 100644 index 0000000000..5237ebef27 --- /dev/null +++ b/dist/core/components/atoms/breadcrumbs/Breadcrumbs.d.ts @@ -0,0 +1,12 @@ +import { BaseProps } from "../../../utils/types"; +interface Breadcrumb { + label: string; + link: string; +} +export interface BreadcrumbsProps extends BaseProps { + list: Breadcrumb[]; + onClick?: (link: string) => void; + showTooltip?: boolean; +} +export declare const Breadcrumbs: (props: BreadcrumbsProps) => JSX.Element; +export default Breadcrumbs; diff --git a/dist/core/components/atoms/breadcrumbs/index.d.ts b/dist/core/components/atoms/breadcrumbs/index.d.ts new file mode 100644 index 0000000000..99b13e97a4 --- /dev/null +++ b/dist/core/components/atoms/breadcrumbs/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Breadcrumbs"; +export * from "./Breadcrumbs"; diff --git a/dist/core/components/atoms/button/Button.d.ts b/dist/core/components/atoms/button/Button.d.ts new file mode 100644 index 0000000000..4d8d0579e5 --- /dev/null +++ b/dist/core/components/atoms/button/Button.d.ts @@ -0,0 +1,29 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +import { IconType } from "../../../common.type"; +export declare type ButtonType = 'button' | 'submit' | 'reset'; +export declare type ButtonAppearance = 'basic' | 'primary' | 'success' | 'alert' | 'transparent'; +export declare type ButtonSize = 'tiny' | 'regular' | 'large'; +export declare type ButtonAlignment = 'left' | 'right'; +export interface ButtonProps extends BaseProps, BaseHtmlProps { + type?: ButtonType; + size?: ButtonSize; + appearance?: ButtonAppearance; + disabled?: boolean; + expanded?: boolean; + selected?: boolean; + loading?: boolean; + tooltip?: string; + icon?: string; + iconAlign?: ButtonAlignment; + largeIcon?: boolean; + iconType?: IconType; + children?: React.ReactText; + tabIndex?: number; + autoFocus?: boolean; + onClick?: (event: React.MouseEvent) => void; + onMouseEnter?: (event: React.MouseEvent) => void; + onMouseLeave?: (event: React.MouseEvent) => void; +} +export declare const Button: React.ForwardRefExoticComponent>; +export default Button; diff --git a/dist/core/components/atoms/button/index.d.ts b/dist/core/components/atoms/button/index.d.ts new file mode 100644 index 0000000000..7023e5af1a --- /dev/null +++ b/dist/core/components/atoms/button/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Button"; +export * from "./Button"; diff --git a/dist/core/components/atoms/caption/Caption.d.ts b/dist/core/components/atoms/caption/Caption.d.ts new file mode 100644 index 0000000000..8b32c8f2db --- /dev/null +++ b/dist/core/components/atoms/caption/Caption.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface CaptionProps extends BaseProps { + children: React.ReactNode; + error?: boolean; + hide?: boolean; + withInput?: boolean; +} +export declare const Caption: { + (props: CaptionProps): JSX.Element; + displayName: string; +}; +export default Caption; diff --git a/dist/core/components/atoms/caption/index.d.ts b/dist/core/components/atoms/caption/index.d.ts new file mode 100644 index 0000000000..909e607341 --- /dev/null +++ b/dist/core/components/atoms/caption/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Caption"; +export * from "./Caption"; diff --git a/dist/core/components/atoms/card/Card.d.ts b/dist/core/components/atoms/card/Card.d.ts new file mode 100644 index 0000000000..6efd1d2f20 --- /dev/null +++ b/dist/core/components/atoms/card/Card.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +export declare type Shadow = 'none' | 'default' | 'light' | 'medium' | 'dark' | 'shadow10' | 'shadow20' | 'shadow30'; +export interface CardProps extends BaseProps, BaseHtmlProps { + shadow?: Shadow; +} +export declare const Card: React.ForwardRefExoticComponent>; +export default Card; diff --git a/dist/core/components/atoms/card/index.d.ts b/dist/core/components/atoms/card/index.d.ts new file mode 100644 index 0000000000..1bf89bfbf2 --- /dev/null +++ b/dist/core/components/atoms/card/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Card"; +export * from "./Card"; diff --git a/dist/core/components/atoms/cardBody/CardBody.d.ts b/dist/core/components/atoms/cardBody/CardBody.d.ts new file mode 100644 index 0000000000..3dfc48f217 --- /dev/null +++ b/dist/core/components/atoms/cardBody/CardBody.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface CardBodyProps extends BaseProps { + children: React.ReactNode; +} +export declare const CardBody: { + (props: CardBodyProps): JSX.Element; + displayName: string; +}; +export default CardBody; diff --git a/dist/core/components/atoms/cardBody/index.d.ts b/dist/core/components/atoms/cardBody/index.d.ts new file mode 100644 index 0000000000..109e85ba23 --- /dev/null +++ b/dist/core/components/atoms/cardBody/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./CardBody"; +export * from "./CardBody"; diff --git a/dist/core/components/atoms/cardFooter/CardFooter.d.ts b/dist/core/components/atoms/cardFooter/CardFooter.d.ts new file mode 100644 index 0000000000..f9235e8b5e --- /dev/null +++ b/dist/core/components/atoms/cardFooter/CardFooter.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface CardFooterProps extends BaseProps { + children: React.ReactNode; + withSeperator: boolean; +} +export declare const CardFooter: { + (props: CardFooterProps): JSX.Element; + displayName: string; + defaultProps: { + withSeperator: boolean; + }; +}; +export default CardFooter; diff --git a/dist/core/components/atoms/cardFooter/index.d.ts b/dist/core/components/atoms/cardFooter/index.d.ts new file mode 100644 index 0000000000..5140823717 --- /dev/null +++ b/dist/core/components/atoms/cardFooter/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./CardFooter"; +export * from "./CardFooter"; diff --git a/dist/core/components/atoms/cardHeader/CardHeader.d.ts b/dist/core/components/atoms/cardHeader/CardHeader.d.ts new file mode 100644 index 0000000000..72faca13bd --- /dev/null +++ b/dist/core/components/atoms/cardHeader/CardHeader.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface CardHeaderProps extends BaseProps { + children: React.ReactNode; +} +export declare const CardHeader: { + (props: CardHeaderProps): JSX.Element; + displayName: string; +}; +export default CardHeader; diff --git a/dist/core/components/atoms/cardHeader/index.d.ts b/dist/core/components/atoms/cardHeader/index.d.ts new file mode 100644 index 0000000000..0ac7e489f0 --- /dev/null +++ b/dist/core/components/atoms/cardHeader/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./CardHeader"; +export * from "./CardHeader"; diff --git a/dist/core/components/atoms/cardSubdued/CardSubdued.d.ts b/dist/core/components/atoms/cardSubdued/CardSubdued.d.ts new file mode 100644 index 0000000000..6d5deef493 --- /dev/null +++ b/dist/core/components/atoms/cardSubdued/CardSubdued.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +declare type Border = 'top' | 'left' | 'right' | 'bottom'; +export interface CardSubduedProps extends BaseProps, BaseHtmlProps { + border?: Border; +} +export declare const CardSubdued: React.ForwardRefExoticComponent>; +export default CardSubdued; diff --git a/dist/core/components/atoms/cardSubdued/index.d.ts b/dist/core/components/atoms/cardSubdued/index.d.ts new file mode 100644 index 0000000000..489427e8e4 --- /dev/null +++ b/dist/core/components/atoms/cardSubdued/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./CardSubdued"; +export * from "./CardSubdued"; diff --git a/dist/core/components/atoms/checkbox/Checkbox.d.ts b/dist/core/components/atoms/checkbox/Checkbox.d.ts new file mode 100644 index 0000000000..d3f2b25481 --- /dev/null +++ b/dist/core/components/atoms/checkbox/Checkbox.d.ts @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { BaseProps, OmitNativeProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +export declare type CheckBoxSize = 'regular' | 'tiny'; +export interface CheckboxProps extends BaseProps, OmitNativeProps { + size?: CheckBoxSize; + defaultChecked?: boolean; + checked?: boolean; + indeterminate?: boolean; + disabled?: boolean; + label?: string; + helpText?: string; + name?: string; + value?: string | number; + tabIndex?: number; + onChange?: (event: ChangeEvent) => void; + error?: boolean; + id?: string; +} +export declare const Checkbox: React.ForwardRefExoticComponent>; +export default Checkbox; diff --git a/dist/core/components/atoms/checkbox/CheckboxIcon.d.ts b/dist/core/components/atoms/checkbox/CheckboxIcon.d.ts new file mode 100644 index 0000000000..ba92258b94 --- /dev/null +++ b/dist/core/components/atoms/checkbox/CheckboxIcon.d.ts @@ -0,0 +1,5 @@ +declare type CheckboxIconProp = { + name: string; +}; +declare const CheckboxIcon: (props: CheckboxIconProp) => JSX.Element | null; +export default CheckboxIcon; diff --git a/dist/core/components/atoms/checkbox/index.d.ts b/dist/core/components/atoms/checkbox/index.d.ts new file mode 100644 index 0000000000..364664ba8e --- /dev/null +++ b/dist/core/components/atoms/checkbox/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Checkbox"; +export * from "./Checkbox"; diff --git a/dist/core/components/atoms/chip/Chip.d.ts b/dist/core/components/atoms/chip/Chip.d.ts new file mode 100644 index 0000000000..dd6ba963f9 --- /dev/null +++ b/dist/core/components/atoms/chip/Chip.d.ts @@ -0,0 +1,26 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { IconType } from "../../../common.type"; +export declare type ChipType = 'action' | 'selection' | 'input'; +export declare type Name = number | string | object; +export interface ChipProps extends BaseProps { + label: string | React.ReactElement; + labelPrefix?: string; + icon?: string; + iconType?: IconType; + clearButton?: boolean; + disabled?: boolean; + selected?: boolean; + type: ChipType; + onClose?: (name: Name) => void; + onClick?: (name: Name) => void; + name: Name; +} +export declare const Chip: { + (props: ChipProps): JSX.Element; + displayName: string; + defaultProps: { + type: string; + }; +}; +export default Chip; diff --git a/dist/core/components/atoms/chip/index.d.ts b/dist/core/components/atoms/chip/index.d.ts new file mode 100644 index 0000000000..a548b9f1ed --- /dev/null +++ b/dist/core/components/atoms/chip/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Chip"; +export * from "./Chip"; diff --git a/dist/core/components/atoms/chipGroup/ChipGroup.d.ts b/dist/core/components/atoms/chipGroup/ChipGroup.d.ts new file mode 100644 index 0000000000..92cad8e066 --- /dev/null +++ b/dist/core/components/atoms/chipGroup/ChipGroup.d.ts @@ -0,0 +1,12 @@ +import { ChipProps } from "../chip/Chip"; +import { BaseProps } from "../../../utils/types"; +export interface ChipGroupProps extends BaseProps { + onClose?: (item: ChipProps) => void; + onClick?: (item: ChipProps) => void; + list: ChipProps[]; +} +export declare const ChipGroup: { + (props: ChipGroupProps): JSX.Element; + displayName: string; +}; +export default ChipGroup; diff --git a/dist/core/components/atoms/chipGroup/index.d.ts b/dist/core/components/atoms/chipGroup/index.d.ts new file mode 100644 index 0000000000..084a6ebf40 --- /dev/null +++ b/dist/core/components/atoms/chipGroup/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ChipGroup"; +export * from "./ChipGroup"; diff --git a/dist/core/components/atoms/collapsible/Collapsible.d.ts b/dist/core/components/atoms/collapsible/Collapsible.d.ts new file mode 100644 index 0000000000..804a0eb786 --- /dev/null +++ b/dist/core/components/atoms/collapsible/Collapsible.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface CollapsibleProps extends BaseProps { + expanded: boolean; + hoverable: boolean; + height: React.ReactText; + expandedWidth: number; + onToggle?: (expanded: boolean) => void; + children: React.ReactChild; + withTrigger: boolean; +} +export declare const Collapsible: { + (props: CollapsibleProps): JSX.Element; + displayName: string; + defaultProps: { + expanded: boolean; + hoverable: boolean; + height: string; + expandedWidth: string; + withTrigger: boolean; + }; +}; +export default Collapsible; diff --git a/dist/core/components/atoms/collapsible/index.d.ts b/dist/core/components/atoms/collapsible/index.d.ts new file mode 100644 index 0000000000..c8976f3130 --- /dev/null +++ b/dist/core/components/atoms/collapsible/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Collapsible"; +export * from "./Collapsible"; diff --git a/dist/core/components/atoms/column/Column.d.ts b/dist/core/components/atoms/column/Column.d.ts new file mode 100644 index 0000000000..66d3514fea --- /dev/null +++ b/dist/core/components/atoms/column/Column.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +declare type Columns = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; +export interface ColumnProps extends BaseProps, BaseHtmlProps { + size?: Columns; + sizeXS?: Columns; + sizeS?: Columns; + sizeM?: Columns; + sizeL?: Columns; + sizeXL?: Columns; +} +export declare const Column: React.ForwardRefExoticComponent>; +export default Column; diff --git a/dist/core/components/atoms/column/index.d.ts b/dist/core/components/atoms/column/index.d.ts new file mode 100644 index 0000000000..b2f968fedf --- /dev/null +++ b/dist/core/components/atoms/column/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Column"; +export * from "./Column"; diff --git a/dist/core/components/atoms/divider/Divider.d.ts b/dist/core/components/atoms/divider/Divider.d.ts new file mode 100644 index 0000000000..0c9c349335 --- /dev/null +++ b/dist/core/components/atoms/divider/Divider.d.ts @@ -0,0 +1,15 @@ +import { BaseProps } from "../../../utils/types"; +declare type DividerType = 'basic' | 'header'; +export interface DividerProps extends BaseProps { + vertical: boolean; + appearance: DividerType; +} +export declare const Divider: { + (props: DividerProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + vertical: boolean; + }; +}; +export default Divider; diff --git a/dist/core/components/atoms/divider/index.d.ts b/dist/core/components/atoms/divider/index.d.ts new file mode 100644 index 0000000000..4498091c01 --- /dev/null +++ b/dist/core/components/atoms/divider/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Divider"; +export * from "./Divider"; diff --git a/dist/core/components/atoms/dropdown/Dropdown.d.ts b/dist/core/components/atoms/dropdown/Dropdown.d.ts new file mode 100644 index 0000000000..a00112cec3 --- /dev/null +++ b/dist/core/components/atoms/dropdown/Dropdown.d.ts @@ -0,0 +1,102 @@ +import * as React from 'react'; +import { DropdownListProps, SelectAll, Selected } from "./DropdownList"; +import { OptionSchema } from "./option"; +import { BaseProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +declare type fetchOptionsFunction = (searchTerm: string) => Promise<{ + searchTerm?: string; + count: number; + options: OptionSchema[]; +}>; +export declare type ErrorType = 'DEFAULT' | 'NO_RECORDS_FOUND' | 'FAILED_TO_FETCH'; +export declare type EventType = 'select-option' | 'deselect-option' | 'select-all' | 'deselect-all' | 'clear-all' | 'apply-selected' | 'cancel-selected'; +interface ControlledProps { + selected?: OptionSchema[]; + onUpdate?: (type: EventType, options?: OptionSchema | OptionSchema[], recentSelected?: OptionSchema[]) => void; +} +interface SyncProps { + options: OptionSchema[]; + loading?: boolean; +} +interface AsyncProps { + fetchOptions?: fetchOptionsFunction; +} +interface TriggerProps { + labelLimit?: number; + customLabel?: (selected: number, totalOptions?: number, selectedOptions?: OptionSchema[]) => string; + customTrigger?: (label: string) => React.ReactElement; +} +interface SharedDropdownProps extends DropdownListProps, BaseProps { + name?: string | number; + totalOptions?: number; + closeOnSelect: boolean; + triggerOptions: TriggerProps; + open?: boolean; + staticLimit: number; + searchDebounceDuration: number; + onPopperToggle?: (open: boolean, type?: string) => void; + getLabel?: (label: string) => void; + onChange?: (selected: any[] | any, name?: string | number) => void; + onClose?: (selected: any[], name?: string | number) => void; + tabIndex?: number; +} +declare type SyncDropdownProps = SyncProps & SharedDropdownProps; +declare type AsyncDropdownProps = AsyncProps & SharedDropdownProps; +export declare type UncontrolledDropdownProps = SyncDropdownProps & AsyncDropdownProps; +export declare type ControlledDropdownProps = ControlledProps & SyncDropdownProps & AsyncDropdownProps; +export declare type DropdownProps = ControlledDropdownProps & UncontrolledDropdownProps; +interface DropdownState { + async: boolean; + searchInit: boolean; + options: OptionSchema[]; + loading?: boolean; + optionsApplied: boolean; + open?: boolean; + searchTerm: string; + optionsLength: number; + searchedOptionsLength: number; + triggerLabel: string; + selectAll: SelectAll; + selected: OptionSchema[]; + tempSelected: OptionSchema[]; + previousSelected: OptionSchema[]; + scrollIndex?: number; + errorType: ErrorType; +} +export declare class Dropdown extends React.Component { + staticLimit: number; + static defaultProps: { + triggerOptions: {}; + options: never[]; + closeOnSelect: boolean; + staticLimit: number; + searchDebounceDuration: number; + }; + constructor(props: DropdownProps); + componentDidMount(): void; + componentDidUpdate(prevProps: DropdownProps, prevState: DropdownState): void; + getDisabledOptions: (options?: OptionSchema[]) => OptionSchema[]; + fetchOptionsFunction: (searchTerm: string) => Promise; + getUnSelectedOptions: (options: OptionSchema[], init: boolean) => OptionSchema[]; + getSelectedOptions: (options: OptionSchema[], init: boolean) => OptionSchema[]; + updateOptions: (init: boolean, async?: boolean | undefined) => void; + updateSearchTerm: (search: string) => void; + updateOnPopperToggle: () => void; + debounceOnClose: import("throttle-debounce").throttle<(values: any, name: any) => void>; + updateTriggerLabel: (selectedArray?: Selected[], totalOptions?: number | undefined) => string; + updateSelectedOptions: (selectedArray: OptionSchema[], isSingleSelect: boolean, isControlled?: boolean | undefined) => void; + isValidOption: (option: OptionSchema) => boolean; + onOptionSelect: (option: OptionSchema) => void; + onSelect: (option: OptionSchema, checked: boolean) => void; + onSelectAll: (event: ChangeEvent) => void; + debounceSearch: import("throttle-debounce").throttle<() => void>; + reload: () => void; + debounceClear: import("throttle-debounce").throttle<() => void>; + onClearOptions: () => void; + onTogglePopper: (type: string) => void; + onCancelOptions: () => void; + onApplyOptions: () => void; + onToggleDropdown: (updatedOpen: boolean, type?: string | undefined) => void; + render(): JSX.Element; +} +export default Dropdown; diff --git a/dist/core/components/atoms/dropdown/DropdownButton.d.ts b/dist/core/components/atoms/dropdown/DropdownButton.d.ts new file mode 100644 index 0000000000..ec50020d1e --- /dev/null +++ b/dist/core/components/atoms/dropdown/DropdownButton.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { IconType } from "../../../common.type"; +export declare type DropDownButtonSize = 'tiny' | 'regular'; +export interface TriggerProps { + triggerSize?: DropDownButtonSize; + icon?: string; + iconType?: IconType; + placeholder?: string; + inlineLabel?: string; + disabled?: boolean; + menu?: boolean; + error?: boolean; +} +export interface DropdownButtonProps extends TriggerProps { + children?: React.ReactText; + open?: boolean; +} +declare const DropdownButton: React.ForwardRefExoticComponent>; +export default DropdownButton; diff --git a/dist/core/components/atoms/dropdown/DropdownList.d.ts b/dist/core/components/atoms/dropdown/DropdownList.d.ts new file mode 100644 index 0000000000..e1013f6bc6 --- /dev/null +++ b/dist/core/components/atoms/dropdown/DropdownList.d.ts @@ -0,0 +1,85 @@ +import * as React from 'react'; +import { PopoverProps } from "../../../index.type"; +import { TriggerProps } from "./DropdownButton"; +import { OptionRendererProps, OptionSchema } from "./option"; +import { BaseProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +import { ErrorType } from "./Dropdown"; +export declare type DropdownAlign = 'left' | 'right'; +export declare type OptionType = 'DEFAULT' | 'WITH_ICON' | 'WITH_META' | 'ICON_WITH_META'; +export interface Selected { + label: OptionSchema['label']; + value: OptionSchema['value']; +} +export interface SelectAll { + indeterminate: boolean; + checked: boolean; +} +interface PopoverOptions { + appendToBody?: PopoverProps['appendToBody']; + hideOnReferenceEscape?: PopoverProps['hideOnReferenceEscape']; + boundaryElement?: PopoverProps['boundaryElement']; +} +declare type TriggerAndOptionProps = TriggerProps & OptionRendererProps; +export interface ErrorTemplateProps { + errorType?: ErrorType; +} +export interface DropdownListProps extends TriggerAndOptionProps { + align?: DropdownAlign; + noResultMessage?: string; + errorTemplate?: React.FunctionComponent; + selectAllLabel?: string; + footerLabel?: string; + selectedSectionLabel?: string; + allItemsSectionLabel?: string; + applyButtonLabel?: string; + cancelButtonLabel?: string; + withSearch?: boolean; + withCheckbox?: boolean; + withSelectAll?: boolean; + showApplyButton?: boolean; + truncateOption?: boolean; + totalOptions?: number; + maxHeight?: number; + width?: number; + maxWidth?: number; + minWidth?: number; + loadersCount?: number; + popoverOptions?: PopoverOptions; + searchPlaceholder?: string; + scrollIndex?: number; +} +interface OptionsProps extends DropdownListProps, BaseProps { + listOptions: OptionSchema[]; + searchTerm: string; + triggerLabel: string; + loadingOptions?: boolean; + searchInit?: boolean; + dropdownOpen?: boolean; + async?: boolean; + remainingOptions: number; + firstEnabledOption: number; + selected: OptionSchema[]; + tempSelected: OptionSchema[]; + previousSelected: OptionSchema[]; + selectAll: SelectAll; + inputRef: React.RefObject; + customTrigger?: (label: string) => React.ReactElement; + applyOptions: () => void; + cancelOptions: () => void; + toggleDropdown: (open: boolean, type?: string) => void; + onClearOptions: () => void; + onSelectAll: (event: ChangeEvent) => void; + onSearchChange?: (searchText: string) => void; + onOptionSelect: (selected: any[] | any) => void; + onSelect: (option: OptionSchema, checked: boolean) => void; + updateOptions: () => void; + errorType: ErrorType; + errorTemplate?: React.FunctionComponent; +} +export declare const usePrevious: (value: any) => undefined; +declare const DropdownList: { + (props: OptionsProps): JSX.Element; + displayName: string; +}; +export default DropdownList; diff --git a/dist/core/components/atoms/dropdown/ErrorTemplate.d.ts b/dist/core/components/atoms/dropdown/ErrorTemplate.d.ts new file mode 100644 index 0000000000..a2f07caa54 --- /dev/null +++ b/dist/core/components/atoms/dropdown/ErrorTemplate.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { ErrorType } from "./Dropdown"; +interface ErrorTemplateProps { + dropdownStyle: React.CSSProperties; + errorType: ErrorType; + updateOptions: () => void; +} +export declare const ErrorTemplate: React.FC; +export {}; diff --git a/dist/core/components/atoms/dropdown/Loading.d.ts b/dist/core/components/atoms/dropdown/Loading.d.ts new file mode 100644 index 0000000000..3cca4efce0 --- /dev/null +++ b/dist/core/components/atoms/dropdown/Loading.d.ts @@ -0,0 +1,2 @@ +declare const Loading: (props: any) => JSX.Element | null; +export default Loading; diff --git a/dist/core/components/atoms/dropdown/index.d.ts b/dist/core/components/atoms/dropdown/index.d.ts new file mode 100644 index 0000000000..cb2d3b2d1e --- /dev/null +++ b/dist/core/components/atoms/dropdown/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Dropdown"; +export * from "./Dropdown"; diff --git a/dist/core/components/atoms/dropdown/option/CheckboxOption.d.ts b/dist/core/components/atoms/dropdown/option/CheckboxOption.d.ts new file mode 100644 index 0000000000..9ef2600f1c --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/CheckboxOption.d.ts @@ -0,0 +1,3 @@ +import { OptionTypeProps } from "./index"; +declare const CheckboxOption: (props: OptionTypeProps) => JSX.Element; +export default CheckboxOption; diff --git a/dist/core/components/atoms/dropdown/option/DefaultOption.d.ts b/dist/core/components/atoms/dropdown/option/DefaultOption.d.ts new file mode 100644 index 0000000000..bc8430c36b --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/DefaultOption.d.ts @@ -0,0 +1,3 @@ +import { OptionTypeProps } from "./index"; +declare const DefaultOption: (props: OptionTypeProps) => JSX.Element; +export default DefaultOption; diff --git a/dist/core/components/atoms/dropdown/option/IconOption.d.ts b/dist/core/components/atoms/dropdown/option/IconOption.d.ts new file mode 100644 index 0000000000..ba08ff373a --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/IconOption.d.ts @@ -0,0 +1,3 @@ +import { OptionTypeProps } from "./index"; +declare const IconOption: (props: OptionTypeProps) => JSX.Element; +export default IconOption; diff --git a/dist/core/components/atoms/dropdown/option/IconWithMetaOption.d.ts b/dist/core/components/atoms/dropdown/option/IconWithMetaOption.d.ts new file mode 100644 index 0000000000..a3f04785b6 --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/IconWithMetaOption.d.ts @@ -0,0 +1,3 @@ +import { OptionTypeProps } from "./index"; +declare const IconWithMetaOption: (props: OptionTypeProps) => JSX.Element; +export default IconWithMetaOption; diff --git a/dist/core/components/atoms/dropdown/option/MetaOption.d.ts b/dist/core/components/atoms/dropdown/option/MetaOption.d.ts new file mode 100644 index 0000000000..0c8f526853 --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/MetaOption.d.ts @@ -0,0 +1,3 @@ +import { OptionTypeProps } from "./index"; +declare const MetaOption: (props: OptionTypeProps) => JSX.Element; +export default MetaOption; diff --git a/dist/core/components/atoms/dropdown/option/index.d.ts b/dist/core/components/atoms/dropdown/option/index.d.ts new file mode 100644 index 0000000000..53e0263911 --- /dev/null +++ b/dist/core/components/atoms/dropdown/option/index.d.ts @@ -0,0 +1,50 @@ +import * as React from 'react'; +import { MetaListProps, IconProps, TextProps } from "../../../../index.type"; +import { OptionType } from "../DropdownList"; +import { ChangeEvent, IconType } from "../../../../common.type"; +export declare type ClickEvent = React.MouseEvent; +export interface OptionRendererProps { + optionRenderer?: (props: OptionProps) => React.ReactElement; + optionType?: OptionType; +} +export interface OptionSchema extends Record { + label: string; + value: React.ReactText; + icon?: string; + subInfo?: string | MetaListProps; + optionType?: OptionType; + selected?: boolean; + disabled?: boolean; + group?: string; + iconType?: IconType; +} +export interface OptionTypeProps { + className: string; + textClassName: string; + dataTest?: string; + optionData: OptionSchema; + selected: boolean; + appearance?: IconProps['appearance']; + color?: TextProps['color']; + index: number; + onUpdateActiveOption: () => void; + onClickHandler?: (event: ClickEvent) => void; + onChangeHandler?: (event: ChangeEvent) => void; + renderSubInfo: (subInfo: string | MetaListProps) => React.ReactElement; + id?: string; +} +interface OptionProps extends OptionRendererProps { + optionData: OptionSchema; + selected: boolean; + truncateOption?: boolean; + checkboxes?: boolean; + index: number; + active?: boolean; + menu?: boolean; + onClick?: () => void; + onChange?: (event: ChangeEvent) => void; + updateActiveOption?: (index: number) => void; + id?: string; +} +declare const Option: (props: OptionProps) => JSX.Element; +export default Option; diff --git a/dist/core/components/atoms/dropdown/utility.d.ts b/dist/core/components/atoms/dropdown/utility.d.ts new file mode 100644 index 0000000000..9e5d202a39 --- /dev/null +++ b/dist/core/components/atoms/dropdown/utility.d.ts @@ -0,0 +1,15 @@ +import { OptionSchema as Option } from "./option"; +export declare const getSearchedOptions: (options: any, searchTerm: string) => any; +export declare const _isEqual: (firstList: Option[], secondList: Option[]) => boolean; +export declare const _isControlled: (selected?: Option[] | undefined) => boolean; +export declare const _isOpenControlled: (open?: boolean | undefined) => boolean; +export declare const _showSelectedItems: (bulk: boolean, searchTerm: string, withCheckbox?: boolean | undefined) => boolean | undefined; +export declare const _isSelectAllPresent: (searchTerm: string, bulkOptions: number, withSelectAll: boolean, withCheckbox?: boolean | undefined) => boolean | undefined; +export declare const scrollTo: (element: Element, top: number) => void; +export declare const scrollIntoView: (menuElement: HTMLDivElement | null, focusedElement: HTMLElement) => void; +export declare const getSelectAll: (selected: Option[], optionsLength: number, disabledOptionsLength: number) => { + indeterminate: boolean; + checked: boolean; +}; +export declare const scrollToOptionIndex: (scrollIndex: number, listOptions: any) => void; +export declare const groupListOptions: (listOptions: Option[]) => Option[]; diff --git a/dist/core/components/atoms/editable/Editable.d.ts b/dist/core/components/atoms/editable/Editable.d.ts new file mode 100644 index 0000000000..87477f37b4 --- /dev/null +++ b/dist/core/components/atoms/editable/Editable.d.ts @@ -0,0 +1,12 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface EditableProps extends BaseProps { + editing?: boolean; + children: React.ReactNode; + onChange: (eventType: string) => void; +} +export declare const Editable: { + (props: EditableProps): JSX.Element; + displayName: string; +}; +export default Editable; diff --git a/dist/core/components/atoms/editable/index.d.ts b/dist/core/components/atoms/editable/index.d.ts new file mode 100644 index 0000000000..b6f283c613 --- /dev/null +++ b/dist/core/components/atoms/editable/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Editable"; +export * from "./Editable"; diff --git a/dist/core/components/atoms/heading/Heading.d.ts b/dist/core/components/atoms/heading/Heading.d.ts new file mode 100644 index 0000000000..b3719c959f --- /dev/null +++ b/dist/core/components/atoms/heading/Heading.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { HeadingAppearance, TextColor } from "../../../common.type"; +export declare type HeadingSize = 's' | 'm' | 'l' | 'xl' | 'xxl'; +export interface HeadingProps extends BaseProps, BaseHtmlProps { + children: React.ReactText; + appearance: HeadingAppearance; + size: HeadingSize; + color?: TextColor; +} +export declare const Heading: { + (props: HeadingProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + size: string; + }; +}; +export default Heading; diff --git a/dist/core/components/atoms/heading/index.d.ts b/dist/core/components/atoms/heading/index.d.ts new file mode 100644 index 0000000000..87171029bd --- /dev/null +++ b/dist/core/components/atoms/heading/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Heading"; +export * from "./Heading"; diff --git a/dist/core/components/atoms/helpText/HelpText.d.ts b/dist/core/components/atoms/helpText/HelpText.d.ts new file mode 100644 index 0000000000..322dfb2321 --- /dev/null +++ b/dist/core/components/atoms/helpText/HelpText.d.ts @@ -0,0 +1,10 @@ +import { BaseProps } from "../../../utils/types"; +export interface HelpTextProps extends BaseProps { + message?: string; + error?: boolean; +} +export declare const HelpText: { + (props: HelpTextProps): JSX.Element | null; + displayName: string; +}; +export default HelpText; diff --git a/dist/core/components/atoms/helpText/index.d.ts b/dist/core/components/atoms/helpText/index.d.ts new file mode 100644 index 0000000000..6c37c133cc --- /dev/null +++ b/dist/core/components/atoms/helpText/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./HelpText"; +export * from "./HelpText"; diff --git a/dist/core/components/atoms/icon/Icon.d.ts b/dist/core/components/atoms/icon/Icon.d.ts new file mode 100644 index 0000000000..c9e1d46677 --- /dev/null +++ b/dist/core/components/atoms/icon/Icon.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export declare type IconAppearance = 'default' | 'destructive' | 'white' | 'subtle' | 'disabled' | 'info' | 'alert' | 'warning' | 'success' | 'primary_lighter' | 'primary' | 'primary_dark' | 'primary_darker' | 'alert_lighter' | 'alert_dark' | 'alert_darker' | 'warning_lighter' | 'warning_dark' | 'warning_darker' | 'success_lighter' | 'success_dark' | 'success_darker' | 'accent1' | 'accent1_lighter' | 'accent1_dark' | 'accent1_darker' | 'accent2' | 'accent2_lighter' | 'accent2_dark' | 'accent2_darker' | 'accent3' | 'accent3_lighter' | 'accent3_dark' | 'accent3_darker' | 'accent4' | 'accent4_lighter' | 'accent4_dark' | 'accent4_darker' | 'inverse'; +export declare type IconType = 'filled' | 'outlined' | 'outline' | 'rounded' | 'round' | 'two-tone' | 'sharp'; +export interface IconProps extends BaseProps { + name?: string; + size: number; + type?: IconType; + appearance?: IconAppearance; + onClick?: (e: React.MouseEvent) => void; + onKeyDown?: (e: React.KeyboardEvent) => void; + children?: React.ReactNode; + tabIndex?: React.DetailedHTMLProps, HTMLElement>['tabIndex']; +} +export declare const Icon: { + (props: IconProps): JSX.Element; + displayName: string; + defaultProps: { + size: number; + }; +}; +export default Icon; diff --git a/dist/core/components/atoms/icon/index.d.ts b/dist/core/components/atoms/icon/index.d.ts new file mode 100644 index 0000000000..4e4e4857cc --- /dev/null +++ b/dist/core/components/atoms/icon/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Icon"; +export * from "./Icon"; diff --git a/dist/core/components/atoms/input/Input.d.ts b/dist/core/components/atoms/input/Input.d.ts new file mode 100644 index 0000000000..bc172381d8 --- /dev/null +++ b/dist/core/components/atoms/input/Input.d.ts @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { IconProps } from "../../../index.type"; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { AutoComplete, IconType } from "../../../common.type"; +export declare type InputType = 'text' | 'password' | 'number' | 'email' | 'tel' | 'url'; +export declare type InputSize = 'tiny' | 'regular' | 'large'; +export interface InputProps extends BaseProps, BaseHtmlProps { + name?: string; + type?: InputType; + value?: string; + defaultValue?: string; + placeholder?: string; + size?: InputSize; + icon?: string; + iconType?: IconType; + inlineLabel?: string; + disabled?: boolean; + required?: boolean; + autoFocus?: boolean; + autoComplete?: AutoComplete; + readOnly?: boolean; + min?: number; + max?: number; + minLength?: number; + maxLength?: number; + pattern?: string; + error?: boolean; + info?: string; + minWidth?: string; + onClear?: (e: React.MouseEvent | React.KeyboardEvent) => void; + onChange?: (e: React.ChangeEvent) => void; + onClick?: (e: React.MouseEvent) => void; + onBlur?: (e: React.FocusEvent) => void; + onFocus?: (e: React.FocusEvent) => void; + onPaste?: React.ClipboardEventHandler; + actionIcon?: React.ReactElement; +} +export declare const Input: React.ForwardRefExoticComponent>; +declare const ActionInput: React.ForwardRefExoticComponent> & { + ActionButton: { + (props: import("./actionButton").ActionButtonProps): JSX.Element; + displayName: string; + defaultProps: { + size: number; + type: string; + }; + }; +}; +export default ActionInput; diff --git a/dist/core/components/atoms/input/actionButton/ActionButton.d.ts b/dist/core/components/atoms/input/actionButton/ActionButton.d.ts new file mode 100644 index 0000000000..ce8c7f6728 --- /dev/null +++ b/dist/core/components/atoms/input/actionButton/ActionButton.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps } from "../../../../utils/types"; +import { IconType } from "../../../../common.type"; +export declare type ActionButtonType = 'outlined' | 'rounded'; +export interface ActionButtonProps extends BaseProps { + name?: string; + size: number; + type?: ActionButtonType; + iconType?: IconType; + onClick?: (e: React.MouseEvent) => void; + onKeyDown?: (e: React.KeyboardEvent) => void; + children?: React.ReactNode; + tabIndex?: React.DetailedHTMLProps, HTMLElement>['tabIndex']; +} +export declare const ActionButton: { + (props: ActionButtonProps): JSX.Element; + displayName: string; + defaultProps: { + size: number; + type: string; + }; +}; +export default ActionButton; diff --git a/dist/core/components/atoms/input/actionButton/index.d.ts b/dist/core/components/atoms/input/actionButton/index.d.ts new file mode 100644 index 0000000000..bfd92dde49 --- /dev/null +++ b/dist/core/components/atoms/input/actionButton/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ActionButton"; +export * from "./ActionButton"; diff --git a/dist/core/components/atoms/input/index.d.ts b/dist/core/components/atoms/input/index.d.ts new file mode 100644 index 0000000000..be6b33fa08 --- /dev/null +++ b/dist/core/components/atoms/input/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Input"; +export * from "./Input"; diff --git a/dist/core/components/atoms/label/Label.d.ts b/dist/core/components/atoms/label/Label.d.ts new file mode 100644 index 0000000000..c3cdac864a --- /dev/null +++ b/dist/core/components/atoms/label/Label.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +export interface LabelProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + disabled?: boolean; + required?: boolean; + optional?: boolean; + withInput?: boolean; + info?: string; +} +export declare const Label: { + (props: LabelProps): JSX.Element; + displayName: string; +}; +export default Label; diff --git a/dist/core/components/atoms/label/index.d.ts b/dist/core/components/atoms/label/index.d.ts new file mode 100644 index 0000000000..4ce3f05585 --- /dev/null +++ b/dist/core/components/atoms/label/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Label"; +export * from "./Label"; diff --git a/dist/core/components/atoms/legend/Legend.d.ts b/dist/core/components/atoms/legend/Legend.d.ts new file mode 100644 index 0000000000..2c4ee4c1b2 --- /dev/null +++ b/dist/core/components/atoms/legend/Legend.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { TextAppearance } from "../text"; +import { BaseProps } from "../../../utils/types"; +export interface LegendProps extends BaseProps { + children: React.ReactText; + iconAppearance: string; + labelAppearance?: TextAppearance; + iconSize: number; + labelWeight?: 'strong' | 'medium'; + onClick?: (e: React.MouseEvent) => void; + onMouseEnter?: (e: React.MouseEvent) => void; + onMouseLeave?: (e: React.MouseEvent) => void; +} +export declare const Legend: { + (props: LegendProps): JSX.Element; + displayName: string; + defaultProps: { + iconAppearance: string; + iconSize: number; + }; +}; +export default Legend; diff --git a/dist/core/components/atoms/legend/index.d.ts b/dist/core/components/atoms/legend/index.d.ts new file mode 100644 index 0000000000..af121a0a34 --- /dev/null +++ b/dist/core/components/atoms/legend/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Legend"; +export * from "./Legend"; diff --git a/dist/core/components/atoms/link/Link.d.ts b/dist/core/components/atoms/link/Link.d.ts new file mode 100644 index 0000000000..ca11cf6fbf --- /dev/null +++ b/dist/core/components/atoms/link/Link.d.ts @@ -0,0 +1,28 @@ +import * as React from 'react'; +import { BaseProps, OmitNativeProps } from "../../../utils/types"; +declare type LinkTarget = '_blank' | '_self' | '_parent' | '_top'; +declare type LinkAppearance = 'default' | 'subtle'; +declare type LinkSize = 'regular' | 'tiny'; +export interface LinkProps extends BaseProps, OmitNativeProps { + id?: string; + appearance: LinkAppearance; + size: LinkSize; + disabled: boolean; + href?: string; + target?: LinkTarget; + rel?: string; + download?: string; + hreflang?: string; + onClick?: (event: React.MouseEvent) => void; + children: React.ReactNode; +} +export declare const Link: { + (props: LinkProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + size: string; + disabled: boolean; + }; +}; +export default Link; diff --git a/dist/core/components/atoms/link/index.d.ts b/dist/core/components/atoms/link/index.d.ts new file mode 100644 index 0000000000..5954afdda2 --- /dev/null +++ b/dist/core/components/atoms/link/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Link"; +export * from "./Link"; diff --git a/dist/core/components/atoms/linkButton/LinkButton.d.ts b/dist/core/components/atoms/linkButton/LinkButton.d.ts new file mode 100644 index 0000000000..f5fa1e885f --- /dev/null +++ b/dist/core/components/atoms/linkButton/LinkButton.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +import { IconType } from "../../../common.type"; +export declare type ButtonType = 'button' | 'submit' | 'reset'; +export declare type LinkButtonSize = 'tiny' | 'regular'; +export declare type IconAlignment = 'left' | 'right'; +export interface LinkButtonProps extends BaseProps, BaseHtmlProps { + type?: ButtonType; + size?: LinkButtonSize; + disabled?: boolean; + icon?: string; + iconAlign?: IconAlignment; + iconType?: IconType; + children: React.ReactText; + tabIndex?: number; + autoFocus?: boolean; + subtle?: boolean; + onClick?: (event: React.MouseEvent) => void; + onMouseEnter?: (event: React.MouseEvent) => void; + onMouseLeave?: (event: React.MouseEvent) => void; +} +export declare const LinkButton: React.ForwardRefExoticComponent>; +export default LinkButton; diff --git a/dist/core/components/atoms/linkButton/index.d.ts b/dist/core/components/atoms/linkButton/index.d.ts new file mode 100644 index 0000000000..a05bd6ca6c --- /dev/null +++ b/dist/core/components/atoms/linkButton/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./LinkButton"; +export * from "./LinkButton"; diff --git a/dist/core/components/atoms/message/Message.d.ts b/dist/core/components/atoms/message/Message.d.ts new file mode 100644 index 0000000000..3704a5424b --- /dev/null +++ b/dist/core/components/atoms/message/Message.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { MessageAppearance } from "../../../common.type"; +export interface MessageProps extends BaseProps { + appearance: MessageAppearance; + title?: string; + children?: React.ReactNode; + description: string; + actions?: React.ReactNode; +} +export declare const Message: { + (props: MessageProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + description: string; + }; +}; +export default Message; diff --git a/dist/core/components/atoms/message/index.d.ts b/dist/core/components/atoms/message/index.d.ts new file mode 100644 index 0000000000..c5419b5eae --- /dev/null +++ b/dist/core/components/atoms/message/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Message"; +export * from "./Message"; diff --git a/dist/core/components/atoms/metaList/Meta.d.ts b/dist/core/components/atoms/metaList/Meta.d.ts new file mode 100644 index 0000000000..567b7a0e78 --- /dev/null +++ b/dist/core/components/atoms/metaList/Meta.d.ts @@ -0,0 +1,13 @@ +import { MetaSize } from "./MetaList"; +import { IconType } from "../../../common.type"; +export interface MetaProps { + label: string; + icon?: string; + size?: MetaSize; + iconType?: IconType; +} +export declare const Meta: { + (props: MetaProps): JSX.Element; + displayName: string; +}; +export default Meta; diff --git a/dist/core/components/atoms/metaList/MetaList.d.ts b/dist/core/components/atoms/metaList/MetaList.d.ts new file mode 100644 index 0000000000..e79e238773 --- /dev/null +++ b/dist/core/components/atoms/metaList/MetaList.d.ts @@ -0,0 +1,23 @@ +import { MetaProps } from "./Meta"; +import { IconProps, TextProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export declare type MetaSize = 'small' | 'regular'; +export interface MetaListProps extends BaseProps { + list: MetaProps[]; + seperator?: boolean; + seperatorAppearance: IconProps['appearance']; + iconAppearance: IconProps['appearance']; + labelAppearance: TextProps['appearance']; + size?: MetaSize; +} +export declare const MetaList: { + (props: MetaListProps): JSX.Element; + displayName: string; + defaultProps: { + seperatorAppearance: string; + iconAppearance: string; + labelAppearance: string; + size: string; + }; +}; +export default MetaList; diff --git a/dist/core/components/atoms/metaList/index.d.ts b/dist/core/components/atoms/metaList/index.d.ts new file mode 100644 index 0000000000..d57d003ec5 --- /dev/null +++ b/dist/core/components/atoms/metaList/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./MetaList"; +export * from "./MetaList"; diff --git a/dist/core/components/atoms/metricInput/MetricInput.d.ts b/dist/core/components/atoms/metricInput/MetricInput.d.ts new file mode 100644 index 0000000000..413c82f353 --- /dev/null +++ b/dist/core/components/atoms/metricInput/MetricInput.d.ts @@ -0,0 +1,30 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { AutoComplete, IconType } from "../../../common.type"; +export declare type MetricInputSize = 'regular' | 'large'; +export interface MetricInputProps extends BaseProps, BaseHtmlProps { + name?: string; + value?: React.ReactText; + defaultValue?: React.ReactText; + placeholder?: string; + size?: MetricInputSize; + icon?: string; + iconType?: IconType; + prefix?: string; + suffix?: string; + disabled?: boolean; + autoFocus?: boolean; + autoComplete?: AutoComplete; + readOnly?: boolean; + min?: number; + max?: number; + error?: boolean; + showActionButton?: boolean; + onChange?: (e: React.ChangeEvent) => void; + onClick?: (e: React.MouseEvent) => void; + onBlur?: (e: React.FocusEvent) => void; + onFocus?: (e: React.FocusEvent) => void; + onKeyDown?: (e: React.KeyboardEvent) => void; +} +export declare const MetricInput: React.ForwardRefExoticComponent>; +export default MetricInput; diff --git a/dist/core/components/atoms/metricInput/index.d.ts b/dist/core/components/atoms/metricInput/index.d.ts new file mode 100644 index 0000000000..c834404cf0 --- /dev/null +++ b/dist/core/components/atoms/metricInput/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./MetricInput"; +export * from "./MetricInput"; diff --git a/dist/core/components/atoms/multiSlider/Handle.d.ts b/dist/core/components/atoms/multiSlider/Handle.d.ts new file mode 100644 index 0000000000..fcc99c1e78 --- /dev/null +++ b/dist/core/components/atoms/multiSlider/Handle.d.ts @@ -0,0 +1,52 @@ +import * as React from 'react'; +export interface HandleProps { + value: number; + fillAfter?: boolean; + fillBefore?: boolean; + onChange?: (newValue: number) => void; + onRelease?: (newValue: number) => void; +} +export interface InternalHandleProps extends HandleProps { + disabled?: boolean; + isCurrentLabelHovered?: boolean; + label: string; + max: number; + min: number; + stepSize: number; + tickSize: number; + tickSizeRatio: number; + zIndex?: number; +} +export interface HandleState { + isHandleMoving?: boolean; + isHandleHovered?: boolean; +} +export declare class Handle extends React.Component { + state: { + isHandleMoving: boolean; + isHandleHovered: boolean; + }; + handleElement: HTMLElement | null; + refHandlers: { + handle: (el: HTMLDivElement) => HTMLDivElement; + }; + componentWillUnmount(): void; + componentDidUpdate(_prevProps: InternalHandleProps, prevState: HandleState): void; + mouseEventClientOffset: (event: MouseEvent | React.MouseEvent) => number; + clientToValue: (clientPixel: number) => number; + changeValue: (newValue: number, callback?: ((newValue: number) => void) | undefined) => number; + endHandleMovement: (event: MouseEvent) => void; + continueHandleMovement: (event: MouseEvent) => void; + beginHandleMovement: (event: MouseEvent | React.MouseEvent) => void; + handleKeyDown: (event: React.KeyboardEvent) => void; + handleKeyUp: (event: React.KeyboardEvent) => void; + getHandleMidpointAndOffset: (handleElement: HTMLElement | null, useOppositeDimension?: boolean) => { + handleMidpoint: number; + handleOffset: number; + }; + handleMouseOver: () => void; + handleMouseLeave: () => void; + render(): JSX.Element; + removeDocumentEventListeners: () => void; +} +export default Handle; diff --git a/dist/core/components/atoms/multiSlider/SliderUtils.d.ts b/dist/core/components/atoms/multiSlider/SliderUtils.d.ts new file mode 100644 index 0000000000..37d7c672e4 --- /dev/null +++ b/dist/core/components/atoms/multiSlider/SliderUtils.d.ts @@ -0,0 +1,9 @@ +/// +export declare const formatPercentage: (ratio: number) => string; +export declare const countDecimalPlaces: (value: number) => number; +export declare const approxEqual: (a: number, b: number) => boolean; +export declare const clamp: (value: number, min: number, max: number) => number; +export declare const arraysEqual: (oldValues: number[], newValues: number[]) => boolean | undefined; +export declare function argMin(values: T[], argFn: (value: T) => any): T | undefined; +export declare function fillValues(values: T[], startIndex: number, endIndex: number, fillValue: T): void; +export declare function isElementOfType(element: React.ReactElement): boolean; diff --git a/dist/core/components/atoms/multiSlider/index.d.ts b/dist/core/components/atoms/multiSlider/index.d.ts new file mode 100644 index 0000000000..cf2d230a71 --- /dev/null +++ b/dist/core/components/atoms/multiSlider/index.d.ts @@ -0,0 +1,68 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import Handle, { HandleProps } from "./Handle"; +import { NumberRange } from "../../../common.type"; +export interface MultiSliderProps extends BaseProps { + disabled?: boolean; + labelStepSize: number; + labelPrecision?: number; + max: number; + min: number; + stepSize: number; + label?: string; + labelRenderer: boolean | ((value: number) => string); +} +interface SliderBaserProps extends MultiSliderProps { + onChange?: (values: number) => void; + onRelease?: (values: number) => void; +} +interface RangeSliderBaseProps extends MultiSliderProps { + onRangeChange?: (values: NumberRange) => void; + onRangeRelease?: (values: NumberRange) => void; +} +interface MultiSliderState { + labelPrecision: number; + tickSize: number; + tickSizeRatio: number; + hoveredLabelValue?: number; +} +declare type InternalMultiSliderProps = SliderBaserProps & RangeSliderBaseProps; +export declare class MultiSlider extends React.Component { + static defaultProps: { + labelStepSize: number; + max: number; + min: number; + stepSize: number; + labelRenderer: boolean; + }; + static Handle: React.FunctionComponent; + handleElements: Handle[]; + trackElement: HTMLElement | null; + constructor(props: InternalMultiSliderProps); + getDerivedStateFromProps(props: InternalMultiSliderProps): { + labelPrecision: number; + }; + getSnapshotBeforeUpdate(prevProps: InternalMultiSliderProps): null; + componentDidMount(): void; + getLabelPrecision: ({ labelPrecision, stepSize }: InternalMultiSliderProps) => number; + getOffsetRatio: (value: number) => number; + addHandleRef: (ref: Handle) => void; + getHandleValues: (props: React.PropsWithChildren) => any[]; + updateTickSize: () => void; + getTrackFill: (start: HandleProps, end?: HandleProps | undefined) => boolean; + nearestHandleForValue(handles: Handle[], getOffset: (handle: Handle) => number): Handle | undefined; + maybeHandleTrackClick: (event: React.MouseEvent) => void; + getLockedHandleIndex: (startIndex: number, endIndex: number) => number; + getNewHandleValues: (newValue: number, oldIndex: number) => any[]; + onReleaseHandler: (newValue: number, index: number) => void; + onChangeHandler: (newValue: number, index: number) => void; + formatLabel: (value: number) => string; + renderHandles: () => JSX.Element[] | null; + renderLabels: () => JSX.Element[]; + renderTrackFill: (index: number, start: HandleProps, end: HandleProps) => JSX.Element; + renderTracks: () => JSX.Element[]; + handleLabelMouseOver: (value: number) => void; + handleLabelMouseLeave: () => void; + render(): JSX.Element; +} +export default MultiSlider; diff --git a/dist/core/components/atoms/outsideClick/OutsideClick.d.ts b/dist/core/components/atoms/outsideClick/OutsideClick.d.ts new file mode 100644 index 0000000000..678c1f4014 --- /dev/null +++ b/dist/core/components/atoms/outsideClick/OutsideClick.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +export interface OutsideClickProps extends BaseHtmlProps, BaseProps { + onOutsideClick: (event: Event) => void; + children: React.ReactElement; +} +export declare const OutsideClick: React.ForwardRefExoticComponent>; +export default OutsideClick; diff --git a/dist/core/components/atoms/outsideClick/index.d.ts b/dist/core/components/atoms/outsideClick/index.d.ts new file mode 100644 index 0000000000..8de23d074f --- /dev/null +++ b/dist/core/components/atoms/outsideClick/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./OutsideClick"; +export * from "./OutsideClick"; diff --git a/dist/core/components/atoms/paragraph/Paragraph.d.ts b/dist/core/components/atoms/paragraph/Paragraph.d.ts new file mode 100644 index 0000000000..acfa052a9d --- /dev/null +++ b/dist/core/components/atoms/paragraph/Paragraph.d.ts @@ -0,0 +1,17 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { TextColor } from "../../../common.type"; +export declare type ParagraphAppearance = 'default' | 'white' | 'destructive' | 'subtle' | 'disabled'; +export interface ParagraphProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + appearance: ParagraphAppearance; + color?: TextColor; +} +export declare const Paragraph: { + (props: ParagraphProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default Paragraph; diff --git a/dist/core/components/atoms/paragraph/index.d.ts b/dist/core/components/atoms/paragraph/index.d.ts new file mode 100644 index 0000000000..98a450c08e --- /dev/null +++ b/dist/core/components/atoms/paragraph/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Paragraph"; +export * from "./Paragraph"; diff --git a/dist/core/components/atoms/pills/Pills.d.ts b/dist/core/components/atoms/pills/Pills.d.ts new file mode 100644 index 0000000000..86cc3cfddc --- /dev/null +++ b/dist/core/components/atoms/pills/Pills.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { AccentAppearance } from "../../../common.type"; +export interface PillsProps extends BaseProps { + appearance: AccentAppearance; + subtle?: boolean; + children: React.ReactText; +} +export declare const Pills: { + (props: PillsProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default Pills; diff --git a/dist/core/components/atoms/pills/index.d.ts b/dist/core/components/atoms/pills/index.d.ts new file mode 100644 index 0000000000..81e05ecd3b --- /dev/null +++ b/dist/core/components/atoms/pills/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Pills"; +export * from "./Pills"; diff --git a/dist/core/components/atoms/placeholderImage/PlaceholderImage.d.ts b/dist/core/components/atoms/placeholderImage/PlaceholderImage.d.ts new file mode 100644 index 0000000000..75f3c0b3bb --- /dev/null +++ b/dist/core/components/atoms/placeholderImage/PlaceholderImage.d.ts @@ -0,0 +1,14 @@ +import { BaseProps } from "../../../utils/types"; +export declare type PlaceholderImageSize = 'small' | 'medium' | 'large'; +export interface PlaceholderImageProps extends BaseProps { + round?: boolean; + size: PlaceholderImageSize; +} +export declare const PlaceholderImage: { + (props: PlaceholderImageProps): JSX.Element; + displayName: string; + defaultProps: { + size: string; + }; +}; +export default PlaceholderImage; diff --git a/dist/core/components/atoms/placeholderImage/index.d.ts b/dist/core/components/atoms/placeholderImage/index.d.ts new file mode 100644 index 0000000000..fcddd309ce --- /dev/null +++ b/dist/core/components/atoms/placeholderImage/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./PlaceholderImage"; +export * from "./PlaceholderImage"; diff --git a/dist/core/components/atoms/placeholderParagraph/PlaceholderParagraph.d.ts b/dist/core/components/atoms/placeholderParagraph/PlaceholderParagraph.d.ts new file mode 100644 index 0000000000..f13ac937c9 --- /dev/null +++ b/dist/core/components/atoms/placeholderParagraph/PlaceholderParagraph.d.ts @@ -0,0 +1,15 @@ +import { BaseProps } from "../../../utils/types"; +export declare type Length = 'small' | 'medium' | 'large'; +export declare type PlaceholderParagraphSize = 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl'; +export interface PlaceholderParagraphProps extends BaseProps { + length: Length; + size?: PlaceholderParagraphSize; +} +export declare const PlaceholderParagraph: { + (props: PlaceholderParagraphProps): JSX.Element; + displayName: string; + defaultProps: { + length: string; + }; +}; +export default PlaceholderParagraph; diff --git a/dist/core/components/atoms/placeholderParagraph/index.d.ts b/dist/core/components/atoms/placeholderParagraph/index.d.ts new file mode 100644 index 0000000000..3bd46405e5 --- /dev/null +++ b/dist/core/components/atoms/placeholderParagraph/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./PlaceholderParagraph"; +export * from "./PlaceholderParagraph"; diff --git a/dist/core/components/atoms/popperWrapper/PopperWrapper.d.ts b/dist/core/components/atoms/popperWrapper/PopperWrapper.d.ts new file mode 100644 index 0000000000..36381b2d38 --- /dev/null +++ b/dist/core/components/atoms/popperWrapper/PopperWrapper.d.ts @@ -0,0 +1,860 @@ +import * as React from 'react'; +declare type PositionType = 'auto-start' | 'auto' | 'auto-end' | 'top-start' | 'top' | 'top-end' | 'right-start' | 'right' | 'right-end' | 'bottom-end' | 'bottom' | 'bottom-start' | 'left-end' | 'left' | 'left-start'; +declare type ActionType = 'click' | 'hover'; +declare type Offset = 'small' | 'medium' | 'large'; +declare type PopperChildrenProps = { + ref: React.Ref; + placement: PositionType; + style: React.CSSProperties; + outOfBoundaries: boolean | null; +}; +export interface PopperWrapperProps { + init?: boolean; + trigger: React.ReactElement; + boundaryElement?: Element | null; + triggerClass?: string; + placement: PositionType; + children: React.ReactElement; + style: React.CSSProperties; + appendToBody: boolean; + on: ActionType; + hoverable: boolean; + offset: Offset; + closeOnBackdropClick: boolean; + closeOnScroll?: boolean; + open?: boolean; + hide?: boolean; + onToggle: (open: boolean, type?: string) => void; + animationClass?: { + open: string; + close: string; + }; +} +interface PopperWrapperState { + zIndex?: number; + animationKeyframe: string; + isOpen: boolean; + uniqueKey: string; + showClosingAnimation: boolean; +} +export declare class PopperWrapper extends React.Component { + triggerRef: React.RefObject; + popupRef: React.RefObject; + hoverableDelay?: number; + _timer?: number; + _throttleWait?: boolean; + offsetMapping: Record; + static defaultProps: { + on: string; + offset: string; + closeOnBackdropClick: boolean; + hoverable: boolean; + appendToBody: boolean; + style: {}; + }; + constructor(props: PopperWrapperProps); + componentDidMount(): void; + componentDidUpdate(prevProps: PopperWrapperProps): void; + componentWillUnmount(): void; + boundaryScrollHandler(): void; + addBoundaryScrollHandler(): void; + removeBoundaryScrollHandler(): void; + mouseMoveHandler(): void; + handleMouseEnter(): void; + handleMouseLeave(): void; + togglePopper: (type: string, newValue?: boolean | undefined) => void; + doesEventContainsElement: (event: Event, ref: React.RefObject) => any; + getZIndexForLayer(node: Element | null): number | undefined; + getUpdatedStyle: (oldStyle: React.CSSProperties, placement: PositionType, offset: Offset) => { + accentColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + alignContent?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | undefined; + alignItems?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + alignSelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + alignTracks?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | undefined; + animationDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + animationDirection?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "alternate" | "alternate-reverse" | "reverse" | undefined; + animationDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + animationFillMode?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "both" | "backwards" | "forwards" | undefined; + animationIterationCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "infinite" | undefined; + animationName?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + animationPlayState?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "paused" | "running" | undefined; + animationTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + appearance?: "button" | "checkbox" | "listbox" | "none" | "radio" | "meter" | "textarea" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "menulist" | "progress-bar" | "push-button" | "searchfield" | "slider-horizontal" | "square-button" | "menulist-button" | "textfield" | undefined; + aspectRatio?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + backdropFilter?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + backfaceVisibility?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "visible" | undefined; + backgroundAttachment?: "fixed" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "scroll" | "local" | undefined; + backgroundBlendMode?: "color" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "color-burn" | "color-dodge" | "darken" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | undefined; + backgroundClip?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + backgroundColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + backgroundImage?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + backgroundOrigin?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + backgroundPositionX?: string | number | (string & {}) | undefined; + backgroundPositionY?: string | number | (string & {}) | undefined; + backgroundRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "no-repeat" | "repeat-x" | "repeat-y" | "space" | undefined; + backgroundSize?: string | number | (string & {}) | undefined; + blockOverflow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clip" | "ellipsis" | undefined; + blockSize?: string | number | (string & {}) | undefined; + borderBlockColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderBlockEndColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderBlockEndStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderBlockEndWidth?: string | number | undefined; + borderBlockStartColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderBlockStartStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderBlockStartWidth?: string | number | undefined; + borderBlockStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderBlockWidth?: string | number | undefined; + borderBottomColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderBottomLeftRadius?: string | number | (string & {}) | undefined; + borderBottomRightRadius?: string | number | (string & {}) | undefined; + borderBottomStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderBottomWidth?: string | number | undefined; + borderCollapse?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "collapse" | "separate" | undefined; + borderEndEndRadius?: string | number | (string & {}) | undefined; + borderEndStartRadius?: string | number | (string & {}) | undefined; + borderImageOutset?: string | number | (string & {}) | (number & {}) | undefined; + borderImageRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "stretch" | "space" | undefined; + borderImageSlice?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + borderImageSource?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + borderImageWidth?: string | number | (string & {}) | (number & {}) | undefined; + borderInlineColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderInlineEndColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderInlineEndStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderInlineEndWidth?: string | number | undefined; + borderInlineStartColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderInlineStartStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderInlineStartWidth?: string | number | undefined; + borderInlineStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderInlineWidth?: string | number | undefined; + borderLeftColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderLeftStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderLeftWidth?: string | number | undefined; + borderRightColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderRightStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderRightWidth?: string | number | undefined; + borderSpacing?: string | number | (string & {}) | undefined; + borderStartEndRadius?: string | number | (string & {}) | undefined; + borderStartStartRadius?: string | number | (string & {}) | undefined; + borderTopColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderTopLeftRadius?: string | number | (string & {}) | undefined; + borderTopRightRadius?: string | number | (string & {}) | undefined; + borderTopStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderTopWidth?: string | number | undefined; + bottom?: string | number | (string & {}) | undefined; + boxDecorationBreak?: "slice" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clone" | undefined; + boxShadow?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + boxSizing?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | undefined; + breakAfter?: "region" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "page" | "all" | "always" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region" | "column" | "recto" | "verso" | undefined; + breakBefore?: "region" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "page" | "all" | "always" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region" | "column" | "recto" | "verso" | undefined; + breakInside?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region" | undefined; + captionSide?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "top" | "bottom" | "block-end" | "block-start" | "inline-end" | "inline-start" | undefined; + caretColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + clear?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "both" | "inline-end" | "inline-start" | undefined; + clipPath?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | undefined; + color?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + colorAdjust?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "economy" | "exact" | undefined; + colorScheme?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dark" | "light" | "normal" | undefined; + columnCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + columnFill?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "balance" | "balance-all" | undefined; + columnGap?: string | number | (string & {}) | undefined; + columnRuleColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + columnRuleStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + columnRuleWidth?: string | number | (string & {}) | undefined; + columnSpan?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + columnWidth?: string | number | undefined; + contain?: "size" | "content" | "style" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "layout" | "paint" | "strict" | undefined; + content?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote" | "contents" | undefined; + contentVisibility?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "visible" | undefined; + counterIncrement?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + counterReset?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + counterSet?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + cursor?: "default" | "cell" | "none" | (string & {}) | "progress" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "copy" | "move" | "-moz-grab" | "-webkit-grab" | "alias" | "all-scroll" | "col-resize" | "context-menu" | "crosshair" | "e-resize" | "ew-resize" | "grab" | "grabbing" | "help" | "n-resize" | "ne-resize" | "nesw-resize" | "no-drop" | "not-allowed" | "ns-resize" | "nw-resize" | "nwse-resize" | "pointer" | "row-resize" | "s-resize" | "se-resize" | "sw-resize" | "vertical-text" | "w-resize" | "wait" | "zoom-in" | "zoom-out" | undefined; + direction?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ltr" | "rtl" | undefined; + display?: "grid" | "none" | "table" | (string & {}) | "ruby" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inline" | "contents" | "block" | "run-in" | "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "ruby-base" | "ruby-base-container" | "ruby-text" | "ruby-text-container" | "table-caption" | "table-cell" | "table-column" | "table-column-group" | "table-footer-group" | "table-header-group" | "table-row" | "table-row-group" | "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table" | "list-item" | undefined; + emptyCells?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "hide" | "show" | undefined; + filter?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + flexBasis?: string | number | (string & {}) | undefined; + flexDirection?: "row" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "column-reverse" | "row-reverse" | undefined; + flexGrow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + flexShrink?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + flexWrap?: "wrap" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "nowrap" | "wrap-reverse" | undefined; + float?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "inline-end" | "inline-start" | undefined; + fontFamily?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "cursive" | "fantasy" | "monospace" | "sans-serif" | "serif" | undefined; + fontFeatureSettings?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + fontKerning?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | undefined; + fontLanguageOverride?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + fontOpticalSizing?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + fontSize?: string | number | (string & {}) | undefined; + fontSizeAdjust?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "from-font" | undefined; + fontSmooth?: string | number | undefined; + fontStretch?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "expanded" | "normal" | "condensed" | "extra-condensed" | "extra-expanded" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded" | undefined; + fontStyle?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "italic" | "oblique" | undefined; + fontSynthesis?: "style" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "weight" | "small-caps" | undefined; + fontVariant?: "none" | (string & {}) | "ruby" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "small-caps" | "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional" | "all-petite-caps" | "all-small-caps" | "common-ligatures" | "contextual" | "diagonal-fractions" | "discretionary-ligatures" | "full-width" | "historical-forms" | "historical-ligatures" | "lining-nums" | "no-common-ligatures" | "no-contextual" | "no-discretionary-ligatures" | "no-historical-ligatures" | "oldstyle-nums" | "ordinal" | "petite-caps" | "proportional-nums" | "proportional-width" | "slashed-zero" | "stacked-fractions" | "tabular-nums" | "titling-caps" | "unicase" | undefined; + fontVariantCaps?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "small-caps" | "all-petite-caps" | "all-small-caps" | "petite-caps" | "titling-caps" | "unicase" | undefined; + fontVariantEastAsian?: (string & {}) | "ruby" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional" | "full-width" | "proportional-width" | undefined; + fontVariantLigatures?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "common-ligatures" | "contextual" | "discretionary-ligatures" | "historical-ligatures" | "no-common-ligatures" | "no-contextual" | "no-discretionary-ligatures" | "no-historical-ligatures" | undefined; + fontVariantNumeric?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "diagonal-fractions" | "lining-nums" | "oldstyle-nums" | "ordinal" | "proportional-nums" | "slashed-zero" | "stacked-fractions" | "tabular-nums" | undefined; + fontVariantPosition?: "sub" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "super" | undefined; + fontVariationSettings?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + fontWeight?: "bold" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "normal" | "bolder" | "lighter" | undefined; + forcedColorAdjust?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + gridAutoColumns?: string | number | (string & {}) | undefined; + gridAutoFlow?: "row" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "dense" | undefined; + gridAutoRows?: string | number | (string & {}) | undefined; + gridColumnEnd?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridColumnStart?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridRowEnd?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridRowStart?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridTemplateAreas?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + gridTemplateColumns?: string | number | (string & {}) | undefined; + gridTemplateRows?: string | number | (string & {}) | undefined; + hangingPunctuation?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "allow-end" | "first" | "force-end" | "last" | undefined; + height?: string | number | (string & {}) | undefined; + hyphens?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "manual" | undefined; + imageOrientation?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "flip" | "from-image" | undefined; + imageRendering?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "crisp-edges" | "pixelated" | undefined; + imageResolution?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "from-image" | undefined; + initialLetter?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "normal" | undefined; + inlineSize?: string | number | (string & {}) | undefined; + inset?: string | number | (string & {}) | undefined; + insetBlock?: string | number | (string & {}) | undefined; + insetBlockEnd?: string | number | (string & {}) | undefined; + insetBlockStart?: string | number | (string & {}) | undefined; + insetInline?: string | number | (string & {}) | undefined; + insetInlineEnd?: string | number | (string & {}) | undefined; + insetInlineStart?: string | number | (string & {}) | undefined; + isolation?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "isolate" | undefined; + justifyContent?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "normal" | undefined; + justifyItems?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | "legacy" | undefined; + justifySelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + justifyTracks?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "normal" | undefined; + left?: string | number | (string & {}) | undefined; + letterSpacing?: string | number | undefined; + lineBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "strict" | "anywhere" | "loose" | undefined; + lineHeight?: string | number | (string & {}) | (number & {}) | undefined; + lineHeightStep?: string | number | undefined; + listStyleImage?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + listStylePosition?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inside" | "outside" | undefined; + listStyleType?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + marginBlock?: string | number | (string & {}) | undefined; + marginBlockEnd?: string | number | (string & {}) | undefined; + marginBlockStart?: string | number | (string & {}) | undefined; + marginBottom?: string | number | (string & {}) | undefined; + marginInline?: string | number | (string & {}) | undefined; + marginInlineEnd?: string | number | (string & {}) | undefined; + marginInlineStart?: string | number | (string & {}) | undefined; + marginLeft?: string | number | (string & {}) | undefined; + marginRight?: string | number | (string & {}) | undefined; + marginTop?: string | number | (string & {}) | undefined; + maskBorderMode?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "alpha" | "luminance" | undefined; + maskBorderOutset?: string | number | (string & {}) | (number & {}) | undefined; + maskBorderRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "stretch" | "space" | undefined; + maskBorderSlice?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + maskBorderSource?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + maskBorderWidth?: string | number | (string & {}) | (number & {}) | undefined; + maskClip?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | "no-clip" | undefined; + maskComposite?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "add" | "exclude" | "intersect" | "subtract" | undefined; + maskImage?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + maskMode?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "alpha" | "luminance" | "match-source" | undefined; + maskOrigin?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | undefined; + maskPosition?: string | number | (string & {}) | undefined; + maskRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "no-repeat" | "repeat-x" | "repeat-y" | "space" | undefined; + maskSize?: string | number | (string & {}) | undefined; + maskType?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "alpha" | "luminance" | undefined; + mathStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "compact" | undefined; + maxBlockSize?: string | number | (string & {}) | undefined; + maxHeight?: string | number | (string & {}) | undefined; + maxInlineSize?: string | number | (string & {}) | undefined; + maxLines?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + maxWidth?: string | number | (string & {}) | undefined; + minBlockSize?: string | number | (string & {}) | undefined; + minHeight?: string | number | (string & {}) | undefined; + minInlineSize?: string | number | (string & {}) | undefined; + minWidth?: string | number | (string & {}) | undefined; + mixBlendMode?: "color" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "color-burn" | "color-dodge" | "darken" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | undefined; + motionDistance?: string | number | (string & {}) | undefined; + motionPath?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | undefined; + motionRotation?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "reverse" | undefined; + objectFit?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "contain" | "cover" | "fill" | "scale-down" | undefined; + objectPosition?: string | number | (string & {}) | undefined; + offsetAnchor?: string | number | (string & {}) | undefined; + offsetDistance?: string | number | (string & {}) | undefined; + offsetPath?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | undefined; + offsetRotate?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "reverse" | undefined; + offsetRotation?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "reverse" | undefined; + opacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + order?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + orphans?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + outlineColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "invert" | undefined; + outlineOffset?: string | number | undefined; + outlineStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + outlineWidth?: string | number | undefined; + overflowAnchor?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + overflowBlock?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "clip" | "scroll" | "visible" | undefined; + overflowClipBox?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "content-box" | "padding-box" | undefined; + overflowClipMargin?: string | number | (string & {}) | undefined; + overflowInline?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "clip" | "scroll" | "visible" | undefined; + overflowWrap?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "anywhere" | "break-word" | undefined; + overflowX?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-hidden-unscrollable" | "clip" | "scroll" | "visible" | undefined; + overflowY?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-hidden-unscrollable" | "clip" | "scroll" | "visible" | undefined; + overscrollBehaviorBlock?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contain" | undefined; + overscrollBehaviorInline?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contain" | undefined; + overscrollBehaviorX?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contain" | undefined; + overscrollBehaviorY?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contain" | undefined; + paddingBlock?: string | number | (string & {}) | undefined; + paddingBlockEnd?: string | number | (string & {}) | undefined; + paddingBlockStart?: string | number | (string & {}) | undefined; + paddingBottom?: string | number | (string & {}) | undefined; + paddingInline?: string | number | (string & {}) | undefined; + paddingInlineEnd?: string | number | (string & {}) | undefined; + paddingInlineStart?: string | number | (string & {}) | undefined; + paddingLeft?: string | number | (string & {}) | undefined; + paddingRight?: string | number | (string & {}) | undefined; + paddingTop?: string | number | (string & {}) | undefined; + pageBreakAfter?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "always" | "avoid" | "recto" | "verso" | undefined; + pageBreakBefore?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "always" | "avoid" | "recto" | "verso" | undefined; + pageBreakInside?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "avoid" | undefined; + paintOrder?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "fill" | "markers" | "stroke" | undefined; + perspective?: string | number | undefined; + perspectiveOrigin?: string | number | (string & {}) | undefined; + placeContent?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | undefined; + pointerEvents?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | "visible" | "fill" | "stroke" | "painted" | "visibleFill" | "visiblePainted" | "visibleStroke" | undefined; + position?: "fixed" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "-webkit-sticky" | "absolute" | "relative" | "static" | "sticky" | undefined; + quotes?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + resize?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inline" | "both" | "horizontal" | "vertical" | "block" | undefined; + right?: string | number | (string & {}) | undefined; + rotate?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + rowGap?: string | number | (string & {}) | undefined; + rubyAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "space-around" | "space-between" | undefined; + rubyMerge?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "collapse" | "separate" | undefined; + rubyPosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "alternate" | "inter-character" | "over" | "under" | undefined; + scale?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + scrollBehavior?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "smooth" | undefined; + scrollMargin?: string | number | (string & {}) | undefined; + scrollMarginBlock?: string | number | (string & {}) | undefined; + scrollMarginBlockEnd?: string | number | undefined; + scrollMarginBlockStart?: string | number | undefined; + scrollMarginBottom?: string | number | undefined; + scrollMarginInline?: string | number | (string & {}) | undefined; + scrollMarginInlineEnd?: string | number | undefined; + scrollMarginInlineStart?: string | number | undefined; + scrollMarginLeft?: string | number | undefined; + scrollMarginRight?: string | number | undefined; + scrollMarginTop?: string | number | undefined; + scrollPadding?: string | number | (string & {}) | undefined; + scrollPaddingBlock?: string | number | (string & {}) | undefined; + scrollPaddingBlockEnd?: string | number | (string & {}) | undefined; + scrollPaddingBlockStart?: string | number | (string & {}) | undefined; + scrollPaddingBottom?: string | number | (string & {}) | undefined; + scrollPaddingInline?: string | number | (string & {}) | undefined; + scrollPaddingInlineEnd?: string | number | (string & {}) | undefined; + scrollPaddingInlineStart?: string | number | (string & {}) | undefined; + scrollPaddingLeft?: string | number | (string & {}) | undefined; + scrollPaddingRight?: string | number | (string & {}) | undefined; + scrollPaddingTop?: string | number | (string & {}) | undefined; + scrollSnapAlign?: "start" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | undefined; + scrollSnapMargin?: string | number | (string & {}) | undefined; + scrollSnapMarginBottom?: string | number | undefined; + scrollSnapMarginLeft?: string | number | undefined; + scrollSnapMarginRight?: string | number | undefined; + scrollSnapMarginTop?: string | number | undefined; + scrollSnapStop?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "always" | undefined; + scrollSnapType?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inline" | "both" | "x" | "block" | "y" | undefined; + scrollbarColor?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + scrollbarGutter?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "stable" | undefined; + scrollbarWidth?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "thin" | undefined; + shapeImageThreshold?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + shapeMargin?: string | number | (string & {}) | undefined; + shapeOutside?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "margin-box" | undefined; + tabSize?: string | number | (string & {}) | (number & {}) | undefined; + tableLayout?: "fixed" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + textAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "end" | "justify" | "match-parent" | undefined; + textAlignLast?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "center" | "end" | "justify" | undefined; + textCombineUpright?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + textDecorationColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + textDecorationLine?: "blink" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "grammar-error" | "line-through" | "overline" | "spelling-error" | "underline" | undefined; + textDecorationSkip?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "box-decoration" | "edges" | "leading-spaces" | "objects" | "spaces" | "trailing-spaces" | undefined; + textDecorationSkipInk?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | undefined; + textDecorationStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "solid" | "wavy" | undefined; + textDecorationThickness?: string | number | (string & {}) | undefined; + textDecorationWidth?: string | number | (string & {}) | undefined; + textEmphasisColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + textEmphasisPosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + textEmphasisStyle?: "open" | "none" | (string & {}) | "filled" | "circle" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dot" | "double-circle" | "sesame" | "triangle" | undefined; + textIndent?: string | number | (string & {}) | undefined; + textJustify?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "inter-character" | "inter-word" | undefined; + textOrientation?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mixed" | "sideways" | "upright" | undefined; + textOverflow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clip" | "ellipsis" | undefined; + textRendering?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed" | undefined; + textShadow?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + textSizeAdjust?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + textTransform?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "full-width" | "capitalize" | "full-size-kana" | "lowercase" | "uppercase" | undefined; + textUnderlineOffset?: string | number | (string & {}) | undefined; + textUnderlinePosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "from-font" | "under" | undefined; + top?: string | number | (string & {}) | undefined; + touchAction?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-ms-manipulation" | "-ms-none" | "-ms-pinch-zoom" | "manipulation" | "pan-down" | "pan-left" | "pan-right" | "pan-up" | "pan-x" | "pan-y" | "pinch-zoom" | undefined; + transform?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + transformBox?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box" | undefined; + transformOrigin?: string | number | (string & {}) | undefined; + transformStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "flat" | "preserve-3d" | undefined; + transitionDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + transitionDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + transitionProperty?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + transitionTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + translate?: string | number | (string & {}) | undefined; + unicodeBidi?: "embed" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "isolate" | "-moz-isolate" | "-moz-isolate-override" | "-moz-plaintext" | "-webkit-isolate" | "-webkit-isolate-override" | "-webkit-plaintext" | "bidi-override" | "isolate-override" | "plaintext" | undefined; + userSelect?: "none" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | "contain" | "-moz-none" | "element" | undefined; + verticalAlign?: string | number | (string & {}) | undefined; + visibility?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "visible" | "collapse" | undefined; + whiteSpace?: "pre" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "nowrap" | "-moz-pre-wrap" | "break-spaces" | "pre-line" | "pre-wrap" | undefined; + widows?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + width?: string | number | (string & {}) | undefined; + willChange?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contents" | "scroll-position" | undefined; + wordBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "break-word" | "break-all" | "keep-all" | undefined; + wordSpacing?: string | number | undefined; + wordWrap?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "break-word" | undefined; + writingMode?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl" | undefined; + zIndex?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + zoom?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "reset" | "normal" | undefined; + all?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + animation?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "both" | "normal" | "alternate" | "alternate-reverse" | "reverse" | "backwards" | "forwards" | "infinite" | "paused" | "running" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + background?: string | number | (string & {}) | undefined; + backgroundPosition?: string | number | (string & {}) | undefined; + border?: string | number | (string & {}) | undefined; + borderBlock?: string | number | (string & {}) | undefined; + borderBlockEnd?: string | number | (string & {}) | undefined; + borderBlockStart?: string | number | (string & {}) | undefined; + borderBottom?: string | number | (string & {}) | undefined; + borderColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + borderImage?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | undefined; + borderInline?: string | number | (string & {}) | undefined; + borderInlineEnd?: string | number | (string & {}) | undefined; + borderInlineStart?: string | number | (string & {}) | undefined; + borderLeft?: string | number | (string & {}) | undefined; + borderRadius?: string | number | (string & {}) | undefined; + borderRight?: string | number | (string & {}) | undefined; + borderStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + borderTop?: string | number | (string & {}) | undefined; + borderWidth?: string | number | (string & {}) | undefined; + columnRule?: string | number | (string & {}) | undefined; + columns?: string | number | (string & {}) | (number & {}) | undefined; + flex?: string | number | (string & {}) | (number & {}) | undefined; + flexFlow?: "wrap" | "row" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "column-reverse" | "row-reverse" | "nowrap" | "wrap-reverse" | undefined; + font?: "menu" | (string & {}) | "caption" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "icon" | "message-box" | "small-caption" | "status-bar" | undefined; + gap?: string | number | (string & {}) | undefined; + grid?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + gridArea?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridColumn?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridRow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + gridTemplate?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + lineClamp?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + listStyle?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inside" | "outside" | undefined; + margin?: string | number | (string & {}) | undefined; + mask?: string | number | (string & {}) | undefined; + maskBorder?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | "alpha" | "luminance" | undefined; + motion?: string | number | (string & {}) | undefined; + offset?: string | number | (string & {}) | undefined; + outline?: string | number | (string & {}) | undefined; + overflow?: "hidden" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-hidden-unscrollable" | "clip" | "scroll" | "visible" | undefined; + overscrollBehavior?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "contain" | undefined; + padding?: string | number | (string & {}) | undefined; + placeItems?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + placeSelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + textDecoration?: string | number | (string & {}) | undefined; + textEmphasis?: "open" | "none" | (string & {}) | "filled" | "white" | "circle" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "dot" | "double-circle" | "sesame" | "triangle" | undefined; + transition?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + MozAnimationDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozAnimationDirection?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "alternate" | "alternate-reverse" | "reverse" | undefined; + MozAnimationDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozAnimationFillMode?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "both" | "backwards" | "forwards" | undefined; + MozAnimationIterationCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "infinite" | undefined; + MozAnimationName?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozAnimationPlayState?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "paused" | "running" | undefined; + MozAnimationTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + MozAppearance?: "button" | "checkbox" | "listbox" | "listitem" | "menubar" | "menuitem" | "none" | "progressbar" | "radio" | "separator" | "tab" | "tabpanel" | "toolbar" | "tooltip" | "treeitem" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "range" | "menulist" | "searchfield" | "menulist-button" | "textfield" | "-moz-mac-unified-toolbar" | "-moz-win-borderless-glass" | "-moz-win-browsertabbar-toolbox" | "-moz-win-communications-toolbox" | "-moz-win-communicationstext" | "-moz-win-exclude-glass" | "-moz-win-glass" | "-moz-win-media-toolbox" | "-moz-win-mediatext" | "-moz-window-button-box" | "-moz-window-button-box-maximized" | "-moz-window-button-close" | "-moz-window-button-maximize" | "-moz-window-button-minimize" | "-moz-window-button-restore" | "-moz-window-frame-bottom" | "-moz-window-frame-left" | "-moz-window-frame-right" | "-moz-window-titlebar" | "-moz-window-titlebar-maximized" | "button-arrow-down" | "button-arrow-next" | "button-arrow-previous" | "button-arrow-up" | "button-bevel" | "button-focus" | "caret" | "checkbox-container" | "checkbox-label" | "checkmenuitem" | "dualbutton" | "groupbox" | "menuarrow" | "menucheckbox" | "menuimage" | "menuitemtext" | "menulist-text" | "menulist-textfield" | "menupopup" | "menuradio" | "menuseparator" | "meterbar" | "meterchunk" | "progressbar-vertical" | "progresschunk" | "progresschunk-vertical" | "radio-container" | "radio-label" | "radiomenuitem" | "range-thumb" | "resizer" | "resizerpanel" | "scale-horizontal" | "scale-vertical" | "scalethumb-horizontal" | "scalethumb-vertical" | "scalethumbend" | "scalethumbstart" | "scalethumbtick" | "scrollbarbutton-down" | "scrollbarbutton-left" | "scrollbarbutton-right" | "scrollbarbutton-up" | "scrollbarthumb-horizontal" | "scrollbarthumb-vertical" | "scrollbartrack-horizontal" | "scrollbartrack-vertical" | "sheet" | "spinner" | "spinner-downbutton" | "spinner-textfield" | "spinner-upbutton" | "splitter" | "statusbar" | "statusbarpanel" | "tab-scroll-arrow-back" | "tab-scroll-arrow-forward" | "tabpanels" | "textfield-multiline" | "toolbarbutton" | "toolbarbutton-dropdown" | "toolbargripper" | "toolbox" | "treeheader" | "treeheadercell" | "treeheadersortarrow" | "treeline" | "treetwisty" | "treetwistyopen" | "treeview" | undefined; + MozBackfaceVisibility?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "visible" | undefined; + MozBorderBottomColors?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBorderEndColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBorderEndStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + MozBorderEndWidth?: string | number | undefined; + MozBorderLeftColors?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBorderRightColors?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBorderStartColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBorderStartStyle?: "hidden" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + MozBorderTopColors?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozBoxSizing?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | undefined; + MozColumnCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + MozColumnFill?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "balance" | "balance-all" | undefined; + MozColumnGap?: string | number | (string & {}) | undefined; + MozColumnRuleColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozColumnRuleStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + MozColumnRuleWidth?: string | number | (string & {}) | undefined; + MozColumnWidth?: string | number | undefined; + MozContextProperties?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "fill" | "stroke" | "fill-opacity" | "stroke-opacity" | undefined; + MozFontFeatureSettings?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + MozFontLanguageOverride?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + MozHyphens?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "manual" | undefined; + MozImageRegion?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + MozMarginEnd?: string | number | (string & {}) | undefined; + MozMarginStart?: string | number | (string & {}) | undefined; + MozOrient?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inline" | "horizontal" | "vertical" | "block" | undefined; + MozOsxFontSmoothing?: string | number | undefined; + MozPaddingEnd?: string | number | (string & {}) | undefined; + MozPaddingStart?: string | number | (string & {}) | undefined; + MozPerspective?: string | number | undefined; + MozPerspectiveOrigin?: string | number | (string & {}) | undefined; + MozStackSizing?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ignore" | "stretch-to-fit" | undefined; + MozTabSize?: string | number | (string & {}) | (number & {}) | undefined; + MozTextBlink?: "blink" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozTextSizeAdjust?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + MozTransformOrigin?: string | number | (string & {}) | undefined; + MozTransformStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "flat" | "preserve-3d" | undefined; + MozTransitionDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozTransitionDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozTransitionProperty?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + MozTransitionTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + MozUserFocus?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "select-all" | "normal" | "ignore" | "select-after" | "select-before" | "select-menu" | "select-same" | undefined; + MozUserModify?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "read-only" | "read-write" | "write-only" | undefined; + MozUserSelect?: "none" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | "contain" | "-moz-none" | "element" | undefined; + MozWindowDragging?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "drag" | "no-drag" | undefined; + MozWindowShadow?: "default" | "menu" | "none" | "tooltip" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "sheet" | undefined; + msAccelerator?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "true" | "false" | undefined; + msAlignSelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + msBlockProgression?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "bt" | "lr" | "rl" | "tb" | undefined; + msContentZoomChaining?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "chained" | undefined; + msContentZoomLimitMax?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msContentZoomLimitMin?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msContentZoomSnapPoints?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msContentZoomSnapType?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mandatory" | "proximity" | undefined; + msContentZooming?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "zoom" | undefined; + msFilter?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msFlexDirection?: "row" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "column-reverse" | "row-reverse" | undefined; + msFlexPositive?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + msFlowFrom?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msFlowInto?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msGridColumns?: string | number | (string & {}) | undefined; + msGridRows?: string | number | (string & {}) | undefined; + msHighContrastAdjust?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + msHyphenateLimitChars?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + msHyphenateLimitLines?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "no-limit" | undefined; + msHyphenateLimitZone?: string | number | (string & {}) | undefined; + msHyphens?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "manual" | undefined; + msImeAlign?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "after" | undefined; + msJustifySelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + msLineBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "strict" | "anywhere" | "loose" | undefined; + msOrder?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + msOverflowStyle?: "none" | "scrollbar" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-ms-autohiding-scrollbar" | undefined; + msOverflowX?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-hidden-unscrollable" | "clip" | "scroll" | "visible" | undefined; + msOverflowY?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-moz-hidden-unscrollable" | "clip" | "scroll" | "visible" | undefined; + msScrollChaining?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "chained" | undefined; + msScrollLimitXMax?: string | number | undefined; + msScrollLimitXMin?: string | number | undefined; + msScrollLimitYMax?: string | number | undefined; + msScrollLimitYMin?: string | number | undefined; + msScrollRails?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "railed" | undefined; + msScrollSnapPointsX?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msScrollSnapPointsY?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msScrollSnapType?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mandatory" | "proximity" | undefined; + msScrollTranslation?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "vertical-to-horizontal" | undefined; + msScrollbar3dlightColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarArrowColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarBaseColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarDarkshadowColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarFaceColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarHighlightColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msScrollbarShadowColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + msTextAutospace?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | undefined; + msTextCombineHorizontal?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + msTextOverflow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clip" | "ellipsis" | undefined; + msTouchAction?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "-ms-manipulation" | "-ms-none" | "-ms-pinch-zoom" | "manipulation" | "pan-down" | "pan-left" | "pan-right" | "pan-up" | "pan-x" | "pan-y" | "pinch-zoom" | undefined; + msTouchSelect?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "grippers" | undefined; + msTransform?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msTransformOrigin?: string | number | (string & {}) | undefined; + msTransitionDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msTransitionDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msTransitionProperty?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + msTransitionTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + msUserSelect?: "none" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "element" | undefined; + msWordBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "break-word" | "break-all" | "keep-all" | undefined; + msWrapFlow?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "both" | "clear" | "end" | "maximum" | undefined; + msWrapMargin?: string | number | undefined; + msWrapThrough?: "wrap" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msWritingMode?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl" | undefined; + WebkitAlignContent?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | undefined; + WebkitAlignItems?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + WebkitAlignSelf?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "center" | "end" | "stretch" | "flex-end" | "flex-start" | "baseline" | "normal" | "self-end" | "self-start" | undefined; + WebkitAnimationDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitAnimationDirection?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "alternate" | "alternate-reverse" | "reverse" | undefined; + WebkitAnimationDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitAnimationFillMode?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "both" | "backwards" | "forwards" | undefined; + WebkitAnimationIterationCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "infinite" | undefined; + WebkitAnimationName?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitAnimationPlayState?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "paused" | "running" | undefined; + WebkitAnimationTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + WebkitAppearance?: "button" | "checkbox" | "listbox" | "listitem" | "none" | "radio" | "meter" | "textarea" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "menulist" | "progress-bar" | "push-button" | "searchfield" | "slider-horizontal" | "square-button" | "menulist-button" | "textfield" | "button-bevel" | "caret" | "menulist-text" | "menulist-textfield" | "-apple-pay-button" | "default-button" | "inner-spin-button" | "media-controls-background" | "media-controls-fullscreen-background" | "media-current-time-display" | "media-enter-fullscreen-button" | "media-exit-fullscreen-button" | "media-fullscreen-button" | "media-mute-button" | "media-overlay-play-button" | "media-play-button" | "media-seek-back-button" | "media-seek-forward-button" | "media-slider" | "media-sliderthumb" | "media-time-remaining-display" | "media-toggle-closed-captions-button" | "media-volume-slider" | "media-volume-slider-container" | "media-volume-sliderthumb" | "progress-bar-value" | "searchfield-cancel-button" | "searchfield-decoration" | "searchfield-results-button" | "searchfield-results-decoration" | "slider-vertical" | "sliderthumb-horizontal" | "sliderthumb-vertical" | undefined; + WebkitBackdropFilter?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitBackfaceVisibility?: "hidden" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "visible" | undefined; + WebkitBackgroundClip?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + WebkitBackgroundOrigin?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + WebkitBackgroundSize?: string | number | (string & {}) | undefined; + WebkitBorderBeforeColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitBorderBeforeStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + WebkitBorderBeforeWidth?: string | number | (string & {}) | undefined; + WebkitBorderBottomLeftRadius?: string | number | (string & {}) | undefined; + WebkitBorderBottomRightRadius?: string | number | (string & {}) | undefined; + WebkitBorderImageSlice?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitBorderTopLeftRadius?: string | number | (string & {}) | undefined; + WebkitBorderTopRightRadius?: string | number | (string & {}) | undefined; + WebkitBoxDecorationBreak?: "slice" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clone" | undefined; + WebkitBoxReflect?: string | number | (string & {}) | undefined; + WebkitBoxShadow?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitBoxSizing?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | undefined; + WebkitClipPath?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "fill-box" | "margin-box" | "stroke-box" | "view-box" | undefined; + WebkitColumnCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + WebkitColumnFill?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "balance" | "balance-all" | undefined; + WebkitColumnGap?: string | number | (string & {}) | undefined; + WebkitColumnRuleColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitColumnRuleStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + WebkitColumnRuleWidth?: string | number | (string & {}) | undefined; + WebkitColumnSpan?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + WebkitColumnWidth?: string | number | undefined; + WebkitFilter?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitFlexBasis?: string | number | (string & {}) | undefined; + WebkitFlexDirection?: "row" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "column-reverse" | "row-reverse" | undefined; + WebkitFlexGrow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitFlexShrink?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitFlexWrap?: "wrap" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "nowrap" | "wrap-reverse" | undefined; + WebkitFontFeatureSettings?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | undefined; + WebkitFontKerning?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | undefined; + WebkitFontSmoothing?: string | number | undefined; + WebkitFontVariantLigatures?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "common-ligatures" | "contextual" | "discretionary-ligatures" | "historical-ligatures" | "no-common-ligatures" | "no-contextual" | "no-discretionary-ligatures" | "no-historical-ligatures" | undefined; + WebkitHyphens?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "manual" | undefined; + WebkitInitialLetter?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "normal" | undefined; + WebkitJustifyContent?: "start" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "end" | "space-around" | "space-between" | "space-evenly" | "stretch" | "flex-end" | "flex-start" | "normal" | undefined; + WebkitLineBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "strict" | "anywhere" | "loose" | undefined; + WebkitLineClamp?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitMarginEnd?: string | number | (string & {}) | undefined; + WebkitMarginStart?: string | number | (string & {}) | undefined; + WebkitMaskAttachment?: "fixed" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "scroll" | "local" | undefined; + WebkitMaskBoxImageOutset?: string | number | (string & {}) | (number & {}) | undefined; + WebkitMaskBoxImageRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "stretch" | "space" | undefined; + WebkitMaskBoxImageSlice?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitMaskBoxImageSource?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitMaskBoxImageWidth?: string | number | (string & {}) | (number & {}) | undefined; + WebkitMaskClip?: "content" | (string & {}) | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border" | "border-box" | "content-box" | "padding-box" | "padding" | undefined; + WebkitMaskComposite?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "copy" | "clear" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor" | undefined; + WebkitMaskImage?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitMaskOrigin?: "content" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border" | "border-box" | "content-box" | "padding-box" | "padding" | undefined; + WebkitMaskPosition?: string | number | (string & {}) | undefined; + WebkitMaskPositionX?: string | number | (string & {}) | undefined; + WebkitMaskPositionY?: string | number | (string & {}) | undefined; + WebkitMaskRepeat?: "repeat" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "no-repeat" | "repeat-x" | "repeat-y" | "space" | undefined; + WebkitMaskRepeatX?: "repeat" | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "no-repeat" | "space" | undefined; + WebkitMaskRepeatY?: "repeat" | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "no-repeat" | "space" | undefined; + WebkitMaskSize?: string | number | (string & {}) | undefined; + WebkitMaxInlineSize?: string | number | (string & {}) | undefined; + WebkitOrder?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitOverflowScrolling?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "touch" | undefined; + WebkitPaddingEnd?: string | number | (string & {}) | undefined; + WebkitPaddingStart?: string | number | (string & {}) | undefined; + WebkitPerspective?: string | number | undefined; + WebkitPerspectiveOrigin?: string | number | (string & {}) | undefined; + WebkitPrintColorAdjust?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "economy" | "exact" | undefined; + WebkitRubyPosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "alternate" | "inter-character" | "over" | "under" | undefined; + WebkitScrollSnapType?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "inline" | "both" | "x" | "block" | "y" | undefined; + WebkitShapeMargin?: string | number | (string & {}) | undefined; + WebkitTapHighlightColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitTextCombine?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + WebkitTextDecorationColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitTextDecorationLine?: "blink" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "grammar-error" | "line-through" | "overline" | "spelling-error" | "underline" | undefined; + WebkitTextDecorationSkip?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "box-decoration" | "edges" | "leading-spaces" | "objects" | "spaces" | "trailing-spaces" | undefined; + WebkitTextDecorationStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "solid" | "wavy" | undefined; + WebkitTextEmphasisColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitTextEmphasisPosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitTextEmphasisStyle?: "open" | "none" | (string & {}) | "filled" | "circle" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dot" | "double-circle" | "sesame" | "triangle" | undefined; + WebkitTextFillColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitTextOrientation?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mixed" | "sideways" | "upright" | undefined; + WebkitTextSizeAdjust?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + WebkitTextStrokeColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + WebkitTextStrokeWidth?: string | number | undefined; + WebkitTextUnderlinePosition?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "from-font" | "under" | undefined; + WebkitTouchCallout?: "default" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitTransform?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitTransformOrigin?: string | number | (string & {}) | undefined; + WebkitTransformStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "flat" | "preserve-3d" | undefined; + WebkitTransitionDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitTransitionDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitTransitionProperty?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + WebkitTransitionTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + WebkitUserModify?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "read-only" | "read-write" | "read-write-plaintext-only" | undefined; + WebkitUserSelect?: "none" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | "contain" | "-moz-none" | "element" | undefined; + WebkitWritingMode?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl" | undefined; + MozAnimation?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "both" | "normal" | "alternate" | "alternate-reverse" | "reverse" | "backwards" | "forwards" | "infinite" | "paused" | "running" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + MozBorderImage?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | undefined; + MozColumnRule?: string | number | (string & {}) | undefined; + MozColumns?: string | number | (string & {}) | (number & {}) | undefined; + MozTransition?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + msContentZoomLimit?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msContentZoomSnap?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mandatory" | "proximity" | undefined; + msFlex?: string | number | (string & {}) | (number & {}) | undefined; + msScrollLimit?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msScrollSnapX?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msScrollSnapY?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + msTransition?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + WebkitAnimation?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "both" | "normal" | "alternate" | "alternate-reverse" | "reverse" | "backwards" | "forwards" | "infinite" | "paused" | "running" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + WebkitBorderBefore?: string | number | (string & {}) | undefined; + WebkitBorderImage?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | undefined; + WebkitBorderRadius?: string | number | (string & {}) | undefined; + WebkitColumnRule?: string | number | (string & {}) | undefined; + WebkitColumns?: string | number | (string & {}) | (number & {}) | undefined; + WebkitFlex?: string | number | (string & {}) | (number & {}) | undefined; + WebkitFlexFlow?: "wrap" | "row" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "column" | "column-reverse" | "row-reverse" | "nowrap" | "wrap-reverse" | undefined; + WebkitMask?: string | number | (string & {}) | undefined; + WebkitMaskBoxImage?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | "alpha" | "luminance" | undefined; + WebkitTextEmphasis?: "open" | "none" | (string & {}) | "filled" | "white" | "circle" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "dot" | "double-circle" | "sesame" | "triangle" | undefined; + WebkitTextStroke?: string | number | (string & {}) | undefined; + WebkitTransition?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + azimuth?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "left" | "right" | "center" | "behind" | "center-left" | "center-right" | "far-left" | "far-right" | "left-side" | "leftwards" | "right-side" | "rightwards" | undefined; + boxAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "baseline" | undefined; + boxDirection?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "reverse" | undefined; + boxFlex?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + boxFlexGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + boxLines?: "multiple" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "single" | undefined; + boxOrdinalGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + boxOrient?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal" | "vertical" | "block-axis" | "inline-axis" | undefined; + boxPack?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "justify" | undefined; + clip?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | undefined; + fontVariantAlternates?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "historical-forms" | undefined; + gridColumnGap?: string | number | (string & {}) | undefined; + gridGap?: string | number | (string & {}) | undefined; + gridRowGap?: string | number | (string & {}) | undefined; + imeMode?: "disabled" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "active" | "inactive" | undefined; + offsetBlock?: string | number | (string & {}) | undefined; + offsetBlockEnd?: string | number | (string & {}) | undefined; + offsetBlockStart?: string | number | (string & {}) | undefined; + offsetInline?: string | number | (string & {}) | undefined; + offsetInlineEnd?: string | number | (string & {}) | undefined; + offsetInlineStart?: string | number | (string & {}) | undefined; + scrollSnapCoordinate?: string | number | (string & {}) | undefined; + scrollSnapDestination?: string | number | (string & {}) | undefined; + scrollSnapPointsX?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + scrollSnapPointsY?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + scrollSnapTypeX?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mandatory" | "proximity" | undefined; + scrollSnapTypeY?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "mandatory" | "proximity" | undefined; + scrollbarTrackColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + KhtmlBoxAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "baseline" | undefined; + KhtmlBoxDirection?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "reverse" | undefined; + KhtmlBoxFlex?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + KhtmlBoxFlexGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + KhtmlBoxLines?: "multiple" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "single" | undefined; + KhtmlBoxOrdinalGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + KhtmlBoxOrient?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal" | "vertical" | "block-axis" | "inline-axis" | undefined; + KhtmlBoxPack?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "justify" | undefined; + KhtmlLineBreak?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "strict" | "anywhere" | "loose" | undefined; + KhtmlOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + KhtmlUserSelect?: "none" | "text" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "all" | "contain" | "-moz-none" | "element" | undefined; + MozBackgroundClip?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + MozBackgroundInlinePolicy?: "slice" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clone" | undefined; + MozBackgroundOrigin?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | undefined; + MozBackgroundSize?: string | number | (string & {}) | undefined; + MozBinding?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozBorderRadius?: string | number | (string & {}) | undefined; + MozBorderRadiusBottomleft?: string | number | (string & {}) | undefined; + MozBorderRadiusBottomright?: string | number | (string & {}) | undefined; + MozBorderRadiusTopleft?: string | number | (string & {}) | undefined; + MozBorderRadiusTopright?: string | number | (string & {}) | undefined; + MozBoxAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "baseline" | undefined; + MozBoxDirection?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "reverse" | undefined; + MozBoxFlex?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + MozBoxOrdinalGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + MozBoxOrient?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal" | "vertical" | "block-axis" | "inline-axis" | undefined; + MozBoxPack?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "justify" | undefined; + MozBoxShadow?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozFloatEdge?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "border-box" | "content-box" | "padding-box" | "margin-box" | undefined; + MozForceBrokenImageIcon?: 0 | 1 | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + MozOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + MozOutline?: string | number | (string & {}) | undefined; + MozOutlineColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "invert" | undefined; + MozOutlineRadius?: string | number | (string & {}) | undefined; + MozOutlineRadiusBottomleft?: string | number | (string & {}) | undefined; + MozOutlineRadiusBottomright?: string | number | (string & {}) | undefined; + MozOutlineRadiusTopleft?: string | number | (string & {}) | undefined; + MozOutlineRadiusTopright?: string | number | (string & {}) | undefined; + MozOutlineStyle?: "hidden" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "dashed" | "dotted" | "double" | "groove" | "inset" | "outset" | "ridge" | "solid" | undefined; + MozOutlineWidth?: string | number | undefined; + MozTextAlignLast?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "left" | "right" | "center" | "end" | "justify" | undefined; + MozTextDecorationColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + MozTextDecorationLine?: "blink" | "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "grammar-error" | "line-through" | "overline" | "spelling-error" | "underline" | undefined; + MozTextDecorationStyle?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "dashed" | "dotted" | "double" | "solid" | "wavy" | undefined; + MozUserInput?: "disabled" | "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "enabled" | undefined; + msImeMode?: "disabled" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "normal" | "active" | "inactive" | undefined; + msScrollbarTrackColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | undefined; + OAnimation?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "both" | "normal" | "alternate" | "alternate-reverse" | "reverse" | "backwards" | "forwards" | "infinite" | "paused" | "running" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + OAnimationDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OAnimationDirection?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "alternate" | "alternate-reverse" | "reverse" | undefined; + OAnimationDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OAnimationFillMode?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "both" | "backwards" | "forwards" | undefined; + OAnimationIterationCount?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "infinite" | undefined; + OAnimationName?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OAnimationPlayState?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "paused" | "running" | undefined; + OAnimationTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + OBackgroundSize?: string | number | (string & {}) | undefined; + OBorderImage?: "repeat" | "none" | (string & {}) | "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | "stretch" | "space" | undefined; + OObjectFit?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "contain" | "cover" | "fill" | "scale-down" | undefined; + OObjectPosition?: string | number | (string & {}) | undefined; + OTabSize?: string | number | (string & {}) | (number & {}) | undefined; + OTextOverflow?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "clip" | "ellipsis" | undefined; + OTransform?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OTransformOrigin?: string | number | (string & {}) | undefined; + OTransition?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + OTransitionDelay?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OTransitionDuration?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + OTransitionProperty?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "all" | undefined; + OTransitionTimingFunction?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "ease" | "ease-in" | "ease-in-out" | "ease-out" | "step-end" | "step-start" | "linear" | undefined; + WebkitBoxAlign?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "stretch" | "baseline" | undefined; + WebkitBoxDirection?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "normal" | "reverse" | undefined; + WebkitBoxFlex?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitBoxFlexGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitBoxLines?: "multiple" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "single" | undefined; + WebkitBoxOrdinalGroup?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + WebkitBoxOrient?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "horizontal" | "vertical" | "block-axis" | "inline-axis" | undefined; + WebkitBoxPack?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "center" | "end" | "justify" | undefined; + WebkitScrollSnapPointsX?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + WebkitScrollSnapPointsY?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + alignmentBaseline?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "baseline" | "middle" | "after-edge" | "alphabetic" | "before-edge" | "central" | "hanging" | "ideographic" | "mathematical" | "text-after-edge" | "text-before-edge" | undefined; + baselineShift?: string | number | (string & {}) | undefined; + clipRule?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "evenodd" | "nonzero" | undefined; + colorInterpolation?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "linearRGB" | "sRGB" | undefined; + colorRendering?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "optimizeSpeed" | "optimizeQuality" | undefined; + dominantBaseline?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "middle" | "alphabetic" | "central" | "hanging" | "ideographic" | "mathematical" | "text-after-edge" | "text-before-edge" | "no-change" | "reset-size" | "use-script" | undefined; + fill?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "child" | "context-fill" | "context-stroke" | undefined; + fillOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + fillRule?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "evenodd" | "nonzero" | undefined; + floodColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "currentColor" | undefined; + floodOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + glyphOrientationVertical?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | (number & {}) | undefined; + lightingColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "currentColor" | undefined; + marker?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + markerEnd?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + markerMid?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + markerStart?: "none" | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | undefined; + shapeRendering?: "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto" | "geometricPrecision" | "optimizeSpeed" | "crispEdges" | undefined; + stopColor?: (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "currentColor" | undefined; + stopOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + stroke?: "none" | (string & {}) | "white" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "transparent" | "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "whitesmoke" | "yellow" | "yellowgreen" | "ActiveBorder" | "ActiveCaption" | "AppWorkspace" | "Background" | "ButtonFace" | "ButtonHighlight" | "ButtonShadow" | "ButtonText" | "CaptionText" | "GrayText" | "Highlight" | "HighlightText" | "InactiveBorder" | "InactiveCaption" | "InactiveCaptionText" | "InfoBackground" | "InfoText" | "Menu" | "MenuText" | "Scrollbar" | "ThreeDDarkShadow" | "ThreeDFace" | "ThreeDHighlight" | "ThreeDLightShadow" | "ThreeDShadow" | "Window" | "WindowFrame" | "WindowText" | "currentcolor" | "child" | "context-fill" | "context-stroke" | undefined; + strokeDasharray?: string | number | (string & {}) | (number & {}) | undefined; + strokeDashoffset?: string | number | (string & {}) | undefined; + strokeLinecap?: "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "square" | "butt" | undefined; + strokeLinejoin?: "round" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "bevel" | "miter" | undefined; + strokeMiterlimit?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + strokeOpacity?: (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | (number & {}) | undefined; + strokeWidth?: string | number | (string & {}) | undefined; + textAnchor?: "start" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "end" | "middle" | undefined; + vectorEffect?: "none" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "non-scaling-stroke" | undefined; + }; + getTriggerElement(ref: React.Ref): JSX.Element; + getPopperChildren({ ref, style, placement, outOfBoundaries }: PopperChildrenProps): React.ReactElement React.ReactElement | null) | (new (props: any) => React.Component)>; + render(): JSX.Element; +} +export default PopperWrapper; diff --git a/dist/core/components/atoms/popperWrapper/index.d.ts b/dist/core/components/atoms/popperWrapper/index.d.ts new file mode 100644 index 0000000000..8179e742e5 --- /dev/null +++ b/dist/core/components/atoms/popperWrapper/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./PopperWrapper"; +export * from "./PopperWrapper"; diff --git a/dist/core/components/atoms/progressBar/ProgressBar.d.ts b/dist/core/components/atoms/progressBar/ProgressBar.d.ts new file mode 100644 index 0000000000..6311a285cc --- /dev/null +++ b/dist/core/components/atoms/progressBar/ProgressBar.d.ts @@ -0,0 +1,16 @@ +import { BaseProps } from "../../../utils/types"; +export declare type ProgressBarSize = 'small' | 'regular'; +export interface ProgressBarProps extends BaseProps { + value: number; + max: number; + size: ProgressBarSize; +} +export declare const ProgressBar: { + (props: ProgressBarProps): JSX.Element; + displayName: string; + defaultProps: { + max: number; + size: string; + }; +}; +export default ProgressBar; diff --git a/dist/core/components/atoms/progressBar/index.d.ts b/dist/core/components/atoms/progressBar/index.d.ts new file mode 100644 index 0000000000..4acf7136d5 --- /dev/null +++ b/dist/core/components/atoms/progressBar/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ProgressBar"; +export * from "./ProgressBar"; diff --git a/dist/core/components/atoms/progressRing/ProgressRing.d.ts b/dist/core/components/atoms/progressRing/ProgressRing.d.ts new file mode 100644 index 0000000000..61113c4820 --- /dev/null +++ b/dist/core/components/atoms/progressRing/ProgressRing.d.ts @@ -0,0 +1,16 @@ +import { BaseProps } from "../../../utils/types"; +export declare type ProgressRingSize = 'small' | 'regular'; +export interface ProgressRingProps extends BaseProps { + size: ProgressRingSize; + value: number; + max: number; +} +export declare const ProgressRing: { + (props: ProgressRingProps): JSX.Element; + displayName: string; + defaultProps: { + size: string; + max: number; + }; +}; +export default ProgressRing; diff --git a/dist/core/components/atoms/progressRing/index.d.ts b/dist/core/components/atoms/progressRing/index.d.ts new file mode 100644 index 0000000000..212fa5ffa9 --- /dev/null +++ b/dist/core/components/atoms/progressRing/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ProgressRing"; +export * from "./ProgressRing"; diff --git a/dist/core/components/atoms/radio/Radio.d.ts b/dist/core/components/atoms/radio/Radio.d.ts new file mode 100644 index 0000000000..e37773aba2 --- /dev/null +++ b/dist/core/components/atoms/radio/Radio.d.ts @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { BaseProps, OmitNativeProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +export declare type RadioSize = 'regular' | 'tiny'; +export interface RadioProps extends BaseProps, OmitNativeProps { + size?: RadioSize; + disabled?: boolean; + label?: string; + helpText?: string; + name: string; + value: string; + defaultChecked?: boolean; + checked?: boolean; + error?: boolean; + onChange?: (event: ChangeEvent) => void; +} +export declare const Radio: React.ForwardRefExoticComponent>; +export default Radio; diff --git a/dist/core/components/atoms/radio/index.d.ts b/dist/core/components/atoms/radio/index.d.ts new file mode 100644 index 0000000000..4e66ae49ad --- /dev/null +++ b/dist/core/components/atoms/radio/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Radio"; +export * from "./Radio"; diff --git a/dist/core/components/atoms/rangeSlider/RangeSlider.d.ts b/dist/core/components/atoms/rangeSlider/RangeSlider.d.ts new file mode 100644 index 0000000000..e28444ea6c --- /dev/null +++ b/dist/core/components/atoms/rangeSlider/RangeSlider.d.ts @@ -0,0 +1,21 @@ +import { MultiSliderProps } from "../multiSlider"; +import { NumberRange } from "../../../common.type"; +export interface RangeSliderProps extends MultiSliderProps { + defaultValue: NumberRange; + value?: NumberRange; + onChange?: (value: NumberRange) => void; + onRelease?: (value: NumberRange) => void; +} +export declare const RangeSlider: { + (props: RangeSliderProps): JSX.Element; + displayName: string; + defaultProps: { + defaultValue: number[]; + labelStepSize: number; + max: number; + min: number; + stepSize: number; + labelRenderer: boolean; + }; +}; +export default RangeSlider; diff --git a/dist/core/components/atoms/rangeSlider/index.d.ts b/dist/core/components/atoms/rangeSlider/index.d.ts new file mode 100644 index 0000000000..0da5831bdc --- /dev/null +++ b/dist/core/components/atoms/rangeSlider/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./RangeSlider"; +export * from "./RangeSlider"; diff --git a/dist/core/components/atoms/row/Row.d.ts b/dist/core/components/atoms/row/Row.d.ts new file mode 100644 index 0000000000..f33aa78d5e --- /dev/null +++ b/dist/core/components/atoms/row/Row.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +export declare type RowProps = BaseProps & BaseHtmlProps; +export declare const Row: React.ForwardRefExoticComponent, "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "cite" | "classID" | "cols" | "colSpan" | "content" | "controls" | "coords" | "crossOrigin" | "data" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "form" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "height" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "label" | "list" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "name" | "nonce" | "noValidate" | "open" | "optimum" | "pattern" | "placeholder" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "sizes" | "span" | "src" | "srcDoc" | "srcLang" | "srcSet" | "start" | "step" | "summary" | "target" | "type" | "useMap" | "value" | "width" | "wmode" | "wrap" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "slot" | "spellCheck" | "style" | "tabIndex" | "title" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "children" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "css" | "key"> & React.RefAttributes>; +export default Row; diff --git a/dist/core/components/atoms/row/index.d.ts b/dist/core/components/atoms/row/index.d.ts new file mode 100644 index 0000000000..d212463ea3 --- /dev/null +++ b/dist/core/components/atoms/row/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Row"; +export * from "./Row"; diff --git a/dist/core/components/atoms/selectionCard/SelectionCard.d.ts b/dist/core/components/atoms/selectionCard/SelectionCard.d.ts new file mode 100644 index 0000000000..bf5ad1d7e7 --- /dev/null +++ b/dist/core/components/atoms/selectionCard/SelectionCard.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +import { useMultiSelect, useSingleSelect } from "./hooks"; +declare type ClickEventType = React.MouseEvent | React.KeyboardEvent; +export interface SelectionCardProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + id: string; + cardValue?: object; + disabled?: boolean; + onClick?: (event: ClickEventType, id?: string, cardValue?: object) => void; + overlayZIndex?: number; + selected?: boolean; +} +export declare const SelectionCard: { + (props: SelectionCardProps): JSX.Element; + defaultProps: { + disabled: boolean; + overlayZIndex: number; + }; + useMultiSelect: typeof useMultiSelect; + useSingleSelect: typeof useSingleSelect; +}; +export default SelectionCard; diff --git a/dist/core/components/atoms/selectionCard/hooks/index.d.ts b/dist/core/components/atoms/selectionCard/hooks/index.d.ts new file mode 100644 index 0000000000..4e99256391 --- /dev/null +++ b/dist/core/components/atoms/selectionCard/hooks/index.d.ts @@ -0,0 +1,2 @@ +export * from "./useMultiSelect"; +export * from "./useSingleSelect"; diff --git a/dist/core/components/atoms/selectionCard/hooks/useMultiSelect.d.ts b/dist/core/components/atoms/selectionCard/hooks/useMultiSelect.d.ts new file mode 100644 index 0000000000..22658c27fe --- /dev/null +++ b/dist/core/components/atoms/selectionCard/hooks/useMultiSelect.d.ts @@ -0,0 +1,6 @@ +export declare function useMultiSelect(): { + selectedCardIds: string[]; + selectedCardValues: Map; + isCardSelected: (id: string) => boolean; + updateCardSelection: (id: string, value?: object | undefined) => void; +}; diff --git a/dist/core/components/atoms/selectionCard/hooks/useSingleSelect.d.ts b/dist/core/components/atoms/selectionCard/hooks/useSingleSelect.d.ts new file mode 100644 index 0000000000..5056061333 --- /dev/null +++ b/dist/core/components/atoms/selectionCard/hooks/useSingleSelect.d.ts @@ -0,0 +1,6 @@ +export declare function useSingleSelect(): { + selectedCardIds: string[]; + selectedCardValues: object[]; + isCardSelected: (id: string) => boolean; + updateCardSelection: (id: string, value?: object | undefined) => void; +}; diff --git a/dist/core/components/atoms/selectionCard/index.d.ts b/dist/core/components/atoms/selectionCard/index.d.ts new file mode 100644 index 0000000000..86452a1013 --- /dev/null +++ b/dist/core/components/atoms/selectionCard/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./SelectionCard"; +export * from "./SelectionCard"; diff --git a/dist/core/components/atoms/slider/Slider.d.ts b/dist/core/components/atoms/slider/Slider.d.ts new file mode 100644 index 0000000000..ef22df7a5c --- /dev/null +++ b/dist/core/components/atoms/slider/Slider.d.ts @@ -0,0 +1,20 @@ +import { MultiSliderProps } from "../multiSlider"; +export interface SliderProps extends MultiSliderProps { + defaultValue: number; + value?: number; + onChange?: (value: number) => void; + onRelease?: (value: number) => void; +} +export declare const Slider: { + (props: SliderProps): JSX.Element; + displayName: string; + defaultProps: { + defaultValue: number; + labelStepSize: number; + max: number; + min: number; + stepSize: number; + labelRenderer: boolean; + }; +}; +export default Slider; diff --git a/dist/core/components/atoms/slider/index.d.ts b/dist/core/components/atoms/slider/index.d.ts new file mode 100644 index 0000000000..a75d081a12 --- /dev/null +++ b/dist/core/components/atoms/slider/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Slider"; +export * from "./Slider"; diff --git a/dist/core/components/atoms/spinner/Spinner.d.ts b/dist/core/components/atoms/spinner/Spinner.d.ts new file mode 100644 index 0000000000..6e791bdc14 --- /dev/null +++ b/dist/core/components/atoms/spinner/Spinner.d.ts @@ -0,0 +1,16 @@ +import { BaseProps } from "../../../utils/types"; +export declare type SpinnerAppearance = 'primary' | 'secondary' | 'white'; +export declare type SpinnerSize = 'small' | 'medium' | 'large'; +export interface SpinnerProps extends BaseProps { + appearance: SpinnerAppearance; + size: SpinnerSize; +} +export declare const Spinner: { + (props: SpinnerProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + size: string; + }; +}; +export default Spinner; diff --git a/dist/core/components/atoms/spinner/index.d.ts b/dist/core/components/atoms/spinner/index.d.ts new file mode 100644 index 0000000000..cba4366ae4 --- /dev/null +++ b/dist/core/components/atoms/spinner/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Spinner"; +export * from "./Spinner"; diff --git a/dist/core/components/atoms/statusHint/StatusHint.d.ts b/dist/core/components/atoms/statusHint/StatusHint.d.ts new file mode 100644 index 0000000000..ae49b26cb1 --- /dev/null +++ b/dist/core/components/atoms/statusHint/StatusHint.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { MessageAppearance } from "../../../common.type"; +export interface StatusHintProps extends BaseProps { + children: React.ReactText; + appearance: MessageAppearance; + truncateLabel?: boolean; + onClick?: (e: React.MouseEvent) => void; + onMouseEnter?: (e: React.MouseEvent) => void; + onMouseLeave?: (e: React.MouseEvent) => void; +} +export declare const StatusHint: { + (props: StatusHintProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default StatusHint; diff --git a/dist/core/components/atoms/statusHint/index.d.ts b/dist/core/components/atoms/statusHint/index.d.ts new file mode 100644 index 0000000000..0c10e419f1 --- /dev/null +++ b/dist/core/components/atoms/statusHint/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./StatusHint"; +export * from "./StatusHint"; diff --git a/dist/core/components/atoms/subheading/Subheading.d.ts b/dist/core/components/atoms/subheading/Subheading.d.ts new file mode 100644 index 0000000000..e5ed475cae --- /dev/null +++ b/dist/core/components/atoms/subheading/Subheading.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { HeadingAppearance, TextColor } from "../../../common.type"; +export interface SubheadingProps extends BaseProps, BaseHtmlProps { + children: React.ReactText; + appearance: HeadingAppearance; + color?: TextColor; +} +export declare const Subheading: { + (props: SubheadingProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default Subheading; diff --git a/dist/core/components/atoms/subheading/index.d.ts b/dist/core/components/atoms/subheading/index.d.ts new file mode 100644 index 0000000000..91859546af --- /dev/null +++ b/dist/core/components/atoms/subheading/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Subheading"; +export * from "./Subheading"; diff --git a/dist/core/components/atoms/switchInput/Switch.d.ts b/dist/core/components/atoms/switchInput/Switch.d.ts new file mode 100644 index 0000000000..0bed7fb2f2 --- /dev/null +++ b/dist/core/components/atoms/switchInput/Switch.d.ts @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { OmitNativeProps, BaseProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +export declare type SwitchSize = 'regular' | 'tiny' | 'large'; +export declare type SwitchAppearance = 'primary' | 'alert' | 'success' | 'warning'; +declare type KeyboardEvent = React.KeyboardEvent; +export interface SwitchProps extends BaseProps, OmitNativeProps { + size?: SwitchSize; + appearance?: SwitchAppearance; + defaultChecked?: boolean; + checked?: boolean; + disabled?: boolean; + name?: string; + value?: string; + onChange?: (event: ChangeEvent | KeyboardEvent, selected: boolean) => void; +} +export declare const Switch: React.ForwardRefExoticComponent>; +export default Switch; diff --git a/dist/core/components/atoms/switchInput/index.d.ts b/dist/core/components/atoms/switchInput/index.d.ts new file mode 100644 index 0000000000..7d7e231744 --- /dev/null +++ b/dist/core/components/atoms/switchInput/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Switch"; +export * from "./Switch"; diff --git a/dist/core/components/atoms/text/Text.d.ts b/dist/core/components/atoms/text/Text.d.ts new file mode 100644 index 0000000000..367edb0fab --- /dev/null +++ b/dist/core/components/atoms/text/Text.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +import { TextColor } from "../../../common.type"; +export declare type TextSize = 'small' | 'regular' | 'large'; +export declare type TextAppearance = 'default' | 'white' | 'destructive' | 'subtle' | 'disabled' | 'success' | 'link'; +export interface TextProps extends BaseProps, BaseHtmlProps { + children: React.ReactText; + weight?: 'strong' | 'medium'; + small?: boolean; + appearance: TextAppearance; + size: TextSize; + color?: TextColor; +} +export declare const Text: { + (props: TextProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + size: string; + }; +}; +export default Text; diff --git a/dist/core/components/atoms/text/index.d.ts b/dist/core/components/atoms/text/index.d.ts new file mode 100644 index 0000000000..aa0d431121 --- /dev/null +++ b/dist/core/components/atoms/text/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Text"; +export * from "./Text"; diff --git a/dist/core/components/atoms/textarea/Textarea.d.ts b/dist/core/components/atoms/textarea/Textarea.d.ts new file mode 100644 index 0000000000..c0869bca17 --- /dev/null +++ b/dist/core/components/atoms/textarea/Textarea.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { BaseHtmlProps, BaseProps } from "../../../utils/types"; +export interface TextareaProps extends BaseProps, BaseHtmlProps { + name?: string; + value?: string; + defaultValue?: string; + placeholder?: string; + rows?: number; + disabled?: boolean; + required?: boolean; + error?: boolean; + resize?: boolean; + onChange?: (e: React.ChangeEvent) => void; + onClick?: (e: React.MouseEvent) => void; + onBlur?: (e: React.FocusEvent) => void; + onFocus?: (e: React.FocusEvent) => void; +} +export declare const Textarea: React.ForwardRefExoticComponent>; +export default Textarea; diff --git a/dist/core/components/atoms/textarea/index.d.ts b/dist/core/components/atoms/textarea/index.d.ts new file mode 100644 index 0000000000..e0ef2a1521 --- /dev/null +++ b/dist/core/components/atoms/textarea/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Textarea"; +export * from "./Textarea"; diff --git a/dist/core/components/atoms/toast/ActionButton.d.ts b/dist/core/components/atoms/toast/ActionButton.d.ts new file mode 100644 index 0000000000..3dbc2cde5d --- /dev/null +++ b/dist/core/components/atoms/toast/ActionButton.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { MessageAppearance } from "../../../common.type"; +export interface Props { + appearance: MessageAppearance; + label: string; + onClick?: (e: React.MouseEvent) => void; +} +declare const ActionButton: { + (props: Props): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default ActionButton; diff --git a/dist/core/components/atoms/toast/Toast.d.ts b/dist/core/components/atoms/toast/Toast.d.ts new file mode 100644 index 0000000000..5fc4f87edd --- /dev/null +++ b/dist/core/components/atoms/toast/Toast.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { MessageAppearance } from "../../../common.type"; +export declare type Action = { + label: string; + onClick: (e: React.MouseEvent) => void; +}; +export interface ToastProps extends BaseProps { + title: string; + appearance: MessageAppearance; + message?: string; + actions?: Action[]; + onClose?: () => void; +} +export declare const Toast: { + (props: ToastProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + }; +}; +export default Toast; diff --git a/dist/core/components/atoms/toast/index.d.ts b/dist/core/components/atoms/toast/index.d.ts new file mode 100644 index 0000000000..821a7a55f5 --- /dev/null +++ b/dist/core/components/atoms/toast/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Toast"; +export * from "./Toast"; diff --git a/dist/core/components/css-utilities/Schema.d.ts b/dist/core/components/css-utilities/Schema.d.ts new file mode 100644 index 0000000000..83af1a5598 --- /dev/null +++ b/dist/core/components/css-utilities/Schema.d.ts @@ -0,0 +1,3 @@ +import { Schema } from "../organisms/grid"; +declare const utilitiesSchema: Schema; +export default utilitiesSchema; diff --git a/dist/core/components/css-utilities/Spacing/Data.d.ts b/dist/core/components/css-utilities/Spacing/Data.d.ts new file mode 100644 index 0000000000..fdc279e65a --- /dev/null +++ b/dist/core/components/css-utilities/Spacing/Data.d.ts @@ -0,0 +1,10 @@ +export declare const sizeData: { + pixel: string; + value: string; + properties: string; +}[]; +export declare const classData: { + pixel: string; + marginClasses: string; + paddingClasses: string; +}[]; diff --git a/dist/core/components/css-utilities/Spacing/Schema.d.ts b/dist/core/components/css-utilities/Spacing/Schema.d.ts new file mode 100644 index 0000000000..95ace89cca --- /dev/null +++ b/dist/core/components/css-utilities/Spacing/Schema.d.ts @@ -0,0 +1,3 @@ +import { Schema } from "../../organisms/grid"; +export declare const classSchema: Schema; +export declare const sizeSchema: Schema; diff --git a/dist/core/components/css-utilities/designTokens/Data.d.ts b/dist/core/components/css-utilities/designTokens/Data.d.ts new file mode 100644 index 0000000000..9b3ec0ae0d --- /dev/null +++ b/dist/core/components/css-utilities/designTokens/Data.d.ts @@ -0,0 +1,53 @@ +export declare const tokenColors: ({ + token: string; + value: string; +}[] | { + token: string; + value: string; + setBgColor: boolean; +}[])[]; +export declare const spacingData: { + token: string; + value: string; +}[]; +export declare const textColors: ({ + token: string; + value: string; + setBgColor?: undefined; +} | { + token: string; + value: string; + setBgColor: boolean; +})[]; +export declare const fontSize: { + token: string; + value: string; +}[]; +export declare const fontWeight: { + token: string; + value: string; +}[]; +export declare const fontHeight: { + token: string; + value: string; +}[]; +export declare const borderData: { + token: string; + value: string; +}[]; +export declare const shadowData: { + token: string; + value: string; +}[]; +export declare const gridBreakpointData: { + token: string; + value: string; +}[]; +export declare const transitionsCurveData: { + token: string; + value: string; +}[]; +export declare const transitionsDurationData: { + token: string; + value: string; +}[]; diff --git a/dist/core/components/css-utilities/designTokens/Schema.d.ts b/dist/core/components/css-utilities/designTokens/Schema.d.ts new file mode 100644 index 0000000000..db45eccb06 --- /dev/null +++ b/dist/core/components/css-utilities/designTokens/Schema.d.ts @@ -0,0 +1,17 @@ +import { Schema } from "../../organisms/grid"; +export declare const spaceSchema: Schema; +export declare const getSchema: (property: string, text: string, classnames?: string | undefined, css?: object | undefined) => ({ + name: string; + displayName: string; + width: string; + resizable: boolean; + sorting: boolean; + cellRenderer: (props: any) => JSX.Element; +} | { + name: string; + displayName: string; + width: string; + resizable: boolean; + sorting: boolean; + cellRenderer?: undefined; +})[]; diff --git a/dist/core/components/css-utilities/designTokens/Utilities.d.ts b/dist/core/components/css-utilities/designTokens/Utilities.d.ts new file mode 100644 index 0000000000..169d1b6cb8 --- /dev/null +++ b/dist/core/components/css-utilities/designTokens/Utilities.d.ts @@ -0,0 +1 @@ +export declare function giveBgColor(htmlCollection: HTMLCollection): void; diff --git a/dist/core/components/molecules/chatMessage/Box.d.ts b/dist/core/components/molecules/chatMessage/Box.d.ts new file mode 100644 index 0000000000..af2e2b79cb --- /dev/null +++ b/dist/core/components/molecules/chatMessage/Box.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { SharedProps } from "./ChatMessage"; +export interface BoxProps extends BaseProps { + onClick?: (e: React.MouseEvent) => void; +} +export interface BoxBaseProps { + withStatus?: boolean; + children: React.ReactNode; +} +export declare type InternalBoxProps = BoxProps & BoxBaseProps & SharedProps; +export declare const Box: { + (props: InternalBoxProps): JSX.Element; + displayName: string; +}; +export default Box; diff --git a/dist/core/components/molecules/chatMessage/ChatMessage.d.ts b/dist/core/components/molecules/chatMessage/ChatMessage.d.ts new file mode 100644 index 0000000000..bf7480f8fb --- /dev/null +++ b/dist/core/components/molecules/chatMessage/ChatMessage.d.ts @@ -0,0 +1,21 @@ +import { BaseProps } from "../../../utils/types"; +import { StatusProps, StatusType } from "./Status"; +import { BoxProps } from "./Box"; +import { MessageTextProps } from "./MessageText"; +export declare type MessageType = 'incoming' | 'outgoing'; +export interface SharedProps { + type: MessageType; + isTyping?: boolean; + statusType?: StatusType; +} +export interface ChatMessageBaseProps extends BaseProps { + type: MessageType; + isTyping?: boolean; + statusOptions?: StatusProps; +} +export declare type ChatMessageProps = ChatMessageBaseProps & BoxProps & MessageTextProps; +export declare const ChatMessage: { + (props: ChatMessageProps): JSX.Element; + displayName: string; +}; +export default ChatMessage; diff --git a/dist/core/components/molecules/chatMessage/MessageText.d.ts b/dist/core/components/molecules/chatMessage/MessageText.d.ts new file mode 100644 index 0000000000..64382c4ce9 --- /dev/null +++ b/dist/core/components/molecules/chatMessage/MessageText.d.ts @@ -0,0 +1,16 @@ +import { BaseProps } from "../../../utils/types"; +import { SharedProps } from "./ChatMessage"; +export interface MessageTextProps extends BaseProps { + text: string; + typingText: string; +} +export declare type InternalTextProps = MessageTextProps & SharedProps; +export declare const MessageText: { + (props: InternalTextProps): JSX.Element; + defaultProps: { + text: string; + typingText: string; + }; + displayName: string; +}; +export default MessageText; diff --git a/dist/core/components/molecules/chatMessage/Status.d.ts b/dist/core/components/molecules/chatMessage/Status.d.ts new file mode 100644 index 0000000000..79f71c59a5 --- /dev/null +++ b/dist/core/components/molecules/chatMessage/Status.d.ts @@ -0,0 +1,14 @@ +import { BaseProps } from "../../../utils/types"; +export declare type StatusType = 'failed' | 'sending' | 'sent' | 'read' | 'urgent'; +export interface StatusProps extends BaseProps { + type: StatusType; + time?: string | number; + readText?: string; + failedText?: string; + sendingText?: string; +} +export declare const Status: { + (props: StatusProps): JSX.Element | null; + displayName: string; +}; +export default Status; diff --git a/dist/core/components/molecules/chatMessage/index.d.ts b/dist/core/components/molecules/chatMessage/index.d.ts new file mode 100644 index 0000000000..3a4b765156 --- /dev/null +++ b/dist/core/components/molecules/chatMessage/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ChatMessage"; +export * from "./ChatMessage"; diff --git a/dist/core/components/molecules/chipInput/ChipInput.d.ts b/dist/core/components/molecules/chipInput/ChipInput.d.ts new file mode 100644 index 0000000000..321e833943 --- /dev/null +++ b/dist/core/components/molecules/chipInput/ChipInput.d.ts @@ -0,0 +1,34 @@ +import * as React from 'react'; +import { ChipProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +declare type ChipOptions = { + icon?: ChipProps['icon']; + type?: ChipProps['type']; + iconType?: ChipProps['iconType']; + clearButton?: ChipProps['clearButton']; + onClick?: (value: string, index: number) => void; +}; +export interface ChipInputProps extends BaseProps { + allowDuplicates: boolean; + chipOptions: ChipOptions; + disabled?: boolean; + error?: boolean; + placeholder?: string; + value?: string[]; + defaultValue: string[]; + autoFocus: boolean; + onChange?: (chips: string[]) => void; + onBlur?: (e: React.FocusEvent) => void; + onFocus?: (e: React.FocusEvent) => void; +} +export declare const ChipInput: { + (props: ChipInputProps): JSX.Element; + displayName: string; + defaultProps: { + chipOptions: {}; + defaultValue: never[]; + allowDuplicates: boolean; + autoFocus: boolean; + }; +}; +export default ChipInput; diff --git a/dist/core/components/molecules/chipInput/index.d.ts b/dist/core/components/molecules/chipInput/index.d.ts new file mode 100644 index 0000000000..b71e5ceb4a --- /dev/null +++ b/dist/core/components/molecules/chipInput/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ChipInput"; +export * from "./ChipInput"; diff --git a/dist/core/components/molecules/dialog/Dialog.d.ts b/dist/core/components/molecules/dialog/Dialog.d.ts new file mode 100644 index 0000000000..b3b4ca7ee5 --- /dev/null +++ b/dist/core/components/molecules/dialog/Dialog.d.ts @@ -0,0 +1,27 @@ +import * as React from 'react'; +import { ModalProps, ModalHeaderProps, ButtonProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export interface DialogProps extends BaseProps { + onClose: (event?: Event | React.MouseEvent, reason?: string) => void; + dimension: ModalProps['dimension']; + open: boolean; + heading: ModalHeaderProps['heading']; + title?: string; + description?: string; + primaryButtonLabel: string; + primaryButtonAppearance: ButtonProps['appearance']; + primaryButtonCallback: () => void; + secondaryButtonLabel: string; + secondaryButtonAppearance: ButtonProps['appearance']; + secondaryButtonCallback: () => void; +} +declare const Dialog: { + (props: DialogProps): JSX.Element; + displayName: string; + defaultProps: { + dimension: string; + primaryButtonAppearance: string; + secondaryButtonAppearance: string; + }; +}; +export default Dialog; diff --git a/dist/core/components/molecules/dialog/index.d.ts b/dist/core/components/molecules/dialog/index.d.ts new file mode 100644 index 0000000000..ef5b1b6a84 --- /dev/null +++ b/dist/core/components/molecules/dialog/index.d.ts @@ -0,0 +1,2 @@ +export { default, default as Dialog } from "./Dialog"; +export * from "./Dialog"; diff --git a/dist/core/components/molecules/dropzone/Dropzone.d.ts b/dist/core/components/molecules/dropzone/Dropzone.d.ts new file mode 100644 index 0000000000..3d4f4ec0ac --- /dev/null +++ b/dist/core/components/molecules/dropzone/Dropzone.d.ts @@ -0,0 +1,25 @@ +import * as React from 'react'; +import { DropzoneBaseProps } from "./DropzoneBase"; +import { BaseProps } from "../../../utils/types"; +export declare type DropZoneType = 'standard' | 'compressed' | 'tight'; +export interface DropzoneProps extends BaseProps, DropzoneBaseProps { + formatLabel?: string; + type: DropZoneType; + sizeLabel?: string; + sampleFileLink?: React.ReactNode; +} +export declare const Dropzone: { + (props: DropzoneProps): JSX.Element; + displayName: string; + defaultProps: { + type: string; + disabled: boolean; + getFilesFromEvent: typeof import("./FileSelectorUtils").fromEvent; + maxSize: number; + minSize: number; + multiple: boolean; + preventDropOnDocument: boolean; + validator: () => null; + }; +}; +export default Dropzone; diff --git a/dist/core/components/molecules/dropzone/DropzoneActive.d.ts b/dist/core/components/molecules/dropzone/DropzoneActive.d.ts new file mode 100644 index 0000000000..d1db60ec83 --- /dev/null +++ b/dist/core/components/molecules/dropzone/DropzoneActive.d.ts @@ -0,0 +1,9 @@ +import { DropzoneProps } from "../../../index.type"; +export interface DropzoneActiveProps { + type: DropzoneProps['type']; +} +export declare const DropzoneActive: { + (props: DropzoneActiveProps): JSX.Element; + displayName: string; +}; +export default DropzoneActive; diff --git a/dist/core/components/molecules/dropzone/DropzoneBase.d.ts b/dist/core/components/molecules/dropzone/DropzoneBase.d.ts new file mode 100644 index 0000000000..6edc22377e --- /dev/null +++ b/dist/core/components/molecules/dropzone/DropzoneBase.d.ts @@ -0,0 +1,42 @@ +import { FileErrorTypes } from "./FileErrors"; +import { fromEvent } from "./FileSelectorUtils"; +import { BaseProps } from "../../../utils/types"; +interface FileError { + type: FileErrorTypes; + message: string; +} +export interface FileRejection { + file: File; + errors: FileError[]; +} +export interface DropzoneBaseProps extends BaseProps { + accept?: string | string[]; + multiple?: boolean; + preventDropOnDocument?: boolean; + minSize: number; + maxSize: number; + disabled: boolean; + getFilesFromEvent: (event: DragEvent | Event) => any; + onFileDialogCancel?: () => void; + onDragEnter?: (event: DragEvent) => void; + onDragLeave?: (event: DragEvent) => void; + onDragOver?: (event: DragEvent) => void; + onDrop?: (event: DragEvent | Event, acceptedFiles: File[], rejectedFiles: FileRejection[]) => void; + onDropAccepted?: (event: DragEvent | Event, files: File[]) => void; + onDropRejected?: (event: DragEvent | Event, rejectedFiles: FileRejection[]) => void; + validator?: (file: File) => FileError | FileError[]; +} +export declare const DropzoneBase: { + (props: DropzoneBaseProps): any; + displayName: string; + defaultProps: { + disabled: boolean; + getFilesFromEvent: typeof fromEvent; + maxSize: number; + minSize: number; + multiple: boolean; + preventDropOnDocument: boolean; + validator: () => null; + }; +}; +export default DropzoneBase; diff --git a/dist/core/components/molecules/dropzone/DropzoneError.d.ts b/dist/core/components/molecules/dropzone/DropzoneError.d.ts new file mode 100644 index 0000000000..394d0024b9 --- /dev/null +++ b/dist/core/components/molecules/dropzone/DropzoneError.d.ts @@ -0,0 +1,10 @@ +import { DropzoneProps } from "../../../index.type"; +export interface DropzoneErrorProps { + error: string; + type: DropzoneProps['type']; +} +export declare const DropzoneError: { + (props: DropzoneErrorProps): JSX.Element; + displayName: string; +}; +export default DropzoneError; diff --git a/dist/core/components/molecules/dropzone/DropzoneIcon.d.ts b/dist/core/components/molecules/dropzone/DropzoneIcon.d.ts new file mode 100644 index 0000000000..4d8beae112 --- /dev/null +++ b/dist/core/components/molecules/dropzone/DropzoneIcon.d.ts @@ -0,0 +1,7 @@ +declare type SVGIconProps = { + name: 'default' | 'active' | 'error'; + type: 'standard' | 'compressed' | 'tight'; + disabled?: boolean; +}; +declare const DropzoneIcon: (props: SVGIconProps) => JSX.Element; +export default DropzoneIcon; diff --git a/dist/core/components/molecules/dropzone/FileErrors.d.ts b/dist/core/components/molecules/dropzone/FileErrors.d.ts new file mode 100644 index 0000000000..2412e0a5e3 --- /dev/null +++ b/dist/core/components/molecules/dropzone/FileErrors.d.ts @@ -0,0 +1,26 @@ +export declare type FileErrorTypes = 'FILE_INVALID_TYPE' | 'FILE_TOO_LARGE' | 'FILE_TOO_SMALL' | 'TOO_MANY_FILES'; +export declare const fileErrorMessages: { + [key: string]: string; +}; +export declare const getInvalidTypeRejectionErr: (accept?: string | string[] | undefined) => { + type: string; + message: string; +}; +export declare const getTooLargeRejectionErr: (maxSize: number) => { + type: string; + message: string; +}; +export declare const getTooSmallRejectionErr: (minSize: number) => { + type: string; + message: string; +}; +export declare const fileAccepted: (file: File, accept?: string | string[] | undefined) => (boolean | { + type: string; + message: string; +} | null)[]; +export declare const fileMatchSize: (file: File, minSize: number, maxSize: number) => (boolean | { + type: string; + message: string; +})[] | (boolean | null)[]; +export declare const getFileError: (options: any) => "" | "FILE_INVALID_TYPE" | "FILE_TOO_LARGE" | "TOO_MANY_FILES"; +export declare const allFilesAccepted: (options: any) => any; diff --git a/dist/core/components/molecules/dropzone/FileSelectorUtils.d.ts b/dist/core/components/molecules/dropzone/FileSelectorUtils.d.ts new file mode 100644 index 0000000000..3cdbd9f00e --- /dev/null +++ b/dist/core/components/molecules/dropzone/FileSelectorUtils.d.ts @@ -0,0 +1,11 @@ +export declare const COMMON_MIME_TYPES: Map; +interface DOMFile extends Blob { + readonly lastModified: number; + readonly name: string; +} +export interface FileWithPath extends DOMFile { + readonly path?: string; +} +export declare function fromEvent(evt: Event): Promise<(FileWithPath | DataTransferItem)[]>; +export declare function toFileWithPath(file: FileWithPath, path?: string): FileWithPath; +export {}; diff --git a/dist/core/components/molecules/dropzone/index.d.ts b/dist/core/components/molecules/dropzone/index.d.ts new file mode 100644 index 0000000000..8190212338 --- /dev/null +++ b/dist/core/components/molecules/dropzone/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Dropzone"; +export * from "./Dropzone"; diff --git a/dist/core/components/molecules/dropzone/utils.d.ts b/dist/core/components/molecules/dropzone/utils.d.ts new file mode 100644 index 0000000000..5882b3da4c --- /dev/null +++ b/dist/core/components/molecules/dropzone/utils.d.ts @@ -0,0 +1,10 @@ +export declare const accepts: (file: File, acceptedFiles?: string | string[] | undefined) => boolean; +export declare const isPropagationStopped: (event: any) => any; +export declare const isEvtWithFiles: (event: any) => boolean; +export declare const isKindFile: (item: null | Record) => boolean; +export declare const onDocumentDragOver: (event: DragEvent) => void; +export declare const isIeOrEdge: (userAgent?: string) => boolean; +declare type functype = (event: Event, ...args: unknown[]) => void; +export declare const composeEventHandlers: (...fns: functype[]) => (event: Event, ...args: unknown[]) => boolean; +export declare const reducer: (state: any, action: any) => any; +export {}; diff --git a/dist/core/components/molecules/editableChipInput/EditableChipInput.d.ts b/dist/core/components/molecules/editableChipInput/EditableChipInput.d.ts new file mode 100644 index 0000000000..39e7564748 --- /dev/null +++ b/dist/core/components/molecules/editableChipInput/EditableChipInput.d.ts @@ -0,0 +1,17 @@ +import { BaseProps } from "../../../utils/types"; +import { ChipInputProps } from "../../../index.type"; +export interface EditableChipInputProps extends BaseProps { + placeholder: string; + value?: string[]; + onChange?: (chips: string[]) => void; + disableSaveAction?: boolean; + chipInputOptions: Omit; +} +export declare const EditableChipInput: { + (props: EditableChipInputProps): JSX.Element; + defaultProps: { + placeholder: string; + chipInputOptions: {}; + }; +}; +export default EditableChipInput; diff --git a/dist/core/components/molecules/editableChipInput/index.d.ts b/dist/core/components/molecules/editableChipInput/index.d.ts new file mode 100644 index 0000000000..964be093c6 --- /dev/null +++ b/dist/core/components/molecules/editableChipInput/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./EditableChipInput"; +export * from "./EditableChipInput"; diff --git a/dist/core/components/molecules/editableDropdown/EditableDropdown.d.ts b/dist/core/components/molecules/editableDropdown/EditableDropdown.d.ts new file mode 100644 index 0000000000..03f9d1f944 --- /dev/null +++ b/dist/core/components/molecules/editableDropdown/EditableDropdown.d.ts @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { Dropdown } from "../../../index"; +import { DropdownProps } from "../../../index.type"; +import { BaseProps, MakeOptional } from "../../../utils/types"; +declare type DropdownOptions = MakeOptional; +export interface EditableDropdownProps extends BaseProps { + placeholder: string; + dropdownOptions: Omit; + customTriggerRenderer?: (label: string) => React.ReactNode; +} +export declare const EditableDropdown: { + (props: EditableDropdownProps): JSX.Element; + defaultProps: { + placeholder: string; + dropdownOptions: {}; + }; +}; +export default EditableDropdown; diff --git a/dist/core/components/molecules/editableDropdown/index.d.ts b/dist/core/components/molecules/editableDropdown/index.d.ts new file mode 100644 index 0000000000..880a303187 --- /dev/null +++ b/dist/core/components/molecules/editableDropdown/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./EditableDropdown"; +export * from "./EditableDropdown"; diff --git a/dist/core/components/molecules/editableInput/EditableInput.d.ts b/dist/core/components/molecules/editableInput/EditableInput.d.ts new file mode 100644 index 0000000000..6558b5f376 --- /dev/null +++ b/dist/core/components/molecules/editableInput/EditableInput.d.ts @@ -0,0 +1,21 @@ +import { InputProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export interface EditableInputProps extends BaseProps { + value?: string; + placeholder?: string; + size: 'tiny' | 'regular'; + disableSaveAction?: boolean; + error?: boolean; + errorMessage?: string; + inputOptions: Omit; + onChange?: (value: string) => void; +} +export declare const EditableInput: { + (props: EditableInputProps): JSX.Element; + defaultProps: { + size: string; + placeholder: string; + inputOptions: {}; + }; +}; +export default EditableInput; diff --git a/dist/core/components/molecules/editableInput/index.d.ts b/dist/core/components/molecules/editableInput/index.d.ts new file mode 100644 index 0000000000..f475621108 --- /dev/null +++ b/dist/core/components/molecules/editableInput/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./EditableInput"; +export * from "./EditableInput"; diff --git a/dist/core/components/molecules/emptyState/EmptyState.d.ts b/dist/core/components/molecules/emptyState/EmptyState.d.ts new file mode 100644 index 0000000000..a3ad4e445e --- /dev/null +++ b/dist/core/components/molecules/emptyState/EmptyState.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { HeadingProps, TextProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +declare type EmptyStateSize = 'large' | 'small'; +export interface EmptyStateProps extends BaseProps { + imageSrc?: string; + title: string; + description: string; + size: EmptyStateSize; + children?: React.ReactNode; + image?: React.ReactNode; +} +export declare const imageHeight: { + large: string; + small: string; +}; +export declare const HeadingSize: Record; +export declare const textSize: Record; +export declare const EmptyState: { + (props: EmptyStateProps): JSX.Element; + displayName: string; +}; +export default EmptyState; diff --git a/dist/core/components/molecules/emptyState/_tests_/EmptyState.test.d.ts b/dist/core/components/molecules/emptyState/_tests_/EmptyState.test.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/dist/core/components/molecules/emptyState/_tests_/EmptyState.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/core/components/molecules/emptyState/index.d.ts b/dist/core/components/molecules/emptyState/index.d.ts new file mode 100644 index 0000000000..23bb10ba33 --- /dev/null +++ b/dist/core/components/molecules/emptyState/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./EmptyState"; +export * from "./EmptyState"; diff --git a/dist/core/components/molecules/fileList/FileIcon.d.ts b/dist/core/components/molecules/fileList/FileIcon.d.ts new file mode 100644 index 0000000000..3b740f0c45 --- /dev/null +++ b/dist/core/components/molecules/fileList/FileIcon.d.ts @@ -0,0 +1,15 @@ +import { FileListItemProps } from "./FileListItem"; +export interface FileIconProps { + file: FileListItemProps['file']; + progress: FileListItemProps['progress']; + status: FileListItemProps['status']; +} +export declare const FileIcon: { + (props: FileIconProps): JSX.Element; + displayName: string; + defaultProps: { + progress: number; + status: string; + }; +}; +export default FileIcon; diff --git a/dist/core/components/molecules/fileList/FileList.d.ts b/dist/core/components/molecules/fileList/FileList.d.ts new file mode 100644 index 0000000000..68de4d69c6 --- /dev/null +++ b/dist/core/components/molecules/fileList/FileList.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { FileListItemProps } from "./FileListItem"; +export interface FileListProps extends BaseProps { + fileList: Omit; + onClick?: FileListItemProps['onClick']; + actionRenderer?: React.FC; +} +export declare const FileList: { + (props: FileListProps): JSX.Element | null; + defaultProps: { + fileList: never[]; + }; + displayName: string; +}; +export default FileList; diff --git a/dist/core/components/molecules/fileList/FileListItem.d.ts b/dist/core/components/molecules/fileList/FileListItem.d.ts new file mode 100644 index 0000000000..30cc5f6423 --- /dev/null +++ b/dist/core/components/molecules/fileList/FileListItem.d.ts @@ -0,0 +1,27 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { FileStatus } from "../../../common.type"; +export interface FileObject extends BaseProps, Record { + name: string; + size: string; + type: string; +} +export interface FileListItemProps extends BaseProps, Record { + file: File | FileObject; + status: FileStatus; + progress?: number; + errorMessage?: string; + actions?: React.ReactNode; + fileItem?: any; + fileSize?: string; + onClick?: (file: FileListItemProps) => void; +} +export declare const FileListItem: { + (props: FileListItemProps): JSX.Element; + defaultProps: { + progress: number; + errorMessage: string; + }; + displayName: string; +}; +export default FileListItem; diff --git a/dist/core/components/molecules/fileList/index.d.ts b/dist/core/components/molecules/fileList/index.d.ts new file mode 100644 index 0000000000..9329650845 --- /dev/null +++ b/dist/core/components/molecules/fileList/index.d.ts @@ -0,0 +1 @@ +export * from "./FileList"; diff --git a/dist/core/components/molecules/fileUploader/FileUploader.d.ts b/dist/core/components/molecules/fileUploader/FileUploader.d.ts new file mode 100644 index 0000000000..7c0ec938ae --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploader.d.ts @@ -0,0 +1,21 @@ +import { FileUploaderFormatProps } from "./FileUploaderFormat"; +import { FileUploaderButtonProps } from "./FileUploaderButton"; +import { BaseProps } from "../../../utils/types"; +export interface FileUploaderProps extends FileUploaderButtonProps, FileUploaderFormatProps, BaseProps { + title: string; + sizeLabel: string; + sampleFileLink?: JSX.Element; +} +export declare const FileUploader: { + (props: FileUploaderProps): JSX.Element; + defaultProps: { + uploadButtonLabel: string; + disabled: boolean; + multiple: boolean; + } & { + title: string; + sizeLabel: string; + }; + displayName: string; +}; +export default FileUploader; diff --git a/dist/core/components/molecules/fileUploader/FileUploaderButton.d.ts b/dist/core/components/molecules/fileUploader/FileUploaderButton.d.ts new file mode 100644 index 0000000000..99c5d69e16 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploaderButton.d.ts @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface FileUploaderButtonProps extends BaseProps { + name?: string; + id?: string; + accept?: string[]; + multiple: boolean; + uploadButtonLabel: string; + disabled: boolean; + onChange?: (fileList: File[], event: React.ChangeEvent) => void; +} +export declare const FileUploaderButton: { + (props: FileUploaderButtonProps): JSX.Element; + defaultProps: { + uploadButtonLabel: string; + disabled: boolean; + multiple: boolean; + }; + displayName: string; +}; +export default FileUploaderButton; diff --git a/dist/core/components/molecules/fileUploader/FileUploaderFormat.d.ts b/dist/core/components/molecules/fileUploader/FileUploaderFormat.d.ts new file mode 100644 index 0000000000..f2533a9c88 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploaderFormat.d.ts @@ -0,0 +1,8 @@ +export interface FileUploaderFormatProps { + formatLabel?: string; +} +export declare const FileUploaderFormat: { + (props: FileUploaderFormatProps): JSX.Element | null; + displayName: string; +}; +export default FileUploaderFormat; diff --git a/dist/core/components/molecules/fileUploader/FileUploaderItem.d.ts b/dist/core/components/molecules/fileUploader/FileUploaderItem.d.ts new file mode 100644 index 0000000000..4f6f51a1f9 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploaderItem.d.ts @@ -0,0 +1,24 @@ +import { BaseProps } from "../../../utils/types"; +import { FileStatus } from "../../../common.type"; +export interface FileItem { + file: File; + id?: any; + status?: FileStatus; + progress?: number; + errorMessage?: string; +} +export interface FileUploaderItemProps extends BaseProps, FileItem { + onDelete?: (file: File, id?: any) => void; + onRetry?: (file: File, id?: any) => void; + onClick?: (file: File, id?: any) => void; +} +export declare const FileUploaderItem: { + (props: FileUploaderItemProps): JSX.Element; + defaultProps: { + status: string; + progress: number; + errorMessage: string; + }; + displayName: string; +}; +export default FileUploaderItem; diff --git a/dist/core/components/molecules/fileUploader/FileUploaderList.d.ts b/dist/core/components/molecules/fileUploader/FileUploaderList.d.ts new file mode 100644 index 0000000000..1e18552eb7 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploaderList.d.ts @@ -0,0 +1,16 @@ +import { FileItem } from "./FileUploaderItem"; +import { BaseProps } from "../../../utils/types"; +export interface FileUploaderListProps extends BaseProps { + fileList: FileItem[]; + onClick?: (file: File, id?: any) => void; + onDelete?: (file: File, id?: any) => void; + onRetry?: (file: File, id?: any) => void; +} +export declare const FileUploaderList: { + (props: FileUploaderListProps): JSX.Element | null; + defaultProps: { + fileList: never[]; + }; + displayName: string; +}; +export default FileUploaderList; diff --git a/dist/core/components/molecules/fileUploader/FileUploaderStatus.d.ts b/dist/core/components/molecules/fileUploader/FileUploaderStatus.d.ts new file mode 100644 index 0000000000..a1871cd1f5 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/FileUploaderStatus.d.ts @@ -0,0 +1,17 @@ +import { FileStatus } from "../../../common.type"; +export interface FileUploaderStatusProps { + file: File; + progress: number; + id?: any; + status: FileStatus; + onRetry?: () => void; +} +export declare const FileUploaderStatus: { + (props: FileUploaderStatusProps): JSX.Element | null; + displayName: string; + defaultProps: { + status: string; + progress: number; + }; +}; +export default FileUploaderStatus; diff --git a/dist/core/components/molecules/fileUploader/index.d.ts b/dist/core/components/molecules/fileUploader/index.d.ts new file mode 100644 index 0000000000..f379dd7ad7 --- /dev/null +++ b/dist/core/components/molecules/fileUploader/index.d.ts @@ -0,0 +1,2 @@ +export * from "./FileUploader"; +export * from "./FileUploaderList"; diff --git a/dist/core/components/molecules/fullscreenModal/FullscreenModal.d.ts b/dist/core/components/molecules/fullscreenModal/FullscreenModal.d.ts new file mode 100644 index 0000000000..b801c56cb3 --- /dev/null +++ b/dist/core/components/molecules/fullscreenModal/FullscreenModal.d.ts @@ -0,0 +1,36 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { OverlayHeaderProps } from "../overlayHeader"; +import { FooterOptions } from "../../../common.type"; +export declare type FullScreenDimension = 'medium' | 'large'; +export interface FullscreenModalProps extends BaseProps { + dimension: FullScreenDimension; + open: boolean; + onClose?: (event?: Event | React.MouseEvent, reason?: string) => void; + headerOptions?: OverlayHeaderProps; + header?: React.ReactNode; + footerOptions?: FooterOptions; + footer?: React.ReactNode; + children?: React.ReactNode; + closeOnEscape?: boolean; +} +interface ModalState { + open: boolean; + animate: boolean; + zIndex?: number; +} +declare class FullscreenModal extends React.Component { + modalRef: React.RefObject; + element: Element; + static defaultProps: { + dimension: string; + }; + constructor(props: FullscreenModalProps); + onOutsideClickHandler: (event: Event) => void; + onCloseHandler: (event: KeyboardEvent) => void; + componentDidMount(): void; + componentWillUnmount(): void; + componentDidUpdate(prevProps: FullscreenModalProps): void; + render(): JSX.Element; +} +export default FullscreenModal; diff --git a/dist/core/components/molecules/fullscreenModal/index.d.ts b/dist/core/components/molecules/fullscreenModal/index.d.ts new file mode 100644 index 0000000000..0a713ce0f4 --- /dev/null +++ b/dist/core/components/molecules/fullscreenModal/index.d.ts @@ -0,0 +1,2 @@ +export { default, default as FullscreenModal } from "./FullscreenModal"; +export * from "./FullscreenModal"; diff --git a/dist/core/components/molecules/inputMask/InputMask.d.ts b/dist/core/components/molecules/inputMask/InputMask.d.ts new file mode 100644 index 0000000000..8082bce17e --- /dev/null +++ b/dist/core/components/molecules/inputMask/InputMask.d.ts @@ -0,0 +1,26 @@ +import * as React from 'react'; +import { BaseProps, Validators, Mask } from "../../../utils/types"; +import { InputProps } from "../../../index.type"; +import { getDefaultValue } from "./utilites"; +export interface MaskProps extends BaseProps { + mask: Mask; + placeholderChar?: string; + caption?: string; + validators?: Validators; + onChange?: (e: React.ChangeEvent, maskedVal: string) => void; + onBlur?: (e: React.ChangeEvent, maskedVal: string) => void; + onClear?: (e: React.MouseEvent) => void; + onPaste?: (e: React.ClipboardEvent, val?: string) => void; + clearOnEmptyBlur?: boolean; + helpText?: string; +} +export declare type InputMaskProps = InputProps & MaskProps; +declare type InputMaskType = React.ForwardRefExoticComponent> & { + utils: { + getDefaultValue: typeof getDefaultValue; + }; +}; +declare const X: InputMaskType; +export { X as InputMask }; +declare const _default: InputMaskType; +export default _default; diff --git a/dist/core/components/molecules/inputMask/index.d.ts b/dist/core/components/molecules/inputMask/index.d.ts new file mode 100644 index 0000000000..934ef09086 --- /dev/null +++ b/dist/core/components/molecules/inputMask/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./InputMask"; +export * from "./InputMask"; diff --git a/dist/core/components/molecules/inputMask/utilites.d.ts b/dist/core/components/molecules/inputMask/utilites.d.ts new file mode 100644 index 0000000000..83dcc2b6b1 --- /dev/null +++ b/dist/core/components/molecules/inputMask/utilites.d.ts @@ -0,0 +1,3 @@ +import { InputMaskProps } from "../../../index.type"; +export declare const isEditable: (mask: InputMaskProps['mask'], pos: number) => boolean; +export declare const getDefaultValue: (mask: InputMaskProps['mask'], placeholderChar: InputMaskProps['placeholderChar']) => string; diff --git a/dist/core/components/molecules/modal/Modal.d.ts b/dist/core/components/molecules/modal/Modal.d.ts new file mode 100644 index 0000000000..852b051b0f --- /dev/null +++ b/dist/core/components/molecules/modal/Modal.d.ts @@ -0,0 +1,38 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { OverlayHeaderProps } from "../overlayHeader"; +import { FooterOptions } from "../../../common.type"; +export declare type ModalDimension = 'small' | 'medium' | 'large'; +export interface ModalProps extends BaseProps { + backdropClose?: boolean | ((event?: Event, reason?: string) => void); + dimension: ModalDimension; + open: boolean; + onClose?: (event?: Event | React.MouseEvent, reason?: string) => void; + headerOptions?: OverlayHeaderProps; + header?: React.ReactNode; + footer?: React.ReactNode; + footerOptions?: FooterOptions; + children?: React.ReactNode; + seperator?: boolean; + closeOnEscape?: boolean; +} +interface ModalState { + open: boolean; + animate: boolean; + zIndex?: number; +} +declare class Modal extends React.Component { + modalRef: React.RefObject; + element: Element; + static defaultProps: { + dimension: string; + }; + constructor(props: ModalProps); + onCloseHandler: (event: KeyboardEvent) => void; + componentDidMount(): void; + componentWillUnmount(): void; + componentDidUpdate(prevProps: ModalProps): void; + onOutsideClickHandler(event: Event): void; + render(): JSX.Element; +} +export default Modal; diff --git a/dist/core/components/molecules/modal/ModalBody.d.ts b/dist/core/components/molecules/modal/ModalBody.d.ts new file mode 100644 index 0000000000..bb27e5db9d --- /dev/null +++ b/dist/core/components/molecules/modal/ModalBody.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface ModalBodyProps extends BaseProps { + children: React.ReactNode; + stickFooter: boolean; + withFooter: boolean; +} +export declare const ModalBody: { + (props: ModalBodyProps): JSX.Element; + defaultProps: { + stickFooter: boolean; + withFooter: boolean; + }; + displayName: string; +}; +export default ModalBody; diff --git a/dist/core/components/molecules/modal/ModalFooter.d.ts b/dist/core/components/molecules/modal/ModalFooter.d.ts new file mode 100644 index 0000000000..b2df366168 --- /dev/null +++ b/dist/core/components/molecules/modal/ModalFooter.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface ModalFooterProps extends BaseProps { + open?: boolean; + children: React.ReactNode; + stickToBottom?: boolean; + seperator?: boolean; + inSidesheet?: boolean; +} +export declare const ModalFooter: { + (props: ModalFooterProps): JSX.Element; + displayName: string; +}; +export default ModalFooter; diff --git a/dist/core/components/molecules/modal/ModalHeader.d.ts b/dist/core/components/molecules/modal/ModalHeader.d.ts new file mode 100644 index 0000000000..0367d54343 --- /dev/null +++ b/dist/core/components/molecules/modal/ModalHeader.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface ModalHeaderProps extends BaseProps { + heading?: string; + onClose?: (event: React.MouseEvent, reason?: string) => void; + subHeading?: string; + seperator?: boolean; + backIcon?: boolean; + backIconCallback?: (e: React.MouseEvent) => void; +} +export declare const ModalHeader: { + (props: ModalHeaderProps): JSX.Element; + displayName: string; +}; +export default ModalHeader; diff --git a/dist/core/components/molecules/modal/index.d.ts b/dist/core/components/molecules/modal/index.d.ts new file mode 100644 index 0000000000..c37120e83d --- /dev/null +++ b/dist/core/components/molecules/modal/index.d.ts @@ -0,0 +1,5 @@ +export { default, default as Modal } from "./Modal"; +export * from "./Modal"; +export * from "./ModalHeader"; +export * from "./ModalBody"; +export * from "./ModalFooter"; diff --git a/dist/core/components/molecules/modalDescription/ModalDescription.d.ts b/dist/core/components/molecules/modalDescription/ModalDescription.d.ts new file mode 100644 index 0000000000..830e254e4d --- /dev/null +++ b/dist/core/components/molecules/modalDescription/ModalDescription.d.ts @@ -0,0 +1,10 @@ +import { BaseProps } from "../../../utils/types"; +export interface ModalDescriptionProps extends BaseProps { + title?: string; + description?: string; +} +export declare const ModalDescription: { + (props: ModalDescriptionProps): JSX.Element; + displayName: string; +}; +export default ModalDescription; diff --git a/dist/core/components/molecules/modalDescription/index.d.ts b/dist/core/components/molecules/modalDescription/index.d.ts new file mode 100644 index 0000000000..df3b9cacf1 --- /dev/null +++ b/dist/core/components/molecules/modalDescription/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ModalDescription"; +export * from "./ModalDescription"; diff --git a/dist/core/components/molecules/overlayBody/OverlayBody.d.ts b/dist/core/components/molecules/overlayBody/OverlayBody.d.ts new file mode 100644 index 0000000000..e3f6287ccb --- /dev/null +++ b/dist/core/components/molecules/overlayBody/OverlayBody.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface OverlayBodyProps extends BaseProps { + children: React.ReactNode; +} +export declare const OverlayBody: { + (props: OverlayBodyProps): JSX.Element; + defaultProps: { + stickFooter: boolean; + withFooter: boolean; + }; + displayName: string; +}; +export default OverlayBody; diff --git a/dist/core/components/molecules/overlayBody/index.d.ts b/dist/core/components/molecules/overlayBody/index.d.ts new file mode 100644 index 0000000000..1582775ea5 --- /dev/null +++ b/dist/core/components/molecules/overlayBody/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./OverlayBody"; +export * from "./OverlayBody"; diff --git a/dist/core/components/molecules/overlayFooter/OverlayFooter.d.ts b/dist/core/components/molecules/overlayFooter/OverlayFooter.d.ts new file mode 100644 index 0000000000..864b8413f4 --- /dev/null +++ b/dist/core/components/molecules/overlayFooter/OverlayFooter.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { ButtonProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export interface OverlayFooterProps extends BaseProps { + open?: boolean; + children?: React.ReactNode; + actions?: ButtonProps[]; +} +export declare const OverlayFooter: { + (props: OverlayFooterProps): JSX.Element; + displayName: string; +}; +export default OverlayFooter; diff --git a/dist/core/components/molecules/overlayFooter/index.d.ts b/dist/core/components/molecules/overlayFooter/index.d.ts new file mode 100644 index 0000000000..c3e9fc82e2 --- /dev/null +++ b/dist/core/components/molecules/overlayFooter/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./OverlayFooter"; +export * from "./OverlayFooter"; diff --git a/dist/core/components/molecules/overlayHeader/OverlayHeader.d.ts b/dist/core/components/molecules/overlayHeader/OverlayHeader.d.ts new file mode 100644 index 0000000000..f760e4cd01 --- /dev/null +++ b/dist/core/components/molecules/overlayHeader/OverlayHeader.d.ts @@ -0,0 +1,17 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface OverlayHeaderProps extends BaseProps { + heading?: string; + onClose?: (event: React.MouseEvent, reason?: string) => void; + subHeading?: string; + backButton?: boolean; + backButtonCallback?: (e: React.MouseEvent) => void; + backIcon?: boolean; + backIconCallback?: (e: React.MouseEvent) => void; + headingClass?: string; +} +export declare const OverlayHeader: { + (props: OverlayHeaderProps): JSX.Element; + displayName: string; +}; +export default OverlayHeader; diff --git a/dist/core/components/molecules/overlayHeader/index.d.ts b/dist/core/components/molecules/overlayHeader/index.d.ts new file mode 100644 index 0000000000..90fd8a5598 --- /dev/null +++ b/dist/core/components/molecules/overlayHeader/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./OverlayHeader"; +export * from "./OverlayHeader"; diff --git a/dist/core/components/molecules/pagination/Pagination.d.ts b/dist/core/components/molecules/pagination/Pagination.d.ts new file mode 100644 index 0000000000..150709e729 --- /dev/null +++ b/dist/core/components/molecules/pagination/Pagination.d.ts @@ -0,0 +1,20 @@ +import { BaseProps } from "../../../utils/types"; +export declare type PaginationType = 'basic' | 'jump'; +export interface PaginationProps extends BaseProps { + type: PaginationType; + totalPages: number; + page: number; + pageJumpDebounceDuration: number; + onPageChange: (page: number) => void; +} +export declare const Pagination: { + (props: PaginationProps): JSX.Element; + displayName: string; + defaultProps: { + type: string; + page: number; + totalPages: number; + pageJumpDebounceDuration: number; + }; +}; +export default Pagination; diff --git a/dist/core/components/molecules/pagination/index.d.ts b/dist/core/components/molecules/pagination/index.d.ts new file mode 100644 index 0000000000..8c0d556173 --- /dev/null +++ b/dist/core/components/molecules/pagination/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Pagination"; +export * from "./Pagination"; diff --git a/dist/core/components/molecules/placeholder/Placeholder.d.ts b/dist/core/components/molecules/placeholder/Placeholder.d.ts new file mode 100644 index 0000000000..2e5efedce1 --- /dev/null +++ b/dist/core/components/molecules/placeholder/Placeholder.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { PlaceholderImageSize } from "../../atoms/placeholderImage"; +import { PlaceholderParagraphProps } from "../../atoms/placeholderParagraph"; +export interface PlaceholderProps extends BaseProps { + withImage: boolean; + round?: boolean; + imageSize: PlaceholderImageSize; + children?: React.ReactElement | React.ReactElement[]; +} +export declare const Placeholder: { + (props: PlaceholderProps): JSX.Element; + displayName: string; + defaultProps: { + withImage: boolean; + imageSize: string; + }; +}; +export default Placeholder; diff --git a/dist/core/components/molecules/placeholder/index.d.ts b/dist/core/components/molecules/placeholder/index.d.ts new file mode 100644 index 0000000000..e42ed0eb11 --- /dev/null +++ b/dist/core/components/molecules/placeholder/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Placeholder"; +export * from "./Placeholder"; diff --git a/dist/core/components/molecules/popover/Popover.d.ts b/dist/core/components/molecules/popover/Popover.d.ts new file mode 100644 index 0000000000..6cd4bf832d --- /dev/null +++ b/dist/core/components/molecules/popover/Popover.d.ts @@ -0,0 +1,39 @@ +import * as React from 'react'; +import { PopperWrapperProps } from "../../atoms/popperWrapper"; +import { BaseProps } from "../../../utils/types"; +declare type Position = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'right'; +export interface CustomStyle { + height?: number | string; + minHeight?: number | string; + maxHeight?: number | string; + width?: number | string; + minWidth?: number | string; + maxWidth?: number | string; +} +declare const propsList: readonly ["appendToBody", "trigger", "hoverable", "on", "open", "closeOnBackdropClick", "offset", "closeOnScroll"]; +declare type PopperProps = typeof propsList[number]; +export interface PopoverProps extends Pick, BaseProps { + children: React.ReactNode; + position: Position; + onToggle?: (open: boolean, type?: string) => void; + dark?: boolean; + customStyle: CustomStyle; + triggerClass?: string; + hideOnReferenceEscape?: boolean; + boundaryElement: React.RefObject | Element; + animationClass?: { + open: string; + close: string; + }; +} +export declare const Popover: { + (props: PopoverProps): JSX.Element; + displayName: string; + defaultProps: Record & { + offset: string; + position: string; + hideOnReferenceEscape: boolean; + customStyle: {}; + }; +}; +export default Popover; diff --git a/dist/core/components/molecules/popover/index.d.ts b/dist/core/components/molecules/popover/index.d.ts new file mode 100644 index 0000000000..664fd4a1da --- /dev/null +++ b/dist/core/components/molecules/popover/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Popover"; +export * from "./Popover"; diff --git a/dist/core/components/molecules/sidesheet/Sidesheet.d.ts b/dist/core/components/molecules/sidesheet/Sidesheet.d.ts new file mode 100644 index 0000000000..4edf189147 --- /dev/null +++ b/dist/core/components/molecules/sidesheet/Sidesheet.d.ts @@ -0,0 +1,42 @@ +import * as React from 'react'; +import { OverlayHeaderProps } from "../overlayHeader"; +import { BaseProps } from "../../../utils/types"; +import { FooterOptions } from "../../../common.type"; +export declare type SidesheetDimension = 'regular' | 'large'; +export interface SidesheetProps extends BaseProps { + headerOptions: Omit; + header?: React.ReactNode; + dimension: SidesheetDimension; + open: boolean; + stickFooter?: boolean; + seperator?: boolean; + children?: React.ReactNode; + footer?: React.ReactNode; + footerOptions?: FooterOptions; + backdropClose?: boolean; + closeOnEscape?: boolean; + onClose?: (event?: Event | React.MouseEvent, reason?: string) => void; +} +interface SidesheetState { + open: boolean; + animate: boolean; + zIndex?: number; +} +declare class Sidesheet extends React.Component { + sidesheetRef: React.RefObject; + element: Element; + static defaultProps: { + dimension: string; + stickFooter: boolean; + headerOptions: {}; + }; + constructor(props: SidesheetProps); + onCloseHandler: (event: KeyboardEvent) => void; + componentDidMount(): void; + componentWillUnmount(): void; + componentDidUpdate(prevProps: SidesheetProps): void; + onOutsideClickHandler(event: Event): void; + handleAnimationEnd(): void; + render(): JSX.Element; +} +export default Sidesheet; diff --git a/dist/core/components/molecules/sidesheet/index.d.ts b/dist/core/components/molecules/sidesheet/index.d.ts new file mode 100644 index 0000000000..5b6938dd53 --- /dev/null +++ b/dist/core/components/molecules/sidesheet/index.d.ts @@ -0,0 +1,2 @@ +export { default, default as Sidesheet } from "./Sidesheet"; +export * from "./Sidesheet"; diff --git a/dist/core/components/molecules/stepper/Step.d.ts b/dist/core/components/molecules/stepper/Step.d.ts new file mode 100644 index 0000000000..d6a6cd1aa4 --- /dev/null +++ b/dist/core/components/molecules/stepper/Step.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +export interface StepProps { + label: string; + value?: React.ReactText; + disabled: boolean; + active: boolean; + completed: boolean; + onChange?: (label: string, value?: React.ReactText) => void; +} +export declare const Step: { + (props: StepProps): JSX.Element; + displayName: string; +}; +export default Step; diff --git a/dist/core/components/molecules/stepper/Stepper.d.ts b/dist/core/components/molecules/stepper/Stepper.d.ts new file mode 100644 index 0000000000..8bf3592792 --- /dev/null +++ b/dist/core/components/molecules/stepper/Stepper.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export interface StepProp { + label: string; + value?: React.ReactText; +} +export interface StepperProps extends BaseProps { + active: number; + completed: number; + steps: StepProp[]; + onChange?: (active: number, completed: number, label?: string, value?: React.ReactText) => void; + skipIndexes: number[]; +} +export declare const Stepper: { + (props: StepperProps): JSX.Element; + displayName: string; + defaultProps: { + completed: number; + active: number; + skipIndexes: never[]; + }; +}; +export default Stepper; diff --git a/dist/core/components/molecules/stepper/index.d.ts b/dist/core/components/molecules/stepper/index.d.ts new file mode 100644 index 0000000000..a36e16da68 --- /dev/null +++ b/dist/core/components/molecules/stepper/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Stepper"; +export * from "./Stepper"; diff --git a/dist/core/components/molecules/tabs/Tab.d.ts b/dist/core/components/molecules/tabs/Tab.d.ts new file mode 100644 index 0000000000..60ebb8d20b --- /dev/null +++ b/dist/core/components/molecules/tabs/Tab.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +export interface TabProps { + label: React.ReactNode | string; + disabled?: boolean; + icon?: string; + count?: number; + children?: React.ReactNode; + className?: string; + isDismissible?: boolean; + onDismiss?: (tabInfo: object) => void; +} +export declare const Tab: { + (props: TabProps): JSX.Element; + displayName: string; +}; +export default Tab; diff --git a/dist/core/components/molecules/tabs/Tabs.d.ts b/dist/core/components/molecules/tabs/Tabs.d.ts new file mode 100644 index 0000000000..3ba85b5ad6 --- /dev/null +++ b/dist/core/components/molecules/tabs/Tabs.d.ts @@ -0,0 +1,35 @@ +import * as React from 'react'; +import { BaseProps, SingleOrArray } from "../../../utils/types"; +import { IconType } from "../../../common.type"; +interface TabInfo { + label: string; + activeIndex: number; + currentTabIndex: number; +} +export interface TabConfig { + label: string; + count?: number; + icon?: string; + disabled?: boolean; + className?: string; + isDismissible?: boolean; + onDismiss?: (tabInfo: TabInfo) => void; + iconType?: IconType; +} +export interface TabsProps extends BaseProps { + activeIndex?: number; + withSeparator?: boolean; + tabs: TabConfig[]; + children?: SingleOrArray; + onTabChange?: (tabIndex: number) => void; + headerClassName?: string; +} +export declare const Tabs: { + (props: TabsProps): JSX.Element; + displayName: string; + defaultProps: { + withSeparator: boolean; + tabs: never[]; + }; +}; +export default Tabs; diff --git a/dist/core/components/molecules/tabs/TabsWrapper.d.ts b/dist/core/components/molecules/tabs/TabsWrapper.d.ts new file mode 100644 index 0000000000..b6d3e07462 --- /dev/null +++ b/dist/core/components/molecules/tabs/TabsWrapper.d.ts @@ -0,0 +1,12 @@ +import * as React from 'react'; +import { BaseProps, SingleOrArray } from "../../../utils/types"; +export interface TabsWrapperProps extends BaseProps { + active?: number; + children: SingleOrArray; + onTabChange?: (tabIndex: number) => void; +} +export declare const TabsWrapper: { + (props: TabsWrapperProps): JSX.Element; + displayName: string; +}; +export default TabsWrapper; diff --git a/dist/core/components/molecules/tabs/index.d.ts b/dist/core/components/molecules/tabs/index.d.ts new file mode 100644 index 0000000000..8b3f78639e --- /dev/null +++ b/dist/core/components/molecules/tabs/index.d.ts @@ -0,0 +1,3 @@ +export * from "./TabsWrapper"; +export * from "./Tab"; +export * from "./Tabs"; diff --git a/dist/core/components/molecules/tooltip/Tooltip.d.ts b/dist/core/components/molecules/tooltip/Tooltip.d.ts new file mode 100644 index 0000000000..a08067979e --- /dev/null +++ b/dist/core/components/molecules/tooltip/Tooltip.d.ts @@ -0,0 +1,17 @@ +import { PopoverProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +declare const tooltipPropsList: readonly ["trigger", "on", "open", "offset", "onToggle", "dark", "customStyle", "closeOnBackdropClick", "hideOnReferenceEscape", "closeOnScroll"]; +declare type TooltipPopperProps = typeof tooltipPropsList[number]; +export interface TooltipProps extends Omit, BaseProps { + tooltip: string; + showTooltip?: boolean; + children: PopoverProps['trigger']; +} +export declare const Tooltip: { + (props: TooltipProps): JSX.Element; + defaultProps: Record & { + hoverable: boolean; + showTooltip: boolean; + }; +}; +export default Tooltip; diff --git a/dist/core/components/molecules/tooltip/index.d.ts b/dist/core/components/molecules/tooltip/index.d.ts new file mode 100644 index 0000000000..6d9ed84e72 --- /dev/null +++ b/dist/core/components/molecules/tooltip/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Tooltip"; +export * from "./Tooltip"; diff --git a/dist/core/components/molecules/verificationCodeInput/VerificationCodeInput.d.ts b/dist/core/components/molecules/verificationCodeInput/VerificationCodeInput.d.ts new file mode 100644 index 0000000000..cc231dbcd8 --- /dev/null +++ b/dist/core/components/molecules/verificationCodeInput/VerificationCodeInput.d.ts @@ -0,0 +1,17 @@ +import { BaseProps } from "../../../utils/types"; +import { InputProps } from "../../../index.type"; +interface VerificationProps extends BaseProps { + fields?: number; + type?: 'text' | 'number' | 'password'; + onComplete?: (value: string) => void; +} +export declare type VerificationCodeInputProps = VerificationProps & Omit; +declare const VerificationCodeInput: { + (props: VerificationCodeInputProps): JSX.Element; + displayName: string; + defaultProps: { + type: string; + fields: number; + }; +}; +export default VerificationCodeInput; diff --git a/dist/core/components/molecules/verificationCodeInput/index.d.ts b/dist/core/components/molecules/verificationCodeInput/index.d.ts new file mode 100644 index 0000000000..9d36154402 --- /dev/null +++ b/dist/core/components/molecules/verificationCodeInput/index.d.ts @@ -0,0 +1,2 @@ +export { default, default as VerificationCodeInput } from "./VerificationCodeInput"; +export * from "./VerificationCodeInput"; diff --git a/dist/core/components/organisms/calendar/Calendar.d.ts b/dist/core/components/organisms/calendar/Calendar.d.ts new file mode 100644 index 0000000000..889239d2c4 --- /dev/null +++ b/dist/core/components/organisms/calendar/Calendar.d.ts @@ -0,0 +1,102 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +import { Size, Day, View, Events } from "./types"; +declare type OnHover = React.MouseEvent | React.MouseEvent; +interface hoveredDateProps { + value: number; + isToday: boolean; + isDisabled: boolean; + todayDate?: Date; + fullDate: Date; + date: number; + month: string; + year: number; + dayName: string; +} +interface hoveredMonthProps { + value: string; + month: string; + year?: number; + isCurrentMonth: boolean; + isDisabled: boolean; +} +interface hoveredYearProps { + value: number; + year: number; + isCurrentYear: boolean; + isDisabled: boolean; +} +export interface SharedProps extends BaseProps { + size: Size; + monthsInView: number; + jumpView?: boolean; + firstDayOfWeek: Day; + view: View; + disabledBefore?: Date; + disabledAfter?: Date; + yearNav?: number; + monthNav?: number; +} +export declare type CalendarProps = { + onDateChange?: (date: Date) => void; + onRangeChange?: (startDate: Date | undefined, endDate: Date | undefined) => void; + onDateHover?: (dateData: hoveredDateProps, evnt: OnHover) => void; + onMonthHover?: (monthData: hoveredMonthProps, evnt: OnHover) => void; + onYearHover?: (yearData: hoveredYearProps, evnt: OnHover) => void; + date?: Date; + rangePicker?: boolean; + startDate?: Date; + endDate?: Date; + rangeLimit?: number; + events?: Events; +} & SharedProps; +interface CalendarState { + view: View; + year?: number; + month?: number; + date?: number; + currDate?: Date; + hoverDate?: Date; + startDate?: Date; + endDate?: Date; + yearBlockNav: number; + yearNav: number; + monthNav: number; + todayDate: number; + currMonth: number; + currYear: number; +} +export declare class Calendar extends React.Component { + static defaultProps: { + size: string; + monthsInView: number; + view: string; + firstDayOfWeek: string; + jumpView: boolean; + }; + constructor(props: CalendarProps); + componentDidUpdate(prevProps: CalendarProps, prevState: CalendarState): void; + updateState: (year: number, month?: number | undefined, date?: number | undefined) => void; + getDateValue: (year: number, month: number, date: number) => Date | undefined; + getNavDateInfo: (index: number) => Record; + getInRangeError: () => boolean; + selectYear: (year: number) => () => void; + yearMouseOverHandler: (year: number, isCurrentYear: boolean, isDisabled: boolean, ev: React.MouseEvent) => void; + selectMonth: (month: number) => () => void; + monthMouseOverHandler: (month: number, isCurrentMonth: boolean, isDisabled: boolean, ev: React.MouseEvent) => void; + selectDate: (index: number, date: number, prevMonthDayRange: number, dayRange: number) => void; + calculateDate: (index: number, date: number, prevMonthDayRange: number, dayRange: number, isDateHovered: boolean) => Date | undefined; + onNavIconClickHandler: (type: string) => () => void; + renderJumpButton: (type: string) => JSX.Element; + onNavHeadingClickHandler: (currView: View) => () => void; + renderHeaderContent: (index: number) => JSX.Element; + renderBodyYear: () => JSX.Element[]; + renderBodyMonth: () => JSX.Element[]; + onDateRowMouseLeaveHandler: () => void; + renderBodyDate: (index: number) => JSX.Element; + renderEventsIndicator(size: string, active: boolean): JSX.Element; + renderDateValues: (index: number) => JSX.Element[]; + renderCalendar: (index: number) => JSX.Element; + render(): JSX.Element; +} +export default Calendar; diff --git a/dist/core/components/organisms/calendar/config.d.ts b/dist/core/components/organisms/calendar/config.d.ts new file mode 100644 index 0000000000..24dd92aece --- /dev/null +++ b/dist/core/components/organisms/calendar/config.d.ts @@ -0,0 +1,13 @@ +declare const _default: { + yearBlockRange: number; + yearsInRow: number; + monthBlock: number; + monthsInRow: number; + daysInRow: number; + months: string[]; + days: { + small: string[]; + large: string[]; + }; +}; +export default _default; diff --git a/dist/core/components/organisms/calendar/index.d.ts b/dist/core/components/organisms/calendar/index.d.ts new file mode 100644 index 0000000000..ea9930a1ba --- /dev/null +++ b/dist/core/components/organisms/calendar/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Calendar"; +export * from "./Calendar"; +export * from "./utility"; +export * from "./types"; diff --git a/dist/core/components/organisms/calendar/types.d.ts b/dist/core/components/organisms/calendar/types.d.ts new file mode 100644 index 0000000000..9ac8bc23de --- /dev/null +++ b/dist/core/components/organisms/calendar/types.d.ts @@ -0,0 +1,13 @@ +export declare type Size = 'small' | 'large'; +export declare type View = 'date' | 'month' | 'year'; +export declare type Day = 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'; +export declare type DateFormat = 'mm/dd/yyyy' | 'dd/mm/yyyy' | 'yyyy/mm/dd' | 'mm-dd-yyyy' | 'dd-mm-yyyy' | 'yyyy-mm-dd'; +export declare type DateObject = { + year: number; + month: number; + date: number; +}; +export declare type DateType = number | Date | string; +export declare type Events = { + [key: string]: boolean; +}; diff --git a/dist/core/components/organisms/calendar/utility.d.ts b/dist/core/components/organisms/calendar/utility.d.ts new file mode 100644 index 0000000000..035b0ceb65 --- /dev/null +++ b/dist/core/components/organisms/calendar/utility.d.ts @@ -0,0 +1,15 @@ +import { DateObject, DateType, Day } from "./types"; +import { Validators } from "../../../utils/types"; +declare type Operator = 'less' | 'more' | 'equal'; +export declare const getIndexOfDay: (day: Day) => number; +export declare const getYearBlock: (year: number) => number; +export declare const getDaysInMonth: (year: number, month: number) => number; +export declare const getFirstDayOfMonth: (year: number, month: number) => number; +export declare const getDateInfo: (d?: string | number | Date | undefined) => Record; +export declare const convertToDate: (d?: string | number | DateObject | Date | undefined, format?: string | undefined, validators?: ((...values: any[]) => boolean) | ((...values: any[]) => boolean)[] | undefined) => Date | undefined; +export declare const compareYearBlock: (d: DateType | undefined, operator: Operator, currDecade: number) => boolean; +export declare const compareDate: (d: DateType | undefined, operator: Operator, currYear: number, currMonth?: number | undefined, currDate?: number | undefined) => boolean; +export declare const translateToString: (format: string, d?: Date | undefined) => string; +export declare const translateToDate: (format: string, val: string, validators?: Validators) => Date | undefined; +export declare const dateComparison: (date: Date | undefined, operator: Operator, currDate: string, currMonth: string, currYear: string) => boolean; +export {}; diff --git a/dist/core/components/organisms/choiceList/ChoiceList.d.ts b/dist/core/components/organisms/choiceList/ChoiceList.d.ts new file mode 100644 index 0000000000..fa1cda666b --- /dev/null +++ b/dist/core/components/organisms/choiceList/ChoiceList.d.ts @@ -0,0 +1,32 @@ +import { BaseProps } from "../../../utils/types"; +import { ChangeEvent } from "../../../common.type"; +export declare type ChoiceListAlignment = 'horizontal' | 'vertical'; +export declare type ChoiceListSize = 'regular' | 'tiny'; +export interface Choice { + value: string; + label?: string; + disabled?: boolean; + helpText?: string; + name: string; +} +export interface ChoiceListProps extends BaseProps { + title?: string; + choices: Choice[]; + alignment?: ChoiceListAlignment; + size?: ChoiceListSize; + allowMultiple?: boolean; + disabled?: boolean; + selected?: string[]; + onChange?: (event: ChangeEvent, selected: string[]) => void; +} +export declare const ChoiceList: { + (props: ChoiceListProps): JSX.Element; + displayName: string; + defaultProps: { + alignment: string; + size: string; + allowMultiple: boolean; + disabled: boolean; + }; +}; +export default ChoiceList; diff --git a/dist/core/components/organisms/choiceList/index.d.ts b/dist/core/components/organisms/choiceList/index.d.ts new file mode 100644 index 0000000000..16ae7adb81 --- /dev/null +++ b/dist/core/components/organisms/choiceList/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./ChoiceList"; +export * from "./ChoiceList"; diff --git a/dist/core/components/organisms/datePicker/DatePicker.d.ts b/dist/core/components/organisms/datePicker/DatePicker.d.ts new file mode 100644 index 0000000000..9ebee1c336 --- /dev/null +++ b/dist/core/components/organisms/datePicker/DatePicker.d.ts @@ -0,0 +1,55 @@ +import * as React from 'react'; +import { SharedProps } from "../calendar/Calendar"; +import { DateType, DateFormat } from "../calendar/types"; +import { PopoverProps, InputMaskProps } from "../../../index.type"; +import { Validators } from "../../../utils/types"; +export declare type DatePickerProps = SharedProps & { + onDateChange?: (date: Date | undefined, dateVal?: string) => void; + date?: DateType; + withInput?: boolean; + open?: boolean; + position: PopoverProps['position']; + inputFormat: DateFormat; + outputFormat: DateFormat; + inputOptions: Omit; + validators: Validators; + closeOnSelect: boolean; + showTodayDate?: boolean; + children?: React.ReactNode; + onError?: (date: Date | undefined, dateVal?: string) => void; + popoverOptions?: PopoverOptions; +}; +export interface DatePickerState { + init: boolean; + date?: Date; + error: boolean; + open: boolean; +} +interface PopoverOptions { + appendToBody?: PopoverProps['appendToBody']; + hideOnReferenceEscape?: PopoverProps['hideOnReferenceEscape']; + boundaryElement?: PopoverProps['boundaryElement']; +} +export declare class DatePicker extends React.Component { + static defaultProps: { + position: string; + inputFormat: string; + outputFormat: string; + validators: ((val: string, format: string) => boolean)[]; + inputOptions: {}; + closeOnSelect: boolean; + size: string; + monthsInView: number; + view: string; + firstDayOfWeek: string; + jumpView: boolean; + }; + constructor(props: DatePickerProps); + componentDidUpdate(prevProps: DatePickerProps, prevState: DatePickerState): void; + getError: (date?: Date | undefined) => boolean; + onDateChangeHandler: (d?: Date | undefined) => void; + onToggleHandler: (o: boolean, type?: string | undefined) => void; + renderCalendar(): JSX.Element; + render(): JSX.Element; +} +export default DatePicker; diff --git a/dist/core/components/organisms/datePicker/Trigger.d.ts b/dist/core/components/organisms/datePicker/Trigger.d.ts new file mode 100644 index 0000000000..fc6c18704c --- /dev/null +++ b/dist/core/components/organisms/datePicker/Trigger.d.ts @@ -0,0 +1,10 @@ +import { DatePickerProps, DatePickerState } from "./DatePicker"; +declare type TriggerProps = { + inputFormat: DatePickerProps['inputFormat']; + inputOptions: DatePickerProps['inputOptions']; + validators: DatePickerProps['validators']; + state: DatePickerState; + setState: any; +}; +export declare const Trigger: (props: TriggerProps) => JSX.Element; +export {}; diff --git a/dist/core/components/organisms/datePicker/index.d.ts b/dist/core/components/organisms/datePicker/index.d.ts new file mode 100644 index 0000000000..386935faf3 --- /dev/null +++ b/dist/core/components/organisms/datePicker/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./DatePicker"; +export * from "./DatePicker"; diff --git a/dist/core/components/organisms/dateRangePicker/DateRangePicker.d.ts b/dist/core/components/organisms/dateRangePicker/DateRangePicker.d.ts new file mode 100644 index 0000000000..35c0ad8260 --- /dev/null +++ b/dist/core/components/organisms/dateRangePicker/DateRangePicker.d.ts @@ -0,0 +1,104 @@ +import * as React from 'react'; +import { CalendarProps, SharedProps } from "../calendar/Calendar"; +import { DateType, DateFormat } from "../calendar/types"; +import { InputMaskProps, PopoverProps } from "../../../index.type"; +import { Validators } from "../../../utils/types"; +export declare type InputOptions = Omit & { + label?: string; +}; +export declare type DateRangePickerProps = SharedProps & { + onRangeChange?: (startDate?: Date, endDate?: Date, startValue?: string, endValue?: string) => void; + children: React.ReactNode; + contentAlign?: 'left' | 'right'; + startDate?: DateType; + endDate?: DateType; + rangeLimit?: number; + withInput?: boolean; + singleInput?: boolean; + open?: boolean; + position: PopoverProps['position']; + inputFormat: DateFormat; + outputFormat: DateFormat; + inputOptions: InputOptions; + startInputOptions: InputOptions; + endInputOptions: InputOptions; + validators: Validators; + monthsInView?: CalendarProps['monthsInView']; +}; +export interface DateRangePickerState { + init: boolean; + startDate?: Date; + endDate?: Date; + startValue: string; + endValue: string; + startError: boolean; + endError: boolean; + yearNav?: number; + monthNav?: number; + open: boolean; +} +export declare class DateRangePicker extends React.Component { + static utils: { + getCurrentWeek: () => { + startDate: Date; + endDate: Date; + }; + getPreviousWeek: () => { + startDate: Date; + endDate: Date; + }; + getPreviousMonth: () => { + endDate: Date; + startDate: Date; + }; + getPrevious90Days: () => { + startDate: Date; + endDate: Date; + }; + getCustomDates: () => { + startDate: string; + endDate: string; + }; + getCurrentYear: () => number; + getCurrentMonth: () => number; + }; + static defaultProps: { + children: JSX.Element; + contentAlign: string; + monthsInView: undefined; + position: string; + inputFormat: string; + outputFormat: string; + validators: ((val: string, format: string) => boolean)[]; + inputOptions: { + label: string; + }; + startInputOptions: { + label: string; + }; + endInputOptions: { + label: string; + }; + size: string; + view: string; + firstDayOfWeek: string; + jumpView: boolean; + }; + monthsInView: number; + constructor(props: DateRangePickerProps); + componentDidUpdate(prevProps: DateRangePickerProps, prevState: DateRangePickerState): void; + getDate: (startDate?: Date | undefined, endDate?: Date | undefined) => { + startValue: string; + endValue: string; + }; + getErrors: (startDate?: Date | undefined, endDate?: Date | undefined) => { + startError: boolean; + endError: boolean; + }; + getInRangeError: () => boolean; + onRangeChangeHandler: (sDate?: Date | undefined, eDate?: Date | undefined) => void; + onToggleHandler: (o: boolean, type?: string | undefined) => void; + renderCalendar(): JSX.Element; + render(): JSX.Element; +} +export default DateRangePicker; diff --git a/dist/core/components/organisms/dateRangePicker/SingleInputTrigger.d.ts b/dist/core/components/organisms/dateRangePicker/SingleInputTrigger.d.ts new file mode 100644 index 0000000000..ef1605b0c3 --- /dev/null +++ b/dist/core/components/organisms/dateRangePicker/SingleInputTrigger.d.ts @@ -0,0 +1,10 @@ +import { DateRangePickerProps, DateRangePickerState } from "./DateRangePicker"; +declare type TriggerProps = { + inputFormat: DateRangePickerProps['inputFormat']; + inputOptions: DateRangePickerProps['startInputOptions']; + validators: DateRangePickerProps['validators']; + state: DateRangePickerState; + setState: any; +}; +export declare const SingleInputTrigger: (props: TriggerProps) => JSX.Element; +export {}; diff --git a/dist/core/components/organisms/dateRangePicker/Trigger.d.ts b/dist/core/components/organisms/dateRangePicker/Trigger.d.ts new file mode 100644 index 0000000000..8c03dc25bb --- /dev/null +++ b/dist/core/components/organisms/dateRangePicker/Trigger.d.ts @@ -0,0 +1,11 @@ +import { DateRangePickerProps, DateRangePickerState } from "./DateRangePicker"; +declare type TriggerProps = { + inputFormat: DateRangePickerProps['inputFormat']; + startInputOptions: DateRangePickerProps['startInputOptions']; + endInputOptions: DateRangePickerProps['endInputOptions']; + validators: DateRangePickerProps['validators']; + state: DateRangePickerState; + setState: any; +}; +export declare const Trigger: (props: TriggerProps) => JSX.Element; +export {}; diff --git a/dist/core/components/organisms/dateRangePicker/index.d.ts b/dist/core/components/organisms/dateRangePicker/index.d.ts new file mode 100644 index 0000000000..2f5bccea06 --- /dev/null +++ b/dist/core/components/organisms/dateRangePicker/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./DateRangePicker"; +export * from "./DateRangePicker"; diff --git a/dist/core/components/organisms/dateRangePicker/utilities.d.ts b/dist/core/components/organisms/dateRangePicker/utilities.d.ts new file mode 100644 index 0000000000..46fabcb400 --- /dev/null +++ b/dist/core/components/organisms/dateRangePicker/utilities.d.ts @@ -0,0 +1,22 @@ +export declare const getCurrentYear: () => number; +export declare const getCurrentMonth: () => number; +export declare const getCurrentWeek: () => { + startDate: Date; + endDate: Date; +}; +export declare const getPreviousWeek: () => { + startDate: Date; + endDate: Date; +}; +export declare const getPreviousMonth: () => { + endDate: Date; + startDate: Date; +}; +export declare const getPrevious90Days: () => { + startDate: Date; + endDate: Date; +}; +export declare const getCustomDates: () => { + startDate: string; + endDate: string; +}; diff --git a/dist/core/components/organisms/grid/Cell.d.ts b/dist/core/components/organisms/grid/Cell.d.ts new file mode 100644 index 0000000000..3dfd30f21d --- /dev/null +++ b/dist/core/components/organisms/grid/Cell.d.ts @@ -0,0 +1,28 @@ +import * as React from 'react'; +import { RowData, ColumnSchema } from "./Grid"; +import { GridHeadProps } from "./GridHead"; +interface SharedCellProps { + schema: ColumnSchema; + colIndex: number; + nestedRowData?: React.ReactNode; +} +declare type HeaderCellProps = SharedCellProps & { + onSelectAll: GridHeadProps['onSelectAll']; + onMenuChange: GridHeadProps['onMenuChange']; + onFilterChange: GridHeadProps['onFilterChange']; + updateColumnSchema: GridHeadProps['updateColumnSchema']; + reorderColumn: GridHeadProps['reorderColumn']; + setIsDragged: React.Dispatch>; +}; +declare type BodyCellProps = SharedCellProps & { + data: RowData; + rowIndex: number; + expandedState: [boolean, React.Dispatch>]; +}; +export declare type HeaderCellRendererProps = HeaderCellProps & SharedCellProps; +export declare type CellProps = Partial & Partial & SharedCellProps & { + isHead?: boolean; + firstCell: boolean; +}; +export declare const Cell: (props: CellProps) => JSX.Element | null; +export default Cell; diff --git a/dist/core/components/organisms/grid/Grid.d.ts b/dist/core/components/organisms/grid/Grid.d.ts new file mode 100644 index 0000000000..7cd4b8a920 --- /dev/null +++ b/dist/core/components/organisms/grid/Grid.d.ts @@ -0,0 +1,142 @@ +import * as React from 'react'; +import { DropdownProps, CheckboxProps, GridCellProps } from "../../../index.type"; +import { HeaderCellRendererProps } from "./Cell"; +import { BaseProps } from "../../../utils/types"; +import { NestedRowProps } from "./GridNestedRow"; +export declare type SortType = 'asc' | 'desc' | 'unsort'; +export declare type Pinned = 'left' | 'right' | 'unpin'; +export declare type Alignment = 'left' | 'right' | 'center'; +export declare type Comparator = (a: RowData, b: RowData) => -1 | 0 | 1; +export declare type Filter = any[]; +export declare type GridRef = HTMLDivElement | null; +export declare type PageInfo = { + page: number; + scrollTop: number; +}; +export interface FetchDataOptions { + page?: number; + pageSize?: number; + filterList?: GridProps['filterList']; + sortingList?: GridProps['sortingList']; + searchTerm?: string; +} +export declare type fetchDataFunction = (options: FetchDataOptions) => Promise<{ + searchTerm?: string; + count: number; + data: Data; + schema: Schema; +}>; +export declare type updateSortingListFunction = (newSortingList: GridProps['sortingList']) => void; +export declare type updateFilterListFunction = (newFilterList: GridProps['filterList']) => void; +export declare type updateSchemaFunction = (newSchema: Schema) => void; +export declare type updateSelectAllFunction = (attr: GridProps['selectAll']) => void; +export declare type updateColumnSchemaFunction = (name: ColumnSchema['name'], schemaUpdate: Partial) => void; +export declare type updateRowDataFunction = (rowIndexes: number[], dataUpdate: Partial) => void; +export declare type sortDataFunction = (comparator: Comparator, type: SortType) => void; +export declare type reorderColumnFunction = (from: string, to: string) => void; +export declare type onSelectFn = (rowIndex: number, selected: boolean) => void; +export declare type onFilterChangeFn = (name: ColumnSchema['name'], selected: any) => void; +export declare type onSelectAllFunction = (selected: boolean, selectAll?: boolean) => void; +export declare type onFilterChangeFunction = (data: RowData, filters: Filter) => boolean; +export declare type onRowClickFunction = (data: RowData, rowIndex?: number) => void; +export declare type onMenuChangeFn = (name: ColumnSchema['name'], selected: any) => void; +export declare type updatePrevPageInfoFunction = (value: PageInfo) => void; +export declare type CellType = 'DEFAULT' | 'WITH_META_LIST' | 'AVATAR' | 'AVATAR_WITH_TEXT' | 'AVATAR_WITH_META_LIST' | 'STATUS_HINT' | 'ICON'; +export declare type ColumnSchema = { + name: string; + displayName: string; + width?: React.ReactText; + minWidth?: React.ReactText; + maxWidth?: React.ReactText; + resizable?: boolean; + sorting?: boolean; + comparator?: Comparator; + separator?: boolean; + pinned?: Pinned; + hidden?: boolean; + filters?: DropdownProps['options']; + onFilterChange?: onFilterChangeFunction; + translate?: (data: RowData) => RowData; + cellType?: CellType; + headerCellRenderer?: React.FC; + cellRenderer?: React.FC; + align?: Alignment; + tooltip?: boolean; +}; +export declare type RowData = Record & { + _selected?: boolean; + disabled?: boolean; +}; +export declare type GridSize = 'comfortable' | 'standard' | 'compressed' | 'tight'; +export declare type GridType = 'resource' | 'data'; +export declare type Data = RowData[]; +export declare type Schema = ColumnSchema[]; +export interface GridProps extends BaseProps { + size: GridSize; + type: GridType; + onRowClick?: onRowClickFunction; + loaderSchema: Schema; + schema: Schema; + data: Data; + totalRecords: number; + loading: boolean; + error: boolean; + updateData?: () => void; + updateSchema?: updateSchemaFunction; + showHead?: boolean; + showMenu?: boolean; + draggable?: boolean; + nestedRows?: boolean; + nestedRowRenderer?: React.FC; + withPagination?: boolean; + page: number; + pageSize: number; + withCheckbox?: boolean; + onSelect?: onSelectFn; + onSelectAll?: onSelectAllFunction; + errorTemplate?: React.FunctionComponent | React.ReactNode; + sortingList: { + name: ColumnSchema['name']; + type: SortType; + }[]; + updateSortingList?: updateSortingListFunction; + filterList: Record; + updateFilterList?: updateFilterListFunction; + selectAll?: { + checked: boolean; + indeterminate: boolean; + }; + headCellTooltip?: boolean; + separator?: boolean; + showFilters: boolean; +} +export interface GridState { + init: boolean; + prevPageInfo: PageInfo; +} +export declare class Grid extends React.Component { + static defaultProps: GridProps; + gridRef: GridRef; + isHeadSyncing: boolean; + isBodySyncing: boolean; + constructor(props: GridProps); + componentDidMount(): void; + forceRerender(): void; + componentWillUnmount(): void; + componentDidUpdate(prevProps: GridProps, prevState: GridState): void; + addScrollListeners(): void; + removeScrollListeners(): void; + syncScroll: (type: string) => () => void; + updateRenderedSchema: (newSchema: Schema) => void; + updateColumnSchema: updateColumnSchemaFunction; + reorderColumn: reorderColumnFunction; + updateSortingList: (sortingList: GridProps['sortingList']) => void; + updateFilterList: (filterList: GridProps['filterList']) => void; + onMenuChange: onMenuChangeFn; + onFilterChange: onFilterChangeFn; + onSelect: onSelectFn; + onSelectAll: CheckboxProps['onChange']; + updatePrevPageInfo: updatePrevPageInfoFunction; + render(): JSX.Element; +} +export default Grid; diff --git a/dist/core/components/organisms/grid/GridBody.d.ts b/dist/core/components/organisms/grid/GridBody.d.ts new file mode 100644 index 0000000000..b6e66c1bf9 --- /dev/null +++ b/dist/core/components/organisms/grid/GridBody.d.ts @@ -0,0 +1,9 @@ +import { GridState, onSelectFn, Schema, updatePrevPageInfoFunction } from "./Grid"; +export interface GridBodyProps { + schema: Schema; + onSelect: onSelectFn; + prevPageInfo: GridState['prevPageInfo']; + updatePrevPageInfo: updatePrevPageInfoFunction; +} +export declare const GridBody: (props: GridBodyProps) => any; +export default GridBody; diff --git a/dist/core/components/organisms/grid/GridCell.d.ts b/dist/core/components/organisms/grid/GridCell.d.ts new file mode 100644 index 0000000000..5d9a48da32 --- /dev/null +++ b/dist/core/components/organisms/grid/GridCell.d.ts @@ -0,0 +1,27 @@ +import { StatusHintProps } from "../../../index.type"; +import { ColumnSchema, RowData, GridSize } from "./Grid"; +export interface CellData { + title: string; + metaList?: string[]; + icon?: string; + image?: string; + firstName?: string; + lastName?: string; + statusAppearance?: StatusHintProps['appearance']; +} +export interface PartialCellProps { + data: RowData; + schema: ColumnSchema; + loading?: boolean; + expanded?: boolean; +} +export interface GridCellProps extends PartialCellProps { + size?: GridSize; + rowIndex?: number; + colIndex?: number; +} +export declare const GridCell: { + (props: GridCellProps): JSX.Element | null; + displayName: string; +}; +export default GridCell; diff --git a/dist/core/components/organisms/grid/GridContext.d.ts b/dist/core/components/organisms/grid/GridContext.d.ts new file mode 100644 index 0000000000..318780ed2f --- /dev/null +++ b/dist/core/components/organisms/grid/GridContext.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { GridProps } from "../../../index.type"; +import { GridRef } from "./Grid"; +declare type ContextProps = GridProps & { + ref: GridRef; +}; +declare const context: React.Context; +export declare const GridProvider: React.Provider; +export default context; diff --git a/dist/core/components/organisms/grid/GridHead.d.ts b/dist/core/components/organisms/grid/GridHead.d.ts new file mode 100644 index 0000000000..81170d8fbb --- /dev/null +++ b/dist/core/components/organisms/grid/GridHead.d.ts @@ -0,0 +1,12 @@ +import { onMenuChangeFn, onFilterChangeFn, updateColumnSchemaFunction, reorderColumnFunction } from "./Grid"; +import { GridProps, CheckboxProps } from "../../../index.type"; +export interface GridHeadProps { + schema: GridProps['schema']; + onSelectAll: CheckboxProps['onChange']; + onMenuChange: onMenuChangeFn; + onFilterChange: onFilterChangeFn; + updateColumnSchema: updateColumnSchemaFunction; + reorderColumn: reorderColumnFunction; +} +export declare const GridHead: (props: GridHeadProps) => JSX.Element; +export default GridHead; diff --git a/dist/core/components/organisms/grid/GridNestedRow.d.ts b/dist/core/components/organisms/grid/GridNestedRow.d.ts new file mode 100644 index 0000000000..ba650ac1c4 --- /dev/null +++ b/dist/core/components/organisms/grid/GridNestedRow.d.ts @@ -0,0 +1,17 @@ +import * as React from 'react'; +import { GridProps } from "../../../index.type"; +import { RowData } from "./Grid"; +export interface GridNestedRowProps { + data: RowData; + rowIndex: number; + expanded?: boolean; +} +export interface NestedRowProps { + rowIndex: number; + data: RowData; + schema: GridProps['schema']; + loading: GridProps['loading']; + expanded?: boolean; +} +export declare const GridNestedRow: (props: GridNestedRowProps) => React.ReactElement | null; +export default GridNestedRow; diff --git a/dist/core/components/organisms/grid/GridRow.d.ts b/dist/core/components/organisms/grid/GridRow.d.ts new file mode 100644 index 0000000000..64751f68ae --- /dev/null +++ b/dist/core/components/organisms/grid/GridRow.d.ts @@ -0,0 +1,16 @@ +import { RowData, Schema } from "./Grid"; +import { GridBodyProps } from "./GridBody"; +export interface GridRowProps { + schema: Schema; + data: RowData; + rowIndex: number; + onSelect: GridBodyProps['onSelect']; + className?: string; +} +export declare const GridRow: { + (props: GridRowProps): JSX.Element; + defaultProps: { + data: {}; + }; +}; +export default GridRow; diff --git a/dist/core/components/organisms/grid/columnUtility.d.ts b/dist/core/components/organisms/grid/columnUtility.d.ts new file mode 100644 index 0000000000..4239dc0eec --- /dev/null +++ b/dist/core/components/organisms/grid/columnUtility.d.ts @@ -0,0 +1,26 @@ +/// +import { GridProps } from "../../../index.type"; +import { ColumnSchema, Pinned, SortType, CellType, GridRef, updateColumnSchemaFunction, updateSortingListFunction } from "./Grid"; +declare type resizeColFn = (gridInfo: { + updateColumnSchema: updateColumnSchemaFunction; +}, name: ColumnSchema['name'], el: GridRef) => void; +declare type sortColumnFn = (gridInfo: { + sortingList: GridProps['sortingList']; + updateSortingList: updateSortingListFunction; +}, name: ColumnSchema['name'], type: SortType) => void; +declare type pinColumnFn = (gridInfo: { + updateColumnSchema: updateColumnSchemaFunction; +}, name: ColumnSchema['name'], type: Pinned) => void; +declare type hideColumnFn = (gridInfo: { + updateColumnSchema: updateColumnSchemaFunction; +}, name: ColumnSchema['name'], value: boolean) => void; +export declare const resizeCol: resizeColFn; +export declare const sortColumn: sortColumnFn; +export declare const pinColumn: pinColumnFn; +export declare const hideColumn: hideColumnFn; +export declare function getWidth({ ref, withCheckbox }: { + ref: GridRef; + withCheckbox?: boolean; +}, width: React.ReactText): import("react").ReactText; +export declare function getCellSize(cellType: CellType): any; +export {}; diff --git a/dist/core/components/organisms/grid/defaultProps.d.ts b/dist/core/components/organisms/grid/defaultProps.d.ts new file mode 100644 index 0000000000..457272cc5c --- /dev/null +++ b/dist/core/components/organisms/grid/defaultProps.d.ts @@ -0,0 +1,3 @@ +import { GridProps } from "../../../index.type"; +export declare const defaultProps: GridProps; +export default defaultProps; diff --git a/dist/core/components/organisms/grid/index.d.ts b/dist/core/components/organisms/grid/index.d.ts new file mode 100644 index 0000000000..e8a8dd689f --- /dev/null +++ b/dist/core/components/organisms/grid/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Grid"; +export * from "./Grid"; diff --git a/dist/core/components/organisms/grid/rowUtility.d.ts b/dist/core/components/organisms/grid/rowUtility.d.ts new file mode 100644 index 0000000000..3d88824a09 --- /dev/null +++ b/dist/core/components/organisms/grid/rowUtility.d.ts @@ -0,0 +1,10 @@ +import { RowData, Data, ColumnSchema, Schema, FetchDataOptions } from "./Grid"; +export declare const updateBatchData: (data: Data, rowIndexes: number[], dataUpdate: Partial, selectDisabledRow?: boolean | undefined) => Data; +export declare function translateData(schema: ColumnSchema, data: RowData): { + [x: string]: any; + _selected?: boolean | undefined; + disabled?: boolean | undefined; +}; +export declare const filterData: (schema: Schema | undefined, data: Data | undefined, filterList: FetchDataOptions['filterList']) => Data; +export declare const sortData: (schema: Schema | undefined, data: Data | undefined, sortingList: FetchDataOptions['sortingList']) => Data; +export declare const paginateData: (data: Data | undefined, page: number, pageSize: number) => Data; diff --git a/dist/core/components/organisms/grid/utility.d.ts b/dist/core/components/organisms/grid/utility.d.ts new file mode 100644 index 0000000000..695c90aa62 --- /dev/null +++ b/dist/core/components/organisms/grid/utility.d.ts @@ -0,0 +1,13 @@ +import { Data, Schema } from "./Grid"; +import { GridProps } from "../../../index.type"; +export * from "./columnUtility"; +export * from "./rowUtility"; +export declare const moveToIndex: (arr: any[], from: number, to: number) => any[]; +export declare const getTotalPages: (totalRecords: number, pageSize: number) => number; +export declare const getSelectAll: (tableData: Data, selectDisabledRow?: boolean | undefined) => { + indeterminate: boolean; + checked: boolean; +}; +export declare const hasSchema: (schema: Schema) => boolean; +export declare const getSchema: (schema: GridProps['schema'], loading: GridProps['loading'], loaderSchema: GridProps['loaderSchema']) => GridProps['schema']; +export declare const getPluralSuffix: (count: number) => "" | "s"; diff --git a/dist/core/components/organisms/horizontalNav/HorizontalNav.d.ts b/dist/core/components/organisms/horizontalNav/HorizontalNav.d.ts new file mode 100644 index 0000000000..8e18e2f7ee --- /dev/null +++ b/dist/core/components/organisms/horizontalNav/HorizontalNav.d.ts @@ -0,0 +1,6 @@ +import { VerticalNavProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export declare type HorizontalNavProps = BaseProps & Pick; +export declare type Align = 'left' | 'center'; +export declare const HorizontalNav: (props: HorizontalNavProps) => JSX.Element; +export default HorizontalNav; diff --git a/dist/core/components/organisms/horizontalNav/index.d.ts b/dist/core/components/organisms/horizontalNav/index.d.ts new file mode 100644 index 0000000000..431e4c4a2c --- /dev/null +++ b/dist/core/components/organisms/horizontalNav/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./HorizontalNav"; +export * from "./HorizontalNav"; diff --git a/dist/core/components/organisms/inlineMessage/InlineMessage.d.ts b/dist/core/components/organisms/inlineMessage/InlineMessage.d.ts new file mode 100644 index 0000000000..c6a550af18 --- /dev/null +++ b/dist/core/components/organisms/inlineMessage/InlineMessage.d.ts @@ -0,0 +1,18 @@ +import { BaseProps } from "../../../utils/types"; +import { MessageAppearance } from "../../../common.type"; +export declare type MessageSize = 'regular' | 'small'; +export interface InlineMessageProps extends BaseProps { + appearance: MessageAppearance; + description: string; + size: MessageSize; +} +export declare const InlineMessage: { + (props: InlineMessageProps): JSX.Element; + displayName: string; + defaultProps: { + appearance: string; + description: string; + size: string; + }; +}; +export default InlineMessage; diff --git a/dist/core/components/organisms/inlineMessage/index.d.ts b/dist/core/components/organisms/inlineMessage/index.d.ts new file mode 100644 index 0000000000..6e9c5e30fa --- /dev/null +++ b/dist/core/components/organisms/inlineMessage/index.d.ts @@ -0,0 +1 @@ +export * from "./InlineMessage"; diff --git a/dist/core/components/organisms/list/List.d.ts b/dist/core/components/organisms/list/List.d.ts new file mode 100644 index 0000000000..ade86698d0 --- /dev/null +++ b/dist/core/components/organisms/list/List.d.ts @@ -0,0 +1,34 @@ +import { TableProps } from "../../../index.type"; +import { SyncTableProps, AsyncTableProps } from "../table"; +declare type ExcludeTypes = 'showHead' | 'draggable' | 'showMenu' | 'headCellTooltip' | 'filterPosition'; +export declare type ListProps = Omit; +export declare type SyncListProps = Omit; +export declare type AsyncListProps = Omit; +export declare const List: { + (props: ListProps): JSX.Element; + defaultProps: { + type: string; + size: string; + showHead: boolean; + showMenu: boolean; + multipleSorting: boolean; + headerOptions: {}; + withPagination: boolean; + paginationType: string; + page: number; + pageSize: number; + draggable: boolean; + data: never[]; + schema: never[]; + loading: boolean; + error: boolean; + loaderSchema: never[]; + sortingList: never[]; + filterList: {}; + filterPosition: string; + searchDebounceDuration: number; + pageJumpDebounceDuration: number; + errorTemplate: (props: import("../table").ErrorTemplateProps) => JSX.Element; + }; +}; +export default List; diff --git a/dist/core/components/organisms/list/index.d.ts b/dist/core/components/organisms/list/index.d.ts new file mode 100644 index 0000000000..0d677ba08d --- /dev/null +++ b/dist/core/components/organisms/list/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./List"; +export * from "./List"; diff --git a/dist/core/components/organisms/listbox/Listbox.d.ts b/dist/core/components/organisms/listbox/Listbox.d.ts new file mode 100644 index 0000000000..d74e3f8b0c --- /dev/null +++ b/dist/core/components/organisms/listbox/Listbox.d.ts @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../utils/types"; +declare type ListboxType = 'option' | 'description' | 'resource'; +declare type ListboxSize = 'standard' | 'compressed' | 'tight'; +export declare type TagType = 'ul' | 'ol' | 'div' | 'nav'; +export interface ListboxProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + size: ListboxSize; + type: ListboxType; + draggable?: boolean; + tagName: TagType; + showDivider: boolean; +} +export declare const ListboxContext: React.Context>; +export declare const Listbox: { + (props: ListboxProps): JSX.Element; + displayName: string; + defaultProps: { + tagName: string; + size: string; + type: string; + draggable: boolean; + showDivider: boolean; + }; + Item: { + (props: import("./listboxItem").ListboxItemProps): JSX.Element; + displayName: string; + defaultProps: { + tagName: string; + }; + }; +}; +export default Listbox; diff --git a/dist/core/components/organisms/listbox/index.d.ts b/dist/core/components/organisms/listbox/index.d.ts new file mode 100644 index 0000000000..b9c733d070 --- /dev/null +++ b/dist/core/components/organisms/listbox/index.d.ts @@ -0,0 +1,3 @@ +export { default } from "./Listbox"; +export * from "./Listbox"; +export * from "./listboxItem"; diff --git a/dist/core/components/organisms/listbox/listboxItem/ListBody.d.ts b/dist/core/components/organisms/listbox/listboxItem/ListBody.d.ts new file mode 100644 index 0000000000..8b572ee3e3 --- /dev/null +++ b/dist/core/components/organisms/listbox/listboxItem/ListBody.d.ts @@ -0,0 +1,3 @@ +import { ListboxItemProps } from "./ListboxItem"; +export declare const ListBody: (props: ListboxItemProps) => JSX.Element; +export default ListBody; diff --git a/dist/core/components/organisms/listbox/listboxItem/ListboxItem.d.ts b/dist/core/components/organisms/listbox/listboxItem/ListboxItem.d.ts new file mode 100644 index 0000000000..e934aa1240 --- /dev/null +++ b/dist/core/components/organisms/listbox/listboxItem/ListboxItem.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { BaseProps, BaseHtmlProps } from "../../../../utils/types"; +export declare type ItemTagType = 'li' | 'div'; +export interface ListboxItemProps extends BaseProps, BaseHtmlProps { + children: React.ReactNode; + nestedBody?: React.ReactNode; + expanded?: boolean; + disabled?: boolean; + selected?: boolean; + activated?: boolean; + id?: string; + value?: string; + tagName: ItemTagType; + onClick?: (e: React.MouseEvent, id?: string, value?: string) => void; +} +export declare const ListboxItem: { + (props: ListboxItemProps): JSX.Element; + displayName: string; + defaultProps: { + tagName: string; + }; +}; +export default ListboxItem; diff --git a/dist/core/components/organisms/listbox/listboxItem/index.d.ts b/dist/core/components/organisms/listbox/listboxItem/index.d.ts new file mode 100644 index 0000000000..ef11295333 --- /dev/null +++ b/dist/core/components/organisms/listbox/listboxItem/index.d.ts @@ -0,0 +1 @@ +export * from "./ListboxItem"; diff --git a/dist/core/components/organisms/listbox/nestedList/Animation.d.ts b/dist/core/components/organisms/listbox/nestedList/Animation.d.ts new file mode 100644 index 0000000000..dc00d4d031 --- /dev/null +++ b/dist/core/components/organisms/listbox/nestedList/Animation.d.ts @@ -0,0 +1,2 @@ +export declare const getAnimationClass: (uniqueKey: string, expanded?: boolean | undefined) => string; +export declare const menuItemAnimation: (listItemRef: React.RefObject, uniqueKey: string) => string; diff --git a/dist/core/components/organisms/listbox/nestedList/NestedList.d.ts b/dist/core/components/organisms/listbox/nestedList/NestedList.d.ts new file mode 100644 index 0000000000..1c53f5c657 --- /dev/null +++ b/dist/core/components/organisms/listbox/nestedList/NestedList.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +export interface NestedListProp { + expanded?: boolean; + nestedBody?: React.ReactNode; +} +export declare const NestedList: (props: NestedListProp) => JSX.Element; +export default NestedList; diff --git a/dist/core/components/organisms/listbox/nestedList/index.d.ts b/dist/core/components/organisms/listbox/nestedList/index.d.ts new file mode 100644 index 0000000000..a4c2e96941 --- /dev/null +++ b/dist/core/components/organisms/listbox/nestedList/index.d.ts @@ -0,0 +1 @@ +export * from "./NestedList"; diff --git a/dist/core/components/organisms/listbox/reorderList/Draggable.d.ts b/dist/core/components/organisms/listbox/reorderList/Draggable.d.ts new file mode 100644 index 0000000000..ac28ebb045 --- /dev/null +++ b/dist/core/components/organisms/listbox/reorderList/Draggable.d.ts @@ -0,0 +1,71 @@ +import * as React from 'react'; +import type { IProps, TEvent } from "./types"; +declare class Draggable extends React.Component> { + listRef: React.RefObject; + ghostRef: React.RefObject; + topOffsets: number[]; + itemTranslateOffsets: number[]; + initialYOffset: number; + lastScroll: number; + lastYOffset: number; + lastListYOffset: number; + dropTimeout?: number; + needle: number; + afterIndex: number; + state: { + itemDragged: number; + itemDraggedOutOfBounds: number; + selectedItem: number; + initialX: number; + initialY: number; + targetX: number; + targetY: number; + targetHeight: number; + targetWidth: number; + scrollingSpeed: number; + scrollWindow: boolean; + }; + schdOnMouseMove: { + (e: MouseEvent): void; + cancel(): void; + }; + schdOnTouchMove: { + (e: TouchEvent): void; + cancel(): void; + }; + schdOnEnd: { + (e: Event): void; + cancel(): void; + }; + constructor(props: IProps); + componentDidMount(): void; + componentDidUpdate(_prevProps: any, prevState: { + scrollingSpeed: number; + }): void; + componentWillUnmount(): void; + doScrolling: () => void; + getChildren: () => Element[]; + static defaultProps: { + transitionDuration: number; + lockVertically: boolean; + removableByMove: boolean; + }; + calculateOffsets: () => void; + getTargetIndex: (e: TEvent) => number; + onMouseOrTouchStart: (e: MouseEvent & TouchEvent) => void; + getYOffset: () => number; + onStart: (target: HTMLElement, clientX: number, clientY: number, index: number) => void; + onMouseMove: (e: MouseEvent) => void; + onTouchMove: (e: TouchEvent) => void; + onWheel: (e: React.WheelEvent) => void; + onMove: (clientX: number, clientY: number) => null | undefined; + moveOtherItems: () => void; + autoScrolling: (clientY: number) => void; + animateItems: (needle: number, movedItem: number, offset: number, animateMovedItem?: boolean) => void; + isDraggedItemOutOfBounds: () => boolean; + onEnd: (e: TouchEvent & MouseEvent) => void; + finishDrop: () => void; + onKeyDown: (e: React.KeyboardEvent) => void; + render(): JSX.Element; +} +export default Draggable; diff --git a/dist/core/components/organisms/listbox/reorderList/DraggableList.d.ts b/dist/core/components/organisms/listbox/reorderList/DraggableList.d.ts new file mode 100644 index 0000000000..b124da06f4 --- /dev/null +++ b/dist/core/components/organisms/listbox/reorderList/DraggableList.d.ts @@ -0,0 +1,2 @@ +import { ListboxProps } from "../../../../index.type"; +export declare const DraggableList: (props: ListboxProps) => JSX.Element; diff --git a/dist/core/components/organisms/listbox/reorderList/index.d.ts b/dist/core/components/organisms/listbox/reorderList/index.d.ts new file mode 100644 index 0000000000..1dec692e7a --- /dev/null +++ b/dist/core/components/organisms/listbox/reorderList/index.d.ts @@ -0,0 +1 @@ +export * from "./DraggableList"; diff --git a/dist/core/components/organisms/listbox/reorderList/types.d.ts b/dist/core/components/organisms/listbox/reorderList/types.d.ts new file mode 100644 index 0000000000..2826599ebb --- /dev/null +++ b/dist/core/components/organisms/listbox/reorderList/types.d.ts @@ -0,0 +1,46 @@ +/// +export interface IItemProps { + key?: number; + tabIndex?: number; + 'aria-roledescription'?: string; + onKeyDown?: (e: React.KeyboardEvent) => void; + onWheel?: (e: React.WheelEvent) => void; + style?: React.CSSProperties; + ref?: React.RefObject; +} +export interface RenderItemParams { + value: Value; + props: IItemProps; + index?: number; + isDragged: boolean; + isSelected: boolean; + isOutOfBounds: boolean; +} +export interface RenderListParams { + children: React.ReactNode; + isDragged: boolean; + props: { + ref: React.RefObject; + }; +} +export interface BeforeDragParams { + elements: Element[]; + index: number; +} +export interface OnChangeMeta { + oldIndex: number; + newIndex: number; + targetRect: ClientRect; +} +export interface IProps { + beforeDrag?: (params: BeforeDragParams) => void; + renderItem: (params: RenderItemParams) => React.ReactNode; + renderList: (props: RenderListParams) => React.ReactNode; + values: any; + onChange: (meta: OnChangeMeta) => void; + transitionDuration: number; + removableByMove: boolean; + lockVertically: boolean; + container?: Element | null; +} +export declare type TEvent = React.MouseEvent | React.TouchEvent | React.KeyboardEvent; diff --git a/dist/core/components/organisms/listbox/reorderList/utils.d.ts b/dist/core/components/organisms/listbox/reorderList/utils.d.ts new file mode 100644 index 0000000000..df72689dcd --- /dev/null +++ b/dist/core/components/organisms/listbox/reorderList/utils.d.ts @@ -0,0 +1,10 @@ +export declare function arrayMove(array: T[], from: number, to: number): T[]; +export declare function getTranslateOffset(element: Element): number; +export declare function isTouchEvent(event: TouchEvent & MouseEvent): number; +export declare function transformItem(element: Element, offsetY?: number | null, offsetX?: number | null): void; +export declare function setItemTransition(element: Element, duration: number, timing?: string): void; +export declare function binarySearch(array: number[], targetValue: number): number; +export declare const schd: (fn: any) => { + (...args: any[]): void; + cancel(): void; +}; diff --git a/dist/core/components/organisms/listbox/utils.d.ts b/dist/core/components/organisms/listbox/utils.d.ts new file mode 100644 index 0000000000..40319c3fef --- /dev/null +++ b/dist/core/components/organisms/listbox/utils.d.ts @@ -0,0 +1 @@ +export declare const onKeyDown: (event: React.KeyboardEvent) => void; diff --git a/dist/core/components/organisms/navigation/Navigation.d.ts b/dist/core/components/organisms/navigation/Navigation.d.ts new file mode 100644 index 0000000000..d89d1016dc --- /dev/null +++ b/dist/core/components/organisms/navigation/Navigation.d.ts @@ -0,0 +1,28 @@ +import { BaseProps } from "../../../utils/types"; +import { VerticalNavigationProps } from "./VerticalNavigation"; +export declare type LayoutType = 'vertical' | 'horizontal'; +export declare type Align = 'left' | 'center'; +export declare type Menu = { + name: string; + label: string; + link?: string; + icon?: string; + count?: number; + disabled?: boolean; + subMenu?: Menu[]; +}; +export interface NavigationProps extends BaseProps, VerticalNavigationProps { + type: LayoutType; + align: Align; +} +export declare const Navigation: { + (props: NavigationProps): JSX.Element; + defaultProps: { + type: string; + align: string; + expanded: boolean; + autoCollapse: boolean; + rounded: boolean; + }; +}; +export default Navigation; diff --git a/dist/core/components/organisms/navigation/VerticalNavigation.d.ts b/dist/core/components/organisms/navigation/VerticalNavigation.d.ts new file mode 100644 index 0000000000..1c1bf7526d --- /dev/null +++ b/dist/core/components/organisms/navigation/VerticalNavigation.d.ts @@ -0,0 +1,22 @@ +import { Menu, ActiveMenu } from "../../../utils/navigationHelper"; +export declare type LayoutType = 'vertical' | 'horizontal'; +export declare type Align = 'left' | 'center'; +export interface VerticalNavigationProps { + menus: Menu[]; + active?: ActiveMenu; + onClick?: (menu: Menu) => void; + rounded: boolean; + expanded: boolean; + footer?: boolean; + onToggle?: (expanded: boolean) => void; + autoCollapse: boolean; +} +export declare const VerticalNavigation: { + (props: VerticalNavigationProps): JSX.Element; + defaultProps: { + expanded: boolean; + autoCollapse: boolean; + rounded: boolean; + }; +}; +export default VerticalNavigation; diff --git a/dist/core/components/organisms/navigation/index.d.ts b/dist/core/components/organisms/navigation/index.d.ts new file mode 100644 index 0000000000..6873bdc793 --- /dev/null +++ b/dist/core/components/organisms/navigation/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Navigation"; +export * from "./Navigation"; diff --git a/dist/core/components/organisms/pageHeader/PageHeader.d.ts b/dist/core/components/organisms/pageHeader/PageHeader.d.ts new file mode 100644 index 0000000000..00244d0d7c --- /dev/null +++ b/dist/core/components/organisms/pageHeader/PageHeader.d.ts @@ -0,0 +1,25 @@ +import * as React from 'react'; +import { BaseProps } from "../../../utils/types"; +export declare type navigationPositionType = 'center' | 'bottom'; +export interface PageHeaderProps extends BaseProps { + title: string; + navigation?: React.ReactNode; + stepper?: React.ReactNode; + actions?: React.ReactNode; + tabs?: React.ReactNode; + breadcrumbs?: React.ReactNode; + badge?: React.ReactNode; + status?: React.ReactNode; + meta?: React.ReactNode; + button?: React.ReactNode; + navigationPosition: navigationPositionType; + separator: boolean; +} +export declare const PageHeader: { + (props: PageHeaderProps): JSX.Element; + defaultProps: { + navigationPosition: string; + separator: boolean; + }; +}; +export default PageHeader; diff --git a/dist/core/components/organisms/pageHeader/index.d.ts b/dist/core/components/organisms/pageHeader/index.d.ts new file mode 100644 index 0000000000..fbf397de45 --- /dev/null +++ b/dist/core/components/organisms/pageHeader/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./PageHeader"; +export * from "./PageHeader"; diff --git a/dist/core/components/organisms/pageHeader/utils.d.ts b/dist/core/components/organisms/pageHeader/utils.d.ts new file mode 100644 index 0000000000..e2ff757cf2 --- /dev/null +++ b/dist/core/components/organisms/pageHeader/utils.d.ts @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { navigationPositionType } from "./PageHeader"; +export declare const Status: (props: { + status: React.ReactNode; + meta: React.ReactNode; + navigationPosition: navigationPositionType; + navigation: React.ReactNode; + tabs: React.ReactNode; +}) => JSX.Element; +export declare const Action: (props: { + actions: React.ReactNode; + navigation: React.ReactNode; + stepper: React.ReactNode; +}) => JSX.Element; +export declare const Nav: (props: { + navigation: React.ReactNode; + stepper: React.ReactNode; +}) => JSX.Element | null; +export declare const CenterNav: (props: { + colSize: string; + breadcrumbs: React.ReactNode; + navigationPosition: navigationPositionType; + navigation: React.ReactNode; + stepper: React.ReactNode; +}) => JSX.Element; +export declare const BackButton: (props: { + button: React.ReactNode; +}) => JSX.Element; +export declare const Title: (props: { + badge: React.ReactNode; + title: string; +}) => JSX.Element; diff --git a/dist/core/components/organisms/table/DraggableDropdown.d.ts b/dist/core/components/organisms/table/DraggableDropdown.d.ts new file mode 100644 index 0000000000..e142e3c5f5 --- /dev/null +++ b/dist/core/components/organisms/table/DraggableDropdown.d.ts @@ -0,0 +1,7 @@ +import { DropdownProps } from "../../../index.type"; +interface DraggableDropdownProps { + options: DropdownProps['options']; + onChange: (options: DropdownProps['options']) => void; +} +export declare const DraggableDropdown: (props: DraggableDropdownProps) => JSX.Element; +export {}; diff --git a/dist/core/components/organisms/table/Header.d.ts b/dist/core/components/organisms/table/Header.d.ts new file mode 100644 index 0000000000..288b608fd6 --- /dev/null +++ b/dist/core/components/organisms/table/Header.d.ts @@ -0,0 +1,42 @@ +import * as React from 'react'; +import { updateSchemaFunction, Schema, Data, onSelectAllFunction, GridProps, updateFilterListFunction } from "../grid/Grid"; +export interface ExternalHeaderProps { + children?: React.ReactNode; + withSearch?: boolean; + searchPlaceholder?: string; + dynamicColumn?: boolean; + allowSelectAll?: boolean; + customSelectionLabel?: string; +} +export declare type updateSearchTermFunction = (newSearchTerm: string) => void; +export interface HeaderProps extends ExternalHeaderProps { + loading?: boolean; + error?: boolean; + data: Data; + schema: Schema; + selectAll?: GridProps['selectAll']; + totalRecords: number; + withPagination?: boolean; + page: number; + pageSize: number; + withCheckbox?: boolean; + showHead?: boolean; + updateSchema?: updateSchemaFunction; + filterList?: GridProps['filterList']; + showFilters: boolean; + updateFilterList?: updateFilterListFunction; + onSelectAll?: onSelectAllFunction; + searchTerm?: string; + updateSearchTerm?: updateSearchTermFunction; +} +export declare const Header: { + (props: HeaderProps): JSX.Element; + defaultProps: { + schema: never[]; + data: never[]; + searchPlaceholder: string; + dynamicColumn: boolean; + showFilters: boolean; + }; +}; +export default Header; diff --git a/dist/core/components/organisms/table/Table.d.ts b/dist/core/components/organisms/table/Table.d.ts new file mode 100644 index 0000000000..54c0dabcd9 --- /dev/null +++ b/dist/core/components/organisms/table/Table.d.ts @@ -0,0 +1,132 @@ +import * as React from 'react'; +import { ExternalHeaderProps, updateSearchTermFunction, HeaderProps } from "./Header"; +import { Data, onSelectFn, onSelectAllFunction, GridProps, fetchDataFunction, RowData, updateSchemaFunction, updateSortingListFunction, updateFilterListFunction } from "../grid"; +import { BaseProps } from "../../../utils/types"; +import { PaginationProps } from "../../molecules/pagination"; +export interface ErrorTemplateProps { + errorType?: TableProps['errorType']; +} +export declare type FilterPosition = 'GRID' | 'HEADER'; +interface TableSyncProps { + data: GridProps['data']; + schema: GridProps['schema']; + loading: GridProps['loading']; + error: GridProps['error']; + errorType?: string; + onSearch?: (data: Data, searchTerm: string) => Data; +} +interface AsyncProps { + fetchData?: fetchDataFunction; +} +interface SharedTableProps extends BaseProps { + showHead: GridProps['showHead']; + type: GridProps['type']; + size: GridProps['size']; + draggable: GridProps['draggable']; + nestedRows?: GridProps['nestedRows']; + nestedRowRenderer?: GridProps['nestedRowRenderer']; + withHeader?: boolean; + headerOptions?: ExternalHeaderProps; + withCheckbox?: GridProps['withCheckbox']; + showMenu?: GridProps['showMenu']; + withPagination: GridProps['withPagination']; + page: GridProps['page']; + pageJumpDebounceDuration: PaginationProps['pageJumpDebounceDuration']; + paginationType: PaginationProps['type']; + pageSize: GridProps['pageSize']; + loaderSchema: GridProps['loaderSchema']; + multipleSorting: boolean; + sortingList: GridProps['sortingList']; + filterList: GridProps['filterList']; + errorTemplate?: React.FunctionComponent; + searchDebounceDuration: number; + onRowClick?: GridProps['onRowClick']; + onSelect?: (rowIndexes: number[], selected: boolean, allSelected: RowData[], selectAll?: boolean) => void; + onPageChange?: PaginationProps['onPageChange']; + headCellTooltip?: GridProps['headCellTooltip']; + separator?: GridProps['headCellTooltip']; + filterPosition: FilterPosition; + selectDisabledRow?: boolean; +} +export declare type SyncTableProps = SharedTableProps & TableSyncProps; +export declare type AsyncTableProps = SharedTableProps & AsyncProps; +export declare type TableProps = AsyncTableProps & SyncTableProps; +interface TableState { + async: boolean; + data: TableProps['data']; + schema: TableProps['schema']; + sortingList: TableProps['sortingList']; + filterList: TableProps['filterList']; + page: TableProps['page']; + totalRecords: GridProps['totalRecords']; + selectAll: GridProps['selectAll']; + searchTerm: HeaderProps['searchTerm']; + loading: TableProps['loading']; + error: TableProps['error']; + errorType?: TableProps['errorType']; +} +export declare const defaultProps: { + type: string; + size: string; + showHead: boolean; + showMenu: boolean; + multipleSorting: boolean; + headerOptions: {}; + withPagination: boolean; + paginationType: string; + page: number; + pageSize: number; + draggable: boolean; + data: never[]; + schema: never[]; + loading: boolean; + error: boolean; + loaderSchema: never[]; + sortingList: never[]; + filterList: {}; + filterPosition: string; + searchDebounceDuration: number; + pageJumpDebounceDuration: number; + errorTemplate: (props: ErrorTemplateProps) => JSX.Element; +}; +export declare class Table extends React.Component { + static defaultProps: { + type: string; + size: string; + showHead: boolean; + showMenu: boolean; + multipleSorting: boolean; + headerOptions: {}; + withPagination: boolean; + paginationType: string; + page: number; + pageSize: number; + draggable: boolean; + data: never[]; + schema: never[]; + loading: boolean; + error: boolean; + loaderSchema: never[]; + sortingList: never[]; + filterList: {}; + filterPosition: string; + searchDebounceDuration: number; + pageJumpDebounceDuration: number; + errorTemplate: (props: ErrorTemplateProps) => JSX.Element; + }; + debounceUpdate: () => void; + constructor(props: TableProps); + componentDidMount(): void; + componentDidUpdate(prevProps: TableProps, prevState: TableState): void; + updateData: (searchUpdate?: boolean | undefined) => void; + updateDataFn: () => void; + onSelect: onSelectFn; + onSelectAll: onSelectAllFunction; + onPageChange: PaginationProps['onPageChange']; + updateSchema: updateSchemaFunction; + updateSortingList: updateSortingListFunction; + updateFilterList: updateFilterListFunction; + updateSearchTerm: updateSearchTermFunction; + render(): JSX.Element; +} +export default Table; diff --git a/dist/core/components/organisms/table/index.d.ts b/dist/core/components/organisms/table/index.d.ts new file mode 100644 index 0000000000..d49f931948 --- /dev/null +++ b/dist/core/components/organisms/table/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./Table"; +export * from "./Table"; diff --git a/dist/core/components/organisms/textField/TextField.d.ts b/dist/core/components/organisms/textField/TextField.d.ts new file mode 100644 index 0000000000..deed7922b7 --- /dev/null +++ b/dist/core/components/organisms/textField/TextField.d.ts @@ -0,0 +1,8 @@ +import { TextFieldTextareaProps } from "./TextFieldWithTextarea"; +import { TextFieldInputProps } from "./TextFieldWithInput"; +export declare type TextFieldProps = TextFieldTextareaProps & TextFieldInputProps; +export declare const TextField: { + (props: TextFieldProps): JSX.Element; + displayName: string; +}; +export default TextField; diff --git a/dist/core/components/organisms/textField/TextFieldCommon.d.ts b/dist/core/components/organisms/textField/TextFieldCommon.d.ts new file mode 100644 index 0000000000..d1e2356465 --- /dev/null +++ b/dist/core/components/organisms/textField/TextFieldCommon.d.ts @@ -0,0 +1,12 @@ +import React from 'react'; +interface RenderHelpTextProps { + helpText: string; + error?: boolean; +} +export declare const RenderHelpText: React.FC; +interface RenderCounterProps { + inputText: string; + max: number; +} +export declare const RenderCounter: React.FC; +export {}; diff --git a/dist/core/components/organisms/textField/TextFieldWithInput.d.ts b/dist/core/components/organisms/textField/TextFieldWithInput.d.ts new file mode 100644 index 0000000000..f50152bcef --- /dev/null +++ b/dist/core/components/organisms/textField/TextFieldWithInput.d.ts @@ -0,0 +1,14 @@ +import { InputProps } from "../../../index.type"; +import { BaseProps } from "../../../utils/types"; +export interface TextFieldWithInputProps extends BaseProps { + label?: string; + helpText?: string; +} +export declare type TextFieldInputProps = TextFieldWithInputProps & InputProps; +export declare const TextFieldWithInput: { + (props: TextFieldInputProps): JSX.Element; + defaultProps: { + minWidth: number; + }; +}; +export default TextFieldWithInput; diff --git a/dist/core/components/organisms/textField/TextFieldWithTextarea.d.ts b/dist/core/components/organisms/textField/TextFieldWithTextarea.d.ts new file mode 100644 index 0000000000..de990647c5 --- /dev/null +++ b/dist/core/components/organisms/textField/TextFieldWithTextarea.d.ts @@ -0,0 +1,11 @@ +import { BaseProps } from "../../../utils/types"; +import { TextareaProps } from "../../../index.type"; +export interface TextFieldWithTextareaProps extends BaseProps { + label?: string; + withTextarea?: boolean; + max?: number; + helpText?: string; +} +export declare type TextFieldTextareaProps = TextFieldWithTextareaProps & TextareaProps; +export declare const TextFieldWithTextarea: (props: TextFieldTextareaProps) => JSX.Element; +export default TextFieldWithTextarea; diff --git a/dist/core/components/organisms/textField/__test__/Textarea.test.d.ts b/dist/core/components/organisms/textField/__test__/Textarea.test.d.ts new file mode 100644 index 0000000000..c8950b7899 --- /dev/null +++ b/dist/core/components/organisms/textField/__test__/Textarea.test.d.ts @@ -0,0 +1,6 @@ +import '@testing-library/jest-dom'; +declare global { + interface Window { + ResizeObserver: unknown; + } +} diff --git a/dist/core/components/organisms/textField/index.d.ts b/dist/core/components/organisms/textField/index.d.ts new file mode 100644 index 0000000000..957d0a7a56 --- /dev/null +++ b/dist/core/components/organisms/textField/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./TextField"; +export * from "./TextField"; diff --git a/dist/core/components/organisms/timePicker/TimePicker.d.ts b/dist/core/components/organisms/timePicker/TimePicker.d.ts new file mode 100644 index 0000000000..893a97e44a --- /dev/null +++ b/dist/core/components/organisms/timePicker/TimePicker.d.ts @@ -0,0 +1,16 @@ +import { TimePickerDropdownProps } from "./TimePickerWithSearch"; +import { TimePickerInputProps } from "./TimePickerWithInput"; +export declare type TimePickerProps = TimePickerInputProps & TimePickerDropdownProps; +export declare const TimePicker: { + (props: TimePickerProps): JSX.Element; + defaultProps: { + timeFormat: string; + interval: number; + inputFormat: string; + outputFormat: string; + inputOptions: {}; + validators: ((val: string, format: string) => boolean)[]; + }; + displayName: string; +}; +export default TimePicker; diff --git a/dist/core/components/organisms/timePicker/TimePickerWithInput.d.ts b/dist/core/components/organisms/timePicker/TimePickerWithInput.d.ts new file mode 100644 index 0000000000..919f5d8f7d --- /dev/null +++ b/dist/core/components/organisms/timePicker/TimePickerWithInput.d.ts @@ -0,0 +1,25 @@ +import { InputMaskProps } from "../../../index.type"; +import { Validators } from "../../../utils/types"; +export declare type AMPMType = 'AM' | 'PM'; +export declare type InputFormat = 'hh:mm AM' | 'hh:mm'; +export declare type TimeType = number | string; +export interface TimePickerInputProps { + time?: TimeType; + inputOptions: Omit; + inputFormat: InputFormat; + outputFormat: InputFormat; + validators: Validators; + onTimeChange?: (timeVal?: string) => void; + error?: boolean; +} +export declare const TimePickerWithInput: { + (props: TimePickerInputProps): JSX.Element; + defaultProps: { + inputFormat: string; + outputFormat: string; + inputOptions: {}; + validators: ((val: string, format: string) => boolean)[]; + }; + displayName: string; +}; +export default TimePickerWithInput; diff --git a/dist/core/components/organisms/timePicker/TimePickerWithSearch.d.ts b/dist/core/components/organisms/timePicker/TimePickerWithSearch.d.ts new file mode 100644 index 0000000000..1436734a26 --- /dev/null +++ b/dist/core/components/organisms/timePicker/TimePickerWithSearch.d.ts @@ -0,0 +1,33 @@ +import { BaseProps } from "../../../utils/types"; +import { OptionSchema } from "../../atoms/dropdown/option"; +declare type fetchOptionsFunction = (searchTerm: string) => Promise<{ + count: number; + searchTerm?: string; + scrollToIndex?: number; + options: OptionSchema[]; +}>; +export declare type TimeFormat = '12-Hour' | '24-Hour'; +export interface TimePickerDropdownProps extends BaseProps { + withSearch?: boolean; + startTime?: string; + endTime?: string; + interval: number; + timeFormat: TimeFormat; + open?: boolean; + noResultMessage?: string; + showDuration?: boolean; + disabledSlotList?: string[]; + onChange?: (selected: any[] | any, name?: string | number) => void; + fetchTimeOptions?: fetchOptionsFunction; + id?: string; + error?: boolean; +} +export declare const TimePickerWithSearch: { + (props: TimePickerDropdownProps): JSX.Element; + defaultProps: { + timeFormat: string; + interval: number; + }; + displayName: string; +}; +export default TimePickerWithSearch; diff --git a/dist/core/components/organisms/timePicker/index.d.ts b/dist/core/components/organisms/timePicker/index.d.ts new file mode 100644 index 0000000000..0bdf148125 --- /dev/null +++ b/dist/core/components/organisms/timePicker/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./TimePicker"; +export * from "./TimePicker"; +export * from "./TimePickerWithInput"; +export * from "./TimePickerWithSearch"; diff --git a/dist/core/components/organisms/timePicker/utility/searchUtils.d.ts b/dist/core/components/organisms/timePicker/utility/searchUtils.d.ts new file mode 100644 index 0000000000..7a14389673 --- /dev/null +++ b/dist/core/components/organisms/timePicker/utility/searchUtils.d.ts @@ -0,0 +1,7 @@ +import { OptionSchema } from "../../../atoms/dropdown/option"; +export declare const formatSearchTerm: (optionList: string[], searchTerm: string) => { + hour: string; + min: string; +}; +export declare const getSearchIndex: (optionList: string[], searchTerm: string) => number; +export declare const getScrollIndex: (dropdownOptionList: OptionSchema[], searchTerm: string) => number; diff --git a/dist/core/components/organisms/timePicker/utility/timePickerUtility.d.ts b/dist/core/components/organisms/timePicker/utility/timePickerUtility.d.ts new file mode 100644 index 0000000000..7e036eed59 --- /dev/null +++ b/dist/core/components/organisms/timePicker/utility/timePickerUtility.d.ts @@ -0,0 +1,19 @@ +import { TimePickerDropdownProps } from "../TimePickerWithSearch"; +export declare const isFormat12Hour: (format: string) => boolean; +export declare const _isTimeInAM: (time: string) => boolean; +export declare const _isTimeInPM: (time: string) => boolean; +export declare const convert12To24HourFormat: (timeStr: string) => string; +export declare const convertToTwoDigit: (val: string | number) => string; +export declare const convert24To12HourFormat: (timeStr: string) => string; +export declare const checkTimeDifference: (startTime: string, endTime: string) => boolean; +export declare const getTimeDifference: (startTime: string, endTime: string) => { + hour: number; + minute: number; +}; +export declare const getDropdownOptionList: (props: TimePickerDropdownProps) => { + label: string; + value: string; + disabled: boolean | undefined; + selected: boolean; + optionID: string; +}[]; diff --git a/dist/core/components/organisms/timePicker/utils.d.ts b/dist/core/components/organisms/timePicker/utils.d.ts new file mode 100644 index 0000000000..2aac28af8a --- /dev/null +++ b/dist/core/components/organisms/timePicker/utils.d.ts @@ -0,0 +1,13 @@ +import { InputProps } from "../../../index.type"; +export declare const placeholders: { + [key: string]: InputProps['placeholder']; +}; +export declare const isPlaceholderPresent: (placeholderChar: string, time?: string | undefined) => boolean | "" | undefined; +export declare const isFormat12hour: (format: string) => boolean; +export declare const translateToTime: (format: string, time?: string | number | undefined) => string; +export declare const getTimeObjFromStr: (format: string, time: string) => { + hours: number; + minutes: number; + am_pm: string; +}; +export declare const getOutputTimeString: (inputFormat: string, outputFormat: string, time: string) => string; diff --git a/dist/core/components/organisms/verticalNav/MenuItem.d.ts b/dist/core/components/organisms/verticalNav/MenuItem.d.ts new file mode 100644 index 0000000000..5afc510c53 --- /dev/null +++ b/dist/core/components/organisms/verticalNav/MenuItem.d.ts @@ -0,0 +1,20 @@ +import { BaseProps } from "../../../utils/types"; +import { Menu } from "../../../utils/navigationHelper"; +export interface MenuItemProps extends BaseProps { + menu: Menu; + isActive: boolean; + rounded?: boolean; + expanded?: boolean; + hasSubmenu?: boolean; + isChildren?: boolean; + isChildrenVisible?: boolean; + onClick?: (menu: Menu) => void; + customItemRenderer?: (props: MenuItemProps) => JSX.Element; +} +export declare const MenuItem: { + (props: MenuItemProps): JSX.Element | null; + defaultProps: { + isActive: boolean; + }; +}; +export default MenuItem; diff --git a/dist/core/components/organisms/verticalNav/VerticalNav.d.ts b/dist/core/components/organisms/verticalNav/VerticalNav.d.ts new file mode 100644 index 0000000000..e98d8b4840 --- /dev/null +++ b/dist/core/components/organisms/verticalNav/VerticalNav.d.ts @@ -0,0 +1,23 @@ +import { MenuItemProps } from "./MenuItem"; +import { BaseProps } from "../../../utils/types"; +import { ActiveMenu, Menu } from "../../../utils/navigationHelper"; +export interface VerticalNavProps extends BaseProps { + menus: Menu[]; + active?: ActiveMenu; + onClick?: (menu: Menu) => void; + rounded: boolean; + expanded: boolean; + autoCollapse: boolean; + customItemRenderer?: (props: MenuItemProps) => JSX.Element; + showTooltip: boolean; +} +export declare const VerticalNav: { + (props: VerticalNavProps): JSX.Element; + defaultProps: { + expanded: boolean; + autoCollapse: boolean; + rounded: boolean; + showTooltip: boolean; + }; +}; +export default VerticalNav; diff --git a/dist/core/components/organisms/verticalNav/index.d.ts b/dist/core/components/organisms/verticalNav/index.d.ts new file mode 100644 index 0000000000..1d145270c9 --- /dev/null +++ b/dist/core/components/organisms/verticalNav/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./VerticalNav"; +export * from "./VerticalNav"; diff --git a/dist/core/index.d.ts b/dist/core/index.d.ts new file mode 100644 index 0000000000..af6174aeac --- /dev/null +++ b/dist/core/index.d.ts @@ -0,0 +1,91 @@ +export * as Utils from "./utils"; +export { Avatar } from "./components/atoms/avatar"; +export { AvatarGroup } from "./components/atoms/avatarGroup"; +export { Backdrop } from "./components/atoms/backdrop"; +export { Badge } from "./components/atoms/badge"; +export { Breadcrumbs } from "./components/atoms/breadcrumbs"; +export { Button } from "./components/atoms/button"; +export { Calendar } from "./components/organisms/calendar"; +export { Card } from "./components/atoms/card"; +export { CardSubdued } from "./components/atoms/cardSubdued"; +export { CardHeader } from "./components/atoms/cardHeader"; +export { CardBody } from "./components/atoms/cardBody"; +export { CardFooter } from "./components/atoms/cardFooter"; +export { Chip } from "./components/atoms/chip"; +export { ChipGroup } from "./components/atoms/chipGroup"; +export { Checkbox } from "./components/atoms/checkbox"; +export { Column } from "./components/atoms/column"; +export { DatePicker } from "./components/organisms/datePicker"; +export { TimePicker } from "./components/organisms/timePicker"; +export { Dropdown } from "./components/atoms/dropdown"; +export { Heading } from "./components/atoms/heading"; +export { Icon } from "./components/atoms/icon"; +export { Input } from "./components/atoms/input"; +export { MetricInput } from "./components/atoms/metricInput"; +export { InputMask } from "./components/molecules/inputMask"; +export { Label } from "./components/atoms/label"; +export { Caption } from "./components/atoms/caption"; +export { Legend } from "./components/atoms/legend"; +export { EditableDropdown } from "./components/molecules/editableDropdown"; +export { Link } from "./components/atoms/link"; +export { Message } from "./components/atoms/message"; +export { MetaList } from "./components/atoms/metaList"; +export { MultiSlider } from "./components/atoms/multiSlider"; +export { OutsideClick } from "./components/atoms/outsideClick"; +export { Paragraph } from "./components/atoms/paragraph"; +export { ProgressBar } from "./components/atoms/progressBar"; +export { Radio } from "./components/atoms/radio"; +export { Row } from "./components/atoms/row"; +export { StatusHint } from "./components/atoms/statusHint"; +export { Pills } from "./components/atoms/pills"; +export { Spinner } from "./components/atoms/spinner"; +export { Slider } from "./components/atoms/slider"; +export { RangeSlider } from "./components/atoms/rangeSlider"; +export { Subheading } from "./components/atoms/subheading"; +export { Switch } from "./components/atoms/switchInput"; +export { Text } from "./components/atoms/text"; +export { Textarea } from "./components/atoms/textarea"; +export { Toast } from "./components/atoms/toast"; +export { Popover } from "./components/molecules/popover"; +export { ChipInput } from "./components/molecules/chipInput"; +export { VerticalNav } from "./components/organisms/verticalNav"; +export { HorizontalNav } from "./components/organisms/horizontalNav"; +export { Tooltip } from "./components/molecules/tooltip"; +export { Dialog } from "./components/molecules/dialog"; +export { Modal, ModalBody, ModalFooter, ModalHeader } from "./components/molecules/modal"; +export { FullscreenModal } from "./components/molecules/fullscreenModal"; +export { Sidesheet } from "./components/molecules/sidesheet"; +export { Collapsible } from "./components/atoms/collapsible"; +export { ChatMessage } from "./components/molecules/chatMessage"; +export { EmptyState } from "./components/molecules/emptyState"; +export { ModalDescription } from "./components/molecules/modalDescription"; +export { Pagination } from "./components/molecules/pagination"; +export { Placeholder } from "./components/molecules/placeholder"; +export { EditableInput } from "./components/molecules/editableInput"; +export { EditableChipInput } from "./components/molecules/editableChipInput"; +export { PlaceholderParagraph } from "./components/atoms/placeholderParagraph"; +export { PlaceholderImage } from "./components/atoms/placeholderImage"; +export { ProgressRing } from "./components/atoms/progressRing"; +export { Stepper } from "./components/molecules/stepper"; +export { DateRangePicker } from "./components/organisms/dateRangePicker"; +export { TabsWrapper, Tab, Tabs } from "./components/molecules/tabs"; +export { Dropzone } from "./components/molecules/dropzone"; +export { FileUploader, FileUploaderList } from "./components/molecules/fileUploader"; +export { Grid } from "./components/organisms/grid"; +export { GridCell } from "./components/organisms/grid/GridCell"; +export { List } from "./components/organisms/list"; +export { Table } from "./components/organisms/table"; +export { Navigation } from "./components/organisms/navigation"; +export { PageHeader } from "./components/organisms/pageHeader"; +export { FileList } from "./components/molecules/fileList"; +export { VerificationCodeInput } from "./components/molecules/verificationCodeInput"; +export { InlineMessage } from "./components/organisms/inlineMessage"; +export { ChoiceList } from "./components/organisms/choiceList"; +export { Divider } from "./components/atoms/divider"; +export { HelpText } from "./components/atoms/helpText"; +export { LinkButton } from "./components/atoms/linkButton"; +export { ActionCard } from "./components/atoms/actionCard"; +export { SelectionCard } from "./components/atoms/selectionCard"; +export { Listbox } from "./components/organisms/listbox"; +export { TextField } from "./components/organisms/textField"; +export { version } from "../package.json"; diff --git a/dist/core/index.type.d.ts b/dist/core/index.type.d.ts new file mode 100644 index 0000000000..8d2cbed9b1 --- /dev/null +++ b/dist/core/index.type.d.ts @@ -0,0 +1,88 @@ +export * from "./index"; +export { AvatarProps } from "./components/atoms/avatar"; +export { AvatarGroupProps } from "./components/atoms/avatarGroup"; +export { BackdropProps } from "./components/atoms/backdrop"; +export { BadgeProps } from "./components/atoms/badge"; +export { BreadcrumbsProps } from "./components/atoms/breadcrumbs"; +export { ButtonProps } from "./components/atoms/button"; +export { CalendarProps } from "./components/organisms/calendar"; +export { CardProps } from "./components/atoms/card"; +export { CardSubduedProps } from "./components/atoms/cardSubdued"; +export { CardHeaderProps } from "./components/atoms/cardHeader"; +export { CardBodyProps } from "./components/atoms/cardBody"; +export { CardFooterProps } from "./components/atoms/cardFooter"; +export { ChipProps } from "./components/atoms/chip"; +export { ChipGroupProps } from "./components/atoms/chipGroup"; +export { CheckboxProps } from "./components/atoms/checkbox"; +export { ColumnProps } from "./components/atoms/column"; +export { DatePickerProps } from "./components/organisms/datePicker"; +export { TimePickerProps } from "./components/organisms/timePicker"; +export { DropdownProps } from "./components/atoms/dropdown"; +export { HeadingProps } from "./components/atoms/heading"; +export { IconProps } from "./components/atoms/icon"; +export { InputProps } from "./components/atoms/input"; +export { MetricInputProps } from "./components/atoms/metricInput"; +export { InputMaskProps } from "./components/molecules/inputMask"; +export { LabelProps } from "./components/atoms/label"; +export { CaptionProps } from "./components/atoms/caption"; +export { VerticalNavProps } from "./components/organisms/verticalNav"; +export { EditableDropdownProps } from "./components/molecules/editableDropdown"; +export { CollapsibleProps } from "./components/atoms/collapsible"; +export { LegendProps } from "./components/atoms/legend"; +export { LinkProps } from "./components/atoms/link"; +export { HorizontalNavProps } from "./components/organisms/horizontalNav"; +export { MessageProps } from "./components/atoms/message"; +export { MetaListProps } from "./components/atoms/metaList"; +export { OutsideClickProps } from "./components/atoms/outsideClick"; +export { ParagraphProps } from "./components/atoms/paragraph"; +export { RadioProps } from "./components/atoms/radio"; +export { RowProps } from "./components/atoms/row"; +export { SpinnerProps } from "./components/atoms/spinner"; +export { SliderProps } from "./components/atoms/slider"; +export { RangeSliderProps } from "./components/atoms/rangeSlider"; +export { StatusHintProps } from "./components/atoms/statusHint"; +export { PillsProps } from "./components/atoms/pills"; +export { SubheadingProps } from "./components/atoms/subheading"; +export { SwitchProps } from "./components/atoms/switchInput"; +export { TextProps } from "./components/atoms/text"; +export { TextareaProps } from "./components/atoms/textarea"; +export { ToastProps } from "./components/atoms/toast"; +export { TooltipProps } from "./components/molecules/tooltip"; +export { DialogProps } from "./components/molecules/dialog"; +export { ChatMessageProps } from "./components/molecules/chatMessage"; +export { EmptyStateProps } from "./components/molecules/emptyState"; +export { SidesheetProps } from "./components/molecules/sidesheet"; +export { ModalProps, ModalHeaderProps, ModalBodyProps, ModalFooterProps } from "./components/molecules/modal"; +export { ChipInputProps } from "./components/molecules/chipInput"; +export { FullscreenModalProps } from "./components/molecules/fullscreenModal"; +export { ModalDescriptionProps } from "./components/molecules/modalDescription"; +export { PaginationProps } from "./components/molecules/pagination"; +export { PlaceholderProps } from "./components/molecules/placeholder"; +export { PlaceholderParagraphProps } from "./components/atoms/placeholderParagraph"; +export { ProgressBarProps } from "./components/atoms/progressBar"; +export { EditableInputProps } from "./components/molecules/editableInput"; +export { EditableChipInputProps } from "./components/molecules/editableChipInput"; +export { PopoverProps } from "./components/molecules/popover"; +export { ProgressRingProps } from "./components/atoms/progressRing"; +export { StepperProps } from "./components/molecules/stepper"; +export { DateRangePickerProps } from "./components/organisms/dateRangePicker"; +export { TabsWrapperProps, TabProps, TabsProps, TabConfig } from "./components/molecules/tabs"; +export { DropzoneProps } from "./components/molecules/dropzone"; +export { FileUploaderProps, FileUploaderListProps } from "./components/molecules/fileUploader"; +export { GridProps } from "./components/organisms/grid"; +export { GridCellProps } from "./components/organisms/grid/GridCell"; +export { ListProps } from "./components/organisms/list"; +export { TableProps } from "./components/organisms/table"; +export { NavigationProps } from "./components/organisms/navigation"; +export { PageHeaderProps } from "./components/organisms/pageHeader"; +export { FileListProps } from "./components/molecules/fileList"; +export { VerificationCodeInputProps } from "./components/molecules/verificationCodeInput"; +export { InlineMessageProps } from "./components/organisms/inlineMessage"; +export { ChoiceListProps } from "./components/organisms/choiceList"; +export { DividerProps } from "./components/atoms/divider"; +export { HelpTextProps } from "./components/atoms/helpText"; +export { LinkButtonProps } from "./components/atoms/linkButton"; +export { ActionCardProps } from "./components/atoms/actionCard"; +export { SelectionCardProps } from "./components/atoms/selectionCard"; +export { ListboxProps, ListboxItemProps } from "./components/organisms/listbox"; +export { TextFieldProps } from "./components/organisms/textField"; diff --git a/dist/core/utils/Keys.d.ts b/dist/core/utils/Keys.d.ts new file mode 100644 index 0000000000..899306875c --- /dev/null +++ b/dist/core/utils/Keys.d.ts @@ -0,0 +1,11 @@ +export declare const BACKSPACE = 8; +export declare const TAB = 9; +export declare const ENTER = 13; +export declare const SHIFT = 16; +export declare const ESCAPE = 27; +export declare const SPACE = 32; +export declare const ARROW_LEFT = 37; +export declare const ARROW_UP = 38; +export declare const ARROW_RIGHT = 39; +export declare const ARROW_DOWN = 40; +export declare const DELETE = 46; diff --git a/dist/core/utils/OverlayManager.d.ts b/dist/core/utils/OverlayManager.d.ts new file mode 100644 index 0000000000..4a5a50f5bc --- /dev/null +++ b/dist/core/utils/OverlayManager.d.ts @@ -0,0 +1,9 @@ +declare class OverlayManager { + overlays: HTMLDivElement[]; + constructor(); + add(overlay: HTMLDivElement | null): number | undefined; + remove(overlay: HTMLDivElement | null): void; + isTopOverlay(overlay: HTMLDivElement | null): boolean | undefined; +} +declare const instance: OverlayManager; +export default instance; diff --git a/dist/core/utils/action.d.ts b/dist/core/utils/action.d.ts new file mode 100644 index 0000000000..2053ac9875 --- /dev/null +++ b/dist/core/utils/action.d.ts @@ -0,0 +1 @@ +export declare const action: (...args: any) => (...args: any[]) => void; diff --git a/dist/core/utils/css.d.ts b/dist/core/utils/css.d.ts new file mode 100644 index 0000000000..ae8657cf6b --- /dev/null +++ b/dist/core/utils/css.d.ts @@ -0,0 +1 @@ +export declare const colorToHex: (color: string) => string; diff --git a/dist/core/utils/docPage/generateImports.d.ts b/dist/core/utils/docPage/generateImports.d.ts new file mode 100644 index 0000000000..115c615f10 --- /dev/null +++ b/dist/core/utils/docPage/generateImports.d.ts @@ -0,0 +1,2 @@ +declare const generateImports: (str: string | undefined, lib: Record | undefined, libName: string) => string; +export default generateImports; diff --git a/dist/core/utils/docPage/index.d.ts b/dist/core/utils/docPage/index.d.ts new file mode 100644 index 0000000000..5184829026 --- /dev/null +++ b/dist/core/utils/docPage/index.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +export interface Example { + title: string; + description?: string; + imports: string[]; + component: React.ReactNode; +} +export declare const docPage: () => JSX.Element; +export default docPage; diff --git a/dist/core/utils/docPage/sandbox.d.ts b/dist/core/utils/docPage/sandbox.d.ts new file mode 100644 index 0000000000..7b3536fdeb --- /dev/null +++ b/dist/core/utils/docPage/sandbox.d.ts @@ -0,0 +1,2 @@ +declare const _default: (jsxStoryCode: string) => Window | null; +export default _default; diff --git a/dist/core/utils/index.d.ts b/dist/core/utils/index.d.ts new file mode 100644 index 0000000000..bc82ef5104 --- /dev/null +++ b/dist/core/utils/index.d.ts @@ -0,0 +1,3 @@ +export * as css from "./css"; +export * as validators from "./validators"; +export * as masks from "./masks"; diff --git a/dist/core/utils/masks.d.ts b/dist/core/utils/masks.d.ts new file mode 100644 index 0000000000..370cbd3a6d --- /dev/null +++ b/dist/core/utils/masks.d.ts @@ -0,0 +1,9 @@ +import { Mask } from "./types"; +import { DatePickerProps, InputMaskProps } from "../index.type"; +declare type DateFormat = DatePickerProps['inputFormat']; +export declare const date: Record; +export declare const rangeDate: Record; +export declare const time: { + [key: string]: InputMaskProps['mask']; +}; +export {}; diff --git a/dist/core/utils/navigationHelper.d.ts b/dist/core/utils/navigationHelper.d.ts new file mode 100644 index 0000000000..f35b51b869 --- /dev/null +++ b/dist/core/utils/navigationHelper.d.ts @@ -0,0 +1,33 @@ +import { IconType } from "../common.type"; +export declare type Menu = { + name: string; + label: string; + link?: string; + icon?: string; + group?: string; + count?: number; + disabled?: boolean; + subMenu?: Menu[]; + iconType?: IconType; + expanded?: boolean; +}; +export declare type ActiveMenu = ({ + name: string; +} | { + link: string; +}) & Partial; +export declare const getTextAppearance: (isActive: boolean, disabled?: boolean | undefined) => "link" | "default" | "disabled"; +export declare const getIconAppearance: (isActive: boolean, disabled?: boolean | undefined) => "default" | "disabled" | "primary_dark"; +export declare const getPillsAppearance: (isActive: boolean) => "secondary" | "primary"; +export declare const getMenu: (menus: Menu[], active: ActiveMenu) => Menu | null; +export declare const getExpandedMenus: (menus: Menu[], active?: ({ + name: string; +} & Partial) | ({ + link: string; +} & Partial) | undefined) => Record; +export declare const isMenuActive: (menus: Menu[], menu: Menu, active?: ({ + name: string; +} & Partial) | ({ + link: string; +} & Partial) | undefined) => boolean; +export declare const getNavItemColor: (isActive: boolean, disabled?: boolean | undefined) => "inverse" | "primary-dark" | "inverse-lightest"; diff --git a/dist/core/utils/overlayHelper.d.ts b/dist/core/utils/overlayHelper.d.ts new file mode 100644 index 0000000000..1fe0862786 --- /dev/null +++ b/dist/core/utils/overlayHelper.d.ts @@ -0,0 +1,10 @@ +/// +export declare const getWrapperElement: () => Element; +interface elementData { + element: Element; + containerClassName: string; + elementRef: React.RefObject; +} +export declare const getUpdatedZIndex: (ele: elementData) => number | undefined; +export declare const closeOnEscapeKeypress: (event: KeyboardEvent, isTopOverlay: boolean | undefined, onClose: (event: Event) => void) => void; +export {}; diff --git a/dist/core/utils/storybookEventEmitter.d.ts b/dist/core/utils/storybookEventEmitter.d.ts new file mode 100644 index 0000000000..1daa9d9442 --- /dev/null +++ b/dist/core/utils/storybookEventEmitter.d.ts @@ -0,0 +1 @@ +export declare const updateKnob: (name: any, value: any) => void; diff --git a/dist/core/utils/testHelper.d.ts b/dist/core/utils/testHelper.d.ts new file mode 100644 index 0000000000..2f32f883bb --- /dev/null +++ b/dist/core/utils/testHelper.d.ts @@ -0,0 +1,12 @@ +interface IValueHelper { + required?: boolean; + iterate?: boolean; + maxLen?: number; +} +export declare const testHelper: (Mapper: Record, testFunc: (props: Record) => void) => void; +export declare const filterUndefined: (props: Record) => Record; +export declare const valueHelper: (props: any, options?: IValueHelper) => Record; +export declare const arrayHelper: (props: any[], options?: IValueHelper) => Record; +export declare const testMessageHelper: (attr: Record) => string; +export declare const JSONStringifyHelper: (_key: string, value: any) => any; +export {}; diff --git a/dist/core/utils/types.d.ts b/dist/core/utils/types.d.ts new file mode 100644 index 0000000000..d344d4a6b0 --- /dev/null +++ b/dist/core/utils/types.d.ts @@ -0,0 +1,18 @@ +/// +export declare type SingleOrArray = T | T[]; +export declare type MakeRequired = Exclude; +export declare type MakeOptional = Omit & { + [OK in keyof T & K]?: T[OK]; +}; +declare type ValidatorFn = (...values: K) => boolean; +export declare type Validators = SingleOrArray; +export declare type Mask = (string | RegExp)[]; +export declare type BaseProps = { + className?: string; + 'data-test'?: string; +}; +export declare type BaseHtmlProps = Omit, 'ref' | 'size' | 'className'>; +export declare type OmitNativeProps = Omit, K>; +export declare const extractBaseProps: (props: Record) => {}; +export declare const filterProps: (props: Record, propsList: ReadonlyArray, include?: boolean | undefined) => Record; +export {}; diff --git a/dist/core/utils/uidGenerator.d.ts b/dist/core/utils/uidGenerator.d.ts new file mode 100644 index 0000000000..93222abcf8 --- /dev/null +++ b/dist/core/utils/uidGenerator.d.ts @@ -0,0 +1,2 @@ +export declare const uidGenerator: () => string; +export default uidGenerator; diff --git a/dist/core/utils/validators.d.ts b/dist/core/utils/validators.d.ts new file mode 100644 index 0000000000..001f2c2476 --- /dev/null +++ b/dist/core/utils/validators.d.ts @@ -0,0 +1,5 @@ +import { Validators } from "./types"; +export declare const isValid: (validators: Validators, ...value: any[]) => boolean; +export declare const date: (val: string, format: string) => boolean; +export declare const time: (val: string, format: string) => boolean; +export declare const isNaturalNumber: (val: number | string) => boolean; diff --git a/dist/index.esm.js b/dist/index.esm.js index a0dfd43506..f2e0a8158e 100644 --- a/dist/index.esm.js +++ b/dist/index.esm.js @@ -1,8 +1,8 @@ /** - * Generated on: 1627478629993 + * Generated on: 1709017853977 * Package: @innovaccer/design-system - * Version: v2.2.1 + * Version: v2.28.2 * License: MIT * Docs: https://innovaccer.github.io/design-system */ @@ -45,7 +45,7 @@ function _objectSpread2(target) { if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { - _defineProperty$2(target, key, source[key]); + _defineProperty$1(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); @@ -111,13 +111,13 @@ function _asyncToGenerator(fn) { }; } -function _classCallCheck$1(instance, Constructor) { +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _defineProperties$1(target, props) { +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -127,13 +127,13 @@ function _defineProperties$1(target, props) { } } -function _createClass$1(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); - if (staticProps) _defineProperties$1(Constructor, staticProps); +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -function _defineProperty$2(obj, key, value) { +function _defineProperty$1(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, @@ -148,8 +148,8 @@ function _defineProperty$2(obj, key, value) { return obj; } -function _extends$3() { - _extends$3 = Object.assign || function (target) { +function _extends$2() { + _extends$2 = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; @@ -163,10 +163,10 @@ function _extends$3() { return target; }; - return _extends$3.apply(this, arguments); + return _extends$2.apply(this, arguments); } -function _inherits$1(subClass, superClass) { +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } @@ -178,26 +178,26 @@ function _inherits$1(subClass, superClass) { configurable: true } }); - if (superClass) _setPrototypeOf$1(subClass, superClass); + if (superClass) _setPrototypeOf(subClass, superClass); } -function _getPrototypeOf$1(o) { - _getPrototypeOf$1 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; - return _getPrototypeOf$1(o); + return _getPrototypeOf(o); } -function _setPrototypeOf$1(o, p) { - _setPrototypeOf$1 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; - return _setPrototypeOf$1(o, p); + return _setPrototypeOf(o, p); } -function _isNativeReflectConstruct$1() { +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; @@ -210,7 +210,7 @@ function _isNativeReflectConstruct$1() { } } -function _objectWithoutPropertiesLoose$2(source, excluded) { +function _objectWithoutPropertiesLoose$1(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); @@ -225,10 +225,10 @@ function _objectWithoutPropertiesLoose$2(source, excluded) { return target; } -function _objectWithoutProperties$1(source, excluded) { +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; - var target = _objectWithoutPropertiesLoose$2(source, excluded); + var target = _objectWithoutPropertiesLoose$1(source, excluded); var key, i; @@ -246,7 +246,7 @@ function _objectWithoutProperties$1(source, excluded) { return target; } -function _assertThisInitialized$2(self) { +function _assertThisInitialized$1(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } @@ -254,30 +254,32 @@ function _assertThisInitialized$2(self) { return self; } -function _possibleConstructorReturn$1(self, call) { +function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); } - return _assertThisInitialized$2(self); + return _assertThisInitialized$1(self); } -function _createSuper$1(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { - var Super = _getPrototypeOf$1(Derived), + var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf$1(this).constructor; + var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn$1(this, result); + return _possibleConstructorReturn(this, result); }; } @@ -415,7 +417,7 @@ function _createForOfIteratorHelper(o, allowArrayLike) { var _placeholders; -var placeholders = (_placeholders = {}, _defineProperty$2(_placeholders, 'hh:mm', '--:--'), _defineProperty$2(_placeholders, 'hh:mm AM', '--:-- AM'), _placeholders); +var placeholders = (_placeholders = {}, _defineProperty$1(_placeholders, 'hh:mm', '--:--'), _defineProperty$1(_placeholders, 'hh:mm AM', '--:-- AM'), _placeholders); var isPlaceholderPresent = function isPlaceholderPresent(placeholderChar, time) { return time && time.includes(placeholderChar); }; @@ -565,52 +567,90 @@ var date$1 = function date(val, format) { return month <= 12 && date <= monthLength[month - 1]; }; - switch (format) { - case 'dd/mm/yyyy': - var p = val.split('/'); - var date = +p[0] || 1; - var month = +p[1] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'mm/dd/yyyy': - var p = val.split('/'); - var date = +p[1] || 1; - var month = +p[0] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'yyyy/mm/dd': - var p = val.split('/'); - var date = +p[2] || 1; - var month = +p[1] || 1; - var year = +p[0] || 1900; - return validate(date, month, year); - - case 'dd-mm-yyyy': - var p = val.split('-'); - var date = +p[0] || 1; - var month = +p[1] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'mm-dd-yyyy': - var p = val.split('-'); - var date = +p[1] || 1; - var month = +p[0] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'yyyy-mm-dd': - var p = val.split('-'); - var date = +p[2] || 1; - var month = +p[1] || 1; - var year = +p[0] || 1900; - return validate(date, month, year); + if (val) { + switch (format) { + case 'dd/mm/yyyy': + { + var p = val.split('/'); - default: - return false; + var _date = +p[0] || 1; + + var month = +p[1] || 1; + var year = +p[2] || 1900; + return validate(_date, month, year); + } + + case 'mm/dd/yyyy': + { + var _p = val.split('/'); + + var _date2 = +_p[1] || 1; + + var _month = +_p[0] || 1; + + var _year = +_p[2] || 1900; + + return validate(_date2, _month, _year); + } + + case 'yyyy/mm/dd': + { + var _p2 = val.split('/'); + + var _date3 = +_p2[2] || 1; + + var _month2 = +_p2[1] || 1; + + var _year2 = +_p2[0] || 1900; + + return validate(_date3, _month2, _year2); + } + + case 'dd-mm-yyyy': + { + var _p3 = val.split('-'); + + var _date4 = +_p3[0] || 1; + + var _month3 = +_p3[1] || 1; + + var _year3 = +_p3[2] || 1900; + + return validate(_date4, _month3, _year3); + } + + case 'mm-dd-yyyy': + { + var _p4 = val.split('-'); + + var _date5 = +_p4[1] || 1; + + var _month4 = +_p4[0] || 1; + + var _year4 = +_p4[2] || 1900; + + return validate(_date5, _month4, _year4); + } + + case 'yyyy-mm-dd': + { + var _p5 = val.split('-'); + + var _date6 = +_p5[2] || 1; + + var _month5 = +_p5[1] || 1; + + var _year5 = +_p5[0] || 1900; + + return validate(_date6, _month5, _year5); + } + + default: + return false; + } } + + return false; }; var time$1 = function time(val, format) { var _getTimeObjFromStr = getTimeObjFromStr(format, val), @@ -620,18 +660,26 @@ var time$1 = function time(val, format) { var hoursCond = isFormat12hour(format) ? hours <= 12 : hours < 24; return hoursCond && minutes <= 60; }; +var isNaturalNumber = function isNaturalNumber(val) { + if (typeof val === 'string' && /[^0-9]/.test(val) || typeof val === 'number' && (val <= 0 || val - Math.floor(val) !== 0)) { + return false; + } + + return true; +}; var validators = /*#__PURE__*/Object.freeze({ __proto__: null, isValid: isValid, date: date$1, - time: time$1 + time: time$1, + isNaturalNumber: isNaturalNumber }); var _time; var date = { - 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], + 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'mm/dd/yyyy': [/[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'yyyy/mm/dd': [/\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/], 'dd-mm-yyyy': [/[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], @@ -639,14 +687,14 @@ var date = { 'yyyy-mm-dd': [/\d/, /\d/, /\d/, /\d/, '-', /[01]/, /\d/, '-', /[0123]/, /\d/] }; var rangeDate = { - 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], + 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'mm/dd/yyyy': [/[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'yyyy/mm/dd': [/\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/, ' ', '-', ' ', /\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/], 'dd-mm-yyyy': [/[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], 'mm-dd-yyyy': [/[01]/, /\d/, '-', /[0123]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[01]/, /\d/, '-', /[0123]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], 'yyyy-mm-dd': [/\d/, /\d/, /\d/, /\d/, '-', /[01]/, /\d/, '-', /[0123]/, /\d/, ' ', '-', ' ', /\d/, /\d/, /\d/, /\d/, '-', /[01]/, /\d/, '-', /[0123]/, /\d/] }; -var time = (_time = {}, _defineProperty$2(_time, 'hh:mm', [/[0-1-2]/, /\d/, ':', /[0-5]/, /\d/]), _defineProperty$2(_time, 'hh:mm AM', [/[0-1]/, /\d/, ':', /[0-5]/, /\d/, ' ', /[APap]/, 'M']), _time); +var time = (_time = {}, _defineProperty$1(_time, 'hh:mm', [/[0-1-2]/, /\d/, ':', /[0-5]/, /\d/]), _defineProperty$1(_time, 'hh:mm AM', [/[0-1]/, /\d/, ':', /[0-5]/, /\d/, ' ', /[APap]/, 'M']), _time); var masks = /*#__PURE__*/Object.freeze({ __proto__: null, @@ -655,7 +703,7 @@ var masks = /*#__PURE__*/Object.freeze({ time: time }); -var index$1 = /*#__PURE__*/Object.freeze({ +var index = /*#__PURE__*/Object.freeze({ __proto__: null, css: css, validators: validators, @@ -736,7 +784,7 @@ var classnames = createCommonjsModule(function (module) { var extractBaseProps = function extractBaseProps(props) { var baseProps = ['className', 'data-test']; var basePropsObj = baseProps.reduce(function (acc, curr) { - return props[curr] ? _objectSpread2(_objectSpread2({}, acc), {}, _defineProperty$2({}, curr, props[curr])) : _objectSpread2({}, acc); + return props[curr] ? _objectSpread2(_objectSpread2({}, acc), {}, _defineProperty$1({}, curr, props[curr])) : _objectSpread2({}, acc); }, {}); return basePropsObj; }; @@ -749,9 +797,105 @@ var filterProps = function filterProps(props, propsList, include) { }, {}); }; +var AvatarContext = /*#__PURE__*/React.createContext({ + size: 'regular', + appearance: 'secondary', + firstName: '', + lastName: '' +}); +var AvatarProvider = AvatarContext.Provider; + +var appearanceMapper = { + secondary: 'inverse', + primary: 'white', + alert: 'white', + accent2: 'white', + accent3: 'white', + warning: 'warning_darker', + success: 'success_darker', + accent1: 'accent1_darker', + accent4: 'accent4_darker' +}; +var AvatarIcon = function AvatarIcon(props) { + var contextProp = React.useContext(AvatarContext); + var size = contextProp.size, + appearance = contextProp.appearance; + var iconSize = size === 'regular' ? 20 : 16; + var iconAppearance = appearance && appearanceMapper[appearance] || 'inverse'; + return /*#__PURE__*/React.createElement(Icon, _extends$2({}, props, { + size: iconSize, + appearance: iconAppearance + })); +}; + +var sizeMapper = { + regular: 32, + tiny: 24 +}; +var AvatarImage = function AvatarImage(props) { + var _classNames; + + var children = props.children, + src = props.src; + + var _React$useState = React.useState(false), + _React$useState2 = _slicedToArray(_React$useState, 2), + error = _React$useState2[0], + setError = _React$useState2[1]; + + var contextProp = React.useContext(AvatarContext); + var size = contextProp.size, + appearance = contextProp.appearance, + firstName = contextProp.firstName, + lastName = contextProp.lastName; + var baseProps = extractBaseProps(props); + var initials = "".concat(firstName ? firstName.trim()[0] : '').concat(lastName ? lastName.trim()[0] : ''); + var imgSize = size && sizeMapper[size]; + var TextClassNames = classnames((_classNames = {}, _defineProperty$1(_classNames, "Avatar-content--".concat(size), size), _defineProperty$1(_classNames, "Avatar-content--".concat(appearance), appearance), _classNames)); + var IconClassNames = classnames(_defineProperty$1({}, "Avatar-content--".concat(appearance), appearance)); + + var onError = function onError() { + setError(true); + }; + + if (children) { + return /*#__PURE__*/React.createElement(React.Fragment, null, children); + } + + if (error) { + if (initials) { + return /*#__PURE__*/React.createElement(Text, _extends$2({ + weight: "medium", + appearance: 'white', + className: TextClassNames + }, baseProps), initials); + } + + return /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Avatar--Icon", + name: "person", + size: size === 'regular' ? 20 : 16, + appearance: "white", + className: IconClassNames + }); + } + + return /*#__PURE__*/React.createElement("img", _extends$2({ + "data-test": "DesignSystem-Image", + src: src, + alt: firstName + }, baseProps, { + height: imgSize, + width: imgSize, + onError: onError + })); +}; + var initialsLength = 2; +var DefaultAppearance = 'secondary'; +var colors = ['accent4', 'primary', 'accent3', 'alert', 'accent2', 'warning', 'accent1', 'success']; var Avatar = function Avatar(props) { - var _classNames, _classNames2; + var _classNames, _classNames2, _classNames3; var withTooltip = props.withTooltip, tooltipPosition = props.tooltipPosition, @@ -760,35 +904,57 @@ var Avatar = function Avatar(props) { firstName = props.firstName, lastName = props.lastName, className = props.className, - appearance = props.appearance; + appearance = props.appearance, + shape = props.shape; var baseProps = extractBaseProps(props); - var initials = children ? children.trim().slice(0, initialsLength) : "".concat(firstName ? firstName.trim()[0] : '').concat(lastName ? lastName.trim()[0] : ''); - var tooltip = children || "".concat(firstName || '', " ").concat(lastName || '') || ''; - var DefaultAppearance = 'secondary'; - var colors = ['accent4', 'primary', 'accent3', 'alert', 'accent2', 'warning', 'accent1', 'success']; + var initials = children && typeof children === 'string' ? children.trim().slice(0, initialsLength) : "".concat(firstName ? firstName.trim()[0] : '').concat(lastName ? lastName.trim()[0] : ''); + var tooltip = children && typeof children === 'string' ? children : "".concat(firstName || '', " ").concat(lastName || '') || ''; var AvatarAppearance = appearance || colors[(initials.charCodeAt(0) + (initials.charCodeAt(1) || 0)) % 8] || DefaultAppearance; - var classes = classnames((_classNames = { + var AvatarClassNames = classnames((_classNames = { Avatar: true - }, _defineProperty$2(_classNames, "Avatar--".concat(size), size), _defineProperty$2(_classNames, "Avatar--".concat(AvatarAppearance), AvatarAppearance), _defineProperty$2(_classNames, 'Avatar--disabled', !initials || !withTooltip), _classNames), className); - var ContentClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, "Avatar-content--".concat(size), size), _defineProperty$2(_classNames2, "Avatar-content--".concat(AvatarAppearance), AvatarAppearance), _classNames2)); - var IconClass = classnames(_defineProperty$2({}, "Avatar-content--".concat(AvatarAppearance), AvatarAppearance)); + }, _defineProperty$1(_classNames, 'Avatar--square', shape === 'square'), _defineProperty$1(_classNames, "Avatar--".concat(size), shape !== 'square'), _defineProperty$1(_classNames, "Avatar--".concat(AvatarAppearance), AvatarAppearance), _defineProperty$1(_classNames, 'Avatar--disabled', !initials || !withTooltip), _classNames), className); + var AvatarWrapperClassNames = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Avatar--wrapper', shape === 'square'), _defineProperty$1(_classNames2, "Avatar--".concat(size), shape === 'square'), _classNames2), className); + var TextClassNames = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, "Avatar-content--".concat(size), size), _defineProperty$1(_classNames3, "Avatar-content--".concat(AvatarAppearance), AvatarAppearance), _classNames3)); + var IconClassNames = classnames(_defineProperty$1({}, "Avatar-content--".concat(AvatarAppearance), AvatarAppearance)); + var sharedProp = { + size: size, + firstName: firstName, + lastName: lastName, + appearance: AvatarAppearance + }; var renderAvatar = function renderAvatar() { - return /*#__PURE__*/React.createElement("span", _extends$3({ + if (children && typeof children !== 'string') { + return /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-AvatarWrapper", + className: AvatarWrapperClassNames + }, /*#__PURE__*/React.createElement(AvatarProvider, { + value: sharedProp + }, /*#__PURE__*/React.createElement("span", _extends$2({ + "data-test": "DesignSystem-Avatar" + }, baseProps, { + className: AvatarClassNames + }), children))); + } + + return /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-AvatarWrapper", + className: AvatarWrapperClassNames + }, /*#__PURE__*/React.createElement("span", _extends$2({ "data-test": "DesignSystem-Avatar" }, baseProps, { - className: classes + className: AvatarClassNames }), initials && /*#__PURE__*/React.createElement(Text, { weight: "medium", appearance: 'white', - className: ContentClass + className: TextClassNames }, initials), !initials && /*#__PURE__*/React.createElement(Icon, { "data-test": "DesignSystem-Avatar--Icon", name: "person", - size: size === 'regular' ? 16 : 12, + size: size === 'regular' ? 20 : 16, appearance: 'white', - className: IconClass - })); + className: IconClassNames + }))); }; var renderTooltip = function renderTooltip() { @@ -806,10 +972,101 @@ var Avatar = function Avatar(props) { return renderTooltip(); }; Avatar.displayName = 'Avatar'; +Avatar.Icon = AvatarIcon; +Avatar.Image = AvatarImage; Avatar.defaultProps = { tooltipPosition: 'bottom', withTooltip: true, - size: 'regular' + size: 'regular', + shape: 'round' +}; + +var AvatarCount = function AvatarCount(props) { + var _classNames, _classNames2; + + var hiddenAvatarCount = props.hiddenAvatarCount, + avatarStyle = props.avatarStyle, + size = props.size, + on = props.on; + var ContentClass = classnames((_classNames = {}, _defineProperty$1(_classNames, "Avatar-content--secondary", true), _defineProperty$1(_classNames, "Avatar-content--tiny", size === 'tiny'), _classNames)); + var AvatarVariantsClass = classnames((_classNames2 = { + Avatar: true + }, _defineProperty$1(_classNames2, "Avatar--regular", size === 'regular'), _defineProperty$1(_classNames2, "Avatar--tiny", size === 'tiny'), _defineProperty$1(_classNames2, "Avatar--secondary", true), _defineProperty$1(_classNames2, 'Avatar--disabled', true), _defineProperty$1(_classNames2, 'cursor-pointer', on === 'click'), _classNames2)); + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-AvatarGroup--TriggerAvatar", + className: "AvatarCount-wrapper", + style: avatarStyle + }, /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-AvatarGroup--TriggerAvatarVariants", + className: AvatarVariantsClass + }, /*#__PURE__*/React.createElement(Text, { + appearance: 'white', + className: ContentClass + }, "+".concat(hiddenAvatarCount)))); +}; + +var Avatars = function Avatars(props) { + var _classNames; + + var avatarList = props.avatarList, + avatarStyle = props.avatarStyle, + tooltipPosition = props.tooltipPosition, + size = props.size; + var GroupClass = classnames((_classNames = {}, _defineProperty$1(_classNames, "AvatarGroup-item", true), _defineProperty$1(_classNames, "AvatarGroup-item--tiny", size === 'tiny'), _defineProperty$1(_classNames, "AvatarGroup-item--regular", size === 'regular'), _classNames)); + var avatars = avatarList.map(function (item, index) { + var appearance = item.appearance, + firstName = item.firstName, + lastName = item.lastName, + icon = item.icon, + image = item.image; + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-AvatarGroup--Avatar", + className: GroupClass, + style: avatarStyle, + key: index + }, /*#__PURE__*/React.createElement(Avatar, { + size: size, + appearance: appearance, + firstName: firstName, + lastName: lastName, + withTooltip: true, + tooltipPosition: tooltipPosition + }, image || icon)); + }); + return avatars; +}; + +var AvatarPopperBody = function AvatarPopperBody(props) { + var hiddenAvatarList = props.hiddenAvatarList, + popperRenderer = props.popperRenderer, + maxHeight = props.maxHeight, + dark = props.dark; + + if (popperRenderer) { + return popperRenderer(hiddenAvatarList); + } + + return /*#__PURE__*/React.createElement("div", { + className: "px-4 py-3" + }, /*#__PURE__*/React.createElement("div", { + className: "AvatarGroup-TextWrapper", + style: { + maxHeight: maxHeight + } + }, hiddenAvatarList.map(function (item, ind) { + var _item$firstName = item.firstName, + firstName = _item$firstName === void 0 ? '' : _item$firstName, + _item$lastName = item.lastName, + lastName = _item$lastName === void 0 ? '' : _item$lastName; + var name = "".concat(firstName, " ").concat(lastName); + var AvatarTextClass = classnames(_defineProperty$1({}, "mb-4", ind < hiddenAvatarList.length - 1)); + return /*#__PURE__*/React.createElement(Text, { + key: ind, + appearance: dark ? 'white' : 'default', + className: AvatarTextClass, + "data-test": "DesignSystem-AvatarGroup--Text" + }, name); + }))); }; var AvatarGroup = function AvatarGroup(props) { @@ -818,7 +1075,8 @@ var AvatarGroup = function AvatarGroup(props) { popoverOptions = props.popoverOptions, tooltipPosition = props.tooltipPosition, list = props.list, - className = props.className; + className = props.className, + size = props.size; var popperRenderer = popoverOptions.popperRenderer, _popoverOptions$maxHe = popoverOptions.maxHeight, maxHeight = _popoverOptions$maxHe === void 0 ? 150 : _popoverOptions$maxHe, @@ -833,98 +1091,65 @@ var AvatarGroup = function AvatarGroup(props) { _popoverOptions$poppe = popoverOptions.popperClassName, popperClassName = _popoverOptions$poppe === void 0 ? '' : _popoverOptions$poppe; var baseProps = extractBaseProps(props); - var extraAvatars = list.length > max ? list.length - max > 9 ? 9 : list.length - max : 0; + var hiddenAvatarCount = list.length > max ? Math.min(list.length - max, 99) : 0; var style = { - borderRadius: '50%', backgroundColor: "".concat(borderColor), - border: "var(--spacing-xs) solid ".concat(borderColor), - boxShadow: "0 0 0 var(--spacing-xs) ".concat(borderColor) - }; - var AvatarGroupClass = classnames(_defineProperty$2({}, 'AvatarGroup', true), className); - var popperClass = classnames(_defineProperty$2({}, 'AvatarGroup-Popper', true), popperClassName); - var trigger = /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-AvatarGroup--TriggerAvatar", - style: style - }, /*#__PURE__*/React.createElement(Avatar, { - appearance: "secondary", - firstName: "+", - lastName: "".concat(extraAvatars), - withTooltip: false - })); - - var renderPopper = function renderPopper() { - var extraAvatarsList = list.slice(max, list.length); - - if (popperRenderer && typeof renderPopper === 'function') { - return popperRenderer(extraAvatarsList); - } - - return /*#__PURE__*/React.createElement("div", { - className: "py-6 pr-4 pl-6" - }, /*#__PURE__*/React.createElement("div", { - className: "AvatarGroup-TextWrapper", - style: { - maxHeight: maxHeight - } - }, extraAvatarsList.map(function (item, ind) { - var _item$firstName = item.firstName, - firstName = _item$firstName === void 0 ? '' : _item$firstName, - _item$lastName = item.lastName, - lastName = _item$lastName === void 0 ? '' : _item$lastName; - var name = "".concat(firstName, " ").concat(lastName); - return /*#__PURE__*/React.createElement(Text, { - key: ind, - appearance: dark ? 'white' : 'default', - className: ind < extraAvatars - 1 ? 'mb-5' : '', - "data-test": "DesignSystem-AvatarGroup--Text" - }, name); - }))); + boxShadow: "0 0 0 calc(var(--spacing-xs) + var(--spacing-s)) ".concat(borderColor) }; - - var renderAvatars = function renderAvatars() { - var avatars = list.slice(0, max).map(function (item, index) { - var appearance = item.appearance, - firstName = item.firstName, - lastName = item.lastName; - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-AvatarGroup--Avatar", - className: "AvatarGroup-item", - style: style, - key: index - }, /*#__PURE__*/React.createElement(Avatar, { - appearance: appearance, - firstName: firstName, - lastName: lastName, - withTooltip: true, - tooltipPosition: tooltipPosition - })); - }); - return avatars; + var tinyAvatarStyle = { + boxShadow: "0 0 0 var(--spacing-s) ".concat(borderColor) }; - - return /*#__PURE__*/React.createElement("div", _extends$3({ + var avatarStyle = size === 'tiny' ? _objectSpread2(_objectSpread2({}, style), tinyAvatarStyle) : style; + var avatarList = list.length === 3 ? list : list.slice(0, max); + var AvatarGroupClass = classnames(_defineProperty$1({}, 'AvatarGroup', true), className); + var popperClass = classnames(_defineProperty$1({}, 'AvatarGroup-Popper', true), popperClassName); + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-AvatarGroup" }, baseProps, { className: "".concat(AvatarGroupClass, " d-inline-flex") - }), renderAvatars(), list.length - max > 0 && /*#__PURE__*/React.createElement(Popover, { + }), /*#__PURE__*/React.createElement(Avatars, { + size: size, + avatarList: avatarList, + avatarStyle: avatarStyle, + tooltipPosition: tooltipPosition + }), list.length - max > 0 && list.length !== 3 && /*#__PURE__*/React.createElement(Popover, { on: on, dark: dark, - trigger: trigger, + trigger: /*#__PURE__*/React.createElement(AvatarCount, { + on: on, + size: size, + hiddenAvatarCount: hiddenAvatarCount, + avatarStyle: avatarStyle + }), position: position, appendToBody: appendToBody, - className: popperClass - }, renderPopper())); + className: popperClass, + offset: "medium" + }, /*#__PURE__*/React.createElement(AvatarPopperBody, { + hiddenAvatarList: list.slice(max, list.length), + popperRenderer: popperRenderer, + maxHeight: maxHeight, + dark: dark + }))); }; AvatarGroup.displayName = 'AvatarGroup'; AvatarGroup.defaultProps = { max: 2, - borderColor: 'var(--white)', tooltipPosition: 'bottom', - popoverOptions: {} + borderColor: 'white', + popoverOptions: {}, + size: 'regular' }; var useEffect$1 = React.useEffect, useState$2 = React.useState; + +/** + * ### Note: + * ** The backdrop component is used to provide emphasis on a particular element or parts of it.
** + * The backdrop signals to the user of a state change within the application and can be used for creating loaders, dialogs, and more.
+ * In its simplest form, the backdrop component will add a dimmed layer over your application. + */ var Backdrop = function Backdrop(props) { var className = props.className; var baseProps = extractBaseProps(props); @@ -980,11 +1205,15 @@ var Backdrop = function Backdrop(props) { enableBodyScroll(); }; }, [props.open]); - var BackdropElement = /*#__PURE__*/ReactDOM.createPortal( /*#__PURE__*/React.createElement("div", _extends$3({ + var BackdropElement = /*#__PURE__*/ReactDOM.createPortal( /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-Backdrop", - "data-layer": true + "data-layer": true, + "data-opened": open }, baseProps, { - className: classes + className: classes, + style: { + zIndex: props.zIndex + } })), document.body); return BackdropElement; }; @@ -1000,8 +1229,8 @@ var Badge = function Badge(props) { var baseProps = extractBaseProps(props); var classes = classnames((_classNames = { Badge: true - }, _defineProperty$2(_classNames, "Badge--".concat(appearance), appearance && !subtle), _defineProperty$2(_classNames, "Badge--subtle-".concat(appearance), subtle), _classNames), className); - return /*#__PURE__*/React.createElement("span", _extends$3({ + }, _defineProperty$1(_classNames, "Badge--".concat(appearance), appearance && !subtle), _defineProperty$1(_classNames, "Badge--subtle-".concat(appearance), subtle), _classNames), className); + return /*#__PURE__*/React.createElement("span", _extends$2({ "data-test": "DesignSystem-Badge" }, baseProps, { className: classes @@ -1012,3599 +1241,3234 @@ Badge.defaultProps = { appearance: 'secondary' }; -/* eslint-disable no-undefined,no-param-reassign,no-shadow */ - -/** - * Throttle execution of a function. Especially useful for rate limiting - * execution of handlers on events like resize and scroll. - * - * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. - * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the - * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time - * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds, - * the internal counter is reset). - * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, - * to `callback` when the throttled-function is executed. - * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end), - * schedule `callback` to execute after `delay` ms. - * - * @returns {Function} A new, throttled, function. - */ -function throttle (delay, noTrailing, callback, debounceMode) { - /* - * After wrapper has stopped being called, this timeout ensures that - * `callback` is executed at the proper times in `throttle` and `end` - * debounce modes. - */ - var timeoutID; - var cancelled = false; // Keep track of the last time `callback` was executed. - - var lastExec = 0; // Function to clear existing timeout +var RenderLink = function RenderLink(_ref) { + var item = _ref.item, + onClick = _ref.onClick; - function clearExistingTimeout() { - if (timeoutID) { - clearTimeout(timeoutID); + var onClickHandler = function onClickHandler(ev) { + if (onClick) { + ev.preventDefault(); + onClick(item.link); } - } // Function to cancel next exec - - - function cancel() { - clearExistingTimeout(); - cancelled = true; - } // `noTrailing` defaults to falsy. + }; + return /*#__PURE__*/React.createElement(Link, { + className: "Breadcrumbs-link ellipsis--noWrap", + "data-test": "DesignSystem-Breadcrumbs-link", + href: item.link, + onClick: onClickHandler, + appearance: "subtle", + size: "tiny" + }, item.label); +}; - if (typeof noTrailing !== 'boolean') { - debounceMode = callback; - callback = noTrailing; - noTrailing = undefined; - } - /* - * The `wrapper` function encapsulates all of the throttling / debouncing - * functionality and when executed will limit the rate at which `callback` - * is executed. - */ +var RenderItem = function RenderItem(_ref2) { + var item = _ref2.item, + onClick = _ref2.onClick, + index = _ref2.index, + showTooltip = _ref2.showTooltip; + return /*#__PURE__*/React.createElement("div", { + key: index, + className: "Breadcrumbs-item", + "data-test": "DesignSystem-Breadcrumbs-item" + }, showTooltip ? /*#__PURE__*/React.createElement(Tooltip, { + tooltip: item.label, + position: "bottom" + }, /*#__PURE__*/React.createElement(RenderLink, { + item: item, + onClick: onClick + })) : /*#__PURE__*/React.createElement(RenderLink, { + item: item, + onClick: onClick + }), /*#__PURE__*/React.createElement("span", { + className: "Breadcrumbs-itemSeparator" + }, "/")); +}; +var renderDropdown = function renderDropdown(list, onClick) { + var options = list.map(function (item) { + return { + label: item.label, + value: item.link + }; + }); - function wrapper() { - for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) { - arguments_[_key] = arguments[_key]; - } - - var self = this; - var elapsed = Date.now() - lastExec; - - if (cancelled) { - return; - } // Execute `callback` and update the `lastExec` timestamp. - - - function exec() { - lastExec = Date.now(); - callback.apply(self, arguments_); - } - /* - * If `debounceMode` is true (at begin) this is used to clear the flag - * to allow future `callback` executions. - */ - - - function clear() { - timeoutID = undefined; - } - - if (debounceMode && !timeoutID) { - /* - * Since `wrapper` is being called for the first time and - * `debounceMode` is true (at begin), execute `callback`. - */ - exec(); - } - - clearExistingTimeout(); + var customTrigger = function customTrigger() { + return /*#__PURE__*/React.createElement(Button, { + type: "button", + size: "tiny", + appearance: "transparent", + icon: "more_horiz_filled", + largeIcon: true, + className: "Breadcrumbs-Button", + "data-test": "DesignSystem-Breadcrumbs--Button" + }); + }; - if (debounceMode === undefined && elapsed > delay) { - /* - * In throttle mode, if `delay` time has been exceeded, execute - * `callback`. - */ - exec(); - } else if (noTrailing !== true) { - /* - * In trailing throttle mode, since `delay` time has not been - * exceeded, schedule `callback` to execute `delay` ms after most - * recent execution. - * - * If `debounceMode` is true (at begin), schedule `clear` to execute - * after `delay` ms. - * - * If `debounceMode` is false (at end), schedule `callback` to - * execute after `delay` ms. - */ - timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay); + return /*#__PURE__*/React.createElement(Dropdown, { + className: "Breadcrumbs-dropdown", + triggerSize: 'tiny', + triggerOptions: { + customTrigger: customTrigger + }, + options: options, + menu: true, + onChange: function onChange(selected) { + if (onClick) { + onClick(selected); + } } - } - - wrapper.cancel = cancel; // Return the wrapper function. - - return wrapper; -} - -/* eslint-disable no-undefined */ -/** - * Debounce execution of a function. Debouncing, unlike throttling, - * guarantees that a function is only executed a single time, either at the - * very beginning of a series of calls, or at the very end. - * - * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. - * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds - * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call. - * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset). - * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, - * to `callback` when the debounced-function is executed. - * - * @returns {Function} A new, debounced function. - */ - -function debounce$1 (delay, atBegin, callback) { - return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false); -} - -var getSearchedOptions = function getSearchedOptions(options, searchTerm) { - var result = options.filter(function (option) { - return option.label.toLowerCase().includes(searchTerm.toLowerCase()); }); - return result; -}; -var _isEqual = function _isEqual(arr1, arr2) { - return arr1.length === arr2.length && arr1.every(function (option, index) { - return option.value === arr2[index].value || option.label === arr2[index].label; - }); -}; -var _isControlled = function _isControlled(selected) { - return selected !== undefined; -}; -var _isOpenControlled = function _isOpenControlled(open) { - return open !== undefined; -}; -var _showSelectedItems = function _showSelectedItems(bulk, searchTerm, withCheckbox) { - return bulk && withCheckbox && searchTerm === ''; }; -var _isSelectAllPresent = function _isSelectAllPresent(searchTerm, bulkOptions, withSelectAll, withCheckbox) { - return withCheckbox && withSelectAll && bulkOptions === 0 && searchTerm === ''; -}; -var scrollTo = function scrollTo(element, top) { - element.scrollTo(0, top); -}; -var scrollIntoView = function scrollIntoView(menuElement, focusedElement) { - var menuRect = menuElement === null || menuElement === void 0 ? void 0 : menuElement.getBoundingClientRect(); - var focusedRect = focusedElement.getBoundingClientRect(); - var overscroll = focusedElement.offsetHeight; - if (focusedRect.bottom > menuRect.bottom && menuElement) { - scrollTo(menuElement, focusedElement.offsetTop - menuRect.height + overscroll); - } else if (focusedRect.top < menuRect.top && menuElement) { - scrollTo(menuElement, focusedElement.offsetTop - overscroll); - } +var Breadcrumbs = function Breadcrumbs(props) { + var list = props.list, + onClick = props.onClick, + className = props.className, + showTooltip = props.showTooltip; + var baseProps = extractBaseProps(props); + var BreadcrumbClass = classnames(_defineProperty$1({}, 'Breadcrumbs', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Breadcrumbs" + }, baseProps, { + className: BreadcrumbClass + }), list.length <= 4 ? list.map(function (item, index) { + return /*#__PURE__*/React.createElement(RenderItem, { + key: index, + item: item, + onClick: onClick, + showTooltip: showTooltip + }); + }) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(RenderItem, { + item: list[0], + onClick: onClick, + showTooltip: showTooltip + }), /*#__PURE__*/React.createElement("div", { + className: "d-flex align-items-center" + }, renderDropdown(list.slice(1, list.length - 1), onClick), /*#__PURE__*/React.createElement("span", { + className: "Breadcrumbs-itemSeparator" + }, "/")), /*#__PURE__*/React.createElement(RenderItem, { + item: list[list.length - 1], + onClick: onClick, + showTooltip: showTooltip + }))); }; -var getSelectAll$1 = function getSelectAll(selected, optionsLength, disabledOptionsLength) { - if (selected.length) { - if (selected.length > 0 && disabledOptionsLength > 0 && selected.length === optionsLength - disabledOptionsLength) { - return { - indeterminate: true, - checked: true - }; // - } - - var indeterminate = selected.length > 0 && selected.length !== optionsLength; - var checked = selected.length > 0 && selected.length === optionsLength; - var obj = { - checked: checked, - indeterminate: indeterminate - }; - return obj; - } - return { - indeterminate: false, - checked: false - }; -}; +var _excluded$G = ["size", "appearance", "iconAlign", "tabIndex", "largeIcon", "type", "children", "icon", "expanded", "selected", "loading", "disabled", "className", "tooltip", "iconType"]; +var sizeMapping$3 = { + tiny: 12, + regular: 16, + large: 20 +}; // eslint-disable-next-line react/display-name -var _excluded$z = ["triggerSize", "placeholder", "menu", "children", "icon", "disabled", "open", "inlineLabel", "error"]; -var DropdownButton = /*#__PURE__*/React.forwardRef(function (props, ref) { +var ButtonElement = /*#__PURE__*/React.forwardRef(function (props, ref) { var _classNames, _classNames2; - var _props$triggerSize = props.triggerSize, - triggerSize = _props$triggerSize === void 0 ? 'regular' : _props$triggerSize, - _props$placeholder = props.placeholder, - placeholder = _props$placeholder === void 0 ? 'Select' : _props$placeholder, - _props$menu = props.menu, - menu = _props$menu === void 0 ? false : _props$menu, + var _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + _props$appearance = props.appearance, + appearance = _props$appearance === void 0 ? 'basic' : _props$appearance, + _props$iconAlign = props.iconAlign, + iconAlign = _props$iconAlign === void 0 ? 'left' : _props$iconAlign, + _props$tabIndex = props.tabIndex, + tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, + largeIcon = props.largeIcon, + type = props.type, children = props.children, icon = props.icon, + expanded = props.expanded, + selected = props.selected, + loading = props.loading, disabled = props.disabled, - open = props.open, - inlineLabel = props.inlineLabel, - error = props.error, - rest = _objectWithoutProperties$1(props, _excluded$z); + className = props.className; + props.tooltip; + var iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$G); - var buttonDisabled = disabled ? 'disabled' : 'default'; - var trimmedPlaceholder = placeholder.trim(); - var value = children ? children : trimmedPlaceholder; - var iconName = !menu ? 'keyboard_arrow_down' : icon ? icon : 'more_horiz'; - var buttonClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Button', true), _defineProperty$2(_classNames, 'DropdownButton', true), _defineProperty$2(_classNames, "DropdownButton--".concat(triggerSize), triggerSize), _defineProperty$2(_classNames, "DropdownButton--".concat(triggerSize, "Square"), menu), _defineProperty$2(_classNames, 'DropdownButton--placeholder', !children && !menu), _defineProperty$2(_classNames, 'DropdownButton--icon', icon), _defineProperty$2(_classNames, 'DropdownButton--open', open), _defineProperty$2(_classNames, 'DropdownButton--error', error), _classNames)); - var textClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Text', true), _defineProperty$2(_classNames2, 'Text--regular', true), _defineProperty$2(_classNames2, 'DropdownButton-text', true), _classNames2)); - return /*#__PURE__*/React.createElement("button", _extends$3({ + var buttonClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Button', true), _defineProperty$1(_classNames, 'Button--expanded', expanded), _defineProperty$1(_classNames, "Button--".concat(size), size), _defineProperty$1(_classNames, "Button--".concat(size, "Square"), !children), _defineProperty$1(_classNames, "Button--".concat(appearance), appearance), _defineProperty$1(_classNames, 'Button--selected', selected && (appearance === 'basic' || appearance === 'transparent')), _defineProperty$1(_classNames, "Button--iconAlign-".concat(iconAlign), children && iconAlign), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + var iconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Button-icon', true), _defineProperty$1(_classNames2, "Button-icon--".concat(iconAlign), children && iconAlign), _classNames2)); + return /*#__PURE__*/React.createElement("button", _extends$2({ + "data-test": "DesignSystem-Button", ref: ref, - type: "button", - value: children, + type: type, className: buttonClass, - disabled: disabled, - tabIndex: 0, - "data-test": "DesignSystem-DropdownTrigger" - }, rest), !menu && /*#__PURE__*/React.createElement("div", { - className: "DropdownButton-wrapper" - }, inlineLabel && /*#__PURE__*/React.createElement(Text, { - appearance: "subtle", - className: "mr-4" - }, "".concat(inlineLabel.trim().charAt(0).toUpperCase()).concat(inlineLabel.trim().slice(1))), icon && !inlineLabel && /*#__PURE__*/React.createElement(Icon, { - appearance: buttonDisabled, - className: "d-flex align-items-center mr-4", - name: icon - }), value && /*#__PURE__*/React.createElement("span", { - className: textClass - }, value)), /*#__PURE__*/React.createElement(Icon, { - appearance: buttonDisabled, - name: iconName + disabled: disabled || loading, + tabIndex: tabIndex + }, rest), loading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Spinner, { + size: "small", + appearance: appearance === 'basic' || appearance === 'transparent' ? 'secondary' : 'white', + "data-test": "DesignSystem-Button--Spinner", + className: "Button-spinner" + }), /*#__PURE__*/React.createElement(Text, { + className: "Button-text Button-text--hidden" + }, children || '')) : /*#__PURE__*/React.createElement(React.Fragment, null, icon && /*#__PURE__*/React.createElement("div", { + className: iconClass + }, /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Button--Icon", + name: icon, + type: iconType, + size: largeIcon && !children ? sizeMapping$3[size] + 4 : sizeMapping$3[size] + })), children && /*#__PURE__*/React.createElement("span", { + className: "Button-text" + }, children))); +}); +var Button = /*#__PURE__*/React.forwardRef(function (props, ref) { + var icon = props.icon, + tooltip = props.tooltip, + children = props.children; + return icon && tooltip && !children ? /*#__PURE__*/React.createElement(Tooltip, { + tooltip: tooltip + }, /*#__PURE__*/React.createElement(ButtonElement, _extends$2({}, props, { + ref: ref + }))) : /*#__PURE__*/React.createElement(ButtonElement, _extends$2({}, props, { + ref: ref })); }); -DropdownButton.displayName = 'DropdownButton'; - -var _excluded$y = ["children", "componentType", "className"]; +Button.displayName = 'Button'; -var GenericText = function GenericText(_ref) { - var children = _ref.children, - _ref$componentType = _ref.componentType, - componentType = _ref$componentType === void 0 ? 'span' : _ref$componentType, - className = _ref.className, - props = _objectWithoutProperties$1(_ref, _excluded$y); +var config = { + yearBlockRange: 12, + yearsInRow: 3, + monthBlock: 12, + monthsInRow: 3, + daysInRow: 7, + months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + days: { + small: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + large: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + } +}; - return /*#__PURE__*/React.createElement(componentType, _objectSpread2(_objectSpread2({}, props), {}, { - className: className - }), children); +var yearBlockRange = config.yearBlockRange; +var getIndexOfDay = function getIndexOfDay(day) { + return ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'].indexOf(day); }; - -var _excluded$x = ["appearance", "size", "children", "weight", "small", "className"]; -var Text = function Text(props) { - var _classNames; - - var appearance = props.appearance, - size = props.size, - children = props.children, - weight = props.weight, - small = props.small, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$x); - - var classes = classnames((_classNames = { - Text: true - }, _defineProperty$2(_classNames, "Text--".concat(appearance), appearance), _defineProperty$2(_classNames, "Text--".concat(weight), weight), _defineProperty$2(_classNames, "Text--".concat(size), size), _defineProperty$2(_classNames, 'Text--small', size === 'small' || small), _classNames), className); - return /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Text" - }, rest, { - className: classes, - componentType: "span" - }), children); +var getYearBlock = function getYearBlock(year) { + return year - year % yearBlockRange; }; -Text.displayName = 'Text'; -Text.defaultProps = { - appearance: 'default', - size: 'regular' +var getDaysInMonth = function getDaysInMonth(year, month) { + return new Date(year, month + 1, 0).getDate(); +}; +var getFirstDayOfMonth = function getFirstDayOfMonth(year, month) { + return new Date(year, month).getDay(); }; +var getDateInfo = function getDateInfo(d) { + if (d) { + var dateVal = convertToDate(d); -var Icon = function Icon(props) { - var _classNames; + if (dateVal) { + var year = dateVal.getFullYear(); + var month = dateVal.getMonth(); + var day = dateVal.getDay(); + var date = dateVal.getDate(); + var decadeYear = getYearBlock(year); + return { + decadeYear: decadeYear, + year: year, + month: month, + day: day, + date: date + }; + } else { + return {}; + } + } - var appearance = props.appearance, - className = props.className, - name = props.name, - size = props.size, - onClick = props.onClick, - children = props.children; - var baseProps = extractBaseProps(props); + return {}; +}; +var convertToDate = function convertToDate(d, format, validators) { + var dateVal; - var mapper = function mapper(val) { - if (val === 'outline') return 'outlined'; - if (val === 'rounded') return 'round'; - return val; - }; + if (d) { + if (typeof d === 'number') { + dateVal = new Date(d); + } else if (typeof d === 'string') { + return format ? translateToDate(format, d, validators) : undefined; + } else if (!(d instanceof Date)) { + var _ref = d, + year = _ref.year, + month = _ref.month, + date = _ref.date; + dateVal = new Date(year, month, date, 0, 0, 0); + } else { + dateVal = d; + } + } - var type = mapper(props.type); + return dateVal; +}; +var compareYearBlock = function compareYearBlock(d, operator, currDecade) { + if (d) { + var _getDateInfo = getDateInfo(d), + limitDecade = _getDateInfo.decadeYear; - var getIconAppearance = function getIconAppearance(iconColor) { - var x = iconColor.indexOf('_'); - return iconColor.slice(0, x) + iconColor.charAt(x + 1).toUpperCase() + iconColor.slice(x + 2); - }; + switch (operator) { + case 'less': + if (limitDecade < currDecade) return true; + break; - var color = appearance && appearance.includes('_') ? getIconAppearance(appearance) : appearance; - var iconClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'material-icons', true), _defineProperty$2(_classNames, "material-icons-".concat(mapper(type)), type && type !== 'filled'), _defineProperty$2(_classNames, 'Icon', true), _defineProperty$2(_classNames, "Icon--".concat(color), appearance), _defineProperty$2(_classNames, "".concat(className), className), _classNames)); - var styles = { - fontSize: "".concat(size, "px"), - width: "".concat(size, "px") - }; // change `children` to {name} after migration + case 'more': + if (limitDecade > currDecade) return true; + break; - if (children && /*#__PURE__*/React.isValidElement(children)) { - return /*#__PURE__*/React.createElement("span", _extends$3({}, baseProps, { - className: className - }), children); + case 'equal': + if (limitDecade === currDecade) return true; + break; + } } - return /*#__PURE__*/React.createElement("i", _extends$3({}, baseProps, { - className: iconClass, - style: styles, - onClick: onClick - }), type ? "".concat(name, "_").concat(type) : name); -}; -Icon.displayName = 'Icon'; -Icon.defaultProps = { - size: 16, - type: 'round' + return false; }; +var compareDate = function compareDate(d, operator, currYear, currMonth, currDate) { + if (d) { + var _getDateInfo2 = getDateInfo(d), + limitYear = _getDateInfo2.year, + limitMonth = _getDateInfo2.month, + limitDate = _getDateInfo2.date; -var uidGenerator = function uidGenerator() { - var dt = new Date().getTime(); - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (dt + Math.random() * 16) % 16 | 0; - dt = Math.floor(dt / 16); - var s = (c === 'x' ? r : r & 0x3 | 0x8).toString(16); - return s; - }); - return uuid; -}; + switch (operator) { + case 'less': + if (limitYear < currYear) return true; + if (limitYear > currYear) return false; -var _excluded$w = ["size", "tabIndex", "defaultChecked", "indeterminate", "label", "disabled", "onChange", "name", "value", "className", "checked"]; + if (currMonth !== undefined) { + if (limitMonth < currMonth) return true; + if (limitMonth > currMonth) return false; + } -/** - * ######Checkbox has two types: - * - [Controlled Checkbox](https://reactjs.org/docs/forms.html#controlled-components) - * - [Uncontrolled Checkbox](https://reactjs.org/docs/uncontrolled-components.html) - */ -var Checkbox = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { - var _classNames, _classNames2, _classNames4; + if (currDate !== undefined && limitDate < currDate) return true; + break; - var _props$size = props.size, - size = _props$size === void 0 ? 'regular' : _props$size, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - defaultChecked = props.defaultChecked, - indeterminate = props.indeterminate, - label = props.label, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - className = props.className; - props.checked; - var rest = _objectWithoutProperties$1(props, _excluded$w); + case 'more': + if (limitYear > currYear) return true; + if (limitYear < currYear) return false; - var ref = React.useRef(null); - React.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); + if (currMonth !== undefined) { + if (limitMonth > currMonth) return true; + if (limitMonth < currMonth) return false; + } - var _React$useState = React.useState(props.checked === undefined ? defaultChecked : props.checked), - _React$useState2 = _slicedToArray(_React$useState, 2), - checked = _React$useState2[0], - setChecked = _React$useState2[1]; + if (currDate !== undefined && limitDate > currDate) return true; + break; + + case 'equal': + if (currDate !== undefined) { + if (limitYear === currYear && limitMonth === currMonth && limitDate === currDate) return true; + } else if (currMonth !== undefined) { + if (limitYear === currYear && limitMonth === currMonth) return true; + } else if (limitYear === currYear) return true; - React.useEffect(function () { - setIndeterminate(indeterminate); - }, [indeterminate]); - React.useEffect(function () { - if (props.checked !== undefined) { - setChecked(props.checked); } - }, [props.checked]); - var CheckboxClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Checkbox', true), _defineProperty$2(_classNames, 'Checkbox--disabled', disabled), _classNames), className); - var CheckboxOuterWrapper = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Checkbox-outerWrapper', true), _defineProperty$2(_classNames2, "Checkbox-outerWrapper--".concat(size), size), _classNames2)); - var CheckboxTextClass = classnames(_defineProperty$2({}, 'Checkbox-label', true)); - var CheckboxInputWrapper = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Checkbox-input', true), _defineProperty$2(_classNames4, 'Checkbox-input--checked', checked), _defineProperty$2(_classNames4, 'Checkbox-input--indeterminate', props.indeterminate), _classNames4)); - var CheckboxWrapper = classnames(_defineProperty$2({}, 'Checkbox-wrapper', true)); + } - var setIndeterminate = function setIndeterminate(indeterminateValue) { - ref.current.indeterminate = indeterminateValue; - }; + return false; +}; +var translateToString = function translateToString(format, d) { + if (format && d) { + var _getDateInfo3 = getDateInfo(d), + year = _getDateInfo3.year, + month = _getDateInfo3.month, + date = _getDateInfo3.date; - var onChangeHandler = function onChangeHandler(e) { - if (props.checked === undefined) { - setChecked(e.target.checked); - setIndeterminate(e.target.indeterminate); - } + var separator = format.includes('/') ? '/' : '-'; + var f = format.split(separator); + var val = f.reduce(function (out, curr, i) { + switch (curr) { + case 'mm': + out += (month < 9 && '0') + (month + 1); + break; - if (onChange) onChange(e); - }; + case 'yyyy': + out += year; + break; - var id = "".concat(name, "-").concat(label, "-").concat(uidGenerator()); - var IconName = indeterminate ? 'remove' : checked ? 'check' : ''; - var IconSize = size === 'tiny' ? 12 : 16; - return /*#__PURE__*/React.createElement("div", { - className: CheckboxClass - }, /*#__PURE__*/React.createElement("div", { - className: CheckboxOuterWrapper - }, /*#__PURE__*/React.createElement("input", _extends$3({}, rest, { - type: "checkbox", - defaultChecked: defaultChecked, - onChange: onChangeHandler, - checked: checked, - disabled: disabled, - ref: ref, - name: name, - value: value, - className: CheckboxInputWrapper, - tabIndex: tabIndex, - id: id - })), /*#__PURE__*/React.createElement("span", { - className: CheckboxWrapper - }, IconName && /*#__PURE__*/React.createElement(Icon, { - name: IconName, - size: IconSize, - appearance: 'white' - }))), label && label.trim() && /*#__PURE__*/React.createElement("label", { - htmlFor: id, - className: CheckboxTextClass - }, /*#__PURE__*/React.createElement(Text, { - size: size === 'tiny' ? 'small' : 'regular', - appearance: disabled ? 'disabled' : 'default' - }, label.trim()))); -}); -Checkbox.displayName = 'Checkbox'; + case 'dd': + out += (date < 10 && '0') + date; + break; + } -var CheckboxOption = function CheckboxOption(props) { - var className = props.className, - selected = props.selected, - optionData = props.optionData, - onChangeHandler = props.onChangeHandler, - onUpdateActiveOption = props.onUpdateActiveOption, - dataTest = props.dataTest; - var label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React.createElement("div", { - className: className, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React.createElement(Checkbox, { - label: label, - disabled: disabled, - checked: selected, - onChange: onChangeHandler, - tabIndex: -1, - className: "OptionCheckbox" - })); -}; + if (i !== f.length - 1) out += separator; + return out; + }, ''); + return val; + } -var DefaultOption = function DefaultOption(props) { - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - appearance = props.appearance, - onUpdateActiveOption = props.onUpdateActiveOption, - dataTest = props.dataTest; - var label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React.createElement("div", { - className: className, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React.createElement(Text, { - className: textClassName, - appearance: appearance - }, label))); + return ''; }; +var translateToDate = function translateToDate(format, val) { + var validators = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; -var MetaOption = function MetaOption(props) { - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - renderSubInfo = props.renderSubInfo, - appearance = props.appearance, - dataTest = props.dataTest; - var subInfo = optionData.subInfo, - label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React.createElement("div", { - className: className, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React.createElement(Text, { - className: textClassName, - appearance: appearance - }, label), subInfo && renderSubInfo(subInfo))); -}; + if (isValid(validators, val, format)) { + var separator = format.includes('/') ? '/' : '-'; + var year = -1, + month = -1, + date = -1; + var v = val.split(separator); + format.split(separator).forEach(function (f, i) { + switch (f) { + case 'mm': + month = +v[i] - 1; + break; -var IconOption = function IconOption(props) { - var _classNames; + case 'yyyy': + year = +v[i]; + break; - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - appearance = props.appearance, - dataTest = props.dataTest; - var label = optionData.label, - icon = optionData.icon, - disabled = optionData.disabled; - var OptionClass = classnames((_classNames = {}, _defineProperty$2(_classNames, "".concat(className), true), _defineProperty$2(_classNames, 'Option--icon', icon), _classNames)); - return /*#__PURE__*/React.createElement("div", { - className: OptionClass, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, icon && /*#__PURE__*/React.createElement(Icon, { - className: "Option-icon mr-4", - name: icon, - appearance: appearance - }), /*#__PURE__*/React.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React.createElement(Text, { - className: textClassName, - appearance: appearance - }, label))); + case 'dd': + date = +v[i]; + break; + } + }); + var d = convertToDate({ + year: year, + month: month, + date: date + }); + return d; + } else { + return undefined; + } }; +var dateComparison = function dateComparison(date, operator, currDate, currMonth, currYear) { + var currentDate = new Date("".concat(currYear, "-").concat(currMonth, "-").concat(currDate)); -var IconWithMetaOption = function IconWithMetaOption(props) { - var _classNames; + if (date) { + switch (operator) { + case 'less': + return date <= currentDate; - var className = props.className, - textClassName = props.textClassName, - renderSubInfo = props.renderSubInfo, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - appearance = props.appearance, - dataTest = props.dataTest; - var subInfo = optionData.subInfo, - label = optionData.label, - icon = optionData.icon, - disabled = optionData.disabled; - var OptionClass = classnames((_classNames = {}, _defineProperty$2(_classNames, "".concat(className), true), _defineProperty$2(_classNames, 'Option--icon', icon), _classNames)); - return /*#__PURE__*/React.createElement("div", { - className: OptionClass, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, icon && /*#__PURE__*/React.createElement(Icon, { - className: "Option-icon mr-4", - name: icon, - appearance: appearance - }), /*#__PURE__*/React.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React.createElement(Text, { - className: textClassName, - appearance: appearance - }, label), subInfo && renderSubInfo(subInfo))); -}; + case 'equal': + return date.toDateString() === currentDate.toDateString(); -var _OptionTypeMapping; -var OptionTypeMapping = (_OptionTypeMapping = {}, _defineProperty$2(_OptionTypeMapping, 'DEFAULT', DefaultOption), _defineProperty$2(_OptionTypeMapping, 'WITH_ICON', IconOption), _defineProperty$2(_OptionTypeMapping, 'WITH_META', MetaOption), _defineProperty$2(_OptionTypeMapping, 'WITH_CHECKBOX', CheckboxOption), _defineProperty$2(_OptionTypeMapping, 'ICON_WITH_META', IconWithMetaOption), _OptionTypeMapping); + case 'more': + return date >= currentDate; -var Option = function Option(props) { - var _classNames, _classNames2, _classNames3, _classNames4; + default: + return false; + } + } - var optionData = props.optionData, - selected = props.selected, - onClick = props.onClick, - updateActiveOption = props.updateActiveOption, - onChange = props.onChange, - active = props.active, - index = props.index, - checkboxes = props.checkboxes, - menu = props.menu; + return false; +}; - var _ref = optionData.optionType ? optionData : props, - _ref$optionType = _ref.optionType, - optionType = _ref$optionType === void 0 ? 'DEFAULT' : _ref$optionType; +var Calendar = /*#__PURE__*/function (_React$Component) { + _inherits(Calendar, _React$Component); - var disabled = optionData.disabled; - var OptionClassName = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Option', true), _defineProperty$2(_classNames, 'Option--active', active), _defineProperty$2(_classNames, 'Option--selected', selected && !menu), _defineProperty$2(_classNames, 'Option--disabled', disabled), _defineProperty$2(_classNames, 'OptionWrapper', true), _classNames)); - var CheckboxClassName = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Option-checkbox', true), _defineProperty$2(_classNames2, 'Option-checkbox--active', active), _defineProperty$2(_classNames2, 'OptionWrapper', true), _classNames2)); - var textClassName = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Option-text', true), _defineProperty$2(_classNames3, 'Option-text--wrap', !props.truncateOption), _classNames3)); - var customOptionClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'OptionWrapper', true), _defineProperty$2(_classNames4, 'OptionWrapper--disabled', disabled), _classNames4)); + var _super = _createSuper(Calendar); - var onUpdateActiveOption = function onUpdateActiveOption() { - if (disabled) return; - if (updateActiveOption) updateActiveOption(index); - }; + function Calendar(props) { + var _this; - var onClickHandler = function onClickHandler(e) { - e.stopPropagation(); - if (disabled) return; - if (onClick) onClick(); - }; + _classCallCheck(this, Calendar); - var onChangeHandler = function onChangeHandler(e) { - e.stopPropagation(); - if (disabled) return; - if (onChange) onChange(e); - }; + _this = _super.call(this, props); - if (props.optionRenderer) { - return /*#__PURE__*/React.createElement("div", _extends$3({ - className: customOptionClass, - "data-disabled": disabled, - onMouseEnter: onUpdateActiveOption - }, !checkboxes && { - onClick: onClick - }), props.optionRenderer({ - optionData: optionData, - selected: selected, - onChange: onChange, - active: active, - index: index - })); - } + _defineProperty$1(_assertThisInitialized$1(_this), "updateState", function (year, month, date) { + _this.setState({ + year: year, + month: month, + date: date + }); + }); - var renderSubInfo = function renderSubInfo(subInfo) { - var labelAppearance = disabled ? 'disabled' : selected ? 'white' : 'subtle'; - var iconAppearance = selected ? 'white' : 'disabled'; + _defineProperty$1(_assertThisInitialized$1(_this), "getDateValue", function (year, month, date) { + var d = new Date(year, month, date); + return d; + }); - if (typeof subInfo === 'string') { - return /*#__PURE__*/React.createElement(Text, { - appearance: labelAppearance - }, subInfo); - } + _defineProperty$1(_assertThisInitialized$1(_this), "getNavDateInfo", function (index) { + var _this$state = _this.state, + yearBlockNav = _this$state.yearBlockNav, + yearNav = _this$state.yearNav, + monthNav = _this$state.monthNav; + var monthBlock = config.monthBlock; + var yearBlock = yearBlockNav; + var month = (monthNav + index) % monthBlock === -1 ? 11 : (monthNav + index) % monthBlock; // const year = yearNav + (index !== 0 && month < monthNav ? 1 : 0); - var _subInfo$list = subInfo.list, - list = _subInfo$list === void 0 ? [] : _subInfo$list, - seperator = subInfo.seperator; - return /*#__PURE__*/React.createElement(MetaList, { - list: list, - seperator: seperator, - iconAppearance: iconAppearance, - labelAppearance: labelAppearance, - seperatorAppearance: iconAppearance + var year; + + if (index >= 0) { + year = yearNav + (index !== 0 && month < monthNav ? 1 : 0); + } else { + year = yearNav - (index !== 0 && month > monthNav ? 1 : 0); + } + + return { + yearBlock: yearBlock, + year: year, + month: month + }; }); - }; - var appearance = disabled ? 'disabled' : selected && !menu ? 'white' : 'default'; - var type = checkboxes ? 'WITH_CHECKBOX' : optionType; - var component = OptionTypeMapping[type]; - return component({ - selected: selected, - index: index, - renderSubInfo: renderSubInfo, - optionData: optionData, - textClassName: textClassName, - appearance: appearance, - onClickHandler: onClickHandler, - onChangeHandler: onChangeHandler, - onUpdateActiveOption: onUpdateActiveOption, - dataTest: "DesignSystem-DropdownOption--".concat(type), - className: checkboxes ? CheckboxClassName : OptionClassName - }); -}; + _defineProperty$1(_assertThisInitialized$1(_this), "getInRangeError", function () { + var _this$props = _this.props, + rangePicker = _this$props.rangePicker, + rangeLimit = _this$props.rangeLimit; + var _this$state2 = _this.state, + startDateState = _this$state2.startDate, + endDateState = _this$state2.endDate, + hoverDateState = _this$state2.hoverDate; -var PlaceholderParagraph = function PlaceholderParagraph(props) { - var _classNames2; + if (rangePicker && rangeLimit) { + var _getDateInfo = getDateInfo(startDateState), + startYear = _getDateInfo.year, + startMonth = _getDateInfo.month, + _startDate2 = _getDateInfo.date; - var length = props.length, - size = props.size, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classnames(_defineProperty$2({ - 'Placeholder--animation': true, - PlaceholderParagraph: true - }, "PlaceholderParagraph--".concat(size), size)); - var wrapperClass = classnames((_classNames2 = { - 'PlaceholderParagraph-wrapper': true - }, _defineProperty$2(_classNames2, "PlaceholderParagraph-wrapper--length-".concat(length), length), _defineProperty$2(_classNames2, "PlaceholderParagraph-wrapper--size-".concat(size), size), _classNames2), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: wrapperClass - }), /*#__PURE__*/React.createElement("span", { - className: classes - })); -}; -PlaceholderParagraph.displayName = 'PlaceholderParagraph'; -PlaceholderParagraph.defaultProps = { - length: 'medium' -}; - -var PlaceholderImage = function PlaceholderImage(props) { - var _classNames; - - var _props$size = props.size, - size = _props$size === void 0 ? 'small' : _props$size, - round = props.round, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = { - PlaceholderImage: true, - 'Placeholder--animation': true - }, _defineProperty$2(_classNames, 'PlaceholderImage--round', round), _defineProperty$2(_classNames, "PlaceholderImage--".concat(size), size), _classNames), className); - return /*#__PURE__*/React.createElement("span", _extends$3({}, baseProps, { - className: classes - })); -}; -PlaceholderImage.displayName = 'PlaceholderImage'; -PlaceholderImage.defaultProps = { - size: 'small' -}; + var _getDateInfo2 = getDateInfo(endDateState), + endYear = _getDateInfo2.year, + endMonth = _getDateInfo2.month, + _endDate2 = _getDateInfo2.date; -var Placeholder = function Placeholder(props) { - var imageSize = props.imageSize, - withImage = props.withImage, - round = props.round, - children = props.children, - className = props.className; - var baseProps = extractBaseProps(props); - var paragraphClasses = classnames(_defineProperty$2({ - 'Placeholder-paragraph': true - }, 'Placeholder-paragraph--withImage', withImage)); - var classes = classnames(_defineProperty$2({}, 'Placeholder', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Placeholder" - }, baseProps, { - className: classes - }), withImage && /*#__PURE__*/React.createElement(PlaceholderImage, { - round: round, - size: imageSize, - "data-test": "DesignSystem-Placeholder--Image" - }), children && /*#__PURE__*/React.createElement("div", { - className: paragraphClasses, - "data-test": "DesignSystem-Placeholder--Paragraph" - }, children)); -}; -Placeholder.displayName = 'Placeholder'; -Placeholder.defaultProps = { - withImage: true, - imageSize: 'small' -}; + var _getDateInfo3 = getDateInfo(hoverDateState), + hoverYear = _getDateInfo3.year, + hoverMonth = _getDateInfo3.month, + hoverDate = _getDateInfo3.date; -var Loading = function Loading(props) { - var loadingType = props.loadingType; + var limitDate; - switch (loadingType) { - case 'DEFAULT': - return /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: 'large' - }); + if (startDateState) { + limitDate = new Date(startDateState); + limitDate.setDate(_startDate2 + rangeLimit); + return compareDate(limitDate, 'less', hoverYear, hoverMonth, hoverDate + 1) || compareDate(limitDate, 'less', endYear, endMonth, _endDate2 + 1); + } - case 'WITH_ICON': - return /*#__PURE__*/React__default.createElement(Placeholder, { - withImage: true, - round: true - }, /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "large" - })); + if (endDateState) { + limitDate = new Date(endDateState); + limitDate.setDate(_endDate2 - rangeLimit); + return compareDate(limitDate, 'more', hoverYear, hoverMonth, hoverDate - 1) || compareDate(limitDate, 'more', startYear, startMonth, _startDate2 - 1); + } + } - case 'WITH_META': - return /*#__PURE__*/React__default.createElement(Placeholder, { - withImage: false - }, /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "large" - }), /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "medium", - size: "xxs" - })); + return false; + }); - case 'WITH_CHECKBOX': - return /*#__PURE__*/React__default.createElement(Placeholder, { - withImage: true - }, /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "large" - })); + _defineProperty$1(_assertThisInitialized$1(_this), "selectYear", function (year) { + return function () { + _this.updateState(year); - case 'ICON_WITH_META': - return /*#__PURE__*/React__default.createElement(Placeholder, { - withImage: true, - round: true, - imageSize: 'medium' - }, /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "large" - }), /*#__PURE__*/React__default.createElement(PlaceholderParagraph, { - length: "medium", - size: "xxs" - })); - } + _this.setState({ + view: 'month' + }); + }; + }); - return null; -}; + _defineProperty$1(_assertThisInitialized$1(_this), "yearMouseOverHandler", function (year, isCurrentYear, isDisabled, ev) { + var onYearHover = _this.props.onYearHover; + var yearData = { + value: year, + year: year, + isCurrentYear: isCurrentYear, + isDisabled: isDisabled + }; + if (onYearHover) onYearHover(yearData, ev); + }); -var alignmentMapping = { - right: 'bottom-start', - left: 'bottom-end' -}; + _defineProperty$1(_assertThisInitialized$1(_this), "selectMonth", function (month) { + return function () { + _this.updateState(_this.state.yearNav, month); -var DropdownList = function DropdownList(props) { - var _classNames4, _classNames5; + _this.setState({ + view: 'date' + }); + }; + }); - var _props$listOptions = props.listOptions, - listOptions = _props$listOptions === void 0 ? [] : _props$listOptions, - inputRef = props.inputRef, - _props$align = props.align, - align = _props$align === void 0 ? 'right' : _props$align, - _props$optionType = props.optionType, - optionType = _props$optionType === void 0 ? 'DEFAULT' : _props$optionType, - _props$applyButtonLab = props.applyButtonLabel, - applyButtonLabel = _props$applyButtonLab === void 0 ? 'Apply' : _props$applyButtonLab, - _props$cancelButtonLa = props.cancelButtonLabel, - cancelButtonLabel = _props$cancelButtonLa === void 0 ? 'Cancel' : _props$cancelButtonLa, - _props$truncateOption = props.truncateOption, - truncateOption = _props$truncateOption === void 0 ? true : _props$truncateOption, - _props$withSelectAll = props.withSelectAll, - withSelectAll = _props$withSelectAll === void 0 ? true : _props$withSelectAll, - _props$maxHeight = props.maxHeight, - maxHeight = _props$maxHeight === void 0 ? 200 : _props$maxHeight, - customTrigger = props.customTrigger, - selected = props.selected, - tempSelected = props.tempSelected, - previousSelected = props.previousSelected, - remainingOptions = props.remainingOptions, - firstEnabledOption = props.firstEnabledOption, - dropdownOpen = props.dropdownOpen, - menu = props.menu, - searchTerm = props.searchTerm, - showApplyButton = props.showApplyButton, - withCheckbox = props.withCheckbox, - withSearch = props.withSearch, - popoverOptions = props.popoverOptions, - onSearchChange = props.onSearchChange, - optionRenderer = props.optionRenderer, - applyOptions = props.applyOptions, - cancelOptions = props.cancelOptions, - toggleDropdown = props.toggleDropdown, - className = props.className; - var baseProps = extractBaseProps(props); - var dropdownRef = /*#__PURE__*/React.createRef(); - var triggerRef = /*#__PURE__*/React.createRef(); - var dropdownTriggerRef = /*#__PURE__*/React.createRef(); - var dropdownCancelButtonRef = /*#__PURE__*/React.createRef(); - var dropdownApplyButtonRef = /*#__PURE__*/React.createRef(); + _defineProperty$1(_assertThisInitialized$1(_this), "monthMouseOverHandler", function (month, isCurrentMonth, isDisabled, ev) { + var months = config.months; + var onMonthHover = _this.props.onMonthHover; + var monthData = { + value: months[month], + month: months[month], + year: _this.state.year, + isCurrentMonth: isCurrentMonth, + isDisabled: isDisabled + }; + if (onMonthHover) onMonthHover(monthData, ev); + }); - var _React$useState = React.useState(), - _React$useState2 = _slicedToArray(_React$useState, 2), - popoverStyle = _React$useState2[0], - setPopoverStyle = _React$useState2[1]; + _defineProperty$1(_assertThisInitialized$1(_this), "selectDate", function (index, date, prevMonthDayRange, dayRange) { + var d = _this.calculateDate(index, date, prevMonthDayRange, dayRange, false); - var _React$useState3 = React.useState(firstEnabledOption), - _React$useState4 = _slicedToArray(_React$useState3, 2), - cursor = _React$useState4[0], - setCursor = _React$useState4[1]; + _this.setState({ + currDate: d + }); + }); - React.useEffect(function () { - if (dropdownOpen) { - var _triggerRef$current; + _defineProperty$1(_assertThisInitialized$1(_this), "calculateDate", function (index, date, prevMonthDayRange, dayRange, isDateHovered) { + var neighbouringMonthIndex; + var neighbouringMonthDate; + var type = ''; + + if (date <= 0) { + neighbouringMonthIndex = index - 1; + neighbouringMonthDate = prevMonthDayRange + date; + type = 'prev'; + } else if (date > dayRange) { + neighbouringMonthIndex = index; + neighbouringMonthDate = date; + } else { + neighbouringMonthIndex = index; + neighbouringMonthDate = date; + } - var width = props.width, - minWidth = props.minWidth, - maxWidth = props.maxWidth; - var popperWidth = (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.clientWidth; - var popperMinWidth = showApplyButton ? 176 : menu ? 128 : popperWidth; - var popperWrapperStyle = { - width: width ? width : popperWidth, - minWidth: minWidth ? minWidth : popperMinWidth, - maxWidth: maxWidth ? maxWidth : '100%' - }; - setPopoverStyle(popperWrapperStyle); - } - }, [dropdownOpen]); - React.useEffect(function () { - if (firstEnabledOption !== cursor) setCursor(firstEnabledOption); - }, [firstEnabledOption]); - var _props$triggerSize = props.triggerSize, - triggerSize = _props$triggerSize === void 0 ? 'regular' : _props$triggerSize, - _props$placeholder = props.placeholder, - placeholder = _props$placeholder === void 0 ? 'Select' : _props$placeholder, - icon = props.icon, - error = props.error, - disabled = props.disabled, - inlineLabel = props.inlineLabel, - triggerLabel = props.triggerLabel; - var CustomTrigger = customTrigger ? customTrigger(triggerLabel ? triggerLabel : placeholder) : /*#__PURE__*/React.createElement(React.Fragment, null); - var NewCustomTrigger = /*#__PURE__*/React.cloneElement(CustomTrigger, { - tabIndex: 0, - ref: dropdownTriggerRef - }); - var trigger = customTrigger ? NewCustomTrigger : /*#__PURE__*/React.createElement(DropdownButton, { - placeholder: placeholder, - triggerSize: triggerSize, - open: dropdownOpen, - icon: icon, - disabled: disabled, - inlineLabel: inlineLabel, - menu: menu, - error: error, - ref: dropdownTriggerRef - }, triggerLabel); - var dropdownStyle = { - maxHeight: maxHeight, - overflowY: 'auto', - overflowX: 'hidden' - }; + var _this$getNavDateInfo = _this.getNavDateInfo(neighbouringMonthIndex), + year = _this$getNavDateInfo.year, + month = _this$getNavDateInfo.month; - var getDropdownClass = function getDropdownClass(index, isGroup) { - var Dropdown = classnames(_defineProperty$2({}, 'Dropdown--border', isGroup && index !== 0)); - return Dropdown; - }; + if (isDateHovered === false) { + _this.updateState(year, month, neighbouringMonthDate); - var getDropdownSectionClass = function getDropdownSectionClass(showClearButton) { - var _classNames2; + _this.onNavIconClickHandler(type)(); + } - return classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Dropdown-section', true), _defineProperty$2(_classNames2, 'Dropdown-section--withClear', showClearButton), _classNames2)); - }; + var d = _this.getDateValue(year, month, neighbouringMonthDate); - var dropdownClass = classnames(_defineProperty$2({}, 'Dropdown', true), className); - var dropdownWrapperClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Dropdown-wrapper', true), _defineProperty$2(_classNames4, 'Dropdown-wrapper--wrap', !truncateOption), _classNames4)); - var SelectAllClass = classnames((_classNames5 = {}, _defineProperty$2(_classNames5, 'Option-checkbox', true), _defineProperty$2(_classNames5, 'Option-checkbox--active', cursor === 0), _defineProperty$2(_classNames5, 'OptionWrapper', true), _classNames5)); + return d; + }); - var onToggleDropdown = function onToggleDropdown(open, type) { - var _dropdownTriggerRef$c; + _defineProperty$1(_assertThisInitialized$1(_this), "onNavIconClickHandler", function (type) { + return function () { + var _this$state3 = _this.state, + view = _this$state3.view, + yearBlockNav = _this$state3.yearBlockNav, + yearNav = _this$state3.yearNav, + monthNav = _this$state3.monthNav; + var yearBlockRange = config.yearBlockRange, + monthBlock = config.monthBlock; - toggleDropdown(open, type); - if (!disabled) (_dropdownTriggerRef$c = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c === void 0 ? void 0 : _dropdownTriggerRef$c.focus(); - setCursor(firstEnabledOption); - }; + switch (view) { + case 'year': + if (type === 'prev') _this.setState({ + yearBlockNav: yearBlockNav - yearBlockRange + }); + if (type === 'next') _this.setState({ + yearBlockNav: yearBlockNav + yearBlockRange + }); + break; - var onCancelOptions = function onCancelOptions() { - var _dropdownTriggerRef$c2; + case 'month': + if (type === 'prev') _this.setState({ + yearNav: yearNav - 1 + }); + if (type === 'next') _this.setState({ + yearNav: yearNav + 1 + }); + break; - cancelOptions(); - (_dropdownTriggerRef$c2 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c2 === void 0 ? void 0 : _dropdownTriggerRef$c2.focus(); - }; + case 'date': + if (type === 'prev') { + if (monthNav === 0) _this.setState({ + yearNav: yearNav - 1 + }); - var onApplyOptions = function onApplyOptions() { - var _dropdownTriggerRef$c3; + _this.setState({ + monthNav: (monthBlock + monthNav - 1) % monthBlock + }); + } - applyOptions(); - (_dropdownTriggerRef$c3 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c3 === void 0 ? void 0 : _dropdownTriggerRef$c3.focus(); - }; + if (type === 'next') { + if (monthNav === monthBlock - 1) _this.setState({ + yearNav: yearNav + 1 + }); - var optionClickHandler = function optionClickHandler(item) { - var _dropdownTriggerRef$c4; + _this.setState({ + monthNav: (monthNav + 1) % monthBlock + }); + } - props.onOptionSelect(item); - (_dropdownTriggerRef$c4 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c4 === void 0 ? void 0 : _dropdownTriggerRef$c4.focus(); - }; + break; + } + }; + }); - var searchClearHandler = function searchClearHandler() { - setCursor(firstEnabledOption); - if (onSearchChange && searchTerm) onSearchChange(''); - }; + _defineProperty$1(_assertThisInitialized$1(_this), "renderJumpButton", function (type) { + var _this$props2 = _this.props, + disabledBefore = _this$props2.disabledBefore, + disabledAfter = _this$props2.disabledAfter, + size = _this$props2.size; + var _this$state4 = _this.state, + view = _this$state4.view, + yearBlockNav = _this$state4.yearBlockNav, + yearNav = _this$state4.yearNav, + monthNav = _this$state4.monthNav; + var disabled = false; - var searchHandler = function searchHandler(event) { - setCursor(firstEnabledOption); - if (onSearchChange) onSearchChange(event.target.value); - }; + switch (view) { + case 'year': + if (type === 'prev') { + disabled = compareYearBlock(disabledBefore, 'more', yearBlockNav) || compareYearBlock(disabledBefore, 'equal', yearBlockNav); + } - var updateActiveOption = function updateActiveOption(index, parentCheckbox) { - var updatedIndex = withCheckbox && withSelectAll && !props.async && !parentCheckbox ? index + 1 : index; - setCursor(updatedIndex); - }; + if (type === 'next') { + disabled = compareYearBlock(disabledAfter, 'less', yearBlockNav) || compareYearBlock(disabledAfter, 'equal', yearBlockNav); + } - var renderFooter = function renderFooter() { - var _props$footerLabel = props.footerLabel, - footerLabel = _props$footerLabel === void 0 ? 'Search for more options' : _props$footerLabel; - return /*#__PURE__*/React.createElement("div", { - className: 'Dropdown-footer' - }, /*#__PURE__*/React.createElement(Text, { - size: "small", - appearance: 'subtle' - }, footerLabel)); - }; + break; - var renderGroups = function renderGroups(group, selectedGroup) { - var onClearOptions = props.onClearOptions; - var isClearDisabled = selected.every(function (option) { - return option.disabled; - }); - return /*#__PURE__*/React.createElement("div", { - className: getDropdownSectionClass(selectedGroup) - }, /*#__PURE__*/React.createElement(Text, { - size: "small", - appearance: 'subtle' - }, group), selectedGroup && /*#__PURE__*/React.createElement(Button, { - onClick: onClearOptions, - disabled: isClearDisabled, - appearance: "transparent", - size: "tiny", - type: "button" - }, "Clear")); - }; + case 'month': + if (type === 'prev') { + disabled = compareDate(disabledBefore, 'more', yearNav - 1); + } - var renderApplyButton = function renderApplyButton() { - var disable = _isEqual(previousSelected, tempSelected); + if (type === 'next') { + disabled = compareDate(disabledAfter, 'less', yearNav + 1); + } - return /*#__PURE__*/React.createElement("div", { - className: 'Dropdown-buttonWrapper' - }, /*#__PURE__*/React.createElement(Button, { - ref: dropdownCancelButtonRef, - className: "mr-4", - appearance: 'basic', - onClick: onCancelOptions, - size: 'tiny', - tabIndex: -1, - type: "button" - }, cancelButtonLabel), /*#__PURE__*/React.createElement(Button, { - ref: dropdownApplyButtonRef, - appearance: 'primary', - disabled: disable, - size: 'tiny', - onClick: onApplyOptions, - type: "button" - }, applyButtonLabel)); - }; + break; - var renderSearch = function renderSearch() { - return /*#__PURE__*/React.createElement("div", { - className: 'Dropdown-inputWrapper' - }, /*#__PURE__*/React.createElement(Input, { - name: "Dropdown-search", - icon: 'search', - value: searchTerm, - placeholder: 'Search..', - autoFocus: true, - onChange: searchHandler, - onClear: searchClearHandler, - ref: inputRef, - autoComplete: 'off', - className: "Dropdown-input" - })); - }; + case 'date': + if (type === 'prev') { + disabled = compareDate(disabledBefore, 'more', yearNav, monthNav - 1); + } - var renderLoading = function renderLoading(loadersLength) { - var arr = Array(loadersLength).fill('Loading'); - var type = withCheckbox ? 'WITH_CHECKBOX' : optionType; - return arr.map(function (option, ind) { - return /*#__PURE__*/React.createElement("div", { - className: "Option-loading", - key: "".concat(option, "-").concat(ind) - }, /*#__PURE__*/React.createElement(Loading, { - loadingType: type - })); - }); - }; + if (type === 'next') { + disabled = compareDate(disabledAfter, 'less', yearNav, monthNav + 1); + } - var renderSelectAll = function renderSelectAll() { - var _props$selectAllLabel = props.selectAllLabel, - selectAllLabel = _props$selectAllLabel === void 0 ? 'Select All' : _props$selectAllLabel, - selectAll = props.selectAll, - onSelectAll = props.onSelectAll; - var label = selectAllLabel.trim() ? selectAllLabel.trim() : 'Select All'; - return /*#__PURE__*/React.createElement("div", { - className: SelectAllClass, - onMouseEnter: function onMouseEnter(_e) { - return updateActiveOption(0, true); + break; } - }, /*#__PURE__*/React.createElement(Checkbox, { - label: label, - onChange: onSelectAll, - checked: selectAll.checked, - indeterminate: selectAll.indeterminate, - tabIndex: -1, - className: "OptionCheckbox" - })); - }; - - var renderOptions = function renderOptions(item, index) { - // const selectAllPresent = withCheckbox - // && remainingOptions === 0 - // && searchTerm === '' - // && withSelectAll; - var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); - var active = selectAllPresent ? index + 1 === cursor : index === cursor; - var optionIsSelected = tempSelected.findIndex(function (option) { - return option.value === item.value; - }) !== -1; - return /*#__PURE__*/React.createElement(Option, { - optionData: item, - truncateOption: truncateOption, - selected: optionIsSelected, - index: index, - updateActiveOption: updateActiveOption, - optionRenderer: optionRenderer, - active: active, - checkboxes: withCheckbox, - menu: menu, - onClick: function onClick() { - return optionClickHandler(item); - }, - onChange: function onChange(e) { - return props.onSelect(item, e.target.checked); - }, - optionType: props.optionType + var headerIconClass = classnames(_defineProperty$1({ + 'Calendar-headerIcon': true + }, "Calendar-headerIcon--".concat(type), type)); + return /*#__PURE__*/React.createElement(Button, { + type: "button", + className: headerIconClass, + appearance: "basic", + icon: "arrow_".concat(type === 'next' ? 'forward' : 'back'), + disabled: disabled, + size: size === 'small' ? 'tiny' : 'regular', + onClick: _this.onNavIconClickHandler(type) + }); }); - }; - - var renderDropdownSection = function renderDropdownSection() { - var _props$selectedSectio = props.selectedSectionLabel, - selectedSectionLabel = _props$selectedSectio === void 0 ? 'Selected Items' : _props$selectedSectio, - _props$loadersCount = props.loadersCount, - loadersCount = _props$loadersCount === void 0 ? 10 : _props$loadersCount, - loadingOptions = props.loadingOptions; - - var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); - if (loadersCount && loadingOptions) { - return /*#__PURE__*/React.createElement("div", { - className: 'Dropdown-loading' - }, /*#__PURE__*/React.createElement("div", { - className: "Dropdown-wrapper", - style: dropdownStyle - }, renderLoading(loadersCount))); - } + _defineProperty$1(_assertThisInitialized$1(_this), "onNavHeadingClickHandler", function (currView) { + return function () { + var monthsInView = _this.props.monthsInView; + var jumpView = _this.props.jumpView; - if (listOptions.length === 0 && !loadingOptions) { - var _props$noResultMessag = props.noResultMessage, - noResultMessage = _props$noResultMessag === void 0 ? 'No result found' : _props$noResultMessag; - return /*#__PURE__*/React.createElement("div", { - className: 'Dropdown-errorWrapper' - }, /*#__PURE__*/React.createElement("div", { - className: 'Option' - }, /*#__PURE__*/React.createElement("div", { - className: 'Option-subinfo' - }, noResultMessage))); - } + if (jumpView) { + if (monthsInView > 1) jumpView = false; + } - return /*#__PURE__*/React.createElement("div", { - className: dropdownWrapperClass, - style: dropdownStyle, - ref: dropdownRef - }, selectAllPresent && renderSelectAll(), selected.length > 0 && renderGroups(selectedSectionLabel, true), selected.map(function (option, index) { - return renderOptions(option, index); - }), listOptions.map(function (option, index) { - var prevGroup = index > 0 ? listOptions[index - 1].group : selected.length ? selectedSectionLabel : undefined; - var currentGroup = option.group; - var isGroup = prevGroup !== currentGroup; - var updatedIndex = index + selected.length; - return /*#__PURE__*/React.createElement("div", { - className: getDropdownClass(updatedIndex, isGroup), - key: index - }, isGroup && currentGroup && renderGroups(currentGroup), renderOptions(option, updatedIndex)); - }), props.async && remainingOptions > 0 && renderFooter()); - }; - - var focusOption = function focusOption(direction, classes) { - var elements = document.querySelectorAll(classes); - var updatedCursor = direction === 'down' ? cursor + 1 : cursor - 1; - var startIndex = updatedCursor; - var endIndex = direction === 'down' ? elements.length : -1; + if (jumpView) { + if (currView === 'year') _this.setState({ + view: 'date' + }); + if (currView === 'month') _this.setState({ + view: 'year' + }); + if (currView === 'date') _this.setState({ + view: 'month' + }); + } + }; + }); - while (startIndex !== endIndex) { - var node = elements[startIndex]; + _defineProperty$1(_assertThisInitialized$1(_this), "renderHeaderContent", function (index) { + var _this$props3 = _this.props, + size = _this$props3.size, + monthsInView = _this$props3.monthsInView, + rangePicker = _this$props3.rangePicker; + var _this$state5 = _this.state, + view = _this$state5.view, + yearBlockNav = _this$state5.yearBlockNav; + var yearBlockRange = config.yearBlockRange, + months = config.months; - if (node.getAttribute('data-disabled') !== 'true') { - var element = elements[startIndex]; - if (element) scrollIntoView(dropdownRef.current, element); - if (element !== undefined) setCursor(startIndex); - break; - } + var _this$getNavDateInfo2 = _this.getNavDateInfo(index), + yearNavVal = _this$getNavDateInfo2.year, + monthNavVal = _this$getNavDateInfo2.month; - if (direction === 'down') { - startIndex++; - } else { - startIndex--; - } - } - }; + var headerContentClass = classnames({ + 'Calendar-headerContent': true, + 'Calendar-headerContent--noIcon-left': index === monthsInView - 1, + 'Calendar-headerContent--noIcon-right': index === 0 + }); + var headerContent = ''; + if (view === 'year') headerContent = "".concat(yearBlockNav, " - ").concat(yearBlockNav + (yearBlockRange - 1)); + if (view === 'month') headerContent = "".concat(yearNavVal); - var onkeydown = function onkeydown(event) { - var _dropdownApplyButtonR; + var renderHeading = function renderHeading(content) { + if (size === 'small') { + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Text, { + weight: "strong" + }, content), view !== 'year' && !rangePicker && /*#__PURE__*/React.createElement(Icon, { + appearance: "inverse", + className: "pl-3", + name: "keyboard_arrow_down" + })); + } - var optionClass = '.OptionWrapper'; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Heading, { + size: "s" + }, content), view !== 'year' && !rangePicker && /*#__PURE__*/React.createElement(Icon, { + appearance: "inverse", + className: "pl-3", + name: "keyboard_arrow_down" + })); + }; - switch (event.key) { - case 'ArrowDown': - event.preventDefault(); - dropdownOpen ? focusOption('down', optionClass) : onToggleDropdown(!dropdownOpen); - break; + return /*#__PURE__*/React.createElement("div", { + className: headerContentClass + }, view !== 'date' && + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + className: "d-flex justify-content-center align-items-center", + onClick: _this.onNavHeadingClickHandler(view) + }, renderHeading(headerContent)), view === 'date' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + onClick: _this.onNavHeadingClickHandler(view), + className: "d-flex justify-content-center align-items-center" + }, renderHeading(months[monthNavVal])), /*#__PURE__*/React.createElement("div", { + className: "ml-4 d-flex justify-content-center align-items-center", + onClick: _this.onNavHeadingClickHandler('month') + }, renderHeading(yearNavVal)))); + }); - case 'ArrowUp': - event.preventDefault(); - dropdownOpen ? focusOption('up', optionClass) : onToggleDropdown(!dropdownOpen); - break; + _defineProperty$1(_assertThisInitialized$1(_this), "renderBodyYear", function () { + var yearBlockRange = config.yearBlockRange, + yearsInRow = config.yearsInRow; + var _this$props4 = _this.props, + size = _this$props4.size, + rangePicker = _this$props4.rangePicker, + disabledBefore = _this$props4.disabledBefore, + disabledAfter = _this$props4.disabledAfter; + var _this$state6 = _this.state, + yearBlockNav = _this$state6.yearBlockNav, + currYear = _this$state6.currYear; + var noOfRows = Math.ceil(yearBlockRange / yearsInRow); + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: yearsInRow + }, function (_x, col) { + var _classNames2; - case 'Enter': - var activeElement = document.activeElement; - - if (dropdownOpen && (inputRef.current === activeElement || dropdownTriggerRef.current === activeElement)) { - event.preventDefault(); - var classes = withCheckbox ? "".concat(optionClass, " .Checkbox-input") : optionClass; - var elements = document.querySelectorAll(classes); - var element = elements[cursor]; - if (element) element.click(); - } + var offset = yearsInRow * row + col; + if (offset === yearBlockNav) return undefined; + var year = yearBlockNav + offset; + var disabled = compareDate(disabledBefore, 'more', year) || compareDate(disabledAfter, 'less', year); + var active = !disabled && !rangePicker && year === _this.state.year; - if (!dropdownOpen) onToggleDropdown(!dropdownOpen); - break; + var isCurrentYear = function isCurrentYear() { + return year === currYear; + }; - case 'Tab': - if (!showApplyButton && dropdownOpen) { - event.preventDefault(); - onToggleDropdown(false, 'onClick'); - return; - } + var valueClass = classnames((_classNames2 = { + 'Calendar-value': true, + 'Calendar-value--active': active, + 'Calendar-value--disabled': disabled, + 'Calendar-yearValue': true + }, _defineProperty$1(_classNames2, "Calendar-yearValue--".concat(size), size), _defineProperty$1(_classNames2, 'Calendar-value--currDateMonthYear', isCurrentYear()), _classNames2)); + var textClass = classnames({ + 'Calendar-value--currDate': isCurrentYear() && !active, + 'Calendar-text': true + }); + var getTextColor = classnames({ + inverse: !active && !isCurrentYear() && !disabled, + white: active, + 'primary-lighter': isCurrentYear() && disabled, + primary: isCurrentYear(), + 'inverse-lightest': disabled + }); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + key: "".concat(row, "-").concat(col), + "data-test": "DesignSystem-Calendar--yearValue", + className: valueClass, + onClick: _this.selectYear(year), + onMouseOver: _this.yearMouseOverHandler.bind(_assertThisInitialized$1(_this), year, isCurrentYear(), disabled) + }, /*#__PURE__*/React.createElement(Text, { + size: size === 'small' ? 'small' : 'regular', + color: getTextColor, + className: textClass + }, year)) + ); + })); + }); + }); - var currentElement = document.activeElement; - var disabledApplyButton = (_dropdownApplyButtonR = dropdownApplyButtonRef.current) === null || _dropdownApplyButtonR === void 0 ? void 0 : _dropdownApplyButtonR.disabled; + _defineProperty$1(_assertThisInitialized$1(_this), "renderBodyMonth", function () { + var monthBlock = config.monthBlock, + monthsInRow = config.monthsInRow, + months = config.months; + var _this$props5 = _this.props, + size = _this$props5.size, + disabledBefore = _this$props5.disabledBefore, + disabledAfter = _this$props5.disabledAfter; + var _this$state7 = _this.state, + yearNav = _this$state7.yearNav, + year = _this$state7.year, + currYear = _this$state7.currYear, + currMonth = _this$state7.currMonth; + var noOfRows = Math.ceil(monthBlock / monthsInRow); + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: monthsInRow + }, function (_x, col) { + var _classNames3; - if ((currentElement === dropdownCancelButtonRef.current && disabledApplyButton || currentElement === dropdownApplyButtonRef.current) && dropdownOpen) { - event.preventDefault(); - onToggleDropdown(false, 'onClick'); - return; - } + var month = monthsInRow * row + col; + var disabled = compareDate(disabledBefore, 'more', yearNav, month) || compareDate(disabledAfter, 'less', yearNav, month); + var active = !disabled && year === yearNav && month === _this.state.month; - if (showApplyButton && dropdownOpen) { - event.preventDefault(); + var isCurrentMonth = function isCurrentMonth() { + return currYear === yearNav && currMonth === month; + }; - if (currentElement === dropdownCancelButtonRef.current) { - var _dropdownApplyButtonR2; + var valueClass = classnames((_classNames3 = { + 'Calendar-value': true, + 'Calendar-value--active': active, + 'Calendar-value--disabled': disabled, + 'Calendar-monthValue': true + }, _defineProperty$1(_classNames3, "Calendar-monthValue--".concat(size), size), _defineProperty$1(_classNames3, 'Calendar-value--currDateMonthYear', isCurrentMonth()), _classNames3)); + var getTextColor = classnames({ + inverse: !active && !isCurrentMonth() && !disabled, + white: active, + 'primary-lighter': isCurrentMonth() && disabled, + primary: isCurrentMonth(), + 'inverse-lightest': disabled + }); + var textClass = classnames({ + 'Calendar-value--currDate': isCurrentMonth() && !active, + 'Calendar-text': true + }); + return ( + /*#__PURE__*/ + //TODO(a11y) + //eslint-disable-next-line + React.createElement("div", { + key: "".concat(row, "-").concat(col), + "data-test": "DesignSystem-Calendar--monthValue", + className: valueClass, + onClick: _this.selectMonth(month), + onMouseOver: _this.monthMouseOverHandler.bind(_assertThisInitialized$1(_this), month, isCurrentMonth(), disabled) + }, /*#__PURE__*/React.createElement(Text, { + size: size === 'small' ? 'small' : 'regular', + color: getTextColor, + className: textClass + }, months[month])) + ); + })); + }); + }); - (_dropdownApplyButtonR2 = dropdownApplyButtonRef.current) === null || _dropdownApplyButtonR2 === void 0 ? void 0 : _dropdownApplyButtonR2.focus(); - } else { - var _dropdownCancelButton; + _defineProperty$1(_assertThisInitialized$1(_this), "onDateRowMouseLeaveHandler", function () { + var rangePicker = _this.props.rangePicker; - (_dropdownCancelButton = dropdownCancelButtonRef.current) === null || _dropdownCancelButton === void 0 ? void 0 : _dropdownCancelButton.focus(); - } - } + if (rangePicker) { + _this.setState({ + hoverDate: undefined + }); + } + }); - break; - } - }; + _defineProperty$1(_assertThisInitialized$1(_this), "renderBodyDate", function (index) { + var daysInRow = config.daysInRow, + days = config.days; + var _this$props6 = _this.props, + size = _this$props6.size, + firstDayOfWeek = _this$props6.firstDayOfWeek; + var textSize = size === 'large' ? 'regular' : 'small'; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "Calendar-dayValues" + }, Array.from({ + length: 7 + }, function (_x, day) { + var valueClass = classnames({ + 'Calendar-valueWrapper': true + }); + var dayValue = (day + daysInRow + getIndexOfDay(firstDayOfWeek)) % daysInRow; + return /*#__PURE__*/React.createElement(Text, { + key: day, + className: valueClass, + appearance: "default", + weight: "strong", + size: textSize + }, days[size][dayValue]); + })), /*#__PURE__*/React.createElement("div", { + className: "Calendar-dateValues", + onMouseLeave: _this.onDateRowMouseLeaveHandler + }, _this.renderDateValues(index))); + }); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: dropdownClass, - ref: triggerRef, - onKeyDown: onkeydown - }), /*#__PURE__*/React.createElement(Popover, _extends$3({ - onToggle: onToggleDropdown, - trigger: trigger, - triggerClass: !menu ? 'w-100' : '', - open: dropdownOpen, - customStyle: popoverStyle, - position: alignmentMapping[align] - }, popoverOptions), (withSearch || props.async) && renderSearch(), renderDropdownSection(), showApplyButton && withCheckbox && renderApplyButton())); -}; + _defineProperty$1(_assertThisInitialized$1(_this), "renderDateValues", function (index) { + var daysInRow = config.daysInRow, + monthBlock = config.monthBlock; + var _this$props7 = _this.props, + size = _this$props7.size, + rangePicker = _this$props7.rangePicker, + firstDayOfWeek = _this$props7.firstDayOfWeek, + disabledBefore = _this$props7.disabledBefore, + disabledAfter = _this$props7.disabledAfter, + monthsInView = _this$props7.monthsInView, + onDateHover = _this$props7.onDateHover; + var _this$state8 = _this.state, + startDate = _this$state8.startDate, + endDate = _this$state8.endDate, + hoverDate = _this$state8.hoverDate, + yearState = _this$state8.year, + monthState = _this$state8.month, + dateState = _this$state8.date, + currMonth = _this$state8.currMonth, + currYear = _this$state8.currYear, + todayDate = _this$state8.todayDate; -DropdownList.displayName = 'DropdownList'; + var _this$getNavDateInfo3 = _this.getNavDateInfo(index), + yearNavVal = _this$getNavDateInfo3.year, + monthNavVal = _this$getNavDateInfo3.month; -var _excluded$v = ["triggerOptions", "selected"]; -var inputRef = /*#__PURE__*/React.createRef(); + var prevMonth = monthNavVal - 1; + var prevYear = yearNavVal; + var prevMonthDayRange = getDaysInMonth(prevYear, prevMonth); + var dayRange = getDaysInMonth(yearNavVal, monthNavVal); + var dayDiff = getFirstDayOfMonth(yearNavVal, monthNavVal) - getIndexOfDay(firstDayOfWeek); + var dummyDays = Math.abs(dayDiff); + var noOfRows = Math.ceil((dayRange + dummyDays) / daysInRow); // if(noOfRows !== 6 && monthsInView <= 1) ? -/** - * ###Note: - * 1. Dropdown props types: - * - async: fetchOptions - * - sync: options, loading - * 2. Sync Dropdown: - * - Manually toggle loading state to update options (Options <= staticLimit). - * 3. Callback Functions - * - Controlled Dropdown: - * * onUpdate: Called when user `clicks on option` / `clicks on Clear, Cancel or Apply button`. - * * onChange: Called when selected options are updated. - * - Uncontrolled Dropdown: - * * onChange: Called when user `clicks on option` / `clicks on Clear, or Apply button`. - */ -var Dropdown = /*#__PURE__*/function (_React$Component) { - _inherits$1(Dropdown, _React$Component); + if (noOfRows === 6) ; else if (monthsInView > 1) ; else { + noOfRows = noOfRows + 1; + } - var _super = _createSuper$1(Dropdown); + var inRangeError = _this.getInRangeError(); - function Dropdown(props) { - var _this; + var events = _this.props.events; - _classCallCheck$1(this, Dropdown); + var onClickHandler = function onClickHandler(date) { + return function () { + if (rangePicker) { + if (startDate && endDate) { + _this.selectDate(index, date, prevMonthDayRange, dayRange); + } else { + if (!inRangeError) _this.selectDate(index, date, prevMonthDayRange, dayRange); + } + } else { + _this.selectDate(index, date, prevMonthDayRange, dayRange); + } + }; + }; - _this = _super.call(this, props); + var onMouseOverHandler = function onMouseOverHandler(date) { + return function () { + if (rangePicker) { + var d = _this.getDateValue(yearNavVal, monthNavVal, date); - _defineProperty$2(_assertThisInitialized$2(_this), "staticLimit", void 0); + if (!startDate || !endDate) { + _this.setState({ + hoverDate: d + }); + } + } + }; + }; - _defineProperty$2(_assertThisInitialized$2(_this), "getDisabledOptions", function () { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - return options.filter(function (option) { - return option.disabled; - }); - }); + var onMouseEnterHandler = function onMouseEnterHandler(date, isToday, isDisabled, ev) { + var d = _this.calculateDate(index, date, prevMonthDayRange, dayRange, true) || new Date(); + var months = config.months, + days = config.days; + var dayName = days.large[d.getDay()]; + var dateData = { + value: d.getDate(), + isToday: isToday, + isDisabled: isDisabled, + todayDate: _this.state.currDate, + fullDate: d, + date: d.getDate(), + month: months[d.getMonth()], + year: d.getFullYear(), + dayName: dayName + }; + if (onDateHover) onDateHover(dateData, ev); + }; - _defineProperty$2(_assertThisInitialized$2(_this), "fetchOptionsFunction", function (searchTerm) { - var options = _this.props.options; - var filteredOptions = searchTerm ? getSearchedOptions(options, searchTerm) : options; - return new Promise(function (resolve) { - resolve({ - searchTerm: searchTerm, - options: filteredOptions, - count: filteredOptions.length - }); - }); - }); + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: daysInRow + }, function (_x, col) { + var _classNames4; - _defineProperty$2(_assertThisInitialized$2(_this), "getUnSelectedOptions", function (options, init) { - if (options.length) { - if (!init) { - return options.filter(function (option) { - return _this.state.tempSelected.findIndex(function (item) { - return item.value === option.value; - }) === -1; - }); - } + var date = daysInRow * row + col - dummyDays + 1; + var dummy = date <= 0 || date > dayRange; + var disabled = compareDate(disabledBefore, 'more', yearNavVal, monthNavVal, date) || compareDate(disabledAfter, 'less', yearNavVal, monthNavVal, date); + var active = !disabled && yearState === yearNavVal && monthState === monthNavVal && dateState === date; - var _this$props$selected = _this.props.selected, - _selected2 = _this$props$selected === void 0 ? [] : _this$props$selected; + var today = function today() { + var boolVal; - var unSelectedGroup = options.filter(function (option) { - return _isControlled(_this.props.selected) ? _selected2.findIndex(function (item) { - return item.value === option.value; - }) === -1 : !option.selected; - }); - return unSelectedGroup; - } + if (date <= 0) { + boolVal = currYear === yearNavVal && currMonth === monthNavVal - 1 && todayDate === prevMonthDayRange + date; + } else if (date > dayRange) { + boolVal = currYear === yearNavVal && currMonth === monthNavVal + 1 && todayDate === date - dayRange; + } else { + boolVal = currYear === yearNavVal && currMonth === monthNavVal && todayDate === date; + } - return options; - }); + return boolVal; + }; - _defineProperty$2(_assertThisInitialized$2(_this), "getSelectedOptions", function (options, init) { - var _this$props$selected2 = _this.props.selected, - selected = _this$props$selected2 === void 0 ? [] : _this$props$selected2; + var startActive = false; + var endActive = false; + var inRange = false; + var inRangeLast = false; - if (options.length) { - if (!init) return _this.state.tempSelected; - var selectedGroup = _isControlled(_this.props.selected) ? selected : options.filter(function (option) { - return option.selected; - }); - return selectedGroup; - } + var _getDateInfo4 = getDateInfo(startDate), + sYear = _getDateInfo4.year, + sMonth = _getDateInfo4.month, + sDate = _getDateInfo4.date; - return []; - }); + var _getDateInfo5 = getDateInfo(endDate), + eYear = _getDateInfo5.year, + eMonth = _getDateInfo5.month, + eDate = _getDateInfo5.date; - _defineProperty$2(_assertThisInitialized$2(_this), "updateOptions", function (init, async) { - var _this$state = _this.state, - searchTerm = _this$state.searchTerm, - selectAll = _this$state.selectAll, - tempSelected = _this$state.tempSelected, - previousSelected = _this$state.previousSelected; - var updatedAsync = async === undefined ? _this.state.async : async; - var _this$props = _this.props, - fetchOptions = _this$props.fetchOptions, - withCheckbox = _this$props.withCheckbox, - withSearch = _this$props.withSearch; - var fetchFunction = fetchOptions ? fetchOptions : _this.fetchOptionsFunction; - fetchFunction(searchTerm).then(function (res) { - var options = res.options, - count = res.count; + var isStart = startActive || endDate && inRangeLast && compareDate(hoverDate, 'less', eYear, eMonth, eDate); + var isEnd = endActive || startDate && inRangeLast && compareDate(hoverDate, 'more', sYear, sMonth, sDate); + var dateInString = "".concat(date <= 0 ? prevMonthDayRange + date : date > dayRange ? date - dayRange : date); + var monthInString = "".concat(date <= 0 ? monthNavVal === 0 ? monthNavVal + monthBlock : (monthNavVal - 1) % monthBlock + 1 : date > dayRange ? (monthNavVal + 1) % monthBlock + 1 : monthNavVal + 1); + var yearInString = "".concat(date <= 0 && monthNavVal + 1 === 1 ? yearNavVal - 1 : date > dayRange && monthNavVal + 1 === 12 ? yearNavVal + 1 : yearNavVal); + var completeDateString = "".concat(monthInString.length === 2 ? monthInString : "0".concat(monthInString), "/").concat(dateInString.length === 2 ? dateInString : "0".concat(dateInString), "/").concat(yearInString); + var isEventExist = events && _typeof(events) === 'object' && events.hasOwnProperty(completeDateString); - if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { - var _inputRef$current; + if (rangePicker) { + startActive = compareDate(startDate, 'equal', yearNavVal, monthNavVal, date); + endActive = compareDate(endDate, 'equal', yearNavVal, monthNavVal, date); + inRangeLast = compareDate(hoverDate, 'equal', yearNavVal, monthNavVal, date); + active = !disabled && (startActive || endActive); - updatedAsync = searchTerm === '' ? count > _this.staticLimit : updatedAsync; - var unSelectedGroup = _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? _this.getUnSelectedOptions(options, init) : options; - var selectedGroup = searchTerm === '' ? _this.getSelectedOptions(options, init) : []; - var optionsLength = searchTerm === '' ? count : _this.state.optionsLength; + if (startDate && endDate) { + inRange = !disabled && (dateComparison(startDate, 'less', dateInString, monthInString, yearInString) && dateComparison(endDate, 'more', dateInString, monthInString, yearInString) || startActive || endActive); + } else if (startDate) { + inRange = !disabled && (dateComparison(hoverDate, 'more', dateInString, monthInString, yearInString) || inRangeLast) && dateComparison(startDate, 'less', dateInString, monthInString, yearInString); + } else if (endDate) { + inRange = !disabled && (compareDate(hoverDate, 'less', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(endDate, 'more', yearNavVal, monthNavVal, date); + } + } - var disabledOptions = _this.getDisabledOptions(unSelectedGroup.slice(0, _this.staticLimit)); + var isRangeError = inRange && inRangeError; + var isStartActive = startDate && dateComparison(startDate, 'equal', dateInString, monthInString, yearInString); + var isEndActive = endDate && dateComparison(endDate, 'equal', dateInString, monthInString, yearInString); + var activeDate = startDate && endDate && (isStartActive || isEndActive); + var isHoverLast = dateComparison(hoverDate, 'equal', dateInString, monthInString, yearInString) && hoverDate && startDate && hoverDate >= startDate; + var isEdgeElement = col === 0 || col === 6; + var isValueRange = inRange || rangePicker && (active || activeDate); + var wrapperClass = classnames({ + 'Calendar-valueWrapper': true, + 'Calendar-valueWrapper--inRange': !isEdgeElement && isValueRange, + 'Calendar-valueWrapper--inEdgeRange': isValueRange && isEdgeElement, + 'Calendar-valueWrapper--inRangeError': isRangeError, + 'Calendar-valueWrapper--start': isStart && !isEnd && col !== 6 || rangePicker && isStartActive && col !== 6, + 'Calendar-valueWrapper--end': isEnd && !isStart && col !== 0 || rangePicker && isEndActive && col !== 0, + 'Calendar-valueWrapper--startEnd': isStart && isEnd, + 'Calendar-valueWrapper--startError': isStart && isRangeError || rangePicker && isRangeError && isStartActive, + 'Calendar-valueWrapper--endError': isEnd && isRangeError || rangePicker && isRangeError && isEndActive, + 'Calendar-valueWrapper--dummy': dummy, + 'Calendar-valueWrapper--hoverDate': rangePicker && isHoverLast, + 'Calendar-valueWrapper--inStartRange': isValueRange && col === 0 && !active && !activeDate, + 'Calendar-valueWrapper--inEndRange': isValueRange && col === 6 && !active && !activeDate + }); + var valueClass = classnames((_classNames4 = { + 'Calendar-value': true, + 'Calendar-inRangeValue': !isStart && !isEnd && !active && !activeDate, + 'Calendar-value--start': isStart && !isEnd, + 'Calendar-value--end': isEnd && !isStart, + 'Calendar-value--startError': isStart && isRangeError, + 'Calendar-value--endError': isEnd && isRangeError, + 'Calendar-value--active': active || activeDate, + 'Calendar-value--disabled': disabled, + 'Calendar-dateValue': true + }, _defineProperty$1(_classNames4, "Calendar-dateValue--".concat(size), size), _defineProperty$1(_classNames4, 'Calendar-value--currDateMonthYear', today()), _defineProperty$1(_classNames4, 'Calendar-value--currDate', today() && !active && !activeDate), _classNames4)); + var getTextColor = classnames({ + inverse: !active && !today() && !disabled && !activeDate, + white: active || activeDate, + 'primary-lighter': today() && disabled, + primary: today(), + 'inverse-lightest': disabled + }); + return /*#__PURE__*/React.createElement("div", { + key: "".concat(row, "-").concat(col), + className: wrapperClass, + "data-test": "designSystem-Calendar-WrapperClass" + }, !dummy && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Text, { + color: getTextColor, + size: size === 'small' ? 'small' : 'regular', + "data-test": "DesignSystem-Calendar--dateValue", + className: valueClass, + onClick: onClickHandler(date), + onMouseOver: onMouseOverHandler(date), + onMouseEnter: onMouseEnterHandler.bind(_assertThisInitialized$1(_this), date, today(), disabled) + }, date), isEventExist && _this.renderEventsIndicator(size, active)), (dummy && date > 0 && index === monthsInView - 1 || dummy && date <= 0 && index === 0) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Text, { + appearance: active || activeDate ? 'white' : disabled ? 'disabled' : today() ? 'link' : 'default', + size: size === 'small' ? 'small' : 'regular', + "data-test": "DesignSystem-Calendar--dateValue", + className: valueClass, + onClick: onClickHandler(date), + onMouseOver: onMouseOverHandler(date), + onMouseEnter: onMouseEnterHandler.bind(_assertThisInitialized$1(_this), date, today(), disabled) + }, date <= 0 ? prevMonthDayRange + date : date - dayRange), isEventExist && _this.renderEventsIndicator(size, active))); + })); + }); + }); - _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { - optionsLength: optionsLength, - loading: false, - async: updatedAsync, - searchedOptionsLength: count, - options: unSelectedGroup.slice(0, _this.staticLimit), - tempSelected: init ? selectedGroup : tempSelected, - previousSelected: init ? selectedGroup : previousSelected, - selected: _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? selectedGroup : [], - triggerLabel: _this.updateTriggerLabel(init ? selectedGroup : tempSelected), - selectAll: !updatedAsync && init ? getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length) : selectAll - })); + _defineProperty$1(_assertThisInitialized$1(_this), "renderCalendar", function (index) { + var _classNames5; - if (updatedAsync || withSearch) (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); - } + var _this$props8 = _this.props, + size = _this$props8.size, + monthsInView = _this$props8.monthsInView; + var view = _this.state.view; + var containerClass = classnames((_classNames5 = {}, _defineProperty$1(_classNames5, 'Calendar', true), _defineProperty$1(_classNames5, "Calendar-".concat(view, "--").concat(size), view), _defineProperty$1(_classNames5, "Calendar--".concat(size), size), _classNames5)); + var headerClass = classnames(_defineProperty$1({}, "Calendar-header--".concat(size), size)); + var bodyClass = classnames({ + 'Calendar-body': true }); + return /*#__PURE__*/React.createElement("div", { + key: index, + "data-test": "DesignSystem-Calendar", + className: containerClass + }, /*#__PURE__*/React.createElement("div", { + className: headerClass + }, index === 0 && _this.renderJumpButton('prev'), _this.renderHeaderContent(index), index === monthsInView - 1 && _this.renderJumpButton('next')), /*#__PURE__*/React.createElement("div", { + className: bodyClass + }, view === 'year' && _this.renderBodyYear(), view === 'month' && _this.renderBodyMonth(), view === 'date' && _this.renderBodyDate(index))); }); - _defineProperty$2(_assertThisInitialized$2(_this), "updateSearchTerm", function (search) { - _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { - loading: true, - searchInit: true, - searchTerm: search - })); - }); + var _this$props9 = _this.props, + _rangePicker = _this$props9.rangePicker, + _startDate = _this$props9.startDate, + _endDate = _this$props9.endDate, + _monthsInView = _this$props9.monthsInView, + _view = _this$props9.view; + var currDate = _rangePicker ? _endDate || _startDate : props.date; - _defineProperty$2(_assertThisInitialized$2(_this), "updateOnPopperToggle", function () { - var _this$props2 = _this.props, - withCheckbox = _this$props2.withCheckbox, - showApplyButton = _this$props2.showApplyButton, - onClose = _this$props2.onClose, - name = _this$props2.name, - _this$props2$selected = _this$props2.selected, - selected = _this$props2$selected === void 0 ? [] : _this$props2$selected; - var _this$state2 = _this.state, - previousSelected = _this$state2.previousSelected, - tempSelected = _this$state2.tempSelected, - optionsLength = _this$state2.optionsLength, - async = _this$state2.async, - loading = _this$state2.loading, - searchTerm = _this$state2.searchTerm, - options = _this$state2.options; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.props.open : _this.state.open; + var _yearNav = props.yearNav !== undefined ? props.yearNav : getDateInfo(currDate || Date.now()).year; - var disabledOptionsCount = _this.getDisabledOptions(options).length; + var _monthNav = props.monthNav !== undefined ? props.monthNav : getDateInfo(currDate || Date.now()).month; - if (withCheckbox && showApplyButton) { - var temporarySelected = _isControlled(_this.props.selected) ? selected : previousSelected; + var _getDateInfo6 = getDateInfo(currDate), + _year = _getDateInfo6.year, + _month = _getDateInfo6.month, + _date = _getDateInfo6.date; - _this.setState({ - tempSelected: temporarySelected, - selectAll: getSelectAll$1(temporarySelected, optionsLength, disabledOptionsCount), - triggerLabel: _this.updateTriggerLabel(temporarySelected) - }); - } + var todayCompleteDate = getDateInfo(new Date(Date.now())); + _this.state = { + currDate: currDate, + startDate: _startDate, + endDate: _endDate, + yearNav: _yearNav, + monthNav: _monthNav, + year: _year, + month: _month, + date: _date, + todayDate: todayCompleteDate.date, + currMonth: todayCompleteDate.month, + currYear: todayCompleteDate.year, + view: _monthsInView > 1 ? 'date' : _view, + yearBlockNav: getYearBlock(_yearNav) + }; + return _this; + } - if (_isOpenControlled(_this.props.open)) { - _this.setState({ - open: popperIsOpen + _createClass(Calendar, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var _prevState$startDate, _this$state$startDate, _this$state$endDate, _prevState$endDate, _this$state$endDate2; + + var monthsInView = this.props.monthsInView; + + if (prevProps.date !== this.props.date) { + var _getDateInfo7 = getDateInfo(this.props.date), + year = _getDateInfo7.year, + month = _getDateInfo7.month, + _date2 = _getDateInfo7.date; + + this.updateState(year, month, _date2); + var d = convertToDate(this.props.date); + this.setState({ + currDate: d }); } - if (popperIsOpen) { - var moveSelectedGroup = _showSelectedItems(async, searchTerm, withCheckbox) && !_isEqual(_this.state.selected, tempSelected); + if (this.props.startDate && !isNaN(this.props.startDate.getTime()) && prevProps.startDate !== this.props.startDate) { + var _d = convertToDate(this.props.startDate); - _this.setState({ - loading: moveSelectedGroup || loading || searchTerm !== '', - searchInit: searchTerm !== '', - searchTerm: '' + this.setState({ + startDate: _d }); - - if (moveSelectedGroup) _this.updateOptions(false); } - if (onClose && !popperIsOpen) { - var arr = withCheckbox && showApplyButton ? _isControlled(_this.props.selected) ? selected : previousSelected : _this.state.tempSelected; - var values = arr.map(function (option) { - return option.value; + if (this.props.endDate && !isNaN(this.props.endDate.getTime()) && prevProps.endDate !== this.props.endDate) { + var _d2 = convertToDate(this.props.endDate); + + this.setState({ + endDate: _d2 }); - onClose(values, name); } - }); - _defineProperty$2(_assertThisInitialized$2(_this), "updateTriggerLabel", function () { - var selectedArray = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var totalOptions = arguments.length > 1 ? arguments[1] : undefined; - var selectedLength = selectedArray.length; - if (selectedLength === 0) return ''; - var _this$props3 = _this.props, - _this$props3$triggerO = _this$props3.triggerOptions, - triggerOptions = _this$props3$triggerO === void 0 ? {} : _this$props3$triggerO, - getLabel = _this$props3.getLabel; - var customLabel = triggerOptions.customLabel, - _triggerOptions$label = triggerOptions.labelLimit, - labelLimit = _triggerOptions$label === void 0 ? 2 : _triggerOptions$label; - var optionsLength = _this.state ? _this.state.optionsLength : totalOptions; - var label = ''; - - if (selectedLength <= labelLimit) { - label = selectedArray.map(function (option) { - return option.label; - }).join(', '); - } else { - label = customLabel ? customLabel(selectedLength, optionsLength, selectedArray) : "".concat(selectedLength, " selected"); + if (prevProps.view !== this.props.view) { + if (this.props.monthsInView === 1) { + this.setState({ + view: this.props.view + }); + } } - if (getLabel) getLabel(label); - return label; - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "updateSelectedOptions", function (selectedArray, isSingleSelect, isControlled) { - var _this$state3 = _this.state, - optionsLength = _this$state3.optionsLength, - previousSelected = _this$state3.previousSelected, - selected = _this$state3.selected, - loading = _this$state3.loading, - open = _this$state3.open; - var _this$props4 = _this.props, - onChange = _this$props4.onChange, - withCheckbox = _this$props4.withCheckbox, - showApplyButton = _this$props4.showApplyButton, - closeOnSelect = _this$props4.closeOnSelect, - name = _this$props4.name, - onPopperToggle = _this$props4.onPopperToggle; - var updatePreviousSelected = withCheckbox && showApplyButton && isControlled; - - var disabledOptions = _this.getDisabledOptions(_this.state.options); - - var isClearClicked = selectedArray.length === 0 && selected.length > 0 || selectedArray.every(function (option) { - return option.disabled; - }) && !selected.every(function (option) { - return option.disabled; - }); - - _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { - tempSelected: selectedArray, - triggerLabel: _this.updateTriggerLabel(selectedArray), - selectAll: getSelectAll$1(selectedArray, optionsLength, disabledOptions.length), - open: _isOpenControlled(_this.props.open) || withCheckbox ? open : !closeOnSelect, - previousSelected: updatePreviousSelected ? selectedArray : previousSelected, - selected: isClearClicked ? selectedArray : selected, - loading: isClearClicked ? true : loading - })); - - if (isClearClicked) _this.debounceClear(); + if (prevProps.yearNav !== this.props.yearNav) { + var yearNav = this.props.yearNav; - if (onChange && (!showApplyButton || isControlled)) { - var values = selectedArray.map(function (item) { - return item.value; - }); - var selectedValues = isSingleSelect ? values[0] : values; - onChange(selectedValues, name); + if (yearNav) { + this.setState({ + yearNav: yearNav, + yearBlockNav: getYearBlock(yearNav) + }); + } } - if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(false, 'optionClick'); + if (prevProps.monthNav !== this.props.monthNav) { + var monthNav = this.props.monthNav; + + if (monthNav) { + this.setState({ + monthNav: monthNav + }); + } } - }); - _defineProperty$2(_assertThisInitialized$2(_this), "onOptionSelect", function (option) { - var _this$props5 = _this.props, - onUpdate = _this$props5.onUpdate, - selected = _this$props5.selected; + if (prevState.currDate !== this.state.currDate) { + var _this$props10 = this.props, + rangePicker = _this$props10.rangePicker, + onDateChange = _this$props10.onDateChange; + var _this$state9 = this.state, + currDate = _this$state9.currDate, + _startDate3 = _this$state9.startDate, + _endDate3 = _this$state9.endDate; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('select-option', option); - return; - } + if (currDate) { + if (onDateChange) onDateChange(currDate); - _this.updateSelectedOptions([option], true); - }); + if (rangePicker) { + this.setState({ + hoverDate: undefined + }); - _defineProperty$2(_assertThisInitialized$2(_this), "onSelect", function (option, checked) { - var _this$props6 = _this.props, - onUpdate = _this$props6.onUpdate, - selected = _this$props6.selected, - showApplyButton = _this$props6.showApplyButton; + if (_startDate3 && _endDate3) { + this.setState({ + startDate: currDate, + endDate: undefined + }); + } else { + var _getDateInfo8 = getDateInfo(currDate), + _year2 = _getDateInfo8.year, + _month2 = _getDateInfo8.month, + _date3 = _getDateInfo8.date; - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate(checked ? 'select-option' : 'deselect-option', option); - return; + if (_startDate3) { + if (compareDate(_startDate3, 'more', _year2, _month2, _date3)) { + this.setState({ + startDate: currDate + }); + } else { + this.setState({ + endDate: currDate + }); + } + } else if (_endDate3) { + if (compareDate(_endDate3, 'less', _year2, _month2, _date3)) { + this.setState({ + endDate: currDate + }); + } else { + this.setState({ + startDate: currDate + }); + } + } else { + this.setState({ + startDate: currDate + }); + } + } + } else { + this.setState({ + startDate: currDate + }); + } + } } - var tempSelected = _this.state.tempSelected; - var selectedArray = tempSelected.slice(); - - if (!checked) { - var index = selectedArray.findIndex(function (item) { - return item.value === option.value; - }); - selectedArray.splice(index, 1); + if (this.state.startDate && !isNaN(this.state.startDate.getTime()) && ((_prevState$startDate = prevState.startDate) === null || _prevState$startDate === void 0 ? void 0 : _prevState$startDate.getTime()) !== ((_this$state$startDate = this.state.startDate) === null || _this$state$startDate === void 0 ? void 0 : _this$state$startDate.getTime()) || this.state.endDate && !isNaN((_this$state$endDate = this.state.endDate) === null || _this$state$endDate === void 0 ? void 0 : _this$state$endDate.getTime()) && ((_prevState$endDate = prevState.endDate) === null || _prevState$endDate === void 0 ? void 0 : _prevState$endDate.getTime()) !== ((_this$state$endDate2 = this.state.endDate) === null || _this$state$endDate2 === void 0 ? void 0 : _this$state$endDate2.getTime())) { + var onRangeChange = this.props.onRangeChange; + var _this$state10 = this.state, + _startDate4 = _this$state10.startDate, + _endDate4 = _this$state10.endDate; + if (onRangeChange) onRangeChange(_startDate4, _endDate4); } - selectedArray = checked ? selectedArray.concat(option) : selectedArray; + if (prevState.year !== this.state.year) { + var _year3 = this.state.year; - _this.updateSelectedOptions(selectedArray, false); - }); + if (_year3 !== undefined && monthsInView === 1) { + this.setState({ + year: _year3, + yearBlockNav: getYearBlock(_year3), + yearNav: _year3 + }); + } + } - _defineProperty$2(_assertThisInitialized$2(_this), "onSelectAll", function (event) { - var _this$props7 = _this.props, - onUpdate = _this$props7.onUpdate, - selected = _this$props7.selected, - showApplyButton = _this$props7.showApplyButton; - var _this$state4 = _this.state, - tempSelected = _this$state4.tempSelected, - options = _this$state4.options; + if (prevState.month !== this.state.month) { + var _month3 = this.state.month; - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate(event.target.checked ? 'select-all' : 'deselect-all'); - return; + if (_month3 !== undefined && monthsInView === 1) { + this.setState({ + monthNav: _month3 + }); + } } + } + }, { + key: "renderEventsIndicator", + value: function renderEventsIndicator(size, active) { + var _classNames7; - var selectedArr = tempSelected.slice(); - var selectedDisabledArray = selectedArr.filter(function (option) { - return option.disabled; + var eventsIndicatorClass = classnames((_classNames7 = { + 'Calendar-eventsIndicator': true + }, _defineProperty$1(_classNames7, "Calendar-eventsIndicator--".concat(size), true), _defineProperty$1(_classNames7, 'Calendar-eventsIndicator--active', active), _classNames7)); + return /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-Calendar-Event-Indicator", + className: eventsIndicatorClass }); - var selectedArray = event.target.checked ? [].concat(_toConsumableArray(options.filter(function (option) { - return !option.disabled; - })), _toConsumableArray(selectedDisabledArray)) : selectedDisabledArray; + } + }, { + key: "render", + value: function render() { + var _this2 = this; - _this.updateSelectedOptions(selectedArray, false); - }); + var _this$props11 = this.props, + monthsInView = _this$props11.monthsInView, + className = _this$props11.className; + var baseProps = extractBaseProps(this.props); + var classes = classnames({ + 'Calendar-wrapper': true + }, className); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: classes, + "data-test": "DesignSystem-Calendar-Wrapper" + }), Array.from({ + length: monthsInView + }, function (_x, index) { + return _this2.renderCalendar(index); + })); + } + }]); - _defineProperty$2(_assertThisInitialized$2(_this), "debounceSearch", debounce$1(_this.props.searchDebounceDuration, function () { - _this.setState({ - searchInit: false - }, function () { - _this.updateOptions(false); - }); - })); + return Calendar; +}(React.Component); - _defineProperty$2(_assertThisInitialized$2(_this), "debounceClear", debounce$1(250, function () { - return _this.updateOptions(false); - })); +_defineProperty$1(Calendar, "defaultProps", { + size: 'large', + monthsInView: 1, + view: 'date', + firstDayOfWeek: 'sunday', + jumpView: true +}); - _defineProperty$2(_assertThisInitialized$2(_this), "onClearOptions", function () { - var _this$props8 = _this.props, - selected = _this$props8.selected, - name = _this$props8.name, - onUpdate = _this$props8.onUpdate, - showApplyButton = _this$props8.showApplyButton, - onChange = _this$props8.onChange; - var tempSelected = _this.state.tempSelected; - var selectedArray = tempSelected.filter(function (option) { - return option.disabled; - }); +var _excluded$F = ["shadow", "children", "className"]; +var Card = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames; - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate('clear-all'); - return; - } + var _props$shadow = props.shadow, + shadow = _props$shadow === void 0 ? 'shadow10' : _props$shadow, + children = props.children, + className = props.className, + rest = _objectWithoutProperties(props, _excluded$F); - _this.setState({ - selected: selectedArray, - tempSelected: selectedArray, - triggerLabel: '', - loading: true - }); + var classes = classnames((_classNames = { + Card: true + }, _defineProperty$1(_classNames, "Card--".concat(shadow), shadow), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Card", + ref: ref + }, rest, { + className: classes + }), children); +}); +Card.displayName = 'Card'; +Card.defaultProps = { + shadow: 'shadow10' +}; - _this.debounceClear(); +var _excluded$E = ["border", "children", "className"]; +var CardSubdued = /*#__PURE__*/React.forwardRef(function (props, ref) { + var border = props.border, + children = props.children, + className = props.className, + rest = _objectWithoutProperties(props, _excluded$E); - if (onChange && !showApplyButton) onChange(selectedArray, name); - }); + var classes = classnames(_defineProperty$1({ + CardSubdued: true + }, "CardSubdued--".concat(border), border), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-CardSubdued", + ref: ref + }, rest, { + className: classes + }), children); +}); +CardSubdued.displayName = 'CardSubdued'; - _defineProperty$2(_assertThisInitialized$2(_this), "onTogglePopper", function (type) { - var onPopperToggle = _this.props.onPopperToggle; +var CardHeader = function CardHeader(props) { + var className = props.className, + children = props.children; + var baseProps = extractBaseProps(props); + var classes = classnames({ + 'Card-header': true + }, className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-CardHeader" + }, baseProps, { + className: classes + }), children); +}; +CardHeader.displayName = 'CardHeader'; - if (onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(false, type); - } - }); +var CardBody = function CardBody(props) { + var className = props.className, + children = props.children; + var baseProps = extractBaseProps(props); + var classes = classnames({ + 'Card-body': true + }, className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-CardBody" + }, baseProps, { + className: classes + }), children); +}; +CardBody.displayName = 'CardBody'; - _defineProperty$2(_assertThisInitialized$2(_this), "onCancelOptions", function () { - var _this$state5 = _this.state, - previousSelected = _this$state5.previousSelected, - tempSelected = _this$state5.tempSelected, - optionsLength = _this$state5.optionsLength; - var _this$props9 = _this.props, - selected = _this$props9.selected, - onUpdate = _this$props9.onUpdate, - onClose = _this$props9.onClose, - name = _this$props9.name; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; - var values = previousSelected.map(function (option) { - return option.value; - }); +var CardFooter = function CardFooter(props) { + var className = props.className, + children = props.children, + withSeperator = props.withSeperator; + var baseProps = extractBaseProps(props); + var classes = classnames(_defineProperty$1({ + 'Card-footer': true + }, 'Card-footer--withSeperator', withSeperator), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-CardFooter" + }, baseProps, { + className: classes + }), children); +}; +CardFooter.displayName = 'CardFooter'; +CardFooter.defaultProps = { + withSeperator: true +}; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('cancel-selected', previousSelected, tempSelected); +var isSpaceKey = function isSpaceKey(e) { + return e.key === 'Space'; +}; - _this.onTogglePopper('cancelClick'); +var _excluded$D = ["onClick", "onKeyDown", "role", "tabIndex"]; +var allowed = { + button: new Set(['Enter', 'Space', 'Spacebar', ' ']), + link: new Set(['Enter']), + // onChange handles everything, no need for extra keyboard interaction + checkbox: new Set([]), + radio: new Set([]) +}; // Refer for keyboard interactions: https://webaim.org/techniques/keyboard/#testing - return; - } +var isKeyboardInteractionAllowed = function isKeyboardInteractionAllowed(role, key) { + if (!allowed[role]) { + return false; + } - var label = _this.updateTriggerLabel(previousSelected); + var allowedKeys = allowed[role]; + return allowedKeys.has(key); +}; - var disabledOptions = _this.getDisabledOptions(_this.state.options); +var useAccessibilityProps = function useAccessibilityProps(_ref) { + var onClick = _ref.onClick, + _onKeyDown = _ref.onKeyDown, + _ref$role = _ref.role, + role = _ref$role === void 0 ? 'button' : _ref$role, + tabIndex = _ref.tabIndex, + rest = _objectWithoutProperties(_ref, _excluded$D); - _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { - tempSelected: previousSelected, - selectAll: getSelectAll$1(previousSelected, optionsLength, disabledOptions.length), - triggerLabel: label, - open: popperIsOpen - })); + return _objectSpread2({}, onClick ? { + onClick: onClick, + role: role, + tabIndex: tabIndex || 0, + 'aria-label': rest['aria-label'], + onKeyDown: function onKeyDown(e) { + if (_onKeyDown) { + _onKeyDown(e); - if (onClose && !popperIsOpen) { - onClose(values, name); + return; } - _this.onTogglePopper('cancelClick'); - }); + var key = e.key; - _defineProperty$2(_assertThisInitialized$2(_this), "onApplyOptions", function () { - var _this$state6 = _this.state, - tempSelected = _this$state6.tempSelected, - previousSelected = _this$state6.previousSelected; - var _this$props10 = _this.props, - onChange = _this$props10.onChange, - selected = _this$props10.selected, - onUpdate = _this$props10.onUpdate, - onClose = _this$props10.onClose, - name = _this$props10.name; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; - var values = tempSelected.map(function (option) { - return option.value; - }); + if (isKeyboardInteractionAllowed(role, key)) { + if (onClick) { + e.preventDefault(); + onClick(e); + } + } + } + } : { + role: role, + tabIndex: tabIndex, + 'aria-label': rest['aria-label'] + }); +}; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('apply-selected', previousSelected, tempSelected); +var iconTypeMapper = { + timelapse: 'outlined', + content_copy: 'outlined', + speed: 'outlined', + add_circle_outline: 'outlined', + turned_in_not: 'outlined', + important_devices: 'outlined', + thumb_down_off_alt: 'outlined', + alarm_on: 'outlined', + calendar_view_month: 'outlined', + aspect_ratio: 'outlined', + change_history: 'outlined', + arrow_circle_down: 'outlined', + card_membership: 'outlined', + query_builder: 'outlined', + copyright: 'outlined', + arrow_circle_up: 'outlined', + alarm: 'outlined', + work_outline: 'outlined', + bookmark_border: 'outlined', + delete_outline: 'outlined', + credit_card: 'outlined', + highlight_of: 'outlined', + check_circle_outline: 'outlined', + help_outline: 'outlined', + schedule: 'outlined', + radio_button_unchecked: 'outlined', + radio_button_checked: 'outlined', + "delete": 'outlined' +}; +/** + * + *
+ *  Following Icons are mapped to **outlined** type by default:
+ *  
+ * timelapse, content_copy, speed, add_circle_outline, turned_in_not, important_devices, thumb_down_off_alt, alarm_on, calendar_view_month, aspect_ratio, change_history, arrow_circle_down, card_membership, query_builder, copyright, arrow_circle_up, alarm, work_outline, bookmark_border, delete_outline, credit_card, highlight_of, check_circle_outline, help_outline, schedule, radio_button_unchecked, radio_button_checked, delete + *
+ */ - _this.onTogglePopper('applyClick'); +var Icon = function Icon(props) { + var _classNames; - return; - } + var appearance = props.appearance, + className = props.className, + name = props.name, + size = props.size, + children = props.children; + var accessibilityProps = useAccessibilityProps(props); + var baseProps = extractBaseProps(props); + var mapper = { + outline: 'outlined', + sharp: 'outlined', + round: 'rounded', + filled: 'rounded', + 'two-tone': 'rounded' + }; + var type = props.type && mapper[props.type] || props.type || name && iconTypeMapper[name] || 'rounded'; - _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { - previousSelected: tempSelected, - optionsApplied: true, - open: popperIsOpen - })); + var getIconAppearance = function getIconAppearance(iconColor) { + var x = iconColor.indexOf('_'); + return iconColor.slice(0, x) + iconColor.charAt(x + 1).toUpperCase() + iconColor.slice(x + 2); + }; - if (onChange) { - onChange(values, name); - } + var color = appearance && appearance.includes('_') ? getIconAppearance(appearance) : appearance; + var iconClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'material-symbols', true), _defineProperty$1(_classNames, 'material-symbols-rounded', type === 'rounded'), _defineProperty$1(_classNames, 'material-symbols-outlined', type === 'outlined'), _defineProperty$1(_classNames, 'Icon', true), _defineProperty$1(_classNames, "Icon--".concat(color), appearance), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + var styles = { + fontSize: "".concat(size, "px"), + width: "".concat(size, "px") + }; // change `children` to {name} after migration - if (onClose && !popperIsOpen) { - onClose(values, name); - } + if (children && /*#__PURE__*/React.isValidElement(children)) { + return /*#__PURE__*/React.createElement("span", _extends$2({}, baseProps, { + className: className + }), children); + } - _this.onTogglePopper('applyClick'); - }); + return /*#__PURE__*/React.createElement("i", _extends$2({ + "data-test": "DesignSystem-Icon" + }, baseProps, { + className: iconClass, + style: styles + }, accessibilityProps), name); +}; +Icon.displayName = 'Icon'; +Icon.defaultProps = { + size: 16 +}; - _defineProperty$2(_assertThisInitialized$2(_this), "onToggleDropdown", function (updatedOpen, type) { - if (_this.props.disabled) { - return; - } +var _excluded$C = ["children", "componentType", "className"]; - var onPopperToggle = _this.props.onPopperToggle; +var GenericText = function GenericText(_ref) { + var children = _ref.children, + _ref$componentType = _ref.componentType, + componentType = _ref$componentType === void 0 ? 'span' : _ref$componentType, + className = _ref.className, + props = _objectWithoutProperties(_ref, _excluded$C); - if (onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(updatedOpen, type); - return; - } + return /*#__PURE__*/React.createElement(componentType, _objectSpread2(_objectSpread2({}, props), {}, { + className: className + }), children); +}; - _this.setState({ - open: updatedOpen - }); - }); +var _excluded$B = ["appearance", "size", "children", "weight", "small", "className", "color"]; +var Text = function Text(props) { + var _classNames; - var _props$selected = props.selected, - _selected = _props$selected === void 0 ? [] : _props$selected, - _totalOptions = props.totalOptions, - _withCheckbox = props.withCheckbox, - _loading = props.loading, - _open = props.open, - _options = props.options; + var appearance = props.appearance, + size = props.size, + children = props.children, + weight = props.weight, + small = props.small, + className = props.className, + color = props.color, + rest = _objectWithoutProperties(props, _excluded$B); - _this.staticLimit = Math.min(100, props.staticLimit); + var classes = classnames((_classNames = { + Text: true + }, _defineProperty$1(_classNames, "Text--".concat(appearance), !color && appearance), _defineProperty$1(_classNames, "Text--".concat(weight), weight), _defineProperty$1(_classNames, "Text--".concat(size), size), _defineProperty$1(_classNames, "color-".concat(color), color), _defineProperty$1(_classNames, 'Text--small', size === 'small' || small), _classNames), className); + return /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Text" + }, rest, { + className: classes, + componentType: "span" + }), children); +}; +Text.displayName = 'Text'; +Text.defaultProps = { + appearance: 'default', + size: 'regular' +}; - var _optionsLength = _totalOptions ? _totalOptions : _options.length; +var GenericChip = function GenericChip(props) { + var _classNames3; - var _async = 'fetchOptions' in _this.props || _optionsLength > _this.staticLimit; + var label = props.label, + icon = props.icon, + clearButton = props.clearButton, + disabled = props.disabled, + className = props.className, + selected = props.selected, + onClose = props.onClose, + onClick = props.onClick, + labelPrefix = props.labelPrefix, + iconType = props.iconType; + var baseProps = extractBaseProps(props); - var _selectedGroup = !_async ? _this.getSelectedOptions(_options, true) : []; + var iconClass = function iconClass(align) { + var _classNames; - var _disabledOptions = _this.getDisabledOptions(_options); + return classnames((_classNames = {}, _defineProperty$1(_classNames, 'Chip-icon', true), _defineProperty$1(_classNames, "Chip-icon--".concat(align), align), _defineProperty$1(_classNames, "Chip-icon-disabled--right", align === 'right' && disabled), _defineProperty$1(_classNames, 'cursor-pointer', align === 'right' && !disabled), _defineProperty$1(_classNames, 'Chip-icon--selected', align === 'right' && selected), _classNames)); + }; - _this.state = { - async: _async, - optionsLength: _optionsLength, - open: _open, - searchInit: false, - searchedOptionsLength: _optionsLength, - optionsApplied: false, - options: _options || [], - loading: _async ? true : _loading, - searchTerm: '', - tempSelected: _selectedGroup, - previousSelected: _selectedGroup, - selected: _showSelectedItems(_async, '', _withCheckbox) ? _selected : [], - triggerLabel: _this.updateTriggerLabel(_selectedGroup, _optionsLength), - selectAll: getSelectAll$1(_selectedGroup, _optionsLength, _disabledOptions.length) - }; - return _this; - } - - _createClass$1(Dropdown, [{ - key: "componentDidMount", - value: function componentDidMount() { - var async = this.state.async; - if (async) this.updateOptions(true); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - if (!this.state.async) { - var _this$props11 = this.props, - loading = _this$props11.loading, - fetchOptions = _this$props11.fetchOptions, - _this$props11$options = _this$props11.options, - _options2 = _this$props11$options === void 0 ? [] : _this$props11$options, - withSearch = _this$props11.withSearch; - - var disabledOptionsCount = this.getDisabledOptions(_options2).length; - - if (prevProps.loading !== loading && !fetchOptions) { - if (_options2.length > this.staticLimit) { - this.updateOptions(true, true); - } else { - var _inputRef$current2; + var onCloseHandler = function onCloseHandler(e) { + e.stopPropagation(); + if (onClose) onClose(); + }; - var selectedGroup = this.getSelectedOptions(_options2, true); - this.setState(_objectSpread2(_objectSpread2({}, this.state), {}, { - options: _options2, - loading: loading, - tempSelected: selectedGroup, - previousSelected: selectedGroup, - optionsLength: _options2.length, - searchedOptionsLength: _options2.length, - triggerLabel: this.updateTriggerLabel(selectedGroup), - selectAll: getSelectAll$1(selectedGroup, this.state.optionsLength, disabledOptionsCount) - })); - if (withSearch) (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.focus(); - } - } - } + var onClickHandler = function onClickHandler() { + if (onClick) onClick(); + }; - if (this.props.selected !== undefined && prevProps.selected !== this.props.selected && prevProps.loading === this.props.loading) { - var isSingleSelect = !this.props.withCheckbox; - this.updateSelectedOptions(this.props.selected, isSingleSelect, true); - } + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onCloseHandler(event); + } + }; - if (prevState.searchTerm !== this.state.searchTerm) { - this.debounceSearch(); - } + var iconAppearance = function iconAppearance(align) { + var _classNames2; - if (prevProps.open !== this.props.open || prevState.open !== this.state.open) { - if (_isOpenControlled(this.props.open) && this.props.open === this.state.open) return; - this.updateOnPopperToggle(); - } - } - }, { - key: "render", - value: function render() { - var _this$state7 = this.state, - options = _this$state7.options, - async = _this$state7.async, - open = _this$state7.open, - searchTerm = _this$state7.searchTerm, - searchInit = _this$state7.searchInit, - loading = _this$state7.loading, - searchedOptionsLength = _this$state7.searchedOptionsLength, - tempSelected = _this$state7.tempSelected, - selectAll = _this$state7.selectAll, - triggerLabel = _this$state7.triggerLabel, - previousSelected = _this$state7.previousSelected; - var _this$props12 = this.props, - _this$props12$withSel = _this$props12.withSelectAll, - withSelectAll = _this$props12$withSel === void 0 ? true : _this$props12$withSel, - withCheckbox = _this$props12.withCheckbox; + return classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'disabled', disabled && !selected), _defineProperty$1(_classNames2, 'primary_dark', !disabled && selected), _defineProperty$1(_classNames2, 'primary_lighter', disabled && selected), _defineProperty$1(_classNames2, 'subtle', !disabled && !selected && align === 'right'), _defineProperty$1(_classNames2, 'inverse', !disabled && !selected && align === 'left'), _classNames2)); + }; - var _this$props13 = this.props, - _this$props13$trigger = _this$props13.triggerOptions, - triggerOptions = _this$props13$trigger === void 0 ? {} : _this$props13$trigger; - _this$props13.selected; - var rest = _objectWithoutProperties$1(_this$props13, _excluded$v); + var textColor = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'primary-lighter', disabled && selected), _defineProperty$1(_classNames3, 'inverse-lightest', disabled && !selected), _defineProperty$1(_classNames3, 'primary-dark', selected), _defineProperty$1(_classNames3, 'inverse', !disabled && !selected), _classNames3)); - var remainingOptionsLen = searchedOptionsLength - options.length; - var firstEnabledOption = _isSelectAllPresent(searchTerm, remainingOptionsLen, withSelectAll, withCheckbox) ? 0 : options.findIndex(function (option) { - return !option.disabled; - }); - return /*#__PURE__*/React.createElement(DropdownList, _extends$3({ - listOptions: options, - inputRef: inputRef, - remainingOptions: remainingOptionsLen, - firstEnabledOption: firstEnabledOption, - loadingOptions: loading, - async: async, - searchInit: searchInit, - dropdownOpen: open, - searchTerm: searchTerm, - triggerLabel: triggerLabel, - tempSelected: tempSelected, - previousSelected: previousSelected, - selected: this.state.selected, - applyOptions: this.onApplyOptions, - cancelOptions: this.onCancelOptions, - toggleDropdown: this.onToggleDropdown, - onClearOptions: this.onClearOptions, - onSelect: this.onSelect, - selectAll: selectAll, - onSearchChange: this.updateSearchTerm, - onOptionSelect: this.onOptionSelect, - onSelectAll: this.onSelectAll, - customTrigger: triggerOptions.customTrigger - }, rest)); + var renderLabel = function renderLabel() { + if (typeof label === 'string') { + return /*#__PURE__*/React.createElement(React.Fragment, null, labelPrefix && /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-GenericChip--LabelPrefix", + weight: "medium", + color: textColor, + className: "Chip-text mr-3" + }, labelPrefix), /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-GenericChip--Text", + color: textColor, + className: "Chip-text" + }, label)); } - }]); - return Dropdown; -}(React.Component); + return label; + }; -_defineProperty$2(Dropdown, "defaultProps", { - triggerOptions: {}, - options: [], - closeOnSelect: true, - staticLimit: 50, - searchDebounceDuration: 300 -}); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", _extends$2({ + // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex + tabIndex: disabled ? -1 : 0, + "data-test": "DesignSystem-GenericChip--GenericChipWrapper" + }, baseProps, { + className: "Chip-wrapper ".concat(className), + onClick: onClickHandler + }), icon && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-GenericChip--Icon", + name: icon, + type: iconType, + appearance: iconAppearance('left'), + className: iconClass('left') + }), renderLabel(), clearButton && /*#__PURE__*/React.createElement("div", { + role: "button", + onClick: onCloseHandler, + tabIndex: disabled ? -1 : 0, + onKeyDown: onKeyDownHandler, + className: iconClass('right'), + "data-test": "DesignSystem-GenericChip--clearButton" + }, /*#__PURE__*/React.createElement(Icon, { + name: "clear", + appearance: iconAppearance('right'), + className: "p-2" + }))) + ); +}; +GenericChip.displayName = 'GenericChip'; -var renderLink = function renderLink(item, _onClick) { - return /*#__PURE__*/React.createElement(Link, { - href: item.link, - onClick: function onClick(ev) { - if (_onClick) { - ev.preventDefault(); +var Chip = function Chip(props) { + var _classNames; - _onClick(item.link); - } - }, - appearance: "subtle", - size: "tiny" - }, item.label); -}; + var label = props.label, + icon = props.icon, + clearButton = props.clearButton, + type = props.type, + disabled = props.disabled, + selected = props.selected, + onClose = props.onClose, + onClick = props.onClick, + name = props.name, + className = props.className, + labelPrefix = props.labelPrefix, + iconType = props.iconType; + var baseProps = extractBaseProps(props); -var renderDropdown = function renderDropdown(list, onClick) { - var options = list.map(function (item) { - return { - label: item.label, - value: item.link - }; - }); + var onCloseHandler = function onCloseHandler() { + if (!disabled && onClose) onClose(name); + }; - var customTrigger = function customTrigger() { - return /*#__PURE__*/React.createElement(Button, { - size: "tiny", - appearance: "transparent", - icon: "more_horiz_filled", - "data-test": "DesignSystem-Breadcrumbs--Button" - }); + var onClickHandler = function onClickHandler() { + if (!disabled && onClick) onClick(name); }; - return /*#__PURE__*/React.createElement(Dropdown, { - triggerSize: 'tiny', - triggerOptions: { - customTrigger: customTrigger - }, - options: options, - menu: true, - onChange: function onChange(selected) { - if (onClick) { - onClick(selected); - } - } - }); + var clearbutton = type === 'action' ? false : clearButton; + var select = type === 'selection' && selected ? true : false; + var chipClass = classnames((_classNames = { + Chip: true + }, _defineProperty$1(_classNames, "Chip-".concat(type, "--disabled"), disabled), _defineProperty$1(_classNames, "Chip--".concat(type), type && !disabled), _defineProperty$1(_classNames, "Chip-".concat(type, "--selected"), selected && !disabled), _defineProperty$1(_classNames, "Chip-selection--selectedDisabled", type === 'selection' && selected && disabled), _defineProperty$1(_classNames, 'Chip-icon--clear', clearbutton), _classNames), className); + return /*#__PURE__*/React.createElement(GenericChip, _extends$2({ + "data-test": "DesignSystem-Chip--GenericChip" + }, baseProps, { + label: label, + selected: select, + icon: icon, + iconType: iconType, + clearButton: clearbutton, + disabled: disabled, + className: chipClass, + onClose: onCloseHandler, + onClick: onClickHandler, + name: name, + labelPrefix: labelPrefix + })); +}; +Chip.displayName = 'Chip'; +Chip.defaultProps = { + type: 'input' }; -var Breadcrumbs = function Breadcrumbs(props) { +var ChipGroup = function ChipGroup(props) { var list = props.list, onClick = props.onClick, + onClose = props.onClose, className = props.className; var baseProps = extractBaseProps(props); - var BreadcrumbClass = classnames(_defineProperty$2({}, 'Breadcrumbs', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Breadcrumbs" - }, baseProps, { - className: BreadcrumbClass - }), list.length <= 4 ? list.map(function (item, index) { - return /*#__PURE__*/React.createElement("div", { - key: index, - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(item, onClick)), /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")); - }) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(list[0], onClick)), /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")), /*#__PURE__*/React.createElement("div", { - className: "Breadcrumbs-dropdown" - }, renderDropdown(list.slice(1, list.length - 1), onClick), /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")), /*#__PURE__*/React.createElement("div", { - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(list[list.length - 1], onClick)), /*#__PURE__*/React.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")))); -}; -var _excluded$u = ["size", "appearance", "iconAlign", "tabIndex", "largeIcon", "type", "children", "icon", "expanded", "selected", "loading", "disabled", "className"]; -var sizeMapping$2 = { - tiny: 12, - regular: 16, - large: 20 -}; -var Button = /*#__PURE__*/React.forwardRef(function (props, ref) { - var _classNames, _classNames2; + var onClickHandler = function onClickHandler(item) { + if (onClick) onClick(item); + }; - var _props$size = props.size, - size = _props$size === void 0 ? 'regular' : _props$size, - _props$appearance = props.appearance, - appearance = _props$appearance === void 0 ? 'basic' : _props$appearance, - _props$iconAlign = props.iconAlign, - iconAlign = _props$iconAlign === void 0 ? 'left' : _props$iconAlign, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - largeIcon = props.largeIcon, - type = props.type, - children = props.children, - icon = props.icon, - expanded = props.expanded, - selected = props.selected, - loading = props.loading, - disabled = props.disabled, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$u); + var onCloseHandler = function onCloseHandler(item) { + if (onClose) onClose(item); + }; - var buttonClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Button', true), _defineProperty$2(_classNames, 'Button--expanded', expanded), _defineProperty$2(_classNames, "Button--".concat(size), size), _defineProperty$2(_classNames, "Button--".concat(size, "Square"), !children), _defineProperty$2(_classNames, "Button--".concat(appearance), appearance), _defineProperty$2(_classNames, 'Button--selected', selected && (appearance === 'basic' || appearance === 'transparent')), _defineProperty$2(_classNames, "Button--iconAlign-".concat(iconAlign), children && iconAlign), _defineProperty$2(_classNames, "".concat(className), className), _classNames)); - var iconClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Button-icon', true), _defineProperty$2(_classNames2, "Button-icon--".concat(iconAlign), children && iconAlign), _classNames2)); - return /*#__PURE__*/React.createElement("button", _extends$3({ - "data-test": "DesignSystem-Button", - ref: ref, - type: type, - className: buttonClass, - disabled: disabled || loading, - tabIndex: tabIndex - }, rest), loading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Spinner, { - size: "small", - appearance: appearance === 'basic' || appearance === 'transparent' ? 'secondary' : 'white', - "data-test": "DesignSystem-Button--Spinner", - className: "Button-spinner" - }), /*#__PURE__*/React.createElement(Text, { - className: "Button-text Button-text--hidden" - }, children || '')) : /*#__PURE__*/React.createElement(React.Fragment, null, icon && /*#__PURE__*/React.createElement("div", { - className: iconClass - }, /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-Button--Icon", - name: icon, - appearance: disabled ? 'disabled' : appearance === 'basic' || appearance === 'transparent' ? selected ? 'info' : 'default' : 'white', - size: largeIcon && !children ? sizeMapping$2[size] + 4 : sizeMapping$2[size] - })), children)); -}); -Button.displayName = 'Button'; - -var config = { - yearBlockRange: 12, - yearsInRow: 3, - monthBlock: 12, - monthsInRow: 3, - daysInRow: 7, - months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - days: { - small: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - large: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] - } -}; - -var yearBlockRange = config.yearBlockRange; -var getIndexOfDay = function getIndexOfDay(day) { - return ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'].indexOf(day); -}; -var getYearBlock = function getYearBlock(year) { - return year - year % yearBlockRange; -}; -var getDaysInMonth = function getDaysInMonth(year, month) { - return new Date(year, month + 1, 0).getDate(); -}; -var getFirstDayOfMonth = function getFirstDayOfMonth(year, month) { - return new Date(year, month).getDay(); + var ChipGroupClass = classnames(_defineProperty$1({}, 'ChipGroup', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-ChipGroup" + }, baseProps, { + className: ChipGroupClass + }), list.map(function (item, ind) { + var _item$label = item.label, + label = _item$label === void 0 ? '' : _item$label, + icon = item.icon, + type = item.type, + disabled = item.disabled, + selected = item.selected, + clearButton = item.clearButton, + name = item.name, + iconType = item.iconType; + return /*#__PURE__*/React.createElement("span", { + key: ind, + className: "ChipGroup-item" + }, /*#__PURE__*/React.createElement(Chip, { + "data-test": "DesignSystem-ChipGroup--Chip", + name: name, + label: label, + selected: selected, + icon: icon, + disabled: disabled, + clearButton: clearButton, + iconType: iconType, + type: type, + onClick: function onClick() { + return onClickHandler(item); + }, + onClose: function onClose() { + return onCloseHandler(item); + } + })); + })); }; -var getDateInfo = function getDateInfo(d) { - if (d) { - var dateVal = convertToDate(d); - - if (dateVal) { - var year = dateVal.getFullYear(); - var month = dateVal.getMonth(); - var day = dateVal.getDay(); - var date = dateVal.getDate(); - var decadeYear = getYearBlock(year); - return { - decadeYear: decadeYear, - year: year, - month: month, - day: day, - date: date - }; - } else { - return {}; - } - } +ChipGroup.displayName = 'ChipGroup'; - return {}; +var uidGenerator = function uidGenerator() { + var dt = new Date().getTime(); + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (dt + Math.random() * 16) % 16 | 0; + dt = Math.floor(dt / 16); + var s = (c === 'x' ? r : r & 0x3 | 0x8).toString(16); + return s; + }); + return uuid; }; -var convertToDate = function convertToDate(d, format, validators) { - var dateVal; - if (d) { - if (typeof d === 'number') { - dateVal = new Date(d); - } else if (typeof d === 'string') { - return format ? translateToDate(format, d, validators) : undefined; - } else if (!(d instanceof Date)) { - var _ref = d, - year = _ref.year, - month = _ref.month, - date = _ref.date; - dateVal = new Date(year, month, date, 0, 0, 0); - } else { - dateVal = d; - } - } +var CheckboxIcon = function CheckboxIcon(props) { + switch (props.name) { + case 'checked--regular': + return /*#__PURE__*/React__default.createElement("svg", { + width: "10", + height: "8", + viewBox: "0 0 10 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default.createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.66667 5.56L8.72667 0.5L9.66667 1.44667L3.66667 7.44667L0.333333 4.11333L1.27333 3.17333L3.66667 5.56Z", + fill: "white" + })); - return dateVal; -}; -var compareYearBlock = function compareYearBlock(d, operator, currDecade) { - if (d) { - var _getDateInfo = getDateInfo(d), - limitDecade = _getDateInfo.decadeYear; + case 'checked--tiny': + return /*#__PURE__*/React__default.createElement("svg", { + width: "10", + height: "8", + viewBox: "0 0 10 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default.createElement("path", { + d: "M0.333344 4L1.27334 3.06L3.66668 5.44667L8.72668 0.386665L9.66668 1.33333L3.66668 7.33333L0.333344 4Z", + fill: "white" + })); - switch (operator) { - case 'less': - if (limitDecade < currDecade) return true; - break; + case 'indeterminate--regular': + return /*#__PURE__*/React__default.createElement("svg", { + width: "10", + height: "2", + viewBox: "0 0 10 2", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default.createElement("path", { + d: "M0 0H10V2H0V0Z", + fill: "white" + })); - case 'more': - if (limitDecade > currDecade) return true; - break; + case 'indeterminate--tiny': + return /*#__PURE__*/React__default.createElement("svg", { + width: "8", + height: "2", + viewBox: "0 0 8 2", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default.createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 0H0V2H8V0Z", + fill: "white" + })); - case 'equal': - if (limitDecade === currDecade) return true; - break; - } + default: + return null; } - - return false; }; -var compareDate = function compareDate(d, operator, currYear, currMonth, currDate) { - if (d) { - var _getDateInfo2 = getDateInfo(d), - limitYear = _getDateInfo2.year, - limitMonth = _getDateInfo2.month, - limitDate = _getDateInfo2.date; - - switch (operator) { - case 'less': - if (limitYear < currYear) return true; - if (limitYear > currYear) return false; - if (currMonth !== undefined) { - if (limitMonth < currMonth) return true; - if (limitMonth > currMonth) return false; - } +var _excluded$A = ["size", "tabIndex", "defaultChecked", "indeterminate", "label", "error", "disabled", "onChange", "name", "value", "className", "checked", "helpText", "id"]; +var Checkbox = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { + var _classNames, _classNames2, _classNames3, _classNames4, _classNames5, _classNames6; - if (currDate !== undefined && limitDate < currDate) return true; - break; + var _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + _props$tabIndex = props.tabIndex, + tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, + defaultChecked = props.defaultChecked, + indeterminate = props.indeterminate, + label = props.label, + error = props.error, + disabled = props.disabled, + onChange = props.onChange, + name = props.name, + value = props.value, + className = props.className, + checkedProp = props.checked, + helpText = props.helpText, + _props$id = props.id, + id = _props$id === void 0 ? "".concat(name, "-").concat(label, "-").concat(uidGenerator()) : _props$id, + rest = _objectWithoutProperties(props, _excluded$A); - case 'more': - if (limitYear > currYear) return true; - if (limitYear < currYear) return false; + var ref = React.useRef(null); + React.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); - if (currMonth !== undefined) { - if (limitMonth > currMonth) return true; - if (limitMonth < currMonth) return false; - } + var _React$useState = React.useState(checkedProp === undefined ? defaultChecked : checkedProp), + _React$useState2 = _slicedToArray(_React$useState, 2), + checked = _React$useState2[0], + setChecked = _React$useState2[1]; - if (currDate !== undefined && limitDate > currDate) return true; - break; + React.useEffect(function () { + setIndeterminate(indeterminate); + }, [indeterminate]); + React.useEffect(function () { + if (checkedProp !== undefined) { + setChecked(checkedProp); + } + }, [checkedProp]); + var CheckboxClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Checkbox', true), _defineProperty$1(_classNames, 'Checkbox--disabled', disabled), _classNames), className); + var CheckboxOuterWrapper = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Checkbox-outerWrapper', true), _defineProperty$1(_classNames2, "Checkbox-outerWrapper--".concat(size), size), _classNames2)); + var CheckboxInputWrapper = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Checkbox-input', true), _defineProperty$1(_classNames3, 'Checkbox-input--checked', checked), _defineProperty$1(_classNames3, 'Checkbox-input--indeterminate', props.indeterminate), _classNames3)); + var CheckboxWrapper = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Checkbox-wrapper', true), _defineProperty$1(_classNames4, 'Checkbox-wrapper--default', !error), _defineProperty$1(_classNames4, 'Checkbox-wrapper--error', error), _classNames4)); + var CheckboxLabelClass = classnames((_classNames5 = {}, _defineProperty$1(_classNames5, 'Checkbox-label', true), _defineProperty$1(_classNames5, 'Checkbox-label--tiny', size === 'tiny'), _classNames5)); - case 'equal': - if (currDate !== undefined) { - if (limitYear === currYear && limitMonth === currMonth && limitDate === currDate) return true; - } else if (currMonth !== undefined) { - if (limitYear === currYear && limitMonth === currMonth) return true; - } else if (limitYear === currYear) return true; + var setIndeterminate = function setIndeterminate(indeterminateValue) { + ref.current.indeterminate = indeterminateValue; + }; + var onChangeHandler = function onChangeHandler(e) { + if (checkedProp === undefined) { + setChecked(e.target.checked); + setIndeterminate(e.target.indeterminate); } - } - return false; -}; -var translateToString = function translateToString(format, d) { - if (format && d) { - var _getDateInfo3 = getDateInfo(d), - year = _getDateInfo3.year, - month = _getDateInfo3.month, - date = _getDateInfo3.date; + if (onChange) onChange(e); + }; - var separator = format.includes('/') ? '/' : '-'; - var f = format.split(separator); - var val = f.reduce(function (out, curr, i) { - switch (curr) { - case 'mm': - out += (month < 9 && '0') + (month + 1); - break; + var IconMapper = classnames((_classNames6 = {}, _defineProperty$1(_classNames6, 'checked--regular', checked && size === 'regular'), _defineProperty$1(_classNames6, 'checked--tiny', checked && size === 'tiny'), _defineProperty$1(_classNames6, 'indeterminate--regular', indeterminate && size === 'regular'), _defineProperty$1(_classNames6, 'indeterminate--tiny', indeterminate && size === 'tiny'), _classNames6)); + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Checkbox", + className: CheckboxClass + }, /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Checkbox-OuterWrapper", + className: CheckboxOuterWrapper + }, /*#__PURE__*/React.createElement("input", _extends$2({}, rest, { + type: "checkbox", + defaultChecked: defaultChecked, + onChange: onChangeHandler, + checked: checked, + disabled: disabled, + ref: ref, + name: name, + value: value, + className: CheckboxInputWrapper, + tabIndex: tabIndex, + id: id, + "data-test": "DesignSystem-Checkbox-InputBox" + })), /*#__PURE__*/React.createElement("span", { + className: CheckboxWrapper, + "data-test": "DesignSystem-Checkbox-Icon" + }, IconMapper && /*#__PURE__*/React.createElement(CheckboxIcon, { + name: IconMapper + }))), /*#__PURE__*/React.createElement("div", { + className: "Checkbox-labelWrapper" + }, label && label.trim() && /*#__PURE__*/React.createElement("label", { + htmlFor: id, + className: CheckboxLabelClass, + "data-test": "DesignSystem-Checkbox-Label" + }, /*#__PURE__*/React.createElement(Text, { + size: size === 'tiny' ? 'small' : 'regular', + appearance: disabled ? 'disabled' : 'default' + }, label.trim())), helpText && /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-Checkbox-HelpText", + size: "small", + appearance: disabled ? 'disabled' : 'subtle' + }, helpText.trim())))); +}); +Checkbox.displayName = 'Checkbox'; - case 'yyyy': - out += year; - break; +var _excluded$z = ["size", "sizeXS", "sizeS", "sizeM", "sizeL", "sizeXL", "className", "children"]; +var Column = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames; - case 'dd': - out += (date < 10 && '0') + date; - break; - } + var size = props.size, + sizeXS = props.sizeXS, + sizeS = props.sizeS, + sizeM = props.sizeM, + sizeL = props.sizeL, + sizeXL = props.sizeXL, + className = props.className, + children = props.children, + rest = _objectWithoutProperties(props, _excluded$z); - if (i !== f.length - 1) out += separator; - return out; - }, ''); - return val; - } + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Col', true), _defineProperty$1(_classNames, "Col--".concat(size), size), _defineProperty$1(_classNames, "Col--xs-".concat(sizeXS), sizeXS), _defineProperty$1(_classNames, "Col--s-".concat(sizeS), sizeS), _defineProperty$1(_classNames, "Col--m-".concat(sizeM), sizeM), _defineProperty$1(_classNames, "Col--l-".concat(sizeL), sizeL), _defineProperty$1(_classNames, "Col--xl-".concat(sizeXL), sizeXL), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + return /*#__PURE__*/React.createElement("div", _extends$2({ + ref: ref, + "data-test": "DesignSystem-Column" + }, rest, { + className: classes + }), children); +}); +Column.displayName = 'Column'; - return ''; -}; -var translateToDate = function translateToDate(format, val) { - var validators = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; +var Trigger$1 = function Trigger(props) { + var inputFormat = props.inputFormat, + inputOptions = props.inputOptions, + validators = props.validators, + state = props.state, + setState = props.setState; + var init = state.init, + date$1 = state.date, + error = state.error; + var _inputOptions$placeho = inputOptions.placeholderChar, + placeholderChar = _inputOptions$placeho === void 0 ? '_' : _inputOptions$placeho; - if (isValid(validators, val, format)) { - var separator = format.includes('/') ? '/' : '-'; - var year = -1, - month = -1, - date = -1; - var v = val.split(separator); - format.split(separator).forEach(function (f, i) { - switch (f) { - case 'mm': - month = +v[i] - 1; - break; + var onPasteHandler = function onPasteHandler(_e, val) { + var onPaste = inputOptions.onPaste; + setState({ + open: true + }); - case 'yyyy': - year = +v[i]; - break; + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + setState({ + date: d + }); + } - case 'dd': - date = +v[i]; - break; - } - }); - var d = convertToDate({ - year: year, - month: month, - date: date + if (onPaste) onPaste(_e, val); + }; + + var onChangeHandler = function onChangeHandler(_e, val) { + var onChange = inputOptions.onChange; + setState({ + open: true }); - return d; - } else { - return undefined; - } -}; -var Calendar = /*#__PURE__*/function (_React$Component) { - _inherits$1(Calendar, _React$Component); + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + setState({ + date: d + }); + } - var _super = _createSuper$1(Calendar); + if (onChange) onChange(_e); + }; - function Calendar(props) { - var _this; + var onBlurHandler = function onBlurHandler(_e, val) { + var onBlur = inputOptions.onBlur; + setState({ + init: true + }); + var hasNumber = /\d/; - _classCallCheck$1(this, Calendar); + if (val && hasNumber.test(val) && val.includes(placeholderChar)) { + setState({ + error: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + error: false + }); + } - _this = _super.call(this, props); + if (onBlur) onBlur(_e, val || ''); + }; - _defineProperty$2(_assertThisInitialized$2(_this), "updateState", function (year, month, date) { - _this.setState({ - year: year, - month: month, - date: date - }); + var onClearHandler = function onClearHandler(e) { + var onClear = inputOptions.onClear; + setState({ + init: true, + date: undefined }); + if (onClear) onClear(e); + }; - _defineProperty$2(_assertThisInitialized$2(_this), "getDateValue", function (year, month, date) { - var d = new Date(year, month, date); - return d; - }); + var showError = inputOptions.error || inputOptions.required && error && init; + var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; - _defineProperty$2(_assertThisInitialized$2(_this), "getNavDateInfo", function (index) { - var _this$state = _this.state, - yearBlockNav = _this$state.yearBlockNav, - yearNav = _this$state.yearNav, - monthNav = _this$state.monthNav; - var monthBlock = config.monthBlock; - var yearBlock = yearBlockNav; - var month = (monthNav + index) % monthBlock; - var year = yearNav + (index !== 0 && month < monthNav ? 1 : 0); - return { - yearBlock: yearBlock, - year: year, - month: month - }; - }); + var inputValidator = function inputValidator(val) { + return isValid(validators, val, inputFormat); + }; - _defineProperty$2(_assertThisInitialized$2(_this), "getInRangeError", function () { - var _this$props = _this.props, - rangePicker = _this$props.rangePicker, - rangeLimit = _this$props.rangeLimit; - var _this$state2 = _this.state, - startDateState = _this$state2.startDate, - endDateState = _this$state2.endDate, - hoverDateState = _this$state2.hoverDate; + var mask = date[inputFormat]; + return /*#__PURE__*/React.createElement(X, _extends$2({ + icon: "events", + placeholder: inputFormat + }, inputOptions, { + error: showError, + mask: mask, + value: date$1 ? translateToString(inputFormat, date$1) : init ? X.utils.getDefaultValue(mask, placeholderChar) : '', + onChange: onChangeHandler, + onPaste: onPasteHandler, + onBlur: onBlurHandler, + onClear: onClearHandler, + caption: showError ? errorMessage : '', + validators: [inputValidator], + clearOnEmptyBlur: true, + id: "parent-DatePicker" + })); +}; - if (rangePicker && rangeLimit) { - var _getDateInfo = getDateInfo(startDateState), - startYear = _getDateInfo.year, - startMonth = _getDateInfo.month, - _startDate2 = _getDateInfo.date; +var _excluded$y = ["date", "open", "position", "inputFormat", "outputFormat", "inputOptions", "validators", "withInput", "disabledBefore", "disabledAfter", "onDateChange", "closeOnSelect", "size", "showTodayDate", "children", "view"]; +var DatePicker = /*#__PURE__*/function (_React$Component) { + _inherits(DatePicker, _React$Component); - var _getDateInfo2 = getDateInfo(endDateState), - endYear = _getDateInfo2.year, - endMonth = _getDateInfo2.month, - _endDate2 = _getDateInfo2.date; + var _super = _createSuper(DatePicker); - var _getDateInfo3 = getDateInfo(hoverDateState), - hoverYear = _getDateInfo3.year, - hoverMonth = _getDateInfo3.month, - hoverDate = _getDateInfo3.date; + function DatePicker(props) { + var _this; - var limitDate; + _classCallCheck(this, DatePicker); - if (startDateState) { - limitDate = new Date(startDateState); - limitDate.setDate(_startDate2 + rangeLimit); - return compareDate(limitDate, 'less', hoverYear, hoverMonth, hoverDate + 1) || compareDate(limitDate, 'less', endYear, endMonth, _endDate2 + 1); - } + _this = _super.call(this, props); - if (endDateState) { - limitDate = new Date(endDateState); - limitDate.setDate(_endDate2 - rangeLimit); - return compareDate(limitDate, 'more', hoverYear, hoverMonth, hoverDate - 1) || compareDate(limitDate, 'more', startYear, startMonth, _startDate2 - 1); + _defineProperty$1(_assertThisInitialized$1(_this), "getError", function (date) { + var _this$props = _this.props, + disabledBefore = _this$props.disabledBefore, + disabledAfter = _this$props.disabledAfter, + outputFormat = _this$props.outputFormat, + onError = _this$props.onError; + if (!date) return false; + + var _getDateInfo = getDateInfo(disabledBefore), + dbYear = _getDateInfo.year, + dbMonth = _getDateInfo.month, + dbDate = _getDateInfo.date; + + var _getDateInfo2 = getDateInfo(disabledAfter), + daYear = _getDateInfo2.year, + daMonth = _getDateInfo2.month, + daDate = _getDateInfo2.date; + + if (compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate)) { + if (onError) { + var dVal = translateToString(outputFormat, date); + onError(date, dVal); } + + return true; } return false; }); - _defineProperty$2(_assertThisInitialized$2(_this), "selectYear", function (year) { - return function () { - _this.updateState(year); + _defineProperty$1(_assertThisInitialized$1(_this), "onDateChangeHandler", function (d) { + _this.setState({ + init: true, + date: d + }); - _this.setState({ - view: 'month' - }); - }; + var closeOnSelect = _this.props.closeOnSelect; + if (closeOnSelect) _this.setState({ + open: false + }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "selectMonth", function (month) { - return function () { - _this.updateState(_this.state.yearNav, month); - - _this.setState({ - view: 'date' - }); - }; - }); + _defineProperty$1(_assertThisInitialized$1(_this), "onToggleHandler", function (o, type) { + var disabled = _this.props.inputOptions.disabled; + if (disabled) return; - _defineProperty$2(_assertThisInitialized$2(_this), "selectDate", function (index, date) { - var _this$getNavDateInfo = _this.getNavDateInfo(index), - year = _this$getNavDateInfo.year, - month = _this$getNavDateInfo.month; + switch (type) { + case 'outsideClick': + _this.setState({ + open: o + }); - _this.updateState(year, month, date); + break; - var d = _this.getDateValue(year, month, date); + case 'onClick': + _this.setState({ + open: true + }); - _this.setState({ - currDate: d - }); + break; + } }); - _defineProperty$2(_assertThisInitialized$2(_this), "onNavIconClickHandler", function (type) { - return function () { - var _this$state3 = _this.state, - view = _this$state3.view, - yearBlockNav = _this$state3.yearBlockNav, - yearNav = _this$state3.yearNav, - monthNav = _this$state3.monthNav; - var yearBlockRange = config.yearBlockRange, - monthBlock = config.monthBlock; + var inputFormat = props.inputFormat, + validators = props.validators; - switch (view) { - case 'year': - if (type === 'prev') _this.setState({ - yearBlockNav: yearBlockNav - yearBlockRange - }); - if (type === 'next') _this.setState({ - yearBlockNav: yearBlockNav + yearBlockRange - }); - break; + var _date = convertToDate(props.date, inputFormat, validators); - case 'month': - if (type === 'prev') _this.setState({ - yearNav: yearNav - 1 - }); - if (type === 'next') _this.setState({ - yearNav: yearNav + 1 - }); - break; + var error = _this.getError(_date); - case 'date': - if (type === 'prev') { - if (monthNav === 0) _this.setState({ - yearNav: yearNav - 1 - }); + _this.state = { + date: _date, + error: error, + init: false, + open: props.open || false + }; + return _this; + } - _this.setState({ - monthNav: (monthBlock + monthNav - 1) % monthBlock - }); - } + _createClass(DatePicker, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + if (prevProps.date !== this.props.date) { + var _this$props2 = this.props, + inputFormat = _this$props2.inputFormat, + validators = _this$props2.validators; + var d = convertToDate(this.props.date, inputFormat, validators); + this.setState({ + date: d + }); + } - if (type === 'next') { - if (monthNav === monthBlock - 1) _this.setState({ - yearNav: yearNav + 1 - }); + if (prevProps.open !== this.props.open) { + this.setState({ + open: this.props.open || false + }); + } - _this.setState({ - monthNav: (monthNav + 1) % monthBlock - }); - } + if (prevState.date !== this.state.date) { + var _this$props3 = this.props, + onDateChange = _this$props3.onDateChange, + outputFormat = _this$props3.outputFormat; + var _date2 = this.state.date; + var newError = this.getError(_date2); + this.setState({ + error: newError + }); - break; + if (onDateChange) { + if (!newError) { + var dVal = translateToString(outputFormat, _date2); + onDateChange(_date2, dVal); + } else { + onDateChange(undefined, ''); + } + } + } + } + }, { + key: "renderCalendar", + value: function renderCalendar() { + var _this2 = this; + + var _this$props4 = this.props; + _this$props4.date; + _this$props4.open; + _this$props4.position; + var inputFormat = _this$props4.inputFormat; + _this$props4.outputFormat; + _this$props4.inputOptions; + var validators = _this$props4.validators; + _this$props4.withInput; + var disabledBefore = _this$props4.disabledBefore, + disabledAfter = _this$props4.disabledAfter; + _this$props4.onDateChange; + _this$props4.closeOnSelect; + var size = _this$props4.size, + _this$props4$showToda = _this$props4.showTodayDate, + showTodayDate = _this$props4$showToda === void 0 ? true : _this$props4$showToda, + _this$props4$children = _this$props4.children, + children = _this$props4$children === void 0 ? /*#__PURE__*/React.createElement(React.Fragment, null) : _this$props4$children, + view = _this$props4.view, + rest = _objectWithoutProperties(_this$props4, _excluded$y); + + var date = this.state.date; + var months = config.months; + var todayDate = new Date(Date.now()); + var todayMonthAndDate = "".concat(months[todayDate.getMonth()], " ").concat(todayDate.getDate()); + var currDate = convertToDate(date, inputFormat, validators); + var dateDisabledBefore = convertToDate(disabledBefore, inputFormat, validators); + var dateDisabledAfter = convertToDate(disabledAfter, inputFormat, validators); + + var isTodayDisabled = function isTodayDisabled() { + var isTodayDateDisabled = true; + + if (currDate && dateDisabledBefore && dateDisabledAfter) { + isTodayDateDisabled = currDate > dateDisabledBefore && currDate < dateDisabledAfter; + } else if (currDate && dateDisabledBefore) { + isTodayDateDisabled = currDate > dateDisabledBefore; + } else if (currDate && dateDisabledAfter) { + isTodayDateDisabled = currDate < dateDisabledAfter; } + + return !isTodayDateDisabled; }; - }); - _defineProperty$2(_assertThisInitialized$2(_this), "renderJumpButton", function (type) { - var _this$props2 = _this.props, - disabledBefore = _this$props2.disabledBefore, - disabledAfter = _this$props2.disabledAfter; - var _this$state4 = _this.state, - view = _this$state4.view, - yearBlockNav = _this$state4.yearBlockNav, - yearNav = _this$state4.yearNav, - monthNav = _this$state4.monthNav; - var disabled = false; + var todayChipClass = classnames({ + 'd-flex justify-content-center': true, + 'pb-5': size === 'small', + 'pb-6': size === 'large', + 'pt-3': size === 'large' && view === 'year' + }); + return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", { + className: "d-flex" + }, children, /*#__PURE__*/React.createElement(Calendar, _extends$2({}, rest, { + size: size, + date: currDate, + view: view, + disabledBefore: dateDisabledBefore, + disabledAfter: dateDisabledAfter, + onDateChange: this.onDateChangeHandler + }))), showTodayDate && /*#__PURE__*/React.createElement("div", { + className: todayChipClass, + "data-test": "DesignSystem-Select--TodaysDate-wrapper" + }, /*#__PURE__*/React.createElement(Chip, { + label: "Today, ".concat(todayMonthAndDate), + name: "chip", + type: "action", + disabled: isTodayDisabled(), + onClick: function onClick() { + return _this2.onDateChangeHandler(new Date()); + } + }))); + } + }, { + key: "render", + value: function render() { + var _this$props5 = this.props, + position = _this$props5.position, + withInput = _this$props5.withInput, + inputFormat = _this$props5.inputFormat, + inputOptions = _this$props5.inputOptions, + validators = _this$props5.validators, + popoverOptions = _this$props5.popoverOptions; + var open = this.state.open; - switch (view) { - case 'year': - if (type === 'prev') { - disabled = compareYearBlock(disabledBefore, 'more', yearBlockNav) || compareYearBlock(disabledBefore, 'equal', yearBlockNav); - } + if (withInput) { + return /*#__PURE__*/React.createElement(Popover, _extends$2({ + trigger: /*#__PURE__*/React.createElement(Trigger$1, { + inputFormat: inputFormat, + inputOptions: inputOptions, + validators: validators, + state: this.state, + setState: this.setState.bind(this) + }) + }, popoverOptions, { + triggerClass: "w-100", + position: position, + appendToBody: true, + open: open, + onToggle: this.onToggleHandler + }), this.renderCalendar()); + } - if (type === 'next') { - disabled = compareYearBlock(disabledAfter, 'less', yearBlockNav) || compareYearBlock(disabledAfter, 'equal', yearBlockNav); - } + return this.renderCalendar(); + } + }]); - break; + return DatePicker; +}(React.Component); - case 'month': - if (type === 'prev') { - disabled = compareDate(disabledBefore, 'more', yearNav - 1); - } +_defineProperty$1(DatePicker, "defaultProps", _objectSpread2(_objectSpread2({}, Calendar.defaultProps), {}, { + position: 'bottom-start', + inputFormat: 'mm/dd/yyyy', + outputFormat: 'mm/dd/yyyy', + validators: [date$1], + inputOptions: {}, + closeOnSelect: true +})); - if (type === 'next') { - disabled = compareDate(disabledAfter, 'less', yearNav + 1); - } +var parseDate = function parseDate(date_time) { + var d = new Date(); + d.setHours(date_time.substring(0, 2)); + d.setMinutes(date_time.substring(3, 5)); + return d; +}; - break; +var isFormat12Hour = function isFormat12Hour(format) { + return format === '12-Hour'; +}; - case 'date': - if (type === 'prev') { - disabled = compareDate(disabledBefore, 'more', yearNav, monthNav - 1); - } +var isTimeIn12HourFormat = function isTimeIn12HourFormat(time) { + return _isTimeInAM(time) || _isTimeInPM(time); +}; - if (type === 'next') { - disabled = compareDate(disabledAfter, 'less', yearNav, monthNav + 1); - } +var _isTimeInAM = function _isTimeInAM(time) { + return time.includes('a') || time.includes('A'); +}; +var _isTimeInPM = function _isTimeInPM(time) { + return time.includes('p') || time.includes('P'); +}; +/** + * Convert time from 12 hour format to 24 hour format + * @param timeStr in hh:mm [AM/PM] format + * @returns time in HH:MM format + */ - break; - } +var convert12To24HourFormat$1 = function convert12To24HourFormat(timeStr) { + var _timeStr$split = timeStr.split(' '), + _timeStr$split2 = _slicedToArray(_timeStr$split, 2), + time = _timeStr$split2[0], + modifier = _timeStr$split2[1]; - var headerIconClass = classnames(_defineProperty$2({ - 'Calendar-headerIcon': true - }, "Calendar-headerIcon--".concat(type), type)); - return /*#__PURE__*/React.createElement(Button, { - type: "button", - className: headerIconClass, - appearance: "transparent", - icon: "arrow_".concat(type === 'next' ? 'forward' : 'back'), - disabled: disabled, - onClick: _this.onNavIconClickHandler(type) - }); - }); + var timeArr = time.split(':'); + var hours = timeArr[0]; + var minutes = timeArr[1]; - _defineProperty$2(_assertThisInitialized$2(_this), "onNavHeadingClickHandler", function (currView) { - return function () { - var monthsInView = _this.props.monthsInView; - var jumpView = _this.props.jumpView; + if (hours === '12' && _isTimeInAM(modifier)) { + hours = '00'; + } - if (jumpView) { - if (monthsInView > 1) jumpView = false; - } + if (_isTimeInPM(modifier) && hours !== '12') { + hours = (parseInt(hours, 10) + 12).toString(); + } - if (jumpView) { - if (currView === 'year') _this.setState({ - view: 'date' - }); - if (currView === 'month') _this.setState({ - view: 'year' - }); - if (currView === 'date') _this.setState({ - view: 'month' - }); - } - }; - }); + return "".concat(hours, ":").concat(minutes); +}; +/** + * @param val + * @returns insert 0 at start in case of single digit + */ - _defineProperty$2(_assertThisInitialized$2(_this), "renderHeaderContent", function (index) { - var _this$props3 = _this.props, - size = _this$props3.size, - monthsInView = _this$props3.monthsInView; - var _this$state5 = _this.state, - view = _this$state5.view, - yearBlockNav = _this$state5.yearBlockNav; - var yearBlockRange = config.yearBlockRange, - months = config.months; +var convertToTwoDigit = function convertToTwoDigit(val) { + return ('0' + val).slice(-2); +}; +/** + * Convert time from 24 hour format to 12 hour format + * @param timeStr in HH:MM format + * @returns time in hh:mm [AM/PM] format + */ - var _this$getNavDateInfo2 = _this.getNavDateInfo(index), - yearNavVal = _this$getNavDateInfo2.year, - monthNavVal = _this$getNavDateInfo2.month; +var convert24To12HourFormat = function convert24To12HourFormat(timeStr) { + var timeArr = timeStr.split(':'); + var hours = parseInt(timeArr[0], 10); + var modifier = hours >= 12 ? 'PM' : 'AM'; + var convertedHours = hours % 12 || 12; + var hoursInString = convertedHours.toString(); + hoursInString = convertToTwoDigit(hoursInString); + var minutes = timeArr[1]; + var result = "".concat(hoursInString.toString(), ":").concat(minutes, " ").concat(modifier); + return result; +}; - var headerContentClass = classnames({ - 'Calendar-headerContent': true, - 'Calendar-headerContent--noIcon-left': index === monthsInView - 1, - 'Calendar-headerContent--noIcon-right': index === 0 - }); - var headerContent = ''; - if (view === 'year') headerContent = "".concat(yearBlockNav, " - ").concat(yearBlockNav + (yearBlockRange - 1)); - if (view === 'month') headerContent = "".concat(yearNavVal); +var getTimeIn24HrFormat = function getTimeIn24HrFormat(timeStr) { + if (isTimeIn12HourFormat(timeStr)) { + return convert12To24HourFormat$1(timeStr); + } - var renderHeading = function renderHeading(content) { - if (size === 'small') { - return /*#__PURE__*/React.createElement(Text, { - weight: "strong" - }, content); - } + return timeStr; +}; +/** + * @param startTime in HH:MM format + * @param endTime in HH:MM format + * @returns returns true if start time is greater than end time + */ - return /*#__PURE__*/React.createElement(Heading, { - size: "s" - }, content); - }; - return /*#__PURE__*/React.createElement("div", { - className: headerContentClass - }, view !== 'date' && /*#__PURE__*/React.createElement("span", { - onClick: _this.onNavHeadingClickHandler(view) - }, renderHeading(headerContent)), view === 'date' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", { - onClick: _this.onNavHeadingClickHandler(view) - }, renderHeading(months[monthNavVal])), /*#__PURE__*/React.createElement("span", { - className: "ml-4", - onClick: _this.onNavHeadingClickHandler('month') - }, renderHeading(yearNavVal)))); - }); +var checkTimeDifference = function checkTimeDifference(startTime, endTime) { + var parseStartTime = parseDate(startTime); + var parseEndTime = parseDate(endTime); + return parseStartTime > parseEndTime; +}; +/** + * @param startTime in HH:MM format + * @param endTime in HH:MM format + * @param interval + * @returns array of 24 hour time list based on interval + */ - _defineProperty$2(_assertThisInitialized$2(_this), "renderBodyYear", function () { - var yearBlockRange = config.yearBlockRange, - yearsInRow = config.yearsInRow; - var _this$props4 = _this.props, - size = _this$props4.size, - rangePicker = _this$props4.rangePicker, - disabledBefore = _this$props4.disabledBefore, - disabledAfter = _this$props4.disabledAfter; - var yearBlockNav = _this.state.yearBlockNav; - var noOfRows = Math.ceil(yearBlockRange / yearsInRow); - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: yearsInRow - }, function (_x, col) { - var offset = yearsInRow * row + col; - if (offset === yearBlockNav) return undefined; - var year = yearBlockNav + offset; - var disabled = compareDate(disabledBefore, 'more', year) || compareDate(disabledAfter, 'less', year); - var active = !disabled && !rangePicker && year === _this.state.year; - var valueClass = classnames(_defineProperty$2({ - 'Calendar-value': true, - 'Calendar-value--active': active, - 'Calendar-value--disabled': disabled, - 'Calendar-yearValue': true - }, "Calendar-yearValue--".concat(size), size)); - return /*#__PURE__*/React.createElement("div", { - key: "".concat(row, "-").concat(col), - "data-test": "DesignSystem-Calendar--yearValue", - className: valueClass, - onClick: _this.selectYear(year) - }, /*#__PURE__*/React.createElement(Text, { - size: size === 'small' ? 'small' : 'regular', - appearance: active ? 'white' : disabled ? 'disabled' : 'default' - }, year)); - })); - }); - }); +var get24HourTimeList = function get24HourTimeList(startTime, endTime, interval) { + var timeList = []; + var parseStartTime = parseDate(startTime); + var parseEndTime = parseDate(endTime); - _defineProperty$2(_assertThisInitialized$2(_this), "renderBodyMonth", function () { - var monthBlock = config.monthBlock, - monthsInRow = config.monthsInRow, - months = config.months; - var _this$props5 = _this.props, - size = _this$props5.size, - disabledBefore = _this$props5.disabledBefore, - disabledAfter = _this$props5.disabledAfter; - var _this$state6 = _this.state, - yearNav = _this$state6.yearNav, - year = _this$state6.year; - var noOfRows = Math.ceil(monthBlock / monthsInRow); - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: monthsInRow - }, function (_x, col) { - var month = monthsInRow * row + col; - var disabled = compareDate(disabledBefore, 'more', yearNav, month) || compareDate(disabledAfter, 'less', yearNav, month); - var active = !disabled && year === yearNav && month === _this.state.month; - var valueClass = classnames(_defineProperty$2({ - 'Calendar-value': true, - 'Calendar-value--active': active, - 'Calendar-value--dummy': disabled, - 'Calendar-monthValue': true - }, "Calendar-monthValue--".concat(size), size)); - return /*#__PURE__*/React.createElement("div", { - key: "".concat(row, "-").concat(col), - "data-test": "DesignSystem-Calendar--monthValue", - className: valueClass, - onClick: _this.selectMonth(month) - }, /*#__PURE__*/React.createElement(Text, { - size: size === 'small' ? 'small' : 'regular', - appearance: active ? 'white' : disabled ? 'disabled' : 'default' - }, months[month])); - })); - }); - }); + while (parseStartTime <= parseEndTime) { + timeList.push(parseStartTime.toTimeString().substring(0, 5)); + parseStartTime.setMinutes(parseStartTime.getMinutes() + interval); + } - _defineProperty$2(_assertThisInitialized$2(_this), "onDateRowMouseLeaveHandler", function () { - var rangePicker = _this.props.rangePicker; + return timeList; +}; +/** + * @param startTime in HH:MM format + * @param interval + * @returns time list in 24 hour format including times option for next day + */ - if (rangePicker) { - _this.setState({ - hoverDate: undefined - }); - } - }); - _defineProperty$2(_assertThisInitialized$2(_this), "renderBodyDate", function (index) { - var daysInRow = config.daysInRow, - days = config.days; - var _this$props6 = _this.props, - size = _this$props6.size, - firstDayOfWeek = _this$props6.firstDayOfWeek; - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "Calendar-dayValues" - }, Array.from({ - length: 7 - }, function (_x, day) { - var valueClass = classnames({ - 'Calendar-valueWrapper': true - }); - var dayValue = (day + daysInRow + getIndexOfDay(firstDayOfWeek)) % daysInRow; - return /*#__PURE__*/React.createElement(Subheading, { - key: day, - className: valueClass, - appearance: "disabled" - }, days[size][dayValue]); - })), /*#__PURE__*/React.createElement("div", { - className: "Calendar-dateValues", - onMouseLeave: _this.onDateRowMouseLeaveHandler - }, _this.renderDateValues(index))); - }); +var getReverseTimeList = function getReverseTimeList(startTime, endTime, interval) { + var timeList = get24HourTimeList('00:00', '23:59', interval); + var startTimeIndex = timeList.indexOf(startTime); + var endTimeIndex = timeList.indexOf(endTime); + var nextDayTimeIndex = endTime === '' ? startTimeIndex : endTimeIndex + 1; + var presentDayList = timeList.slice(startTimeIndex); + var nextDayList = timeList.slice(0, nextDayTimeIndex); + var result = presentDayList.concat(nextDayList); + return result; +}; - _defineProperty$2(_assertThisInitialized$2(_this), "renderDateValues", function (index) { - var daysInRow = config.daysInRow; - var _this$props7 = _this.props, - size = _this$props7.size, - rangePicker = _this$props7.rangePicker, - firstDayOfWeek = _this$props7.firstDayOfWeek, - disabledBefore = _this$props7.disabledBefore, - disabledAfter = _this$props7.disabledAfter; - var _this$state7 = _this.state, - startDate = _this$state7.startDate, - endDate = _this$state7.endDate, - hoverDate = _this$state7.hoverDate, - yearState = _this$state7.year, - monthState = _this$state7.month, - dateState = _this$state7.date; +var getTimeListIn24HourFormat = function getTimeListIn24HourFormat(startTime, endTime, interval) { + if (endTime === '' || checkTimeDifference(startTime, endTime)) { + return getReverseTimeList(startTime, endTime, interval); + } - var _this$getNavDateInfo3 = _this.getNavDateInfo(index), - yearNavVal = _this$getNavDateInfo3.year, - monthNavVal = _this$getNavDateInfo3.month; + return get24HourTimeList(startTime, endTime, interval); +}; - var dayRange = getDaysInMonth(yearNavVal, monthNavVal); - var dayDiff = getFirstDayOfMonth(yearNavVal, monthNavVal) - getIndexOfDay(firstDayOfWeek); - var dummyDays = Math.abs(dayDiff); - var noOfRows = Math.ceil((dayRange + dummyDays) / daysInRow); +var getTimeDifference = function getTimeDifference(startTime, endTime) { + var timeStart = new Date('07/07/2022 ' + startTime); + var timeEnd = new Date('07/07/2022 ' + endTime); + var diff = timeEnd.getTime() - timeStart.getTime(); + var diff_as_date = new Date(diff); + var hour = diff_as_date.getUTCHours(); + var minute = diff_as_date.getUTCMinutes(); + return { + hour: hour, + minute: minute + }; +}; - var inRangeError = _this.getInRangeError(); +var getCustomLabel = function getCustomLabel(time, timeFormat, showDuration, referenceTime) { + var label = time; - var onClickHandler = function onClickHandler(date) { - return function () { - if (rangePicker) { - if (startDate && endDate) { - _this.selectDate(index, date); - } else { - if (!inRangeError) _this.selectDate(index, date); - } - } else { - _this.selectDate(index, date); - } - }; - }; + if (isFormat12Hour(timeFormat)) { + label = convert24To12HourFormat(time); + } - var onMouseOverHandler = function onMouseOverHandler(date) { - return function () { - if (rangePicker) { - var d = _this.getDateValue(yearNavVal, monthNavVal, date); + if (showDuration && referenceTime) { + var _getTimeDifference = getTimeDifference(referenceTime, time), + hour = _getTimeDifference.hour, + minute = _getTimeDifference.minute; - if (!startDate || !endDate) { - _this.setState({ - hoverDate: d - }); - } - } - }; - }; + var timeDiffLabel = " (".concat(hour, " hr ").concat(minute, " min)"); + label += timeDiffLabel; + } - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: daysInRow - }, function (_x, col) { - var date = daysInRow * row + col - dummyDays + 1; - var dummy = date <= 0 || date > dayRange; - var disabled = !dummy && (compareDate(disabledBefore, 'more', yearNavVal, monthNavVal, date) || compareDate(disabledAfter, 'less', yearNavVal, monthNavVal, date)); - var active = !disabled && yearState === yearNavVal && monthState === monthNavVal && dateState === date; - var startActive = false; - var endActive = false; - var inRange = false; - var inRangeLast = false; + return label; +}; - if (rangePicker) { - startActive = compareDate(startDate, 'equal', yearNavVal, monthNavVal, date); - endActive = compareDate(endDate, 'equal', yearNavVal, monthNavVal, date); - inRangeLast = compareDate(hoverDate, 'equal', yearNavVal, monthNavVal, date); - active = !disabled && (startActive || endActive); +var isOptionDisabled = function isOptionDisabled(time, timeFormat, disabledSlotList) { + var timeValue = time; - if (startDate && endDate) { - inRange = !disabled && (compareDate(startDate, 'less', yearNavVal, monthNavVal, date) || startActive) && (compareDate(endDate, 'more', yearNavVal, monthNavVal, date) || endActive); - } else if (startDate) { - inRange = !disabled && (compareDate(hoverDate, 'more', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(startDate, 'less', yearNavVal, monthNavVal, date); - } else if (endDate) { - inRange = !disabled && (compareDate(hoverDate, 'less', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(endDate, 'more', yearNavVal, monthNavVal, date); - } - } + if (isFormat12Hour(timeFormat)) { + timeValue = convert24To12HourFormat(time); + } - var _getDateInfo4 = getDateInfo(startDate), - sYear = _getDateInfo4.year, - sMonth = _getDateInfo4.month, - sDate = _getDateInfo4.date; + if (disabledSlotList.includes(timeValue)) { + return true; + } - var _getDateInfo5 = getDateInfo(endDate), - eYear = _getDateInfo5.year, - eMonth = _getDateInfo5.month, - eDate = _getDateInfo5.date; + return false; +}; - var isStart = startActive || endDate && inRangeLast && compareDate(hoverDate, 'less', eYear, eMonth, eDate); - var isEnd = endActive || startDate && inRangeLast && compareDate(hoverDate, 'more', sYear, sMonth, sDate); - var isRangeError = inRange && inRangeError; - var wrapperClass = classnames({ - 'Calendar-valueWrapper': true, - 'Calendar-valueWrapper--inRange': inRange || rangePicker && active, - 'Calendar-valueWrapper--inRangeError': isRangeError, - 'Calendar-valueWrapper--start': isStart && !isEnd, - 'Calendar-valueWrapper--end': isEnd && !isStart, - 'Calendar-valueWrapper--startEnd': isStart && isEnd, - 'Calendar-valueWrapper--startError': isStart && isRangeError, - 'Calendar-valueWrapper--endError': isEnd && isRangeError - }); - var valueClass = classnames(_defineProperty$2({ - 'Calendar-value': true, - 'Calendar-value--start': isStart && !isEnd, - 'Calendar-value--end': isEnd && !isStart, - 'Calendar-value--startError': isStart && isRangeError, - 'Calendar-value--endError': isEnd && isRangeError, - 'Calendar-value--active': active, - 'Calendar-value--dummy': dummy || disabled, - 'Calendar-value--disabled': disabled, - 'Calendar-dateValue': true - }, "Calendar-dateValue--".concat(size), size)); - return /*#__PURE__*/React.createElement("div", { - key: "".concat(row, "-").concat(col), - className: wrapperClass - }, !dummy && /*#__PURE__*/React.createElement(Text, { - appearance: active ? 'white' : disabled ? 'disabled' : 'default', - size: size === 'small' ? 'small' : 'regular', - "data-test": "DesignSystem-Calendar--dateValue", - className: valueClass, - onClick: onClickHandler(date), - onMouseOver: onMouseOverHandler(date) - }, date)); - })); - }); - }); +var convertTimeToOptionList = function convertTimeToOptionList(timeList, timeFormat) { + var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'TimePicker-Option-key'; + var showDuration = arguments.length > 3 ? arguments[3] : undefined; + var referenceTime = arguments.length > 4 ? arguments[4] : undefined; + var disabledSlotList = arguments.length > 5 ? arguments[5] : undefined; + var optionList = timeList.map(function (time, index) { + return { + label: getCustomLabel(time, timeFormat, showDuration, referenceTime), + value: time, + disabled: disabledSlotList && isOptionDisabled(time, timeFormat, disabledSlotList), + selected: false, + optionID: id + index + }; + }); + return optionList; +}; - _defineProperty$2(_assertThisInitialized$2(_this), "renderCalendar", function (index) { - var _classNames5; +var computeEndTime = function computeEndTime(startTime) { + return startTime ? '' : '23:59'; +}; - var _this$props8 = _this.props, - size = _this$props8.size, - monthsInView = _this$props8.monthsInView; - var view = _this.state.view; - var containerClass = classnames((_classNames5 = {}, _defineProperty$2(_classNames5, 'Calendar', true), _defineProperty$2(_classNames5, "Calendar--".concat(view), view), _defineProperty$2(_classNames5, "Calendar--".concat(size), size), _classNames5)); - var headerClass = classnames({ - 'Calendar-header': true - }); - var bodyClass = classnames({ - 'Calendar-body': true - }); - return /*#__PURE__*/React.createElement("div", { - key: index, - "data-test": "DesignSystem-Calendar", - className: containerClass - }, /*#__PURE__*/React.createElement("div", { - className: headerClass - }, index === 0 && _this.renderJumpButton('prev'), _this.renderHeaderContent(index), index === monthsInView - 1 && _this.renderJumpButton('next')), /*#__PURE__*/React.createElement("div", { - className: bodyClass - }, view === 'year' && _this.renderBodyYear(), view === 'month' && _this.renderBodyMonth(), view === 'date' && _this.renderBodyDate(index))); - }); +var getDropdownOptionList = function getDropdownOptionList(props) { + var startTime = props.startTime, + endTime = props.endTime, + interval = props.interval, + timeFormat = props.timeFormat, + showDuration = props.showDuration, + disabledSlotList = props.disabledSlotList, + id = props.id; + var startTimeIn24Hr = startTime ? getTimeIn24HrFormat(startTime) : '00:00'; + var endTimeIn24Hr = endTime ? getTimeIn24HrFormat(endTime) : computeEndTime(startTime); + var timeList = getTimeListIn24HourFormat(startTimeIn24Hr, endTimeIn24Hr, interval); + var dropdownOptionList = convertTimeToOptionList(timeList, timeFormat, id, showDuration, startTime, disabledSlotList); + return dropdownOptionList; +}; - var _this$props9 = _this.props, - _rangePicker = _this$props9.rangePicker, - _startDate = _this$props9.startDate, - _endDate = _this$props9.endDate, - _monthsInView = _this$props9.monthsInView, - _view = _this$props9.view; - var currDate = _rangePicker ? _endDate || _startDate : props.date; +var convertMinTo60 = function convertMinTo60(time) { + var parseNum = parseInt(time, 10); + if (parseNum < 10) return time; + var timeInNum = parseNum > 60 ? parseNum % 60 : parseNum; + var min = (timeInNum.toString() + '0').slice(0, 2); + return min; +}; - var _yearNav = props.yearNav !== undefined ? props.yearNav : getDateInfo(currDate || Date.now()).year; +var get24HourCurrentTime = function get24HourCurrentTime() { + var today = new Date(); + return convertToTwoDigit(today.getHours()) + ':' + convertToTwoDigit(today.getMinutes()); +}; - var _monthNav = props.monthNav !== undefined ? props.monthNav : getDateInfo(currDate || Date.now()).month; +var convertHourTo24 = function convertHourTo24(time) { + var timeInNum = parseInt(time, 10) % 24; + return timeInNum.toString(); +}; - var _getDateInfo6 = getDateInfo(currDate), - _year = _getDateInfo6.year, - _month = _getDateInfo6.month, - _date = _getDateInfo6.date; +var convertHourTo12 = function convertHourTo12(time) { + var timeInNum = parseInt(time, 10) % 12; + return timeInNum.toString(); +}; - _this.state = { - currDate: currDate, - startDate: _startDate, - endDate: _endDate, - yearNav: _yearNav, - monthNav: _monthNav, - year: _year, - month: _month, - date: _date, - view: _monthsInView > 1 ? 'date' : _view, - yearBlockNav: getYearBlock(_yearNav) - }; - return _this; - } +var _checkNumber = function _checkNumber(str) { + var numberRegex = /^[0-9]+$/; + return numberRegex.test(str); +}; - _createClass$1(Calendar, [{ - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - var monthsInView = this.props.monthsInView; - - if (prevProps.date !== this.props.date) { - var _getDateInfo7 = getDateInfo(this.props.date), - year = _getDateInfo7.year, - month = _getDateInfo7.month, - _date2 = _getDateInfo7.date; +var _checkNumberWithAMPM = function _checkNumberWithAMPM(str) { + var numberWithAMPMRegex = /^[0-9]+[ AaMmPp]+$/; + return numberWithAMPMRegex.test(str); +}; - this.updateState(year, month, _date2); - var d = convertToDate(this.props.date); - this.setState({ - currDate: d - }); - } +var _checkNumberWithSpecialChar = function _checkNumberWithSpecialChar(str) { + var numberWithSpecialCharRegex = /^[0-9]+[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~][0-9]*$/; + return numberWithSpecialCharRegex.test(str); +}; - if (prevProps.startDate !== this.props.startDate) { - var _d = convertToDate(this.props.startDate); +var _checkNumberWithSpecialCharAMPM = function _checkNumberWithSpecialCharAMPM(str) { + var numberWithSpecialCharAMPM = /^[0-9]+[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~][0-9]+[ AaMmPp]+$/; + return numberWithSpecialCharAMPM.test(str); +}; - this.setState({ - startDate: _d - }); - } +var specialCharRegex = /[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~]/; +/** + * @param searchTime in [number special-char number] format + * @returns timeObj with hour & minute in 24 hour format + */ - if (prevProps.endDate !== this.props.endDate) { - var _d2 = convertToDate(this.props.endDate); +var getTimeFromNumberWithSpecialChar = function getTimeFromNumberWithSpecialChar(searchTime) { + var time = searchTime.split(specialCharRegex); + var hour = convertHourTo24(time[0]); + var hh = convertToTwoDigit(hour); + var min = time[1] !== '' ? convertMinTo60(time[1]) : '00'; + var mm = (min + '0').slice(0, 2); + return { + hour: hh, + min: mm + }; +}; +/** + * If search term only contains number + * @param searchTerm + * @returns timeObj with hour & minute in 24 hour format + */ - this.setState({ - endDate: _d2 - }); - } - if (prevProps.view !== this.props.view) { - if (this.props.monthsInView === 1) { - this.setState({ - view: this.props.view - }); - } - } +var getSearchTimeFromNumber = function getSearchTimeFromNumber(searchTerm, show12HourFormat) { + var searchLen = searchTerm.length; + var searchTimeInNum = parseInt(searchTerm, 10); + var firstTwoTerm = searchTerm.slice(0, 2); + var hh = '00'; + var mm = '00'; - if (prevProps.yearNav !== this.props.yearNav) { - var yearNav = this.props.yearNav; + switch (searchLen) { + case 1: + // if search term length is 1 consider it as hour + hh = '0' + searchTerm; + break; - if (yearNav) { - this.setState({ - yearNav: yearNav, - yearBlockNav: getYearBlock(yearNav) - }); - } + case 2: + // if search term length is 2 + if (searchTimeInNum <= 24 || show12HourFormat && searchTimeInNum <= 12) { + // consider it as hour + hh = convertToTwoDigit(searchTerm); + } else { + // consider first term as hour and last term as min + hh = '0' + searchTerm[0]; + mm = convertMinTo60(searchTerm[1] + '0'); // mm = searchTerm[1] + '0'; } - if (prevProps.monthNav !== this.props.monthNav) { - var monthNav = this.props.monthNav; + break; - if (monthNav) { - this.setState({ - monthNav: monthNav - }); - } - } + case 3: + hh = '0' + searchTerm[0]; + mm = convertMinTo60(searchTerm.slice(1)); + break; - if (prevState.currDate !== this.state.currDate) { - var _this$props10 = this.props, - rangePicker = _this$props10.rangePicker, - onDateChange = _this$props10.onDateChange; - var _this$state8 = this.state, - currDate = _this$state8.currDate, - _startDate3 = _this$state8.startDate, - _endDate3 = _this$state8.endDate; + case 4: + hh = show12HourFormat ? convertHourTo12(firstTwoTerm) : convertHourTo24(firstTwoTerm); + mm = convertMinTo60(searchTerm.slice(2)); + break; - if (currDate) { - if (onDateChange) onDateChange(currDate); + default: + // set time as -1 in case of invalid time + hh = '-1'; + mm = '-1'; + } - if (rangePicker) { - this.setState({ - hoverDate: undefined - }); + return { + hour: hh, + min: mm + }; +}; +/** + * @param searchTime in [number AMPM] format + * @returns timeObj with hour & minute in 24 hour format + */ - if (_startDate3 && _endDate3) { - this.setState({ - startDate: currDate, - endDate: undefined - }); - } else { - var _getDateInfo8 = getDateInfo(currDate), - _year2 = _getDateInfo8.year, - _month2 = _getDateInfo8.month, - _date3 = _getDateInfo8.date; - if (_startDate3) { - if (compareDate(_startDate3, 'more', _year2, _month2, _date3)) { - this.setState({ - startDate: currDate - }); - } else { - this.setState({ - endDate: currDate - }); - } - } else if (_endDate3) { - if (compareDate(_endDate3, 'less', _year2, _month2, _date3)) { - this.setState({ - endDate: currDate - }); - } else { - this.setState({ - startDate: currDate - }); - } - } else { - this.setState({ - startDate: currDate - }); - } - } - } else { - this.setState({ - startDate: currDate - }); - } - } - } +var getTimeFromNumberWithAMPM = function getTimeFromNumberWithAMPM(searchTime) { + var timeArr = searchTime.split(/[\saAmMpP]/); - if (prevState.startDate !== this.state.startDate || prevState.endDate !== this.state.endDate) { - var onRangeChange = this.props.onRangeChange; - var _this$state9 = this.state, - _startDate4 = _this$state9.startDate, - _endDate4 = _this$state9.endDate; - if (onRangeChange) onRangeChange(_startDate4, _endDate4); - } + var _getSearchTimeFromNum = getSearchTimeFromNumber(timeArr[0], true), + hour = _getSearchTimeFromNum.hour, + min = _getSearchTimeFromNum.min; - if (prevState.year !== this.state.year) { - var _year3 = this.state.year; + return { + hour: hour, + min: min + }; +}; +/** + * @param searchTerm entered by user in any format + * @returns modified search term in 24 hour format + */ - if (_year3 !== undefined && monthsInView === 1) { - this.setState({ - year: _year3, - yearBlockNav: getYearBlock(_year3), - yearNav: _year3 - }); - } - } - if (prevState.month !== this.state.month) { - var _month3 = this.state.month; +var formatSearchTerm = function formatSearchTerm(optionList, searchTerm) { + var searchTime = { + hour: '00', + min: '00' + }; // If search term only contains numbers - if (_month3 !== undefined && monthsInView === 1) { - this.setState({ - monthNav: _month3 - }); - } - } + if (_checkNumber(searchTerm)) { + var searchTimeInHHMM = getSearchTimeFromNumber(searchTerm); + + if (parseInt(searchTimeInHHMM.hour) <= 12 && parseInt(searchTimeInHHMM.hour) > 0) { + // switch to AM/PM based on current time + searchTime = getCurrentRelativeTime(optionList, searchTimeInHHMM); + } else { + searchTime = searchTimeInHHMM; + } + } // if search term contains numbers along with [ampm] + else if (_checkNumberWithAMPM(searchTerm)) { + searchTime = getTimeFromNumberWithAMPM(searchTerm); + searchTime.hour = convert12To24HourFormat(searchTime.hour, searchTerm); + } // if search term contains numbers along with special character + else if (_checkNumberWithSpecialChar(searchTerm)) { + var _searchTimeInHHMM = getTimeFromNumberWithSpecialChar(searchTerm); + + if (parseInt(_searchTimeInHHMM.hour) <= 12) { + // switch to AM/PM based on current time + searchTime = getCurrentRelativeTime(optionList, _searchTimeInHHMM); + } else { + searchTime = _searchTimeInHHMM; } - }, { - key: "render", - value: function render() { - var _this2 = this; + } // if search term contains numbers, special character & [AmPm] + else if (_checkNumberWithSpecialCharAMPM(searchTerm)) { + var timeWithoutAMPM = searchTerm.replace(/[\saApPmM]/g, ''); - var _this$props11 = this.props, - monthsInView = _this$props11.monthsInView, - className = _this$props11.className; - var baseProps = extractBaseProps(this.props); - var classes = classnames({ - 'Calendar-wrapper': true - }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: classes - }), Array.from({ - length: monthsInView - }, function (_x, index) { - return _this2.renderCalendar(index); - })); + if (_checkNumber(timeWithoutAMPM)) { + searchTime = getSearchTimeFromNumber(timeWithoutAMPM, true); + } else if (_checkNumberWithSpecialChar(timeWithoutAMPM)) { + searchTime = getTimeFromNumberWithSpecialChar(timeWithoutAMPM); } - }]); - return Calendar; -}(React.Component); + searchTime.hour = convert12To24HourFormat(searchTime.hour, searchTerm); + } -_defineProperty$2(Calendar, "defaultProps", { - size: 'large', - monthsInView: 1, - view: 'date', - firstDayOfWeek: 'sunday', - jumpView: true -}); + return searchTime; +}; +/** + * @param hours + * @param searchTerm + * @returns hours based on AM/PM in 24 hour format + */ -var _excluded$t = ["shadow", "children", "className"]; -var Card = /*#__PURE__*/React.forwardRef(function (props, ref) { - var _classNames; +var convert12To24HourFormat = function convert12To24HourFormat(hours, searchTerm) { + if (hours === '12' && _isTimeInAM(searchTerm)) { + hours = '00'; + } else if (_isTimeInPM(searchTerm) && hours !== '12') { + hours = (parseInt(hours, 10) + 12).toString(); + } - var _props$shadow = props.shadow, - shadow = _props$shadow === void 0 ? 'default' : _props$shadow, - children = props.children, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$t); + return hours; +}; +/** + * Switch to AM/PM time based on current time + * @param optionList + * @param searchTime + */ - var classes = classnames((_classNames = { - Card: true - }, _defineProperty$2(_classNames, "Card--shadow-".concat(shadow), shadow), _defineProperty$2(_classNames, "".concat(className), className), _classNames)); - return /*#__PURE__*/React.createElement("div", _extends$3({ - ref: ref - }, rest, { - className: classes - }), children); -}); -Card.displayName = 'Card'; -var _excluded$s = ["border", "children", "className"]; -var CardSubdued = /*#__PURE__*/React.forwardRef(function (props, ref) { - var border = props.border, - children = props.children, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$s); +var getCurrentRelativeTime = function getCurrentRelativeTime(optionList, searchTime) { + var searchTimeStr = "".concat(searchTime.hour, ":").concat(searchTime.min); + var currentTime = get24HourCurrentTime(); + var greaterTime = checkTimeDifference(currentTime, searchTimeStr); + var currentTimeIndex = findClosestTimeIndex(optionList, currentTime); + var searchTimeIndex = findClosestTimeIndex(optionList, searchTimeStr); - var classes = classnames(_defineProperty$2({ - CardSubdued: true - }, "CardSubdued--".concat(border), border), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-CardSubdued", - ref: ref - }, rest, { - className: classes - }), children); -}); -CardSubdued.displayName = 'CardSubdued'; + if (greaterTime && currentTimeIndex > searchTimeIndex) { + var hourIn24Format = parseInt(searchTime.hour, 10) + 12; + searchTime.hour = hourIn24Format.toString(); + } -var CardHeader = function CardHeader(props) { - var className = props.className, - children = props.children; - var baseProps = extractBaseProps(props); - var classes = classnames({ - 'Card-header': true - }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-CardHeader" - }, baseProps, { - className: classes - }), children); + return searchTime; }; -CardHeader.displayName = 'CardHeader'; -var CardBody = function CardBody(props) { - var className = props.className, - children = props.children; - var baseProps = extractBaseProps(props); - var classes = classnames({ - 'Card-body': true - }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-CardBody" - }, baseProps, { - className: classes - }), children); +var findClosestTimeIndex = function findClosestTimeIndex(optionList, searchItem) { + var closestItemIndex = 0; + var minTime = { + hour: 100, + mins: 100 + }; + + for (var index = 0; index < optionList.length; index++) { + var _getTimeDifference = getTimeDifference(searchItem, optionList[index]), + hour = _getTimeDifference.hour, + minute = _getTimeDifference.minute; + + if (hour < minTime.hour || hour === minTime.hour && minute < minTime.mins) { + minTime.hour = hour; + minTime.mins = minute; + closestItemIndex = index; + } + } + + return closestItemIndex; }; -CardBody.displayName = 'CardBody'; +/** + * Get index of search term from option list + * @param optionList + * @param searchTerm + * @returns Index of the search term in option list + */ -var CardFooter = function CardFooter(props) { - var className = props.className, - children = props.children, - withSeperator = props.withSeperator; - var baseProps = extractBaseProps(props); - var classes = classnames(_defineProperty$2({ - 'Card-footer': true - }, 'Card-footer--withSeperator', withSeperator), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-CardFooter" - }, baseProps, { - className: classes - }), children); -}; -CardFooter.displayName = 'CardFooter'; -CardFooter.defaultProps = { - withSeperator: true + +var getSearchIndex = function getSearchIndex(optionList, searchTerm) { + var _formatSearchTerm = formatSearchTerm(optionList, searchTerm), + hour = _formatSearchTerm.hour, + min = _formatSearchTerm.min; + + if (min === '60') { + min = '00'; + hour = (parseInt(hour, 10) + 1).toString(); + } + + var searchItem = "".concat(hour, ":").concat(min); + var searchIndex = findClosestTimeIndex(optionList, searchItem); + return searchIndex; }; +/** + * @param searchTerm + * @returns count number of digits present inside search term + */ -var GenericChip = function GenericChip(props) { - var label = props.label, - icon = props.icon, - clearButton = props.clearButton, - disabled = props.disabled, - className = props.className, - selected = props.selected, - onClose = props.onClose, - onClick = props.onClick; - var baseProps = extractBaseProps(props); +var countNumberInStr = function countNumberInStr(searchTerm) { + var _searchTerm$match; - var iconClass = function iconClass(align) { - var _classNames; + return ((_searchTerm$match = searchTerm.match(/\d/g)) === null || _searchTerm$match === void 0 ? void 0 : _searchTerm$match.length) || 0; +}; - return classnames((_classNames = {}, _defineProperty$2(_classNames, 'Chip-icon', true), _defineProperty$2(_classNames, "Chip-icon--".concat(align), align), _defineProperty$2(_classNames, 'cursor-pointer', align === 'right' && !disabled), _classNames)); - }; +var isValidSearchTerm = function isValidSearchTerm(searchTerm) { + var totalDigit = countNumberInStr(searchTerm); + return totalDigit > 0 && totalDigit < 5; +}; - var onCloseHandler = function onCloseHandler(e) { - e.stopPropagation(); - if (onClose) onClose(); - }; +var getValueFromOptionList = function getValueFromOptionList(optionList) { + var list = optionList.map(function (option) { + return option.value; + }); + return list; +}; - var onClickHandler = function onClickHandler() { - if (onClick) onClick(); - }; +var getSearchValueIndex = function getSearchValueIndex(options, searchTerm) { + // Search Term is valid if it contains number + if (!isValidSearchTerm(searchTerm)) { + return -1; + } - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-GenericChip--GenericChipWrapper" - }, baseProps, { - className: "Chip-wrapper ".concat(className), - onClick: onClickHandler - }), icon && /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-GenericChip--Icon", - name: icon, - appearance: disabled ? 'disabled' : selected ? 'info' : 'default', - className: iconClass('left') - }), /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-GenericChip--Text", - appearance: disabled ? 'disabled' : 'default' - }, label), clearButton && /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-GenericChip--clearButton", - name: "clear", - appearance: disabled ? 'disabled' : selected ? 'info' : 'subtle', - className: iconClass('right'), - onClick: onCloseHandler - })); + var searchIndex = getSearchIndex(options, searchTerm); + return searchIndex; }; -GenericChip.displayName = 'GenericChip'; -var Chip = function Chip(props) { - var _classNames; +var getScrollIndex = function getScrollIndex(dropdownOptionList, searchTerm) { + var optionList = getValueFromOptionList(dropdownOptionList); - var label = props.label, - icon = props.icon, - clearButton = props.clearButton, - type = props.type, - disabled = props.disabled, - selected = props.selected, - onClose = props.onClose, - onClick = props.onClick, - name = props.name, - className = props.className; - var baseProps = extractBaseProps(props); + if (searchTerm === '') { + // return current time index + var currTime = get24HourCurrentTime(); + var currTimeIndex = findClosestTimeIndex(optionList, currTime); + return currTimeIndex; + } - var onCloseHandler = function onCloseHandler() { - if (!disabled && onClose) onClose(name); - }; + return getSearchValueIndex(optionList, searchTerm); +}; - var onClickHandler = function onClickHandler() { - if (!disabled && onClick) onClick(name); - }; +var getSearchedOptions = function getSearchedOptions(options, searchTerm) { + var result = options.filter(function (option) { + return option.label.toLowerCase().includes(searchTerm.toLowerCase()); + }); + return result; +}; - var chipClass = classnames((_classNames = { - Chip: true - }, _defineProperty$2(_classNames, "Chip-".concat(type, "--disabled"), disabled), _defineProperty$2(_classNames, "Chip--".concat(type), type && !disabled), _defineProperty$2(_classNames, "Chip-".concat(type, "--selected"), selected && !disabled), _classNames), className); - var clearbutton = type === 'action' ? false : clearButton; - var select = type === 'selection' && selected ? true : false; - return /*#__PURE__*/React.createElement(GenericChip, _extends$3({ - "data-test": "DesignSystem-Chip--GenericChip" - }, baseProps, { - label: label, - selected: select, - icon: icon, - clearButton: clearbutton, - disabled: disabled, - className: chipClass, - onClose: onCloseHandler, - onClick: onClickHandler, - name: name - })); +var sortList = function sortList(arr) { + return arr.sort(function (a, b) { + return a.value > b.value ? 1 : b.value > a.value ? -1 : 0; + }); }; -Chip.displayName = 'Chip'; -Chip.defaultProps = { - type: 'input' + +var _isEqual = function _isEqual(firstList, secondList) { + var firstSortedList = sortList(_toConsumableArray(firstList)); + var secondSortedList = sortList(_toConsumableArray(secondList)); + return firstSortedList.length === secondSortedList.length && firstSortedList.every(function (option, index) { + return option.value === secondSortedList[index].value; + }); +}; +var _isControlled = function _isControlled(selected) { + return selected !== undefined; +}; +var _isOpenControlled = function _isOpenControlled(open) { + return open !== undefined; +}; +var _showSelectedItems = function _showSelectedItems(bulk, searchTerm, withCheckbox) { + return bulk && withCheckbox && searchTerm === ''; +}; +var _isSelectAllPresent = function _isSelectAllPresent(searchTerm, bulkOptions, withSelectAll, withCheckbox) { + return withCheckbox && withSelectAll && bulkOptions === 0 && searchTerm === ''; +}; +var scrollTo = function scrollTo(element, top) { + element.scrollTo(0, top); }; +var scrollIntoView = function scrollIntoView(menuElement, focusedElement) { + var menuRect = menuElement === null || menuElement === void 0 ? void 0 : menuElement.getBoundingClientRect(); + var focusedRect = focusedElement.getBoundingClientRect(); + var overscroll = focusedElement.offsetHeight; -var ChipGroup = function ChipGroup(props) { - var list = props.list, - onClick = props.onClick, - onClose = props.onClose, - className = props.className; - var baseProps = extractBaseProps(props); + if (focusedRect.bottom > menuRect.bottom && menuElement) { + scrollTo(menuElement, focusedElement.offsetTop - menuRect.height + overscroll); + } else if (focusedRect.top < menuRect.top && menuElement) { + scrollTo(menuElement, focusedElement.offsetTop - overscroll); + } +}; +var getSelectAll$1 = function getSelectAll(selected, optionsLength, disabledOptionsLength) { + if (selected.length) { + if (selected.length > 0 && disabledOptionsLength > 0 && selected.length === optionsLength - disabledOptionsLength) { + return { + indeterminate: true, + checked: true + }; // + } - var onClickHandler = function onClickHandler(item) { - if (onClick) onClick(item); - }; + var indeterminate = selected.length > 0 && selected.length !== optionsLength; + var checked = selected.length > 0 && selected.length === optionsLength; + var obj = { + checked: checked, + indeterminate: indeterminate + }; + return obj; + } - var onCloseHandler = function onCloseHandler(item) { - if (onClose) onClose(item); + return { + indeterminate: false, + checked: false }; +}; +var scrollToOptionIndex = function scrollToOptionIndex(scrollIndex, listOptions) { + var _listOptions$scrollIn; - var ChipGroupClass = classnames(_defineProperty$2({}, 'ChipGroup', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-ChipGroup" - }, baseProps, { - className: ChipGroupClass - }), list.map(function (item, ind) { - var _item$label = item.label, - label = _item$label === void 0 ? '' : _item$label, - icon = item.icon, - type = item.type, - disabled = item.disabled, - selected = item.selected, - clearButton = item.clearButton, - name = item.name; - return /*#__PURE__*/React.createElement("span", { - key: ind, - className: "ChipGroup-item" - }, /*#__PURE__*/React.createElement(Chip, { - "data-test": "DesignSystem-ChipGroup--Chip", - name: name, - label: label, - selected: selected, - icon: icon, - disabled: disabled, - clearButton: clearButton, - type: type, - onClick: function onClick() { - return onClickHandler(item); - }, - onClose: function onClose() { - return onCloseHandler(item); - } - })); - })); + var optionID = listOptions && ((_listOptions$scrollIn = listOptions[scrollIndex]) === null || _listOptions$scrollIn === void 0 ? void 0 : _listOptions$scrollIn.optionID); + var targetOption = document.getElementById(optionID); + targetOption && targetOption.scrollIntoView && targetOption.scrollIntoView({ + block: 'center' + }); }; -ChipGroup.displayName = 'ChipGroup'; +var groupListOptions = function groupListOptions(listOptions) { + var groupList = listOptions.reduce(function (acc, option) { + var group = option.group || ''; -var _excluded$r = ["size", "sizeXS", "sizeS", "sizeM", "sizeL", "sizeXL", "className", "children"]; -var Column = /*#__PURE__*/React.forwardRef(function (props, ref) { - var _classNames; + if (!acc[group]) { + acc[group] = []; + } - var size = props.size, - sizeXS = props.sizeXS, - sizeS = props.sizeS, - sizeM = props.sizeM, - sizeL = props.sizeL, - sizeXL = props.sizeXL, - className = props.className, - children = props.children, - rest = _objectWithoutProperties$1(props, _excluded$r); + acc[group].push(option); + return acc; + }, {}); + var flattenedGroupList = Object.values(groupList).flatMap(function (item) { + return _toConsumableArray(item); + }); + return flattenedGroupList; +}; - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Col', true), _defineProperty$2(_classNames, "Col--".concat(size), size), _defineProperty$2(_classNames, "Col--xs-".concat(sizeXS), sizeXS), _defineProperty$2(_classNames, "Col--s-".concat(sizeS), sizeS), _defineProperty$2(_classNames, "Col--m-".concat(sizeM), sizeM), _defineProperty$2(_classNames, "Col--l-".concat(sizeL), sizeL), _defineProperty$2(_classNames, "Col--xl-".concat(sizeXL), sizeXL), _defineProperty$2(_classNames, "".concat(className), className), _classNames)); - return /*#__PURE__*/React.createElement("div", _extends$3({ - ref: ref, - "data-test": "DesignSystem-Column" - }, rest, { - className: classes - }), children); -}); -Column.displayName = 'Column'; +var TimePickerWithSearch = function TimePickerWithSearch(props) { + var open = props.open, + endTime = props.endTime, + interval = props.interval, + onChange = props.onChange, + startTime = props.startTime, + timeFormat = props.timeFormat, + showDuration = props.showDuration, + noResultMessage = props.noResultMessage, + disabledSlotList = props.disabledSlotList, + fetchTimeOptions = props.fetchTimeOptions, + error = props.error; -var Trigger$1 = function Trigger(props) { - var inputFormat = props.inputFormat, - inputOptions = props.inputOptions, - validators = props.validators, - state = props.state, - setState = props.setState; - var init = state.init, - date$1 = state.date, - error = state.error; - var _inputOptions$placeho = inputOptions.placeholderChar, - placeholderChar = _inputOptions$placeho === void 0 ? '_' : _inputOptions$placeho; + var _React$useState = React.useState(0), + _React$useState2 = _slicedToArray(_React$useState, 2), + tabIndex = _React$useState2[0], + setTabIndex = _React$useState2[1]; - var onChangeHandler = function onChangeHandler(_e, val) { - setState({ - open: true - }); + var _React$useState3 = React.useState(false), + _React$useState4 = _slicedToArray(_React$useState3, 2), + openPopover = _React$useState4[0], + setOpenPopover = _React$useState4[1]; - if (val && !val.includes(placeholderChar)) { - var d = translateToDate(inputFormat, val, validators); - setState({ - date: d - }); + var _React$useState5 = React.useState(-1), + _React$useState6 = _slicedToArray(_React$useState5, 2), + selectedIndex = _React$useState6[0], + setSelectedIndex = _React$useState6[1]; + + var _React$useState7 = React.useState(0), + _React$useState8 = _slicedToArray(_React$useState7, 2), + counter = _React$useState8[0], + setCounter = _React$useState8[1]; + + var dropdownOptionList = getDropdownOptionList(props); + React.useEffect(function () { + open !== undefined && setOpenPopover(open); + }, [open]); + React.useEffect(function () { + var timer; + + if (openPopover && selectedIndex != -1) { + setTabIndex(selectedIndex); + timer = setTimeout(function () { + scrollToOptionIndex(selectedIndex, dropdownOptionList); + }, 100); } - }; - var onBlurHandler = function onBlurHandler(_e, val) { - setState({ - init: true - }); + return function () { + clearTimeout(timer); + }; + }, [openPopover]); // Required to re-render dropdown forcefully whenever props changes - if (!val || val.includes(placeholderChar)) { - setState({ - date: undefined - }); + React.useEffect(function () { + setCounter(counter + 1); + }, [startTime, endTime, interval, showDuration, disabledSlotList]); + + var onChangeHandler = function onChangeHandler(props) { + var time = props; + + if (isFormat12Hour(timeFormat)) { + time = convert24To12HourFormat(time); } + + var selectIndex = dropdownOptionList.findIndex(function (option) { + return option.value === props; + }); + setSelectedIndex(selectIndex); + onChange && onChange(time); }; - var onClearHandler = function onClearHandler() { - setState({ - init: true, - date: undefined + var getOptionList = function getOptionList(searchTerm) { + var scrollIndex; + var indexValue = getScrollIndex(dropdownOptionList, searchTerm); + + if (searchTerm === '' && selectedIndex != -1) { + scrollIndex = selectedIndex; + setTabIndex(selectedIndex); + } else { + scrollIndex = indexValue; + setTabIndex(indexValue); + } + + return Promise.resolve({ + options: indexValue === -1 ? [] : dropdownOptionList, + count: dropdownOptionList.length, + scrollToIndex: scrollIndex === 0 ? scrollIndex + 1 : scrollIndex, + searchTerm: searchTerm }); }; - var showError = inputOptions.error || inputOptions.required && error && init; - var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; - - var inputValidator = function inputValidator(val) { - return isValid(validators, val, inputFormat); + var fetchOptionList = function fetchOptionList() { + return fetchTimeOptions ? fetchTimeOptions : getOptionList; }; - var mask = date[inputFormat]; - return /*#__PURE__*/React.createElement(InputMask, _extends$3({ - icon: "events", - placeholder: inputFormat - }, inputOptions, { - error: showError, - mask: mask, - value: date$1 ? translateToString(inputFormat, date$1) // @ts-ignore - : init ? InputMask.utils.getDefaultValue(mask, placeholderChar) : '', + return /*#__PURE__*/React.createElement(Dropdown, { + key: counter, + maxHeight: 160, + loadersCount: 0, + withSearch: true, + open: openPopover, + tabIndex: tabIndex, + searchPlaceholder: "Search", onChange: onChangeHandler, - onBlur: onBlurHandler, - onClear: onClearHandler, - caption: showError ? errorMessage : '', - validators: [inputValidator], - clearOnEmptyBlur: false - })); + fetchOptions: fetchOptionList(), + noResultMessage: noResultMessage, + staticLimit: dropdownOptionList.length, + onPopperToggle: function onPopperToggle() { + setOpenPopover(!openPopover); + }, + error: error + }); }; +TimePickerWithSearch.defaultProps = { + timeFormat: '12-Hour', + interval: 15 +}; +TimePickerWithSearch.displayName = 'TimePickerWithSearch'; -var _excluded$q = ["date", "open", "position", "inputFormat", "outputFormat", "inputOptions", "validators", "withInput", "disabledBefore", "disabledAfter", "onDateChange", "closeOnSelect"]; -var DatePicker = /*#__PURE__*/function (_React$Component) { - _inherits$1(DatePicker, _React$Component); - - var _super = _createSuper$1(DatePicker); - - function DatePicker(props) { - var _this; - - _classCallCheck$1(this, DatePicker); - - _this = _super.call(this, props); - - _defineProperty$2(_assertThisInitialized$2(_this), "getError", function (date) { - var _this$props = _this.props, - disabledBefore = _this$props.disabledBefore, - disabledAfter = _this$props.disabledAfter; - - var _getDateInfo = getDateInfo(disabledBefore), - dbYear = _getDateInfo.year, - dbMonth = _getDateInfo.month, - dbDate = _getDateInfo.date; - - var _getDateInfo2 = getDateInfo(disabledAfter), - daYear = _getDateInfo2.year, - daMonth = _getDateInfo2.month, - daDate = _getDateInfo2.date; - - return !date ? true : compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate); - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "onDateChangeHandler", function (d) { - _this.setState({ - init: true, - date: d - }); - - var closeOnSelect = _this.props.closeOnSelect; - if (closeOnSelect) _this.setState({ - open: false - }); - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "onToggleHandler", function (o, type) { - switch (type) { - case 'outsideClick': - _this.setState({ - open: o - }); - - break; - - case 'onClick': - _this.setState({ - open: true - }); - - break; - } - }); - - var inputFormat = props.inputFormat, - validators = props.validators; - - var _date = convertToDate(props.date, inputFormat, validators); - - var error = _this.getError(_date); - - _this.state = { - date: _date, - error: error, - init: false, - open: props.open || false - }; - return _this; - } - - _createClass$1(DatePicker, [{ - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - if (prevProps.date !== this.props.date) { - var _this$props2 = this.props, - inputFormat = _this$props2.inputFormat, - validators = _this$props2.validators; - var d = convertToDate(this.props.date, inputFormat, validators); - this.setState({ - date: d - }); - } - - if (prevProps.open !== this.props.open) { - this.setState({ - open: this.props.open || false - }); - } - - if (prevState.date !== this.state.date) { - var _this$props3 = this.props, - onDateChange = _this$props3.onDateChange, - outputFormat = _this$props3.outputFormat; - var _date2 = this.state.date; - var newError = this.getError(_date2); - this.setState({ - error: newError - }); - - if (onDateChange) { - if (!newError) { - var dVal = translateToString(outputFormat, _date2); - onDateChange(_date2, dVal); - } else { - onDateChange(undefined, ''); - } - } - } - } - }, { - key: "renderCalendar", - value: function renderCalendar() { - var _this$props4 = this.props; - _this$props4.date; - _this$props4.open; - _this$props4.position; - var inputFormat = _this$props4.inputFormat; - _this$props4.outputFormat; - _this$props4.inputOptions; - var validators = _this$props4.validators; - _this$props4.withInput; - var disabledBefore = _this$props4.disabledBefore, - disabledAfter = _this$props4.disabledAfter; - _this$props4.onDateChange; - _this$props4.closeOnSelect; - var rest = _objectWithoutProperties$1(_this$props4, _excluded$q); - - var date = this.state.date; - return /*#__PURE__*/React.createElement(Calendar, _extends$3({}, rest, { - date: convertToDate(date, inputFormat, validators), - disabledBefore: convertToDate(disabledBefore, inputFormat, validators), - disabledAfter: convertToDate(disabledAfter, inputFormat, validators), - onDateChange: this.onDateChangeHandler - })); - } - }, { - key: "render", - value: function render() { - var _this$props5 = this.props, - position = _this$props5.position, - withInput = _this$props5.withInput, - inputFormat = _this$props5.inputFormat, - inputOptions = _this$props5.inputOptions, - validators = _this$props5.validators; - var open = this.state.open; - - if (withInput) { - return /*#__PURE__*/React.createElement(Popover, { - trigger: /*#__PURE__*/React.createElement(Trigger$1, { - inputFormat: inputFormat, - inputOptions: inputOptions, - validators: validators, - state: this.state, - setState: this.setState.bind(this) - }), - triggerClass: "w-100", - position: position, - appendToBody: true, - open: open, - onToggle: this.onToggleHandler - }, this.renderCalendar()); - } - - return this.renderCalendar(); - } - }]); - - return DatePicker; -}(React.Component); - -_defineProperty$2(DatePicker, "defaultProps", _objectSpread2(_objectSpread2({}, Calendar.defaultProps), {}, { - position: 'bottom-start', - inputFormat: 'mm/dd/yyyy', - outputFormat: 'mm/dd/yyyy', - validators: [date$1], - inputOptions: {}, - closeOnSelect: true -})); - -var TimePicker = function TimePicker(props) { +var TimePickerWithInput = function TimePickerWithInput(props) { var validators = props.validators, inputOptions = props.inputOptions, inputFormat = props.inputFormat, outputFormat = props.outputFormat, onTimeChange = props.onTimeChange, - timeProp = props.time; + timeProp = props.time, + error = props.error; var _React$useState = React.useState(timeProp), _React$useState2 = _slicedToArray(_React$useState, 2), @@ -4659,5580 +4523,7779 @@ var TimePicker = function TimePicker(props) { }; var mask = time[inputFormat]; - return /*#__PURE__*/React.createElement(InputMask, _extends$3({ + return /*#__PURE__*/React.createElement(X, _extends$2({ placeholder: placeholders[inputFormat], placeholderChar: placeholderChar }, inputOptions, { mask: mask, - value: time$1 ? translateToTime(inputFormat, time$1) // @ts-ignore - : init ? InputMask.utils.getDefaultValue(mask, placeholderChar) : '', + value: time$1 ? translateToTime(inputFormat, time$1) : init ? X.utils.getDefaultValue(mask, placeholderChar) : '', validators: inputValidator, onChange: onChangeHandler, onClear: onClearHandler, - onBlur: onBlurHandler + onBlur: onBlurHandler, + error: error, + id: "parent-TimePicker" })); }; -TimePicker.defaultProps = { +TimePickerWithInput.defaultProps = { inputFormat: 'hh:mm AM', outputFormat: 'hh:mm AM', inputOptions: {}, validators: [time$1] }; -TimePicker.displayName = 'TimePicker'; +TimePickerWithInput.displayName = 'TimePickerWithInput'; -var _excluded$p = ["appearance", "size", "children", "className"]; -var sizeMap = { - s: 'h5', - m: 'h4', - l: 'h3', - xl: 'h2', - xxl: 'h1' +var TimePicker = function TimePicker(props) { + return props.withSearch ? /*#__PURE__*/React.createElement(TimePickerWithSearch, props) : /*#__PURE__*/React.createElement(TimePickerWithInput, props); }; -var Heading = function Heading(props) { - var _classNames; - - var appearance = props.appearance, - size = props.size, - children = props.children, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$p); +TimePicker.defaultProps = _objectSpread2(_objectSpread2({}, TimePickerWithInput.defaultProps), TimePickerWithSearch.defaultProps); +TimePicker.displayName = 'TimePicker'; - var classes = classnames((_classNames = { - Heading: true - }, _defineProperty$2(_classNames, "Heading--".concat(size), size), _defineProperty$2(_classNames, "Heading--".concat(appearance), appearance), _classNames), className); - return /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Heading" - }, rest, { - className: classes, - componentType: sizeMap[size] - }), children); -}; -Heading.displayName = 'Heading'; -Heading.defaultProps = { - appearance: 'default', - size: 'm' -}; +/* eslint-disable no-undefined,no-param-reassign,no-shadow */ -var _excluded$o = ["size", "type", "minWidth", "defaultValue", "name", "placeholder", "value", "icon", "inlineLabel", "required", "error", "info", "onChange", "onClick", "onClear", "onBlur", "onFocus", "actionIcon", "className", "autoFocus", "disabled", "readOnly"]; -var sizeMapping$1 = { - tiny: 12, - regular: 16, - large: 20 -}; /** - * ###### Input has two types: - * - [Controlled Input](https://reactjs.org/docs/forms.html#controlled-components) - * - [Uncontrolled Input](https://reactjs.org/docs/uncontrolled-components.html) + * Throttle execution of a function. Especially useful for rate limiting + * execution of handlers on events like resize and scroll. + * + * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. + * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the + * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time + * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds, + * the internal counter is reset). + * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, + * to `callback` when the throttled-function is executed. + * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end), + * schedule `callback` to execute after `delay` ms. + * + * @returns {Function} A new, throttled, function. */ +function throttle (delay, noTrailing, callback, debounceMode) { + /* + * After wrapper has stopped being called, this timeout ensures that + * `callback` is executed at the proper times in `throttle` and `end` + * debounce modes. + */ + var timeoutID; + var cancelled = false; // Keep track of the last time `callback` was executed. -var Input = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { - var _classNames, _classNames2, _classNames3, _classNames4; - - var _props$size = props.size, - size = _props$size === void 0 ? 'regular' : _props$size, - _props$type = props.type, - type = _props$type === void 0 ? 'text' : _props$type, - _props$minWidth = props.minWidth, - minWidth = _props$minWidth === void 0 ? type !== 'number' ? 256 : undefined : _props$minWidth, - defaultValue = props.defaultValue, - name = props.name, - placeholder = props.placeholder, - value = props.value, - icon = props.icon, - inlineLabel = props.inlineLabel, - required = props.required, - error = props.error, - info = props.info, - onChange = props.onChange, - onClick = props.onClick, - onClear = props.onClear, - onBlur = props.onBlur, - onFocus = props.onFocus, - actionIcon = props.actionIcon, - className = props.className, - autoFocus = props.autoFocus, - disabled = props.disabled, - readOnly = props.readOnly, - rest = _objectWithoutProperties$1(props, _excluded$o); - - var ref = React.useRef(null); - React.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - React.useEffect(function () { - var _ref$current; - - if (autoFocus) (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.focus({ - preventScroll: true - }); - }, []); - var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Input', true), _defineProperty$2(_classNames, "Input--".concat(size), size), _defineProperty$2(_classNames, 'Input--disabled', disabled || readOnly), _defineProperty$2(_classNames, 'Input--error', error), _classNames), className); - var inputClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Input-input', true), _defineProperty$2(_classNames2, "Input-input--".concat(size), size), _classNames2)); - var leftIconClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Input-icon', true), _defineProperty$2(_classNames3, 'Input-icon--left', true), _defineProperty$2(_classNames3, 'Input-icon--disabled', !value), _classNames3)); - var rightIconClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Input-icon', true), _defineProperty$2(_classNames4, 'Input-icon--right', true), _classNames4)); - var trigger = /*#__PURE__*/React.createElement("div", { - className: rightIconClass - }, /*#__PURE__*/React.createElement(Icon, { - name: 'info', - size: sizeMapping$1[size] - })); - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-InputWrapper", - className: classes, - style: { - minWidth: minWidth - }, - onClick: function onClick() { - var _ref$current2; + var lastExec = 0; // Function to clear existing timeout - return (_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.focus(); - } - }, inlineLabel && /*#__PURE__*/React.createElement("div", { - className: "Input-inlineLabel" - }, /*#__PURE__*/React.createElement(Text, { - appearance: "subtle" - }, inlineLabel)), size !== 'tiny' && icon && /*#__PURE__*/React.createElement("div", { - className: leftIconClass - }, /*#__PURE__*/React.createElement(Icon, { - name: icon, - size: sizeMapping$1[size] - })), /*#__PURE__*/React.createElement("input", _extends$3({ - "data-test": "DesignSystem-Input" - }, baseProps, rest, { - ref: ref, - name: name, - type: type, - defaultValue: defaultValue, - placeholder: placeholder, - className: inputClass, - value: value, - required: required, - disabled: disabled, - readOnly: readOnly, - onChange: onChange, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus - })), !value && !disabled || value && disabled || defaultValue && disabled ? info && /*#__PURE__*/React.createElement(Tooltip, { - position: "top", - tooltip: info - }, trigger) : actionIcon ? actionIcon : onClear && value && !disabled && /*#__PURE__*/React.createElement("div", { - className: rightIconClass, - onClick: function onClick(e) { - return onClear(e); + function clearExistingTimeout() { + if (timeoutID) { + clearTimeout(timeoutID); } - }, /*#__PURE__*/React.createElement(Icon, { - name: 'close', - size: sizeMapping$1[size] - }))); -}); -Input.displayName = 'Input'; + } // Function to cancel next exec -var _excluded$n = ["size", "defaultValue", "name", "placeholder", "icon", "prefix", "suffix", "error", "min", "max", "onChange", "onClick", "onBlur", "onFocus", "className", "autoFocus", "disabled", "readOnly", "value"]; -var sizeMapping = { - regular: 16, - large: 20 -}; -var capMin = function capMin() { - var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -Infinity; - var value = arguments.length > 1 ? arguments[1] : undefined; - return isNaN(min) || !min && min !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.max(min, value); -}; + function cancel() { + clearExistingTimeout(); + cancelled = true; + } // `noTrailing` defaults to falsy. -var capMax = function capMax() { - var max = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +Infinity; - var value = arguments.length > 1 ? arguments[1] : undefined; - return isNaN(max) || !max && max !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.min(max, value); -}; -/** - * ###### MetricInput has two types: - * - [Controlled MetricInput](https://reactjs.org/docs/forms.html#controlled-components) - * - [Uncontrolled MetricInput](https://reactjs.org/docs/uncontrolled-components.html) - */ + if (typeof noTrailing !== 'boolean') { + debounceMode = callback; + callback = noTrailing; + noTrailing = undefined; + } + /* + * The `wrapper` function encapsulates all of the throttling / debouncing + * functionality and when executed will limit the rate at which `callback` + * is executed. + */ -var MetricInput = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { - var _classNames, _classNames2, _classNames3; - var _props$size = props.size, - size = _props$size === void 0 ? 'regular' : _props$size, - defaultValue = props.defaultValue, - name = props.name, - placeholder = props.placeholder, - icon = props.icon, - prefix = props.prefix, - suffix = props.suffix, - error = props.error, - min = props.min, - max = props.max, - onChange = props.onChange, - onClick = props.onClick, - onBlur = props.onBlur, - onFocus = props.onFocus, - className = props.className, - autoFocus = props.autoFocus, - disabled = props.disabled, - readOnly = props.readOnly, - valueProp = props.value, - rest = _objectWithoutProperties$1(props, _excluded$n); + function wrapper() { + for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) { + arguments_[_key] = arguments[_key]; + } - var ref = React.useRef(null); - var isUncontrolled = valueProp === undefined; + var self = this; + var elapsed = Date.now() - lastExec; - var _React$useState = React.useState(valueProp || defaultValue), - _React$useState2 = _slicedToArray(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; + if (cancelled) { + return; + } // Execute `callback` and update the `lastExec` timestamp. - React.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - React.useEffect(function () { - var _ref$current; - if (autoFocus) (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.focus({ - preventScroll: true - }); - }, []); - React.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); + function exec() { + lastExec = Date.now(); + callback.apply(self, arguments_); } - }, [valueProp]); - var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'MetricInput', true), _defineProperty$2(_classNames, "MetricInput--".concat(size), size), _defineProperty$2(_classNames, 'MetricInput--disabled', disabled || readOnly), _defineProperty$2(_classNames, 'MetricInput--error', error), _classNames), className); - var inputClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'MetricInput-input', true), _defineProperty$2(_classNames2, "MetricInput-input--".concat(size), size), _classNames2)); - var iconClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'MetricInput-icon', true), _defineProperty$2(_classNames3, "MetricInput-icon--".concat(size), size), _classNames3)); - - var getArrowClass = function getArrowClass(direction) { - var _classNames4; + /* + * If `debounceMode` is true (at begin) this is used to clear the flag + * to allow future `callback` executions. + */ - return classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'MetricInput-arrowIcon', true), _defineProperty$2(_classNames4, "MetricInput-arrowIcon--".concat(size), size), _defineProperty$2(_classNames4, "MetricInput-arrowIcon--".concat(direction), direction), _classNames4)); - }; - var onChangeHandler = function onChangeHandler(e) { - if (isUncontrolled) { - setValue(e.target.value); + function clear() { + timeoutID = undefined; } - if (onChange) onChange(e); - }; + if (debounceMode && !timeoutID) { + /* + * Since `wrapper` is being called for the first time and + * `debounceMode` is true (at begin), execute `callback`. + */ + exec(); + } - var onArrowClick = function onArrowClick(e, direction) { - var newValue = Number(value || 0); - var isValid = direction === 'down' ? min !== undefined && newValue > min || min === undefined : max !== undefined && newValue < max || max === undefined; - if (disabled || readOnly || !isValid) return; - newValue = direction === 'down' ? newValue - 1 : newValue + 1; - newValue = capMax(max, capMin(min, newValue)); - if (isUncontrolled) setValue(newValue); + clearExistingTimeout(); - if (onChange) { - var syntheticEvent = Object.create(e, { - target: { - value: newValue - } - }); - onChange(syntheticEvent); + if (debounceMode === undefined && elapsed > delay) { + /* + * In throttle mode, if `delay` time has been exceeded, execute + * `callback`. + */ + exec(); + } else if (noTrailing !== true) { + /* + * In trailing throttle mode, since `delay` time has not been + * exceeded, schedule `callback` to execute `delay` ms after most + * recent execution. + * + * If `debounceMode` is true (at begin), schedule `clear` to execute + * after `delay` ms. + * + * If `debounceMode` is false (at end), schedule `callback` to + * execute after `delay` ms. + */ + timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay); } - }; + } - var onKeyDown = function onKeyDown(e) { - switch (e.key) { - case 'e': - case 'E': - e.preventDefault(); - return; + wrapper.cancel = cancel; // Return the wrapper function. - case 'ArrowDown': - e.preventDefault(); - onArrowClick(e, 'down'); - return; - - case 'ArrowUp': - e.preventDefault(); - onArrowClick(e, 'up'); - return; - } - }; - - var iconSize = size === 'regular' ? 12 : 16; - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-MetricInputWrapper", - className: classes, - onClick: function onClick() { - var _ref$current2; - - return (_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.focus(); - } - }, icon && /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-MetricInput--icon", - name: icon, - size: sizeMapping[size], - appearance: !value ? 'disabled' : 'subtle', - className: iconClass - }), prefix && /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-MetricInput--prefix", - className: size === 'regular' ? 'mr-4' : 'mr-5', - size: size, - appearance: "subtle" - }, prefix), /*#__PURE__*/React.createElement("input", _extends$3({ - "data-test": "DesignSystem-MetricInput" - }, baseProps, rest, { - type: "number", - ref: ref, - name: name, - defaultValue: defaultValue, - placeholder: placeholder, - className: inputClass, - value: value, - disabled: disabled, - readOnly: readOnly, - onChange: onChangeHandler, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus, - onKeyDown: onKeyDown - })), suffix && /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-MetricInput--suffix", - className: size === 'regular' ? 'ml-4' : 'ml-5', - size: size, - appearance: "subtle" - }, suffix), /*#__PURE__*/React.createElement("div", { - className: "MetricInput-arrowIcons", - tabIndex: 0 - }, /*#__PURE__*/React.createElement(Icon, { - className: getArrowClass('up'), - size: iconSize, - name: "keyboard_arrow_up", - onClick: function onClick(e) { - return onArrowClick(e, 'up'); - }, - "data-test": "DesignSystem-MetricInput--upIcon" - }), /*#__PURE__*/React.createElement(Icon, { - className: getArrowClass('down'), - size: iconSize, - name: "keyboard_arrow_down", - onClick: function onClick(e) { - return onArrowClick(e, 'down'); - }, - "data-test": "DesignSystem-MetricInput--downIcon" - }))); -}); -MetricInput.displayName = 'MetricInput'; - -var isEditable = function isEditable(mask, pos) { - return _typeof(mask[pos]) === 'object'; -}; -var getDefaultValue = function getDefaultValue(mask, placeholderChar) { - var val = ''; - - for (var i = 0; i < mask.length; i++) { - val += isEditable(mask, i) ? placeholderChar : mask[i]; - } - - return val; -}; - -var _excluded$m = ["mask", "value", "placeholderChar", "validators", "clearOnEmptyBlur", "defaultValue", "mask", "error", "caption", "required", "onChange", "onBlur", "onFocus", "onClear", "className"]; + return wrapper; +} +/* eslint-disable no-undefined */ /** - * It works as Uncontrolled Input + * Debounce execution of a function. Debouncing, unlike throttling, + * guarantees that a function is only executed a single time, either at the + * very beginning of a series of calls, or at the very end. * - * **Updated value can be passed** + * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. + * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds + * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call. + * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset). + * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, + * to `callback` when the debounced-function is executed. + * + * @returns {Function} A new, debounced function. */ -var InputMask = /*#__PURE__*/React.forwardRef(function (props, forwardRef) { - props.mask; - var valueProp = props.value, - _props$placeholderCha = props.placeholderChar, - placeholderChar = _props$placeholderCha === void 0 ? '_' : _props$placeholderCha, - _props$validators = props.validators, - validators = _props$validators === void 0 ? [] : _props$validators, - _props$clearOnEmptyBl = props.clearOnEmptyBlur, - clearOnEmptyBlur = _props$clearOnEmptyBl === void 0 ? true : _props$clearOnEmptyBl, - defaultValue = props.defaultValue, - mask = props.mask, + +function debounce$1 (delay, atBegin, callback) { + return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false); +} + +var _excluded$x = ["triggerSize", "placeholder", "menu", "children", "icon", "disabled", "open", "inlineLabel", "error", "iconType"]; +var DropdownButton = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames, _classNames2; + + var _props$triggerSize = props.triggerSize, + triggerSize = _props$triggerSize === void 0 ? 'regular' : _props$triggerSize, + _props$placeholder = props.placeholder, + placeholder = _props$placeholder === void 0 ? 'Select' : _props$placeholder, + _props$menu = props.menu, + menu = _props$menu === void 0 ? false : _props$menu, + children = props.children, + icon = props.icon, + disabled = props.disabled, + open = props.open, + inlineLabel = props.inlineLabel, error = props.error, - caption = props.caption, - required = props.required, - onChange = props.onChange, - onBlur = props.onBlur, - onFocus = props.onFocus, - onClear = props.onClear, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$m); + iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$x); - var getNewCursorPosition = function getNewCursorPosition(type, position) { - if (type === 'right') { - for (var i = position; i < mask.length; i++) { - if (isEditable(i)) return i; - } + var buttonDisabled = disabled ? 'disabled' : 'default'; + var trimmedPlaceholder = placeholder.trim(); + var value = children ? children : trimmedPlaceholder; + var iconName = !menu ? 'keyboard_arrow_down' : icon ? icon : 'more_horiz'; + var buttonClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Button', true), _defineProperty$1(_classNames, 'DropdownButton', true), _defineProperty$1(_classNames, "DropdownButton--".concat(triggerSize), triggerSize), _defineProperty$1(_classNames, "DropdownButton--".concat(triggerSize, "Square"), menu), _defineProperty$1(_classNames, 'DropdownButton--placeholder', !children && !menu), _defineProperty$1(_classNames, 'DropdownButton--icon', icon), _defineProperty$1(_classNames, 'DropdownButton--open', open), _defineProperty$1(_classNames, 'DropdownButton--error', error), _classNames)); + var textClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Text', true), _defineProperty$1(_classNames2, 'Text--regular', true), _defineProperty$1(_classNames2, 'DropdownButton-text', true), _classNames2)); + return /*#__PURE__*/React.createElement("button", _extends$2({ + ref: ref, + type: "button", + value: children, + className: buttonClass, + disabled: disabled, + tabIndex: 0, + "data-test": "DesignSystem-DropdownTrigger" + }, rest), !menu && /*#__PURE__*/React.createElement("div", { + className: "DropdownButton-wrapper" + }, inlineLabel && /*#__PURE__*/React.createElement(Text, { + appearance: "subtle", + className: "mr-4 white-space-nowrap" + }, "".concat(inlineLabel.trim().charAt(0).toUpperCase()).concat(inlineLabel.trim().slice(1))), icon && !inlineLabel && /*#__PURE__*/React.createElement(Icon, { + appearance: buttonDisabled, + className: "d-flex align-items-center mr-4", + name: icon, + type: iconType + }), value && /*#__PURE__*/React.createElement("span", { + className: textClass + }, value)), /*#__PURE__*/React.createElement(Icon, { + appearance: buttonDisabled, + name: iconName, + type: iconType + })); +}); +DropdownButton.displayName = 'DropdownButton'; - return mask.length; - } +var CheckboxOption = function CheckboxOption(props) { + var className = props.className, + selected = props.selected, + optionData = props.optionData, + onChangeHandler = props.onChangeHandler, + onUpdateActiveOption = props.onUpdateActiveOption, + dataTest = props.dataTest, + _props$id = props.id, + id = _props$id === void 0 ? '' : _props$id; + var subInfo = optionData.subInfo, + label = optionData.label, + disabled = optionData.disabled; - if (type === 'left') { - for (var _i = position; _i >= 0; _i--) { - if (isEditable(_i - 1)) return _i; - } + var renderSubInfo = function renderSubInfo(subInfo) { + var labelAppearance = disabled ? 'disabled' : 'subtle'; + var iconAppearance = selected ? 'white' : 'disabled'; - return 0; + if (typeof subInfo === 'string') { + return /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-DropdownOption--WITH_META--Meta", + appearance: labelAppearance, + size: "small", + weight: "medium" + }, subInfo); } - return position; + var _subInfo$list = subInfo.list, + list = _subInfo$list === void 0 ? [] : _subInfo$list, + seperator = subInfo.seperator; + return /*#__PURE__*/React.createElement(MetaList, { + list: list, + seperator: seperator, + iconAppearance: iconAppearance, + labelAppearance: labelAppearance, + seperatorAppearance: iconAppearance, + "data-test": "DesignSystem-DropdownOption--WITH_META--MetaList" + }); }; - var getDefaultSelection = function getDefaultSelection() { - var pos = getNewCursorPosition('right', 0); - return { - start: pos, - end: pos - }; - }; + return /*#__PURE__*/React.createElement("div", { + className: className, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React.createElement(Checkbox, { + label: label, + disabled: disabled, + checked: selected, + onChange: onChangeHandler, + tabIndex: -1, + className: "OptionCheckbox ".concat(subInfo ? 'pb-0' : ''), + "data-test": "".concat(dataTest, "--Checkbox"), + id: id + }), subInfo && /*#__PURE__*/React.createElement("div", { + className: "pl-8 ml-3" + }, renderSubInfo(subInfo))); +}; - var getPlaceholderValue = function getPlaceholderValue() { - var start = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var end = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : mask.length - 1; - return getDefaultValue(mask, placeholderChar).slice(start, end + 1); - }; +var DefaultOption = function DefaultOption(props) { + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + color = props.color, + onUpdateActiveOption = props.onUpdateActiveOption, + dataTest = props.dataTest; + var label = optionData.label, + disabled = optionData.disabled; + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement("div", { + className: className, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React.createElement(Text, { + className: textClassName, + color: color, + id: optionData.optionID + }, label))) + ); +}; - var getSelectionLength = function getSelectionLength(val) { - return Math.abs(val.end - val.start); - }; +var MetaOption = function MetaOption(props) { + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + renderSubInfo = props.renderSubInfo, + color = props.color, + dataTest = props.dataTest; + var subInfo = optionData.subInfo, + label = optionData.label, + disabled = optionData.disabled; + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement("div", { + className: className, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React.createElement(Text, { + className: textClassName, + color: color + }, label), subInfo && renderSubInfo(subInfo))) + ); +}; - var isEditable = function isEditable(pos) { - return _typeof(mask[pos]) === 'object'; - }; +var IconOption = function IconOption(props) { + var _classNames; - var deferId = React.useRef(); - var selectionRef = React.useRef(0); + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + color = props.color, + dataTest = props.dataTest; + var label = optionData.label, + icon = optionData.icon, + disabled = optionData.disabled, + iconType = optionData.iconType; + var OptionClass = classnames((_classNames = {}, _defineProperty$1(_classNames, "".concat(className), true), _defineProperty$1(_classNames, 'Option--icon', icon), _classNames)); + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement("div", { + className: OptionClass, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, icon && /*#__PURE__*/React.createElement(Icon, { + className: "Option-icon mr-4", + "data-test": "".concat(dataTest, "--Icon"), + name: icon, + type: iconType + }), /*#__PURE__*/React.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React.createElement(Text, { + className: textClassName, + color: color + }, label))) + ); +}; - var _React$useState = React.useState(defaultValue || valueProp || ''), - _React$useState2 = _slicedToArray(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; +var IconWithMetaOption = function IconWithMetaOption(props) { + var _classNames; - var _React$useState3 = React.useState(getDefaultSelection()), - _React$useState4 = _slicedToArray(_React$useState3, 2), - selection = _React$useState4[0], - setSelection = _React$useState4[1]; - - var ref = React.useRef(null); - React.useImperativeHandle(forwardRef, function () { - return ref.current; - }); - React.useEffect(function () { - setValue(valueProp || ''); - }, [valueProp]); - - var setCursorPosition = function setCursorPosition(val) { - return setSelectionPos({ - start: val, - end: val - }); - }; - - var getCurrSelection = function getCurrSelection() { - return { - start: ref.current.selectionStart || 0, - end: ref.current.selectionEnd || 0 - }; - }; - - var setSelectionPos = function setSelectionPos(pos) { - if (ref.current) { - var el = ref.current; - var start = Math.min(pos.start, pos.end); - var end = Math.max(pos.start, pos.end); - el.setSelectionRange(start, end); - } - }; - - var updateSelection = function updateSelection() { - setSelection(getCurrSelection()); - deferId.current = window.requestAnimationFrame(updateSelection); - }; + var className = props.className, + textClassName = props.textClassName, + renderSubInfo = props.renderSubInfo, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + appearance = props.appearance, + color = props.color, + dataTest = props.dataTest; + var subInfo = optionData.subInfo, + label = optionData.label, + icon = optionData.icon, + disabled = optionData.disabled; + var OptionClass = classnames((_classNames = {}, _defineProperty$1(_classNames, "".concat(className), true), _defineProperty$1(_classNames, 'Option--icon', icon), _classNames)); + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement("div", { + className: OptionClass, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, icon && /*#__PURE__*/React.createElement(Icon, { + "data-test": "".concat(dataTest, "--Icon"), + className: "Option-icon mr-4", + name: icon, + appearance: appearance + }), /*#__PURE__*/React.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React.createElement(Text, { + className: textClassName, + color: color + }, label), subInfo && renderSubInfo(subInfo))) + ); +}; - var insertAtIndex = function insertAtIndex(currValue, index) { - var iterator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var newValue = ''; - var newIndex = index + 1; - var newIterator = iterator; +var _OptionTypeMapping; +var OptionTypeMapping = (_OptionTypeMapping = {}, _defineProperty$1(_OptionTypeMapping, 'DEFAULT', DefaultOption), _defineProperty$1(_OptionTypeMapping, 'WITH_ICON', IconOption), _defineProperty$1(_OptionTypeMapping, 'WITH_META', MetaOption), _defineProperty$1(_OptionTypeMapping, 'WITH_CHECKBOX', CheckboxOption), _defineProperty$1(_OptionTypeMapping, 'ICON_WITH_META', IconWithMetaOption), _OptionTypeMapping); - if (index >= mask.length) { - return newValue; - } +var Option = function Option(props) { + var _classNames, _classNames2, _classNames3, _classNames4; - if (iterator >= currValue.length) { - selectionRef.current = index; - return newValue; - } + var optionData = props.optionData, + selected = props.selected, + onClick = props.onClick, + updateActiveOption = props.updateActiveOption, + onChange = props.onChange, + active = props.active, + index = props.index, + checkboxes = props.checkboxes, + menu = props.menu, + _props$id = props.id, + id = _props$id === void 0 ? '' : _props$id; - var m = mask[index]; + var _ref = optionData.optionType ? optionData : props, + _ref$optionType = _ref.optionType, + optionType = _ref$optionType === void 0 ? 'DEFAULT' : _ref$optionType; - if (isEditable(index)) { - if (currValue[iterator].match(m)) { - newValue += currValue[iterator]; - } else { - newValue += placeholderChar; - } + var disabled = optionData.disabled; + var color = disabled ? 'inverse-lightest' : selected && !menu ? 'primary-dark' : 'inverse'; + var appearance = disabled ? 'disabled' : selected && !menu ? 'primary_dark' : 'default'; + var type = checkboxes ? 'WITH_CHECKBOX' : optionType; + var component = OptionTypeMapping[type]; + var OptionClassName = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Option', true), _defineProperty$1(_classNames, 'Option--active', active), _defineProperty$1(_classNames, 'Option--selected', selected && !menu), _defineProperty$1(_classNames, 'Option--disabled', disabled), _defineProperty$1(_classNames, 'OptionWrapper', true), _defineProperty$1(_classNames, "color-".concat(color), true), _classNames)); + var CheckboxClassName = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Option-checkbox', true), _defineProperty$1(_classNames2, 'Option-checkbox--active', active), _defineProperty$1(_classNames2, 'OptionWrapper', true), _classNames2)); + var textClassName = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Option-text', true), _defineProperty$1(_classNames3, 'Option-text--wrap', !props.truncateOption), _classNames3)); + var customOptionClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'OptionWrapper', true), _defineProperty$1(_classNames4, 'OptionWrapper--disabled', disabled), _classNames4)); - newIterator++; - } else { - newValue += m; - } + var onUpdateActiveOption = function onUpdateActiveOption() { + if (disabled) return; + if (updateActiveOption) updateActiveOption(index); + }; - newValue += insertAtIndex(currValue, newIndex, newIterator); - return newValue; + var onClickHandler = function onClickHandler(e) { + e.stopPropagation(); + if (disabled) return; + if (onClick) onClick(); }; var onChangeHandler = function onChangeHandler(e) { - var inputVal = e.currentTarget.value; - var currSelection = getCurrSelection(); - var start = Math.min(selection.start, currSelection.start); - var end = currSelection.end; - var cursorPosition = start; - var enteredVal = ''; - var updatedVal = ''; - var removedLength = 0; - var insertedStringLength = 0; - enteredVal = inputVal.slice(start, end); - updatedVal = insertAtIndex(enteredVal, start); - insertedStringLength = updatedVal.length; - - if (currSelection.end > selection.end) { - removedLength = insertedStringLength ? getSelectionLength(selection) : 0; - } else if (inputVal.length < value.length) { - removedLength = value.length - inputVal.length; - } - - cursorPosition += insertedStringLength; - var maskedVal = value.split(''); - - for (var i = 0; i < insertedStringLength; i++) { - maskedVal[start + i] = updatedVal[i]; - } - - for (var _i2 = 0; _i2 < removedLength; _i2++) { - var index = start + insertedStringLength + _i2; - maskedVal[index] = getPlaceholderValue(index, index); - } - - var newCursorPosition = getNewCursorPosition(removedLength ? 'left' : 'right', cursorPosition); - - if (removedLength === 1 && !updatedVal.length && !isEditable(cursorPosition) && newCursorPosition > 0) { - cursorPosition = newCursorPosition; - cursorPosition--; - maskedVal[cursorPosition] = placeholderChar; - } else if (removedLength !== 1) { - cursorPosition = newCursorPosition; - } - - var newValue = maskedVal.slice(0, mask.length).join(''); - window.requestAnimationFrame(function () { - return setCursorPosition(cursorPosition); - }); - - if (isValid(validators, newValue)) { - setValue(newValue); - if (onChange) onChange(e, newValue); - } + e.stopPropagation(); + if (disabled) return; + if (onChange) onChange(e); }; - var onBlurHandler = function onBlurHandler(e) { - var inputVal = e.currentTarget.value; + if (props.optionRenderer) { + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-DropdownOption--Custom", + className: customOptionClass, + "data-disabled": disabled, + onMouseEnter: onUpdateActiveOption + }, !checkboxes && { + onClick: onClick + }), props.optionRenderer({ + optionData: optionData, + selected: selected, + onChange: onChange, + active: active, + index: index + })); + } - if (clearOnEmptyBlur) { - if (inputVal === getPlaceholderValue()) { - setValue(''); - inputVal = ''; - } - } + var renderSubInfo = function renderSubInfo(subInfo) { + var labelAppearance = disabled ? 'disabled' : selected && !menu ? 'white' : 'subtle'; + var subInfoColor = disabled ? 'inverse-lightest' : selected && !menu ? 'primary-dark' : 'inverse-lighter'; + var iconAppearance = selected ? 'white' : 'disabled'; - if (onBlur) onBlur(e, inputVal); - if (deferId.current) window.cancelAnimationFrame(deferId.current); - }; + if (typeof subInfo === 'string') { + return /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-DropdownOption--WITH_META--Meta", + color: subInfoColor, + size: "small", + weight: "medium", + className: "Option-subInfo" + }, subInfo); + } - var onClearHandler = function onClearHandler(e) { - // setValue(''); - // window.requestAnimationFrame(() => ref.current!.blur()); - setValue(getPlaceholderValue()); - window.requestAnimationFrame(function () { - return setCursorPosition(getDefaultSelection().start); + var _subInfo$list = subInfo.list, + list = _subInfo$list === void 0 ? [] : _subInfo$list, + seperator = subInfo.seperator; + return /*#__PURE__*/React.createElement(MetaList, { + list: list, + seperator: seperator, + iconAppearance: iconAppearance, + labelAppearance: labelAppearance, + seperatorAppearance: iconAppearance, + "data-test": "DesignSystem-DropdownOption--WITH_META--MetaList" }); - if (onClear) onClear(e); }; - var onFocusHandler = function onFocusHandler(e) { - deferId.current = window.requestAnimationFrame(updateSelection); - - if (!value) { - setValue(getPlaceholderValue()); - window.requestAnimationFrame(function () { - return setSelectionPos(getDefaultSelection()); - }); - } + return component({ + selected: selected, + index: index, + renderSubInfo: renderSubInfo, + optionData: optionData, + textClassName: textClassName, + appearance: appearance, + color: color, + onClickHandler: onClickHandler, + onChangeHandler: onChangeHandler, + onUpdateActiveOption: onUpdateActiveOption, + dataTest: "DesignSystem-DropdownOption--".concat(type), + className: checkboxes ? CheckboxClassName : OptionClassName, + id: id + }); +}; - if (onFocus) onFocus(e); - }; +var PlaceholderParagraph = function PlaceholderParagraph(props) { + var _classNames2; - var classes = classnames({ - 'd-flex flex-column flex-grow-1': true - }, className); - return /*#__PURE__*/React.createElement("div", { + var length = props.length, + size = props.size, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classnames(_defineProperty$1({ + 'Placeholder--animation': true, + PlaceholderParagraph: true + }, "PlaceholderParagraph--".concat(size), size)); + var wrapperClass = classnames((_classNames2 = { + 'PlaceholderParagraph-wrapper': true + }, _defineProperty$1(_classNames2, "PlaceholderParagraph-wrapper--length-".concat(length), length), _defineProperty$1(_classNames2, "PlaceholderParagraph-wrapper--size-".concat(size), size), _classNames2), className); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: wrapperClass + }), /*#__PURE__*/React.createElement("span", { className: classes - }, /*#__PURE__*/React.createElement(Input, _extends$3({}, rest, { - value: value, - error: error, - required: required, - onFocus: onFocusHandler, - onChange: onChangeHandler, - onClear: onClearHandler, - onBlur: onBlurHandler, - autoComplete: 'off', - ref: ref - })), /*#__PURE__*/React.createElement(Caption, { - error: error, - withInput: true, - hide: !caption - }, caption)); -}); -InputMask.displayName = 'InputMask'; // @ts-ignore - -InputMask.utils = { - getDefaultValue: getDefaultValue + })); +}; +PlaceholderParagraph.displayName = 'PlaceholderParagraph'; +PlaceholderParagraph.defaultProps = { + length: 'medium' }; -var _excluded$l = ["required", "optional", "withInput", "disabled", "children", "className"]; - -/** - * *NOTE: Extends props with HTMLProps* - */ -var Label = function Label(props) { +var PlaceholderImage = function PlaceholderImage(props) { var _classNames; - var required = props.required, - optional = props.optional, - withInput = props.withInput, - disabled = props.disabled, - children = props.children, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$l); - - var baseProps = extractBaseProps(props); - var LabelClass = classnames((_classNames = { - Label: true - }, _defineProperty$2(_classNames, 'Label--withInput', withInput), _defineProperty$2(_classNames, 'Label--optional', optional), _classNames), className); - var classes = classnames({ - 'Label-text': true, - 'Label--disabled': disabled - }); - - var renderInfo = function renderInfo() { - var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var isOptional = arguments.length > 1 ? arguments[1] : undefined; - - if (isRequired) { - return /*#__PURE__*/React.createElement("span", { - className: "Label-requiredIndicator", - "data-test": "DesignSystem-Label--RequiredIndicator" - }); - } - - if (isOptional) { - return /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-Label--OptionalText", - appearance: "subtle", - className: "Label-optionalText" - }, "(optional)"); - } - - return null; - }; - - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Label" - }, baseProps, { - className: LabelClass - }), /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Label--Text", - className: classes, - componentType: "label" - }, rest), children), renderInfo(required, optional)); -}; -Label.displayName = 'Label'; - -var Caption = function Caption(props) { - var _classNames; - - var error = props.error, - hide = props.hide, - withInput = props.withInput, - children = props.children, - className = props.className; + var _props$size = props.size, + size = _props$size === void 0 ? 'small' : _props$size, + round = props.round, + className = props.className; var baseProps = extractBaseProps(props); var classes = classnames((_classNames = { - Caption: true - }, _defineProperty$2(_classNames, 'Caption--hidden', hide), _defineProperty$2(_classNames, 'Caption--withInput', withInput), _classNames), className); - var errorIconClass = classnames(_defineProperty$2({}, 'Caption-icon', true)); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + PlaceholderImage: true, + 'Placeholder--animation': true + }, _defineProperty$1(_classNames, 'PlaceholderImage--round', round), _defineProperty$1(_classNames, "PlaceholderImage--".concat(size), size), _classNames), className); + return /*#__PURE__*/React.createElement("span", _extends$2({}, baseProps, { className: classes - }), error && /*#__PURE__*/React.createElement("div", { - className: errorIconClass - }, /*#__PURE__*/React.createElement(Icon, { - size: 14, - name: 'error', - appearance: 'alert' - })), /*#__PURE__*/React.createElement(Text, { - appearance: error ? 'destructive' : 'subtle', - size: "small", - weight: "medium" - }, "".concat(children))); + })); +}; +PlaceholderImage.displayName = 'PlaceholderImage'; +PlaceholderImage.defaultProps = { + size: 'small' }; -Caption.displayName = 'Caption'; -var Legend = function Legend(props) { - var iconAppearance = props.iconAppearance, - iconSize = props.iconSize, - labelAppearance = props.labelAppearance, +var Placeholder = function Placeholder(props) { + var imageSize = props.imageSize, + withImage = props.withImage, + round = props.round, children = props.children, - labelWeight = props.labelWeight, - _onMouseEnter = props.onMouseEnter, - _onMouseLeave = props.onMouseLeave, - _onClick = props.onClick, className = props.className; var baseProps = extractBaseProps(props); - var legendClass = classnames(_defineProperty$2({}, 'Legend', true), className); - var styles = { - background: "var(--".concat(iconAppearance, ")"), - height: "".concat(iconSize, "px"), - width: "".concat(iconSize, "px") - }; - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: legendClass, - onClick: function onClick(e) { - return _onClick && _onClick(e); - }, - onMouseEnter: function onMouseEnter(e) { - return _onMouseEnter && _onMouseEnter(e); - }, - onMouseLeave: function onMouseLeave(e) { - return _onMouseLeave && _onMouseLeave(e); - } - }), /*#__PURE__*/React.createElement("span", { - className: "Legend-icon", - style: styles - }), /*#__PURE__*/React.createElement(Text, { - appearance: labelAppearance, - weight: labelWeight + var paragraphClasses = classnames(_defineProperty$1({ + 'Placeholder-paragraph': true + }, 'Placeholder-paragraph--withImage', withImage)); + var classes = classnames(_defineProperty$1({}, 'Placeholder', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Placeholder" + }, baseProps, { + className: classes + }), withImage && /*#__PURE__*/React.createElement(PlaceholderImage, { + round: round, + size: imageSize, + "data-test": "DesignSystem-Placeholder--Image" + }), children && /*#__PURE__*/React.createElement("div", { + className: paragraphClasses, + "data-test": "DesignSystem-Placeholder--Paragraph" }, children)); }; -Legend.displayName = 'Legend'; -Legend.defaultProps = { - iconAppearance: 'inverse', - iconSize: 16 +Placeholder.displayName = 'Placeholder'; +Placeholder.defaultProps = { + withImage: true, + imageSize: 'small' }; -var Editable = function Editable(props) { - var className = props.className, - onChange = props.onChange, - editing = props.editing, - children = props.children; - var baseProps = extractBaseProps(props); - var EditableClass = classnames(_defineProperty$2({}, 'Editable', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Editable" - }, baseProps, { - className: EditableClass - }), /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-EditableWrapper", +var Loading = function Loading(props) { + var loadingType = props.loadingType, + optionIndex = props.optionIndex; + var placeholderSizes = ['medium', 'large']; + var size = placeholderSizes[(optionIndex + 2) % 2]; + + switch (loadingType) { + case 'DEFAULT': + return /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: size, + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }); + + case 'WITH_ICON': + return /*#__PURE__*/React.createElement(Placeholder, { + withImage: true, + round: true, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large" + })); + + case 'WITH_META': + return /*#__PURE__*/React.createElement(Placeholder, { + withImage: false, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "medium", + size: "xxs", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + })); + + case 'WITH_CHECKBOX': + return /*#__PURE__*/React.createElement(Placeholder, { + withImage: true, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large" + })); + + case 'ICON_WITH_META': + return /*#__PURE__*/React.createElement(Placeholder, { + withImage: true, + round: true, + imageSize: 'medium', + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "medium", + size: "xxs", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + })); + } + + return null; +}; + +var errorTitle = { + FAILED_TO_FETCH: 'Failed to fetch data', + NO_RECORDS_FOUND: 'No results found', + DEFAULT: 'No record available' +}; +var errorDescription = { + FAILED_TO_FETCH: "We couldn't load the data, try reloading.", + NO_RECORDS_FOUND: 'Try modifying your search to find what you are looking for.', + DEFAULT: 'We have nothing to show you at the moment.' +}; +var ErrorTemplate = function ErrorTemplate(_ref) { + var dropdownStyle = _ref.dropdownStyle, + errorType = _ref.errorType, + updateOptions = _ref.updateOptions; + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown-wrapper px-7 d-flex", + style: dropdownStyle, + "data-test": "DesignSystem-Dropdown--wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "d-flex flex-column justify-content-center align-items-center", + "data-test": "DesignSystem-Dropdown--errorWrapper" + }, /*#__PURE__*/React.createElement(Text, { + className: "text-align-center mb-3", + weight: "strong" + }, errorTitle[errorType]), /*#__PURE__*/React.createElement(Text, { + className: "text-align-center mb-6", + weight: "medium", + size: "small", + appearance: "subtle" + }, errorDescription[errorType]), errorType === 'FAILED_TO_FETCH' && /*#__PURE__*/React.createElement(Button, { + size: "tiny", + largeIcon: true, + "aria-label": "reload", + icon: "refresh", + iconAlign: "left", onClick: function onClick() { - return onChange('edit'); - }, - onMouseEnter: function onMouseEnter() { - return !editing && onChange('hover'); - }, - onMouseLeave: function onMouseLeave() { - return !editing && onChange('default'); + return updateOptions(); } - }, children)); + }, "Reload"))); }; -Editable.displayName = 'Editable'; -var _excluded$k = ["onChange", "onClose"]; -var EditableDropdown = function EditableDropdown(props) { - var _classNames2; +var alignmentMapping = { + right: 'bottom-start', + left: 'bottom-end' +}; - var placeholder = props.placeholder, - dropdownOptions = props.dropdownOptions, - className = props.className, - customTriggerRenderer = props.customTriggerRenderer; +var DropdownList = function DropdownList(props) { + var _classNames3, _classNames4; - var onDropdownChange = dropdownOptions.onChange, - onDropdownClose = dropdownOptions.onClose, - rest = _objectWithoutProperties$1(dropdownOptions, _excluded$k); + var _props$listOptions = props.listOptions, + listOptions = _props$listOptions === void 0 ? [] : _props$listOptions, + inputRef = props.inputRef, + _props$align = props.align, + align = _props$align === void 0 ? 'right' : _props$align, + _props$optionType = props.optionType, + optionType = _props$optionType === void 0 ? 'DEFAULT' : _props$optionType, + _props$applyButtonLab = props.applyButtonLabel, + applyButtonLabel = _props$applyButtonLab === void 0 ? 'Apply' : _props$applyButtonLab, + _props$cancelButtonLa = props.cancelButtonLabel, + cancelButtonLabel = _props$cancelButtonLa === void 0 ? 'Cancel' : _props$cancelButtonLa, + _props$truncateOption = props.truncateOption, + truncateOption = _props$truncateOption === void 0 ? true : _props$truncateOption, + _props$withSelectAll = props.withSelectAll, + withSelectAll = _props$withSelectAll === void 0 ? true : _props$withSelectAll, + _props$maxHeight = props.maxHeight, + maxHeight = _props$maxHeight === void 0 ? 200 : _props$maxHeight, + customTrigger = props.customTrigger, + selected = props.selected, + tempSelected = props.tempSelected, + previousSelected = props.previousSelected, + remainingOptions = props.remainingOptions, + firstEnabledOption = props.firstEnabledOption, + dropdownOpen = props.dropdownOpen, + menu = props.menu, + searchTerm = props.searchTerm, + showApplyButton = props.showApplyButton, + withCheckbox = props.withCheckbox, + withSearch = props.withSearch, + popoverOptions = props.popoverOptions, + onSearchChange = props.onSearchChange, + optionRenderer = props.optionRenderer, + applyOptions = props.applyOptions, + cancelOptions = props.cancelOptions, + toggleDropdown = props.toggleDropdown, + className = props.className, + _props$searchPlacehol = props.searchPlaceholder, + searchPlaceholder = _props$searchPlacehol === void 0 ? 'Search..' : _props$searchPlacehol, + scrollIndex = props.scrollIndex, + updateOptions = props.updateOptions, + noResultMessage = props.noResultMessage, + errorType = props.errorType, + loadingOptions = props.loadingOptions; + var baseProps = extractBaseProps(props); + var dropdownRef = /*#__PURE__*/React.createRef(); + var triggerRef = /*#__PURE__*/React.createRef(); + var dropdownTriggerRef = /*#__PURE__*/React.createRef(); + var dropdownCancelButtonRef = /*#__PURE__*/React.createRef(); + var dropdownApplyButtonRef = /*#__PURE__*/React.createRef(); - var _React$useState = React.useState(placeholder), + var _React$useState = React.useState(), _React$useState2 = _slicedToArray(_React$useState, 2), - label = _React$useState2[0], - setLabel = _React$useState2[1]; + popoverStyle = _React$useState2[0], + setPopoverStyle = _React$useState2[1]; - var _React$useState3 = React.useState(false), + var _React$useState3 = React.useState(firstEnabledOption), _React$useState4 = _slicedToArray(_React$useState3, 2), - editing = _React$useState4[0], - setEditing = _React$useState4[1]; + cursor = _React$useState4[0], + setCursor = _React$useState4[1]; - var _React$useState5 = React.useState(false), + var _React$useState5 = React.useState(), _React$useState6 = _slicedToArray(_React$useState5, 2), - showComponent = _React$useState6[0], - setShowComponent = _React$useState6[1]; - - var CompClass = classnames(_defineProperty$2({}, 'EditableDropdown', true), className); - var DefaultCompClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'EditableDropdown-default', true), _defineProperty$2(_classNames2, 'd-none', showComponent), _classNames2)); - var EditableDropdownClass = classnames(_defineProperty$2({}, 'd-none', !showComponent)); - var baseProps = extractBaseProps(props); + minHeight = _React$useState6[0], + setMinHeight = _React$useState6[1]; - var getLabel = function getLabel(updatedLabel) { - setLabel(updatedLabel); + var getMinHeight = function getMinHeight() { + var dropdownWrapper = document.querySelector('.Dropdown-wrapper'); + var minHeight = dropdownWrapper === null || dropdownWrapper === void 0 ? void 0 : dropdownWrapper.offsetHeight; + minHeight && setMinHeight(minHeight); }; - var onChangeHandler = function onChangeHandler(eventType) { - switch (eventType) { - case 'edit': - setEditing(true); + var isDropdownListBlank = listOptions.length === 0 && !loadingOptions && selected.length <= 0; + React.useEffect(function () { + var timer; - case 'hover': - setShowComponent(true); - return; + if (dropdownOpen) { + var _triggerRef$current; - case 'default': - setShowComponent(false); - return; + var width = props.width, + minWidth = props.minWidth, + maxWidth = props.maxWidth; + var popperWidth = (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.clientWidth; + var popperMinWidth = showApplyButton ? 176 : menu ? 128 : popperWidth; + var popperWrapperStyle = { + width: width ? width : popperWidth, + minWidth: minWidth ? minWidth : popperMinWidth, + maxWidth: maxWidth ? maxWidth : '100%' + }; + requestAnimationFrame(getMinHeight); + setPopoverStyle(popperWrapperStyle); // scrolls to current time + + if (scrollIndex && tempSelected.length === 0) { + timer = setTimeout(function () { + scrollToOptionIndex(scrollIndex, listOptions); + }, 100); + } } - }; - var onChange = function onChange(value) { - setEditing(false); - setShowComponent(false); - if (onDropdownChange) onDropdownChange(value); + return function () { + clearTimeout(timer); + }; + }, [dropdownOpen]); + React.useEffect(function () { + if (firstEnabledOption !== cursor) setCursor(firstEnabledOption); + }, [firstEnabledOption]); + var _props$triggerSize = props.triggerSize, + triggerSize = _props$triggerSize === void 0 ? 'regular' : _props$triggerSize, + _props$placeholder = props.placeholder, + placeholder = _props$placeholder === void 0 ? 'Select' : _props$placeholder, + icon = props.icon, + error = props.error, + disabled = props.disabled, + inlineLabel = props.inlineLabel, + triggerLabel = props.triggerLabel, + iconType = props.iconType; + var CustomTrigger = customTrigger ? customTrigger(triggerLabel ? triggerLabel : placeholder) : /*#__PURE__*/React.createElement(React.Fragment, null); + var NewCustomTrigger = /*#__PURE__*/React.cloneElement(CustomTrigger, { + tabIndex: 0, + ref: dropdownTriggerRef + }); + var trigger = customTrigger ? NewCustomTrigger : /*#__PURE__*/React.createElement(DropdownButton, { + placeholder: placeholder, + triggerSize: triggerSize, + open: dropdownOpen, + icon: icon, + disabled: disabled, + inlineLabel: inlineLabel, + menu: menu, + error: error, + ref: dropdownTriggerRef, + iconType: iconType + }, triggerLabel); + var dropdownStyle = { + maxHeight: maxHeight, + overflowY: 'auto', + overflowX: 'hidden', + minHeight: minHeight }; - - var onClose = function onClose(selected) { - setEditing(false); - setShowComponent(false); - if (onDropdownClose) onDropdownClose(selected); + var loaderStyle = { + maxHeight: minHeight ? minHeight : maxHeight, + overflowY: 'auto', + overflowX: 'hidden', + minHeight: minHeight }; - var renderComponent = function renderComponent(componentLabel) { - if (customTriggerRenderer) return customTriggerRenderer(componentLabel); - return componentLabel; + var defaultErrorTemplate = function defaultErrorTemplate() { + return /*#__PURE__*/React.createElement(ErrorTemplate, { + dropdownStyle: _objectSpread2(_objectSpread2({}, dropdownStyle), {}, { + minHeight: maxHeight + }), + updateOptions: updateOptions, + errorType: errorType + }); }; - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-EditableDropdown" - }, baseProps, { - className: CompClass - }), /*#__PURE__*/React.createElement(Editable, { - onChange: onChangeHandler, - editing: editing - }, /*#__PURE__*/React.createElement(Dropdown, _extends$3({ - placeholder: placeholder, - onChange: onChange, - getLabel: getLabel, - onClose: onClose, - className: EditableDropdownClass, - "data-test": "DesignSystem-EditableDropdown--Dropdown" - }, rest)), /*#__PURE__*/React.createElement("div", { - className: DefaultCompClass, - "data-test": "DesignSystem-EditableDropdown--Default" - }, renderComponent(label || placeholder)))); -}; -EditableDropdown.defaultProps = { - placeholder: '', - dropdownOptions: {} -}; + var getDropdownSectionClass = function getDropdownSectionClass(showClearButton) { + var _classNames; -var _excluded$j = ["children", "className", "appearance", "size", "disabled"]; -var Link = function Link(props) { - var _classNames; + return classnames((_classNames = {}, _defineProperty$1(_classNames, 'Dropdown-section', true), _defineProperty$1(_classNames, 'Dropdown-section--withClear', showClearButton), _classNames)); + }; - var children = props.children, - className = props.className, - appearance = props.appearance, - size = props.size, - disabled = props.disabled, - rest = _objectWithoutProperties$1(props, _excluded$j); + var dropdownClass = classnames(_defineProperty$1({}, 'Dropdown', true), className); + var dropdownWrapperClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Dropdown-wrapper', true), _defineProperty$1(_classNames3, 'Dropdown-wrapper--wrap', !truncateOption), _classNames3)); + var SelectAllClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Option-checkbox--active', cursor === 0), _defineProperty$1(_classNames4, 'Option-checkboxWrapper', true), _defineProperty$1(_classNames4, 'Option-checkbox', true), _defineProperty$1(_classNames4, 'OptionWrapper', true), _classNames4)); - var classes = classnames((_classNames = { - Link: true - }, _defineProperty$2(_classNames, 'Link--disabled', disabled), _defineProperty$2(_classNames, "Link--".concat(size), size), _defineProperty$2(_classNames, "Link--".concat(appearance), appearance), _classNames), className); - return /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Link", - className: classes, - componentType: "a" - }, rest), children); -}; -Link.displayName = 'Link'; -Link.defaultProps = { - appearance: 'default', - size: 'regular', - disabled: false -}; + var onToggleDropdown = function onToggleDropdown(open, type) { + var _dropdownTriggerRef$c; -var IconMapping$1 = { - success: 'check_circle', - info: 'info', - warning: 'warning', - alert: 'error' -}; -var Message = function Message(props) { - var _classNames, _classNames2, _classNames3, _classNames4; + toggleDropdown(open, type); + if (!disabled) (_dropdownTriggerRef$c = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c === void 0 ? void 0 : _dropdownTriggerRef$c.focus(); + setCursor(firstEnabledOption); + }; - var appearance = props.appearance, - actions = props.actions, - title = props.title, - className = props.className; - var baseProps = extractBaseProps(props); - var MessageClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Message', true), _defineProperty$2(_classNames, "Message--".concat(appearance), appearance), _classNames), className); - var IconClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Message-icon', true), _defineProperty$2(_classNames2, "Message-icon--".concat(appearance), appearance), _defineProperty$2(_classNames2, 'Message-icon--withTitle', title), _classNames2)); - var TitleClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Message-heading', true), _defineProperty$2(_classNames3, "Message-heading--".concat(appearance), appearance), _classNames3)); - var DescriptionClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Message-text', true), _defineProperty$2(_classNames4, "Message-text--".concat(appearance), appearance), _classNames4)); + var onCancelOptions = function onCancelOptions() { + var _dropdownTriggerRef$c2; - var renderDescription = function renderDescription(description, children) { - if (description || typeof children === 'string') { - return /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-Message--Description", - className: DescriptionClass - }, description || (typeof children === 'string' ? children : '')); - } + cancelOptions(); + (_dropdownTriggerRef$c2 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c2 === void 0 ? void 0 : _dropdownTriggerRef$c2.focus(); + }; - if (children) { - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-Message--Description", - className: "Message-description" - }, children); - } + var onApplyOptions = function onApplyOptions() { + var _dropdownTriggerRef$c3; - return null; + applyOptions(); + (_dropdownTriggerRef$c3 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c3 === void 0 ? void 0 : _dropdownTriggerRef$c3.focus(); }; - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Message" - }, baseProps, { - className: MessageClass - }), appearance !== 'default' && /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-Message--Icon", - name: IconMapping$1[appearance], - appearance: appearance, - className: IconClass - }), /*#__PURE__*/React.createElement("div", null, title && /*#__PURE__*/React.createElement(Heading, { - "data-test": "DesignSystem-Message--Title", - size: "s", - className: TitleClass - }, title), renderDescription(props.description, props.children), actions && /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-Message--actions", - className: "Message-actions" - }, actions))); -}; -Message.displayName = 'Message'; -Message.defaultProps = { - appearance: 'default', - description: '' -}; + var optionClickHandler = function optionClickHandler(item) { + var _dropdownTriggerRef$c4; -var Meta = function Meta(props) { - var label = props.label, - icon = props.icon, - iconAppearance = props.iconAppearance, - labelAppearance = props.labelAppearance; - return /*#__PURE__*/React.createElement("span", { - className: 'Meta' - }, icon && /*#__PURE__*/React.createElement(Icon, { - name: icon, - appearance: iconAppearance, - className: 'Meta-icon' - }), /*#__PURE__*/React.createElement(Text, { - appearance: labelAppearance - }, label)); -}; -Meta.displayName = 'Meta'; + props.onOptionSelect(item); + (_dropdownTriggerRef$c4 = dropdownTriggerRef.current) === null || _dropdownTriggerRef$c4 === void 0 ? void 0 : _dropdownTriggerRef$c4.focus(); + }; -var MetaList = function MetaList(props) { - var _classNames3; + var searchClearHandler = function searchClearHandler() { + setCursor(firstEnabledOption); + if (onSearchChange && searchTerm) onSearchChange(''); + }; - var list = props.list, - seperator = props.seperator, - seperatorAppearance = props.seperatorAppearance, - iconAppearance = props.iconAppearance, - labelAppearance = props.labelAppearance, - className = props.className; - var baseProps = extractBaseProps(props); - var MetaClass = classnames(_defineProperty$2({}, 'MetaList', true), className); - var SeperatorClass = classnames(_defineProperty$2({}, 'MetaList-seperator', true)); - var LeftSeperatorClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'MetaList-seperator', true), _defineProperty$2(_classNames3, 'MetaList-seperator--left', true), _classNames3)); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: MetaClass - }), seperator && /*#__PURE__*/React.createElement(Icon, { - name: "fiber_manual_record", - size: 8, - className: LeftSeperatorClass, - appearance: seperatorAppearance - }), list.map(function (item, ind) { - var _item$label = item.label, - label = _item$label === void 0 ? '' : _item$label, - icon = item.icon; - var rightSeperator = ind !== list.length - 1; - return /*#__PURE__*/React.createElement("span", { - key: ind, - className: "MetaList-item" - }, /*#__PURE__*/React.createElement(Meta, { - label: label, - icon: icon, - iconAppearance: iconAppearance, - labelAppearance: labelAppearance - }), rightSeperator && /*#__PURE__*/React.createElement(Icon, { - name: "fiber_manual_record", - size: 8, - className: SeperatorClass, - appearance: seperatorAppearance - })); - })); -}; -MetaList.displayName = 'MetaList'; -MetaList.defaultProps = { - seperatorAppearance: 'disabled', - iconAppearance: 'disabled', - labelAppearance: 'subtle' -}; + var searchHandler = function searchHandler(event) { + setCursor(firstEnabledOption); + if (onSearchChange) onSearchChange(event.target.value); + }; -var _excluded$i = ["children", "className", "onOutsideClick"]; -var OutsideClick = /*#__PURE__*/React.forwardRef(function (props, ref) { - var children = props.children, - className = props.className, - onOutsideClick = props.onOutsideClick, - rest = _objectWithoutProperties$1(props, _excluded$i); + var updateActiveOption = function updateActiveOption(index, parentCheckbox) { + var updatedIndex = withCheckbox && withSelectAll && !props.async && !parentCheckbox ? index + 1 : index; + setCursor(updatedIndex); + }; - var innerRef = React.useRef(null); - React.useImperativeHandle(ref, function () { - return innerRef.current; - }, [innerRef]); - React.useEffect(function () { - document.addEventListener('click', handleOutsideClick, true); - return function () { - document.removeEventListener('click', handleOutsideClick); - }; - }, []); - var handleOutsideClick = React.useCallback(function (event) { - var element = innerRef; + var renderFooter = function renderFooter() { + var _props$footerLabel = props.footerLabel, + footerLabel = _props$footerLabel === void 0 ? 'Search for more options' : _props$footerLabel; + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown-footer" + }, /*#__PURE__*/React.createElement(Text, { + size: "small", + appearance: 'subtle' + }, footerLabel)); + }; - if (!event.target || !element.current) { - return; - } + var renderGroups = function renderGroups(group, selectedGroup) { + var onClearOptions = props.onClearOptions; + var isClearDisabled = selected.every(function (option) { + return option.disabled; + }); + return /*#__PURE__*/React.createElement("div", { + className: getDropdownSectionClass(selectedGroup) + }, /*#__PURE__*/React.createElement(Text, { + size: "small", + appearance: 'subtle' + }, group), selectedGroup && /*#__PURE__*/React.createElement(Button, { + onClick: onClearOptions, + disabled: isClearDisabled, + appearance: "transparent", + size: "tiny", + type: "button" + }, "Clear")); + }; - if (!ReactDOM.findDOMNode(element.current).contains(event.target)) { - onOutsideClick(event); - } - }, []); - var classes = classnames(_defineProperty$2({}, 'OutsideClick', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - ref: innerRef - }, rest, { - className: classes - }), children); -}); -OutsideClick.displayName = 'OutsideClick'; + var renderApplyButton = function renderApplyButton() { + var disable = _isEqual(previousSelected, tempSelected) || props.loadingOptions; + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown-buttonWrapper" + }, /*#__PURE__*/React.createElement(Button, { + ref: dropdownCancelButtonRef, + className: "mr-4", + appearance: 'basic', + onClick: onCancelOptions, + disabled: props.loadingOptions, + size: 'tiny', + tabIndex: -1, + "data-test": "DesignSystem-Dropdown-CancelButton", + type: "button" + }, cancelButtonLabel), /*#__PURE__*/React.createElement(Button, { + ref: dropdownApplyButtonRef, + appearance: 'primary', + disabled: disable, + size: 'tiny', + onClick: onApplyOptions, + "data-test": "DesignSystem-Dropdown-ApplyButton", + type: "button" + }, applyButtonLabel)); + }; -var _excluded$h = ["appearance", "children", "className"]; -var Paragraph = function Paragraph(props) { - var appearance = props.appearance, - children = props.children, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$h); + var renderSearch = function renderSearch() { + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown-inputWrapper" + }, /*#__PURE__*/React.createElement(Input, { + name: "Dropdown-search", + icon: 'search', + value: searchTerm, + placeholder: searchPlaceholder // TODO(a11y): research more on this. + // eslint-disable-next-line jsx-a11y/no-autofocus + , + autoFocus: true, + onChange: searchHandler, + onClear: searchClearHandler, + ref: inputRef, + autoComplete: 'off', + className: "Dropdown-input" + })); + }; - var classes = classnames(_defineProperty$2({ - Text: true - }, "Text--".concat(appearance), appearance), className); - return /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Paragraph" - }, rest, { - className: classes, - componentType: "p" - }), children); -}; -Paragraph.displayName = 'Paragraph'; -Paragraph.defaultProps = { - appearance: 'default' -}; + var renderLoading = function renderLoading(loadersLength) { + var arr = Array(loadersLength).fill('Loading'); + var type = withCheckbox ? 'WITH_CHECKBOX' : optionType; + return arr.map(function (option, ind) { + return /*#__PURE__*/React.createElement("div", { + className: "Option-loading", + key: "".concat(option, "-").concat(ind) + }, /*#__PURE__*/React.createElement(Loading, { + loadingType: type, + optionIndex: ind + })); + }); + }; -var ProgressBar = function ProgressBar(props) { - var max = props.max, - value = props.value, - className = props.className; - var baseProps = extractBaseProps(props); - var style = { - width: value > 0 ? "".concat(Math.min(value, max) * 100 / max, "%") : '0' + var renderSelectAll = function renderSelectAll() { + var _props$selectAllLabel = props.selectAllLabel, + selectAllLabel = _props$selectAllLabel === void 0 ? 'Select All' : _props$selectAllLabel, + selectAll = props.selectAll, + onSelectAll = props.onSelectAll; + var label = selectAllLabel.trim() ? selectAllLabel.trim() : 'Select All'; + var id = "Checkbox-option-".concat(label.toLowerCase().replace(/\s+/g, ''), "-").concat(new Date().getTime()); + return /*#__PURE__*/React.createElement("div", { + className: SelectAllClass, + onMouseEnter: function onMouseEnter() { + return updateActiveOption(0, true); + } + }, /*#__PURE__*/React.createElement("label", { + htmlFor: id, + className: "Checkbox-label" + }, /*#__PURE__*/React.createElement(Checkbox, { + label: label, + onChange: onSelectAll, + checked: selectAll.checked, + indeterminate: selectAll.indeterminate, + tabIndex: -1, + className: "OptionCheckbox", + id: id + }))); }; - var ProgressBarClass = classnames({ - ProgressBar: true - }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-ProgressBar" - }, baseProps, { - className: ProgressBarClass - }), /*#__PURE__*/React.createElement("div", { - className: 'ProgressBar-indicator', - style: style - })); -}; -ProgressBar.displayName = 'ProgressBar'; -ProgressBar.defaultProps = { - max: 100 -}; -var _excluded$g = ["size", "label", "disabled", "onChange", "name", "value", "checked", "defaultChecked", "className"]; -var Radio = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { - var _classNames, _classNames2, _classNames3; + var renderOptions = function renderOptions(item, index) { + // const selectAllPresent = withCheckbox + // && remainingOptions === 0 + // && searchTerm === '' + // && withSelectAll; + var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); - var _props$size = props.size, - size = _props$size === void 0 ? 'regular' : _props$size, - label = props.label, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - checked = props.checked, - defaultChecked = props.defaultChecked, - className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$g); + var active = selectAllPresent ? index + 1 === cursor : index === cursor; + var optionIsSelected = tempSelected.findIndex(function (option) { + return option.value === item.value; + }) !== -1; + var id = "Checkbox-option-".concat(index, "-").concat(item.value, "-").concat(new Date().getTime()); + return /*#__PURE__*/React.createElement("label", { + htmlFor: id + }, /*#__PURE__*/React.createElement(Option, { + optionData: item, + truncateOption: truncateOption, + selected: optionIsSelected, + index: index, + updateActiveOption: updateActiveOption, + optionRenderer: optionRenderer, + active: active, + checkboxes: withCheckbox, + menu: menu, + onClick: function onClick() { + return optionClickHandler(item); + }, + onChange: function onChange(e) { + return props.onSelect(item, e.target.checked); + }, + optionType: props.optionType, + id: id + })); + }; - var ref = React.useRef(null); - React.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - var RadioClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Radio', true), _defineProperty$2(_classNames, 'Radio--disabled', disabled), _classNames), className); - var RadioWrapper = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Radio-wrapper', true), _defineProperty$2(_classNames2, "Radio-wrapper--".concat(size), size), _classNames2)); - var RadioOuterWrapper = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Radio-outerWrapper', true), _defineProperty$2(_classNames3, "Radio-outerWrapper--".concat(size), size), _classNames3)); - var id = "".concat(name, "-").concat(label, "-").concat(uidGenerator()); - return /*#__PURE__*/React.createElement("div", { - className: RadioClass - }, /*#__PURE__*/React.createElement("div", { - className: RadioOuterWrapper - }, /*#__PURE__*/React.createElement("input", _extends$3({}, rest, { - type: "radio", - disabled: disabled, - checked: checked, - defaultChecked: defaultChecked, - ref: ref, - name: name, - value: value, - onChange: onChange, - className: "Radio-input", - id: id - })), /*#__PURE__*/React.createElement("span", { - className: RadioWrapper - })), label && /*#__PURE__*/React.createElement("label", { - className: "Radio-label", - htmlFor: id - }, /*#__PURE__*/React.createElement(Text, { - size: size === 'tiny' ? 'small' : 'regular', - appearance: disabled ? 'disabled' : 'default' - }, label))); -}); -Radio.displayName = 'Radio'; + var renderDropdownSection = function renderDropdownSection() { + var _listOptions$0$group; -var _excluded$f = ["className", "children"]; -var Row = /*#__PURE__*/React.forwardRef(function (props, ref) { - var className = props.className, - children = props.children, - rest = _objectWithoutProperties$1(props, _excluded$f); + var _props$selectedSectio = props.selectedSectionLabel, + selectedSectionLabel = _props$selectedSectio === void 0 ? 'Selected Items' : _props$selectedSectio, + _props$allItemsSectio = props.allItemsSectionLabel, + allItemsSectionLabel = _props$allItemsSectio === void 0 ? 'All Items' : _props$allItemsSectio, + _props$loadersCount = props.loadersCount, + loadersCount = _props$loadersCount === void 0 ? 10 : _props$loadersCount, + _props$errorTemplate = props.errorTemplate, + errorTemplate = _props$errorTemplate === void 0 ? defaultErrorTemplate : _props$errorTemplate; - var classes = classnames(_defineProperty$2({ - Row: true - }, "".concat(className), className)); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-Row", - ref: ref - }, rest, { - className: classes - }), children); -}); -Row.displayName = 'Row'; + var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); -var StatusHint = function StatusHint(props) { - var _classNames2; + var groupedListOptions = groupListOptions(listOptions); - var appearance = props.appearance, - children = props.children, - _onMouseEnter = props.onMouseEnter, - _onMouseLeave = props.onMouseLeave, - _onClick = props.onClick, - className = props.className; - var baseProps = extractBaseProps(props); - var StatusHintClass = classnames(_defineProperty$2({}, 'StatusHint', true), className); - var StatusHintIconClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'StatusHint-icon', true), _defineProperty$2(_classNames2, "StatusHint--".concat(appearance), appearance), _classNames2)); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-StatusHint" - }, baseProps, { - className: StatusHintClass, - onClick: function onClick(e) { - return _onClick && _onClick(e); - }, - onMouseEnter: function onMouseEnter(e) { - return _onMouseEnter && _onMouseEnter(e); - }, - onMouseLeave: function onMouseLeave(e) { - return _onMouseLeave && _onMouseLeave(e); + if (loadersCount && loadingOptions) { + return /*#__PURE__*/React.createElement("div", { + className: 'Dropdown-loading' + }, /*#__PURE__*/React.createElement("div", { + className: "Dropdown-wrapper", + style: loaderStyle + }, renderLoading(loadersCount))); } - }), /*#__PURE__*/React.createElement("span", { - "data-test": "DesignSystem-StatusHint--Icon", - className: StatusHintIconClass - }), /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-StatusHint--Text", - weight: 'medium' - }, children)); -}; -StatusHint.displayName = 'StatusHint'; -StatusHint.defaultProps = { - appearance: 'default' -}; - -var Pills = function Pills(props) { - var _classNames; - var appearance = props.appearance, - children = props.children, - subtle = props.subtle, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = { - Pills: true - }, _defineProperty$2(_classNames, "Badge--".concat(appearance), appearance && !subtle), _defineProperty$2(_classNames, "Badge--subtle-".concat(appearance), subtle), _classNames), className); - return /*#__PURE__*/React.createElement("span", _extends$3({ - "data-test": "DesignSystem-Pills" - }, baseProps, { - className: classes - }), children); -}; -Pills.displayName = 'Pills'; -Pills.defaultProps = { - appearance: 'secondary' -}; + if (isDropdownListBlank) { + if (noResultMessage) { + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown-wrapper", + style: dropdownStyle, + "data-test": "DesignSystem-Dropdown--errorWrapper" + }, /*#__PURE__*/React.createElement("div", { + className: 'Option' + }, /*#__PURE__*/React.createElement("div", { + className: 'Option-subinfo' + }, noResultMessage))); + } else { + return errorTemplate && errorTemplate({ + errorType: errorType + }); + } + } -var Spinner = function Spinner(props) { - var appearance = props.appearance, - size = props.size, - className = props.className; - var baseProps = extractBaseProps(props); - var wrapperClasses = classnames(_defineProperty$2({ - Spinner: true - }, "Spinner--".concat(size), size), className); - var circleClasses = classnames(_defineProperty$2({ - Circle: true - }, "Circle--".concat(appearance), appearance)); - var svgProps = { - viewBox: '0 0 50 50' - }; - var circleProps = { - cx: 25, - cy: 25, - r: 20, - fill: 'none', - strokeMiterlimit: '10', - strokeWidth: '4' + return /*#__PURE__*/React.createElement("div", { + className: dropdownWrapperClass, + style: dropdownStyle, + ref: dropdownRef + }, selectAllPresent && renderSelectAll(), selected.length > 0 && renderGroups(selectedSectionLabel, true), selected.map(function (option, index) { + return renderOptions(option, index); + }), selected.length > 0 && listOptions.length - selected.length > 0 && !((_listOptions$0$group = listOptions[0].group) !== null && _listOptions$0$group !== void 0 && _listOptions$0$group.trim()) && // allItemsSectionLabel is displayed only when there are no groups + renderGroups(allItemsSectionLabel), groupedListOptions.map(function (option, index) { + var prevGroup = index > 0 ? groupedListOptions[index - 1].group : selected.length ? selectedSectionLabel : undefined; + var currentGroup = option.group; + var isGroupDifferent = prevGroup !== currentGroup; + var updatedIndex = index + selected.length; + return /*#__PURE__*/React.createElement("div", { + className: "Option-checkboxWrapper", + key: index + }, isGroupDifferent && currentGroup && renderGroups(currentGroup), renderOptions(option, updatedIndex)); + }), props.async && remainingOptions > 0 && renderFooter()); }; - return /*#__PURE__*/React.createElement("svg", _extends$3({}, baseProps, { - className: wrapperClasses - }, svgProps), /*#__PURE__*/React.createElement("circle", _extends$3({ - className: circleClasses - }, circleProps))); -}; -Spinner.displayName = 'Spinner'; -Spinner.defaultProps = { - appearance: 'primary', - size: 'medium' -}; - -var ARROW_LEFT = 37; -var ARROW_RIGHT = 39; - -var formatPercentage = function formatPercentage(ratio) { - return "".concat((ratio * 100).toFixed(2), "%"); -}; -var countDecimalPlaces = function countDecimalPlaces(value) { - if (!isFinite(value)) return 0; - - if (Math.floor(value) !== value) { - var valueArray = value.toString().split('.'); - return valueArray[1].length || 0; - } - - return 0; -}; -var approxEqual = function approxEqual(a, b) { - var tolerance = 0.00001; - return Math.abs(a - b) <= tolerance; -}; -var clamp = function clamp(value, min, max) { - if (value == null) { - return value; - } - return Math.min(Math.max(value, min), max); -}; -var arraysEqual = function arraysEqual(oldValues, newValues) { - if (oldValues.length !== oldValues.length) return; - return newValues.every(function (value, index) { - return value === oldValues[index]; - }); -}; -function argMin(values, argFn) { - if (values.length === 0) { - return undefined; - } + var focusOption = function focusOption(direction, classes) { + var elements = document.querySelectorAll(classes); + var updatedCursor = direction === 'down' ? cursor + 1 : cursor - 1; + var startIndex = updatedCursor; + var endIndex = direction === 'down' ? elements.length : -1; - var minValue = values[0]; - var minArg = argFn(minValue); + while (startIndex !== endIndex) { + var node = elements[startIndex]; - for (var index = 1; index < values.length; index++) { - var _value = values[index]; - var arg = argFn(_value); + if (node.getAttribute('data-disabled') !== 'true') { + var element = elements[startIndex]; + if (element) scrollIntoView(dropdownRef.current, element); + if (element !== undefined) setCursor(startIndex); + break; + } - if (arg < minArg) { - minValue = _value; - minArg = arg; + if (direction === 'down') { + startIndex++; + } else { + startIndex--; + } } - } - - return minValue; -} -function fillValues(values, startIndex, endIndex, fillValue) { - var inc = startIndex < endIndex ? 1 : -1; - - for (var index = startIndex; index !== endIndex + inc; index += inc) { - values[index] = fillValue; - } -} -function isElementOfType(element, _ComponentType) { - return element != null && element.type != null; -} + }; -var Handle = /*#__PURE__*/function (_React$Component) { - _inherits$1(Handle, _React$Component); + var onkeydown = function onkeydown(event) { + var optionClass = '.OptionWrapper'; - var _super = _createSuper$1(Handle); + switch (event.key) { + case 'ArrowDown': + event.preventDefault(); + dropdownOpen ? focusOption('down', optionClass) : onToggleDropdown(!dropdownOpen); + break; - function Handle() { - var _this; + case 'ArrowUp': + event.preventDefault(); + dropdownOpen ? focusOption('up', optionClass) : onToggleDropdown(!dropdownOpen); + break; - _classCallCheck$1(this, Handle); + case 'Enter': + { + var activeElement = document.activeElement; + + if (dropdownOpen && (inputRef.current === activeElement || dropdownTriggerRef.current === activeElement)) { + event.preventDefault(); + var classes = withCheckbox ? "".concat(optionClass, " .Checkbox-input") : optionClass; + var elements = document.querySelectorAll(classes); + var element = elements[cursor]; + if (element) element.click(); + } - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } + if (!dropdownOpen) onToggleDropdown(!dropdownOpen); + break; + } - _this = _super.call.apply(_super, [this].concat(args)); + case 'Tab': + { + var _dropdownApplyButtonR; - _defineProperty$2(_assertThisInitialized$2(_this), "state", { - isHandleMoving: false, - isHandleHovered: false - }); + if (!showApplyButton && dropdownOpen) { + event.preventDefault(); + onToggleDropdown(false, 'onClick'); + return; + } - _defineProperty$2(_assertThisInitialized$2(_this), "handleElement", null); + var currentElement = document.activeElement; + var disabledApplyButton = (_dropdownApplyButtonR = dropdownApplyButtonRef.current) === null || _dropdownApplyButtonR === void 0 ? void 0 : _dropdownApplyButtonR.disabled; - _defineProperty$2(_assertThisInitialized$2(_this), "refHandlers", { - handle: function handle(el) { - return _this.handleElement = el; - } - }); + if ((currentElement === dropdownCancelButtonRef.current && disabledApplyButton || currentElement === dropdownApplyButtonRef.current) && dropdownOpen) { + event.preventDefault(); + onToggleDropdown(false, 'onClick'); + return; + } - _defineProperty$2(_assertThisInitialized$2(_this), "mouseEventClientOffset", function (event) { - return event.clientX; - }); + if (showApplyButton && dropdownOpen) { + event.preventDefault(); - _defineProperty$2(_assertThisInitialized$2(_this), "clientToValue", function (clientPixel) { - var _this$props = _this.props, - stepSize = _this$props.stepSize, - tickSize = _this$props.tickSize, - value = _this$props.value; + if (currentElement === dropdownCancelButtonRef.current) { + var _dropdownApplyButtonR2; - if (_this.handleElement == null) { - return value; - } + (_dropdownApplyButtonR2 = dropdownApplyButtonRef.current) === null || _dropdownApplyButtonR2 === void 0 ? void 0 : _dropdownApplyButtonR2.focus(); + } else { + var _dropdownCancelButton; - var clientPixelNormalized = clientPixel; + (_dropdownCancelButton = dropdownCancelButtonRef.current) === null || _dropdownCancelButton === void 0 ? void 0 : _dropdownCancelButton.focus(); + } + } - var _this$getHandleMidpoi = _this.getHandleMidpointAndOffset(_this.handleElement), - handleMidpoint = _this$getHandleMidpoi.handleMidpoint, - handleOffset = _this$getHandleMidpoi.handleOffset; + break; + } + } + }; - var handleCenterPixel = handleMidpoint + handleOffset; - var pixelDelta = clientPixelNormalized - handleCenterPixel; + var enableSearch = withSearch || props.async; + return ( + /*#__PURE__*/ + //TODO(a11y) + //eslint-disable-next-line + React.createElement("div", _extends$2({}, baseProps, { + className: dropdownClass, + ref: triggerRef, + onKeyDown: onkeydown + }), /*#__PURE__*/React.createElement(Popover, _extends$2({ + onToggle: onToggleDropdown, + trigger: trigger, + triggerClass: !menu ? 'w-100' : '', + open: dropdownOpen, + customStyle: popoverStyle, + position: alignmentMapping[align] + }, popoverOptions, { + "data-test": "DesignSystem-Dropdown--Popover" + }), enableSearch && renderSearch(), renderDropdownSection(), showApplyButton && withCheckbox && renderApplyButton())) + ); +}; - if (isNaN(pixelDelta)) { - return value; - } +DropdownList.displayName = 'DropdownList'; - return value + Math.round(pixelDelta / (tickSize * stepSize)) * stepSize; - }); +var _excluded$w = ["triggerOptions", "selected", "tabIndex"]; +var inputRef = /*#__PURE__*/React.createRef(); - _defineProperty$2(_assertThisInitialized$2(_this), "changeValue", function (newValue) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _this.props.onChange; - var updatedValue = clamp(newValue, _this.props.min, _this.props.max); +/** + * ###Note: + * 1. Dropdown props types: + * - async: fetchOptions + * - sync: options, loading + * 2. Sync Dropdown: + * - Manually toggle loading state to update options (Options <= staticLimit). + * 3. Callback Functions + * - Controlled Dropdown: + * * onUpdate: Called when user `clicks on option` / `clicks on Clear, Cancel or Apply button`. + * * onChange: Called when selected options are updated. + * - Uncontrolled Dropdown: + * * onChange: Called when user `clicks on option` / `clicks on Clear, or Apply button`. + * 4. Default errorTemplate: + * + *
+ * (props) => {
+ *      const { errorType = 'DEFAULT' } = props;
+ *      const errorMessages = {
+ *        'FAILED\_TO\_FETCH': 'Failed to fetch data',
+ *        'NO\_RECORDS\_FOUND': 'No results found',
+ *        'DEFAULT': 'No record available'
+ *      }
+ *      return(
+ *        \{errorMessages[errorType]}\
+ *      );
+ * }
+ * 
+ */ +var Dropdown = /*#__PURE__*/function (_React$Component) { + _inherits(Dropdown, _React$Component); - if (!isNaN(updatedValue) && _this.props.value !== updatedValue) { - if (callback) callback(updatedValue); - } + var _super = _createSuper(Dropdown); - return updatedValue; - }); + function Dropdown(props) { + var _this; - _defineProperty$2(_assertThisInitialized$2(_this), "endHandleMovement", function (event) { - var clientPixel = _this.mouseEventClientOffset(event); + _classCallCheck(this, Dropdown); - var onRelease = _this.props.onRelease; + _this = _super.call(this, props); - _this.removeDocumentEventListeners(); + _defineProperty$1(_assertThisInitialized$1(_this), "staticLimit", void 0); - _this.setState({ - isHandleMoving: false + _defineProperty$1(_assertThisInitialized$1(_this), "getDisabledOptions", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return options.filter(function (option) { + return option.disabled; }); - - var finalValue = _this.changeValue(_this.clientToValue(clientPixel)); - - if (onRelease) onRelease(finalValue); }); - _defineProperty$2(_assertThisInitialized$2(_this), "continueHandleMovement", function (event) { - var clientPixel = _this.mouseEventClientOffset(event); + _defineProperty$1(_assertThisInitialized$1(_this), "fetchOptionsFunction", function (searchTerm) { + var options = _this.props.options; + var filteredOptions = searchTerm ? getSearchedOptions(options, searchTerm) : options; + return new Promise(function (resolve) { + resolve({ + searchTerm: searchTerm, + options: filteredOptions, + count: filteredOptions.length + }); + }); + }); - if (_this.state.isHandleMoving && !_this.props.disabled) { - var value = _this.clientToValue(clientPixel); + _defineProperty$1(_assertThisInitialized$1(_this), "getUnSelectedOptions", function (options, init) { + if (options.length) { + if (!init) { + return options.filter(function (option) { + return _this.state.tempSelected.findIndex(function (item) { + return item.value === option.value; + }) === -1; + }); + } - _this.changeValue(value); + var _this$props$selected = _this.props.selected, + _selected2 = _this$props$selected === void 0 ? [] : _this$props$selected; + + var unSelectedGroup = options.filter(function (option) { + return _isControlled(_this.props.selected) ? _selected2.findIndex(function (item) { + return item.value === option.value; + }) === -1 : !option.selected; + }); + return unSelectedGroup; } - }); - _defineProperty$2(_assertThisInitialized$2(_this), "beginHandleMovement", function (event) { - if (_this.props.disabled) return; - document.addEventListener('mousemove', _this.continueHandleMovement); - document.addEventListener('mouseup', _this.endHandleMovement); + return options; + }); - _this.setState({ - isHandleMoving: true - }); + _defineProperty$1(_assertThisInitialized$1(_this), "getSelectedOptions", function (options, init) { + var _this$props$selected2 = _this.props.selected, + selected = _this$props$selected2 === void 0 ? [] : _this$props$selected2; - var value = _this.clientToValue(event.clientX); + if (options.length) { + if (!init) return _this.state.tempSelected; + var selectedGroup = _isControlled(_this.props.selected) ? selected : options.filter(function (option) { + return option.selected; + }); + return selectedGroup; + } - _this.changeValue(value); + return []; }); - _defineProperty$2(_assertThisInitialized$2(_this), "handleKeyDown", function (event) { - if (_this.props.disabled) return; - var _this$props2 = _this.props, - stepSize = _this$props2.stepSize, - value = _this$props2.value; - var which = event.which; - - if (which === ARROW_LEFT) { - _this.changeValue(value - stepSize); - - event.preventDefault(); - } else if (which === ARROW_RIGHT) { - _this.changeValue(value + stepSize); + _defineProperty$1(_assertThisInitialized$1(_this), "updateOptions", function (init, async) { + var _this$state = _this.state, + searchTerm = _this$state.searchTerm, + selectAll = _this$state.selectAll, + tempSelected = _this$state.tempSelected, + previousSelected = _this$state.previousSelected, + errorType = _this$state.errorType; + var updatedAsync = async === undefined ? _this.state.async : async; + var _this$props = _this.props, + fetchOptions = _this$props.fetchOptions, + withCheckbox = _this$props.withCheckbox, + withSearch = _this$props.withSearch; + var fetchFunction = fetchOptions ? fetchOptions : _this.fetchOptionsFunction; + fetchFunction(searchTerm).then(function (res) { + var options = res.options, + count = res.count; - event.preventDefault(); - } - }); + if (res.scrollToIndex) { + setTimeout(function () { + scrollToOptionIndex(res.scrollToIndex, options); + }, 0); + } - _defineProperty$2(_assertThisInitialized$2(_this), "handleKeyUp", function (event) { - if (_this.props.disabled) return; + if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { + var _inputRef$current; - if ([ARROW_LEFT, ARROW_RIGHT].indexOf(event.which) >= 0) { - var onRelease = _this.props.onRelease; - if (onRelease) onRelease(_this.props.value); - } - }); + updatedAsync = searchTerm === '' ? count > _this.staticLimit : updatedAsync; + var unSelectedGroup = _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? _this.getUnSelectedOptions(options, init) : options; + var selectedGroup = searchTerm === '' ? _this.getSelectedOptions(options, init) : []; + var optionsLength = searchTerm === '' ? count : _this.state.optionsLength; - _defineProperty$2(_assertThisInitialized$2(_this), "getHandleMidpointAndOffset", function (handleElement) { - var useOppositeDimension = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var disabledOptions = _this.getDisabledOptions(unSelectedGroup.slice(0, _this.staticLimit)); - if (handleElement == null) { - return { - handleMidpoint: 0, - handleOffset: 0 - }; - } + var errorResult = errorType; - var handleRect = handleElement.getBoundingClientRect(); - var sizeKey = useOppositeDimension ? 'height' : 'width'; - var handleOffset = handleRect.left; - return { - handleOffset: handleOffset, - handleMidpoint: handleRect[sizeKey] / 2 - }; - }); + if (optionsLength === 0 && searchTerm === '') { + errorResult = 'DEFAULT'; + } else if (searchTerm !== '') { + errorResult = 'NO_RECORDS_FOUND'; + } else { + errorResult = 'FAILED_TO_FETCH'; + } - _defineProperty$2(_assertThisInitialized$2(_this), "handleMouseOver", function () { - _this.setState({ - isHandleHovered: true - }); - }); + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + errorType: fetchOptions ? errorResult : errorType, + scrollIndex: res.scrollToIndex || 0, + optionsLength: optionsLength, + loading: false, + async: updatedAsync, + searchedOptionsLength: count, + options: unSelectedGroup.slice(0, _this.staticLimit), + tempSelected: init ? selectedGroup : tempSelected, + previousSelected: init ? selectedGroup : previousSelected, + selected: _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? selectedGroup : [], + triggerLabel: _this.updateTriggerLabel(init ? selectedGroup : tempSelected), + selectAll: !updatedAsync && init ? getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length) : selectAll + })); - _defineProperty$2(_assertThisInitialized$2(_this), "handleMouseLeave", function () { - _this.setState({ - isHandleHovered: false + if (updatedAsync || withSearch) (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); + } + })["catch"](function () { + _this.setState({ + errorType: fetchOptions ? 'FAILED_TO_FETCH' : errorType, + loading: false, + options: [] + }); }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "removeDocumentEventListeners", function () { - document.removeEventListener('mousemove', _this.continueHandleMovement); - document.removeEventListener('mouseup', _this.endHandleMovement); + _defineProperty$1(_assertThisInitialized$1(_this), "updateSearchTerm", function (search) { + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + loading: true, + searchInit: true, + searchTerm: search, + errorType: 'NO_RECORDS_FOUND' + })); }); - return _this; - } - - _createClass$1(Handle, [{ - key: "componentWillUnmount", - value: function componentWillUnmount() { - this.removeDocumentEventListeners(); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(_prevProps, prevState) { - if (prevState.isHandleMoving !== this.state.isHandleMoving) { - if (this.handleElement) this.handleElement.focus(); - } - } - }, { - key: "render", - value: function render() { - var _classNames, _classNames2; + _defineProperty$1(_assertThisInitialized$1(_this), "updateOnPopperToggle", function () { + var _this$props2 = _this.props, + withCheckbox = _this$props2.withCheckbox, + showApplyButton = _this$props2.showApplyButton, + onClose = _this$props2.onClose, + name = _this$props2.name, + _this$props2$selected = _this$props2.selected, + selected = _this$props2$selected === void 0 ? [] : _this$props2$selected; + var _this$state2 = _this.state, + previousSelected = _this$state2.previousSelected, + tempSelected = _this$state2.tempSelected, + optionsLength = _this$state2.optionsLength, + async = _this$state2.async, + loading = _this$state2.loading, + searchTerm = _this$state2.searchTerm, + options = _this$state2.options; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.props.open : _this.state.open; - var _this$props3 = this.props, - min = _this$props3.min, - tickSizeRatio = _this$props3.tickSizeRatio, - value = _this$props3.value, - disabled = _this$props3.disabled, - label = _this$props3.label, - isCurrentLabelHovered = _this$props3.isCurrentLabelHovered; - var _this$state = this.state, - isHandleMoving = _this$state.isHandleMoving, - isHandleHovered = _this$state.isHandleHovered; - var showTootlip = isHandleMoving || isHandleHovered || isCurrentLabelHovered; + var disabledOptionsCount = _this.getDisabledOptions(options).length; - var _this$getHandleMidpoi2 = this.getHandleMidpointAndOffset(this.handleElement, true), - handleMidpoint = _this$getHandleMidpoi2.handleMidpoint; + if (withCheckbox && showApplyButton) { + var temporarySelected = _isControlled(_this.props.selected) ? selected : previousSelected; - var offsetRatio = (value - min) * tickSizeRatio; - var offsetCalc = "calc(".concat(formatPercentage(offsetRatio), " - ").concat(handleMidpoint, "px)"); - var style = { - left: offsetCalc - }; - var className = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Slider-handle', true), _defineProperty$2(_classNames, 'Slider-handle--disabled', disabled), _defineProperty$2(_classNames, 'Slider-handle--active', isHandleMoving), _classNames)); - var TooltipClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Slider-tooltip', true), _defineProperty$2(_classNames2, 'Tooltip', true), _defineProperty$2(_classNames2, 'd-none', !showTootlip), _classNames2)); - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: className, - onMouseOver: this.handleMouseOver, - onMouseLeave: this.handleMouseLeave, - onMouseDown: this.beginHandleMovement, - onKeyDown: this.handleKeyDown, - onKeyUp: this.handleKeyUp, - ref: this.refHandlers.handle, - style: style, - tabIndex: 1 - }), /*#__PURE__*/React.createElement("div", { - className: TooltipClass, - style: style - }, label)); - } - }]); + _this.setState({ + tempSelected: temporarySelected, + selectAll: getSelectAll$1(temporarySelected, optionsLength, disabledOptionsCount), + triggerLabel: _this.updateTriggerLabel(temporarySelected) + }); + } - return Handle; -}(React.Component); + if (_isOpenControlled(_this.props.open)) { + _this.setState({ + open: popperIsOpen + }); + } -var MultiSliderHandle = function MultiSliderHandle() { - return null; -}; + if (popperIsOpen) { + var moveSelectedGroup = _showSelectedItems(async, searchTerm, withCheckbox) && !_isEqual(_this.state.selected, tempSelected); -var MultiSlider = /*#__PURE__*/function (_React$Component) { - _inherits$1(MultiSlider, _React$Component); + _this.setState({ + loading: moveSelectedGroup || loading || searchTerm !== '', + searchInit: searchTerm !== '', + searchTerm: '' + }); - var _super = _createSuper$1(MultiSlider); + if (moveSelectedGroup) _this.updateOptions(false); + } - function MultiSlider(_props) { - var _this; + if (onClose && !popperIsOpen) { + var arr = withCheckbox && showApplyButton ? _isControlled(_this.props.selected) ? selected : previousSelected : _this.state.tempSelected; + var values = arr.map(function (option) { + return option.value; + }); - _classCallCheck$1(this, MultiSlider); + _this.debounceOnClose(values, name); + } + }); - _this = _super.call(this, _props); + _defineProperty$1(_assertThisInitialized$1(_this), "debounceOnClose", debounce$1(300, function (values, name) { + var onClose = _this.props.onClose; - _defineProperty$2(_assertThisInitialized$2(_this), "handleElements", []); + if (onClose) { + onClose(values, name); + } + })); - _defineProperty$2(_assertThisInitialized$2(_this), "trackElement", null); + _defineProperty$1(_assertThisInitialized$1(_this), "updateTriggerLabel", function () { + var selectedArray = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var totalOptions = arguments.length > 1 ? arguments[1] : undefined; + var selectedLength = selectedArray.length; + if (selectedLength === 0) return ''; + var _this$props3 = _this.props, + _this$props3$triggerO = _this$props3.triggerOptions, + triggerOptions = _this$props3$triggerO === void 0 ? {} : _this$props3$triggerO, + getLabel = _this$props3.getLabel; + var customLabel = triggerOptions.customLabel, + _triggerOptions$label = triggerOptions.labelLimit, + labelLimit = _triggerOptions$label === void 0 ? 2 : _triggerOptions$label; + var optionsLength = _this.state ? _this.state.optionsLength : totalOptions; + var label = ''; - _defineProperty$2(_assertThisInitialized$2(_this), "getLabelPrecision", function (_ref) { - var labelPrecision = _ref.labelPrecision, - stepSize = _ref.stepSize; - return labelPrecision == null ? countDecimalPlaces(stepSize) : labelPrecision; - }); + if (selectedLength <= labelLimit) { + label = selectedArray.map(function (option) { + return option.label; + }).join(', '); + } else { + label = customLabel ? customLabel(selectedLength, optionsLength, selectedArray) : "".concat(selectedLength, " selected"); + } - _defineProperty$2(_assertThisInitialized$2(_this), "getOffsetRatio", function (value) { - return clamp((value - _this.props.min) * _this.state.tickSizeRatio, 0, 1); + if (getLabel) getLabel(label); + return label; }); - _defineProperty$2(_assertThisInitialized$2(_this), "addHandleRef", function (ref) { - if (ref != null) { - _this.handleElements.push(ref); - } - }); + _defineProperty$1(_assertThisInitialized$1(_this), "updateSelectedOptions", function (selectedArray, isSingleSelect, isControlled) { + var _this$state3 = _this.state, + optionsLength = _this$state3.optionsLength, + previousSelected = _this$state3.previousSelected, + selected = _this$state3.selected, + loading = _this$state3.loading, + open = _this$state3.open; + var _this$props4 = _this.props, + onChange = _this$props4.onChange, + withCheckbox = _this$props4.withCheckbox, + showApplyButton = _this$props4.showApplyButton, + closeOnSelect = _this$props4.closeOnSelect, + name = _this$props4.name, + onPopperToggle = _this$props4.onPopperToggle; + var updatePreviousSelected = withCheckbox && showApplyButton && isControlled; - _defineProperty$2(_assertThisInitialized$2(_this), "getHandleValues", function (props) { - var maybeHandles = React.Children.map(props.children, function (child) { - return isElementOfType(child) ? child.props : null; - }); - var handles = maybeHandles != null ? maybeHandles : []; - handles = handles.filter(function (handle) { - return handle !== null; - }); - handles.sort(function (left, right) { - return left.value - right.value; + var disabledOptions = _this.getDisabledOptions(_this.state.options); + + var isClearClicked = selectedArray.length === 0 && selected.length > 0 || selectedArray.every(function (option) { + return option.disabled; + }) && !selected.every(function (option) { + return option.disabled; }); - return handles; - }); - _defineProperty$2(_assertThisInitialized$2(_this), "updateTickSize", function () { - if (_this.trackElement != null) { - var trackSize = _this.trackElement.clientWidth; - var tickSizeRatio = 1 / (_this.props.max - _this.props.min); - var tickSize = trackSize * tickSizeRatio; + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + tempSelected: selectedArray, + triggerLabel: _this.updateTriggerLabel(selectedArray), + selectAll: getSelectAll$1(selectedArray, optionsLength, disabledOptions.length), + open: _isOpenControlled(_this.props.open) || withCheckbox ? open : !closeOnSelect, + previousSelected: updatePreviousSelected ? selectedArray : previousSelected, + selected: isClearClicked ? selectedArray : selected, + loading: isClearClicked ? true : loading + })); - _this.setState({ - tickSize: tickSize, - tickSizeRatio: tickSizeRatio - }); - } - }); + if (isClearClicked) _this.debounceClear(); - _defineProperty$2(_assertThisInitialized$2(_this), "getTrackFill", function (start, end) { - if (start.fillAfter !== undefined) { - return start.fillAfter; + if (onChange && (!showApplyButton || isControlled)) { + var values = selectedArray.map(function (item) { + return item.value; + }); + var selectedValues = isSingleSelect ? values[0] : values; + onChange(selectedValues, name); } - if (end !== undefined && end.fillBefore !== undefined) { - return end.fillBefore; + if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(false, 'optionClick'); } - - return false; }); - _defineProperty$2(_assertThisInitialized$2(_this), "maybeHandleTrackClick", function (event) { - var target = event.target; - var canHandleTrackEvent = !_this.props.disabled && target.closest('.Slider-handle') == null; - - if (canHandleTrackEvent) { - var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { - return handle.mouseEventClientOffset(event); - }); + _defineProperty$1(_assertThisInitialized$1(_this), "isValidOption", function (option) { + var _this$props5 = _this.props, + closeOnSelect = _this$props5.closeOnSelect, + withCheckbox = _this$props5.withCheckbox, + open = _this$props5.open, + onPopperToggle = _this$props5.onPopperToggle; + var temp = _this.state.tempSelected; + + if (temp.length > 0 && !withCheckbox && temp[0].value === option['value']) { + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + open: _isOpenControlled(open) || !closeOnSelect + })); - if (foundHandle) { - foundHandle.beginHandleMovement(event); + if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(open)) { + onPopperToggle(false, 'optionClick'); } + + return false; } + + return true; }); - _defineProperty$2(_assertThisInitialized$2(_this), "getLockedHandleIndex", function (startIndex, endIndex) { - var inc = startIndex < endIndex ? 1 : -1; + _defineProperty$1(_assertThisInitialized$1(_this), "onOptionSelect", function (option) { + var _this$props6 = _this.props, + onUpdate = _this$props6.onUpdate, + selected = _this$props6.selected, + menu = _this$props6.menu; - for (var index = startIndex + inc; index !== endIndex + inc; index += inc) { - return index; + if (_isControlled(selected)) { + if (onUpdate && (_this.isValidOption(option) || menu)) { + onUpdate('select-option', option); + } + + return; } - return -1; + if (_this.isValidOption(option) || menu) { + _this.updateSelectedOptions([option], true); + } }); - _defineProperty$2(_assertThisInitialized$2(_this), "getNewHandleValues", function (newValue, oldIndex) { - var handleProps = _this.getHandleValues(_this.props); + _defineProperty$1(_assertThisInitialized$1(_this), "onSelect", function (option, checked) { + var _this$props7 = _this.props, + onUpdate = _this$props7.onUpdate, + selected = _this$props7.selected, + showApplyButton = _this$props7.showApplyButton; - var oldValues = handleProps.map(function (handle) { - return handle.value; - }); - var newValues = oldValues.slice(); - newValues[oldIndex] = newValue; - if (newValues.length > 1) newValues.sort(function (left, right) { - return left - right; - }); - var newIndex = newValues.indexOf(newValue); + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate(checked ? 'select-option' : 'deselect-option', option); + return; + } - var lockIndex = _this.getLockedHandleIndex(oldIndex, newIndex); + var tempSelected = _this.state.tempSelected; + var selectedArray = tempSelected.slice(); - if (lockIndex === -1) { - fillValues(newValues, oldIndex, newIndex, newValue); - } else { - var lockValue = oldValues[lockIndex]; - fillValues(oldValues, oldIndex, lockIndex, lockValue); - return oldValues; + if (!checked) { + var index = selectedArray.findIndex(function (item) { + return item.value === option.value; + }); + selectedArray.splice(index, 1); } - return newValues; - }); + selectedArray = checked ? selectedArray.concat(option) : selectedArray; - _defineProperty$2(_assertThisInitialized$2(_this), "onReleaseHandler", function (newValue, index) { - var onRangeRelease = _this.props.onRangeRelease; + _this.updateSelectedOptions(selectedArray, false); + }); - var handleProps = _this.getHandleValues(_this.props); + _defineProperty$1(_assertThisInitialized$1(_this), "onSelectAll", function (event) { + var _this$props8 = _this.props, + onUpdate = _this$props8.onUpdate, + selected = _this$props8.selected, + showApplyButton = _this$props8.showApplyButton; + var _this$state4 = _this.state, + tempSelected = _this$state4.tempSelected, + options = _this$state4.options; - var newValues = _this.getNewHandleValues(newValue, index); // Range Slider callback + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate(event.target.checked ? 'select-all' : 'deselect-all'); + return; + } + var selectedArr = tempSelected.slice(); + var selectedDisabledArray = selectedArr.filter(function (option) { + return option.disabled; + }); + var selectedArray = event.target.checked ? [].concat(_toConsumableArray(options.filter(function (option) { + return !option.disabled; + })), _toConsumableArray(selectedDisabledArray)) : selectedDisabledArray; - if (onRangeRelease) { - var range = newValues; - onRangeRelease(range); - } // Slider callback + _this.updateSelectedOptions(selectedArray, false); + }); + _defineProperty$1(_assertThisInitialized$1(_this), "debounceSearch", debounce$1(_this.props.searchDebounceDuration, function () { + _this.setState({ + searchInit: false + }, function () { + _this.updateOptions(false); + }); + })); - handleProps.forEach(function (handle, i) { - if (handle.onRelease) handle.onRelease(newValues[i]); + _defineProperty$1(_assertThisInitialized$1(_this), "reload", function () { + _this.setState({ + loading: true + }, function () { + _this.updateOptions(false); }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "onChangeHandler", function (newValue, index) { - var onRangeChange = _this.props.onRangeChange; + _defineProperty$1(_assertThisInitialized$1(_this), "debounceClear", debounce$1(250, function () { + return _this.updateOptions(false); + })); - var handleProps = _this.getHandleValues(_this.props); + _defineProperty$1(_assertThisInitialized$1(_this), "onClearOptions", function () { + var _this$props9 = _this.props, + selected = _this$props9.selected, + name = _this$props9.name, + onUpdate = _this$props9.onUpdate, + showApplyButton = _this$props9.showApplyButton, + onChange = _this$props9.onChange; + var tempSelected = _this.state.tempSelected; + var selectedArray = tempSelected.filter(function (option) { + return option.disabled; + }); - var oldValues = handleProps.map(function (handle) { - return handle.value; + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate('clear-all'); + return; + } + + _this.setState({ + selected: selectedArray, + tempSelected: selectedArray, + triggerLabel: '', + loading: true }); - var newValues = _this.getNewHandleValues(newValue, index); + _this.debounceClear(); - if (!arraysEqual(newValues, oldValues)) { - // Range Slider Callback - if (onRangeChange) { - var range = newValues; - onRangeChange(range); - } // Slider callback + if (onChange && !showApplyButton) onChange(selectedArray, name); + }); + _defineProperty$1(_assertThisInitialized$1(_this), "onTogglePopper", function (type) { + var onPopperToggle = _this.props.onPopperToggle; - handleProps.forEach(function (handle, i) { - if (handle.onChange) handle.onChange(newValues[i]); - }); + if (onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(false, type); } }); - _defineProperty$2(_assertThisInitialized$2(_this), "formatLabel", function (value) { - var labelRenderer = _this.props.labelRenderer; + _defineProperty$1(_assertThisInitialized$1(_this), "onCancelOptions", function () { + var _this$state5 = _this.state, + previousSelected = _this$state5.previousSelected, + tempSelected = _this$state5.tempSelected, + optionsLength = _this$state5.optionsLength; + var _this$props10 = _this.props, + selected = _this$props10.selected, + onUpdate = _this$props10.onUpdate, + onClose = _this$props10.onClose, + name = _this$props10.name; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; + var values = previousSelected.map(function (option) { + return option.value; + }); - if (typeof labelRenderer === 'function') { - return labelRenderer(value); + if (_isControlled(selected)) { + if (onUpdate) onUpdate('cancel-selected', previousSelected, tempSelected); + + _this.onTogglePopper('cancelClick'); + + return; } - return value.toFixed(_this.state.labelPrecision); - }); + var label = _this.updateTriggerLabel(previousSelected); - _defineProperty$2(_assertThisInitialized$2(_this), "renderHandles", function () { - var _this$props = _this.props, - disabled = _this$props.disabled, - max = _this$props.max, - min = _this$props.min, - stepSize = _this$props.stepSize; + var disabledOptions = _this.getDisabledOptions(_this.state.options); - var handleProps = _this.getHandleValues(_this.props); + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + tempSelected: previousSelected, + selectAll: getSelectAll$1(previousSelected, optionsLength, disabledOptions.length), + triggerLabel: label, + open: popperIsOpen + })); - if (handleProps.length === 0) { - return null; + if (onClose && !popperIsOpen) { + onClose(values, name); } - return handleProps.map(function (_ref2, index) { - var value = _ref2.value; - var isCurrentLabelHovered = _this.state.hoveredLabelValue === Number(value.toFixed(_this.state.labelPrecision)); - return /*#__PURE__*/React.createElement(Handle, { - disabled: disabled, - key: "".concat(index, "-").concat(handleProps.length), - max: max, - min: min, - onRelease: function onRelease(newValue) { - return _this.onReleaseHandler(newValue, index); - }, - onChange: function onChange(newValue) { - return _this.onChangeHandler(newValue, index); - }, - label: _this.formatLabel(value), - ref: _this.addHandleRef, - stepSize: stepSize, - tickSize: _this.state.tickSize, - tickSizeRatio: _this.state.tickSizeRatio, - value: value, - isCurrentLabelHovered: isCurrentLabelHovered - }); - }); + _this.onTogglePopper('cancelClick'); }); - _defineProperty$2(_assertThisInitialized$2(_this), "renderLabels", function () { - var _this$props2 = _this.props, - labelStepSize = _this$props2.labelStepSize, - max = _this$props2.max, - min = _this$props2.min, - labelRenderer = _this$props2.labelRenderer, - disabled = _this$props2.disabled; - var labels = []; - var stepSizeRatio = _this.state.tickSizeRatio * labelStepSize; - - var handles = _this.getHandleValues(_this.props); - - var activeLabels = handles.map(function (handle) { - return handle.value.toFixed(_this.state.labelPrecision); + _defineProperty$1(_assertThisInitialized$1(_this), "onApplyOptions", function () { + var _this$state6 = _this.state, + tempSelected = _this$state6.tempSelected, + previousSelected = _this$state6.previousSelected; + var _this$props11 = _this.props, + onChange = _this$props11.onChange, + selected = _this$props11.selected, + onUpdate = _this$props11.onUpdate, + onClose = _this$props11.onClose, + name = _this$props11.name; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; + var values = tempSelected.map(function (option) { + return option.value; }); - var _loop = function _loop(i, offsetRatio) { - var offsetPercentage = formatPercentage(offsetRatio); - var style = { - left: offsetPercentage - }; - var active = !disabled && activeLabels.indexOf(i.toFixed(_this.state.labelPrecision)) !== -1; + if (_isControlled(selected)) { + if (onUpdate) onUpdate('apply-selected', previousSelected, tempSelected); - var onClickHandler = function onClickHandler(event) { - if (!_this.props.disabled) { - var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { - return handle.mouseEventClientOffset(event); - }); + _this.onTogglePopper('applyClick'); - if (foundHandle) { - foundHandle.changeValue(i); - } - } - }; + return; + } - labels.push( /*#__PURE__*/React.createElement("div", { - onClick: onClickHandler, - className: 'Slider-label', - key: i, - style: style, - onMouseOver: function onMouseOver() { - return _this.handleLabelMouseOver(i); - }, - onMouseLeave: _this.handleLabelMouseLeave - }, /*#__PURE__*/React.createElement("span", { - className: 'Slider-ticks' - }), labelRenderer !== false && /*#__PURE__*/React.createElement(Text, { - size: "small", - appearance: active ? 'default' : 'disabled' - }, _this.formatLabel(i)))); - }; + _this.setState(_objectSpread2(_objectSpread2({}, _this.state), {}, { + previousSelected: tempSelected, + optionsApplied: true, + open: popperIsOpen + })); - for (var i = min, offsetRatio = 0; i < max || approxEqual(i, max); i += labelStepSize, offsetRatio += stepSizeRatio) { - _loop(i, offsetRatio); + if (onChange) { + onChange(values, name); } - return labels; - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "renderTrackFill", function (index, start, end) { - var _classNames; + if (onClose && !popperIsOpen) { + onClose(values, name); + } - var _sort = [_this.getOffsetRatio(start.value), _this.getOffsetRatio(end.value)].sort(function (left, right) { - return left - right; - }), - _sort2 = _slicedToArray(_sort, 2), - startRatio = _sort2[0], - endRatio = _sort2[1]; + _this.onTogglePopper('applyClick'); + }); - var startOffset = Number((startRatio * 100).toFixed(2)); - var endOffset = Number(((1 - endRatio) * 100).toFixed(2)); - var width = "".concat(100 - endOffset - startOffset, "%"); - var orientationStyle = { - width: width - }; + _defineProperty$1(_assertThisInitialized$1(_this), "onToggleDropdown", function (updatedOpen, type) { + if (_this.props.disabled) { + return; + } - var style = _objectSpread2({}, orientationStyle); + var onPopperToggle = _this.props.onPopperToggle; - var fillTrack = _this.getTrackFill(start, end); + if (onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(updatedOpen, type); + return; + } - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Slider-progress', true), _defineProperty$2(_classNames, 'Slider-progress--disabled', _this.props.disabled), _defineProperty$2(_classNames, 'Slider-progress--inRange', fillTrack), _defineProperty$2(_classNames, 'Slider-progress--inRangeDisabled', fillTrack && _this.props.disabled), _classNames)); - return /*#__PURE__*/React.createElement("div", { - key: "track-".concat(index), - className: classes, - style: style + _this.setState({ + open: updatedOpen }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "renderTracks", function () { - var trackStops = _this.getHandleValues(_this.props); + var _props$selected = props.selected, + _selected = _props$selected === void 0 ? [] : _props$selected, + _totalOptions = props.totalOptions, + _withCheckbox = props.withCheckbox, + _loading = props.loading, + _open = props.open, + _options = props.options; - trackStops.push({ - value: _this.props.max - }); - var previous = { - value: _this.props.min || 0 - }; - var handles = []; - trackStops.forEach(function (track, index) { - var current = track; - handles.push(_this.renderTrackFill(index, previous, current)); - previous = current; - }); - return handles; - }); + _this.staticLimit = Math.min(100, props.staticLimit); - _defineProperty$2(_assertThisInitialized$2(_this), "handleLabelMouseOver", function (value) { - _this.setState({ - hoveredLabelValue: value - }); - }); + var _optionsLength = _totalOptions ? _totalOptions : _options.length; - _defineProperty$2(_assertThisInitialized$2(_this), "handleLabelMouseLeave", function () { - _this.setState({ - hoveredLabelValue: undefined - }); - }); + var _async = 'fetchOptions' in _this.props || _optionsLength > _this.staticLimit; + + var _selectedGroup = !_async ? _this.getSelectedOptions(_options, true) : []; + + var _disabledOptions = _this.getDisabledOptions(_options); _this.state = { - labelPrecision: _this.getLabelPrecision(_this.props), - tickSize: 0, - tickSizeRatio: 0 + async: _async, + optionsLength: _optionsLength, + open: _open, + searchInit: false, + searchedOptionsLength: _optionsLength, + optionsApplied: false, + options: _options || [], + loading: _async ? true : _loading, + searchTerm: '', + tempSelected: _selectedGroup, + previousSelected: _selectedGroup, + selected: _showSelectedItems(_async, '', _withCheckbox) ? _selected : [], + triggerLabel: _this.updateTriggerLabel(_selectedGroup, _optionsLength), + selectAll: getSelectAll$1(_selectedGroup, _optionsLength, _disabledOptions.length), + errorType: 'DEFAULT' }; return _this; } - _createClass$1(MultiSlider, [{ - key: "getDerivedStateFromProps", - value: function getDerivedStateFromProps(props) { - return { - labelPrecision: this.getLabelPrecision(props) - }; + _createClass(Dropdown, [{ + key: "componentDidMount", + value: function componentDidMount() { + var async = this.state.async; + if (async) this.updateOptions(true); } }, { - key: "getSnapshotBeforeUpdate", - value: function getSnapshotBeforeUpdate(prevProps) { - var prevHandleProps = this.getHandleValues(prevProps); - var newHandleProps = this.getHandleValues(this.props); + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + if (!this.state.async) { + var _this$props12 = this.props, + loading = _this$props12.loading, + fetchOptions = _this$props12.fetchOptions, + _this$props12$options = _this$props12.options, + _options2 = _this$props12$options === void 0 ? [] : _this$props12$options, + withSearch = _this$props12.withSearch; - if (newHandleProps.length !== prevHandleProps.length) { - this.handleElements = []; + var disabledOptionsCount = this.getDisabledOptions(_options2).length; + + if (prevProps.loading !== loading && !fetchOptions) { + if (_options2.length > this.staticLimit) { + this.updateOptions(true, true); + } else { + var _inputRef$current2; + + var selectedGroup = this.getSelectedOptions(_options2, true); + this.setState(_objectSpread2(_objectSpread2({}, this.state), {}, { + options: _options2, + loading: loading, + tempSelected: selectedGroup, + previousSelected: selectedGroup, + optionsLength: _options2.length, + searchedOptionsLength: _options2.length, + triggerLabel: this.updateTriggerLabel(selectedGroup), + selectAll: getSelectAll$1(selectedGroup, this.state.optionsLength, disabledOptionsCount) + })); + if (withSearch) (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.focus(); + } + } } - return null; - } - }, { - key: "componentDidMount", - value: function componentDidMount() { - this.updateTickSize(); - } - }, { - key: "nearestHandleForValue", - value: function nearestHandleForValue(handles, getOffset) { - return argMin(handles, function (handle) { - var offset = getOffset(handle); - var offsetValue = handle.clientToValue(offset); - var handleValue = handle.props.value; - return Math.abs(offsetValue - handleValue); - }); + if (this.props.selected !== undefined && prevProps.selected !== this.props.selected && prevProps.loading === this.props.loading) { + var isSingleSelect = !this.props.withCheckbox; + this.updateSelectedOptions(this.props.selected, isSingleSelect, true); + } + + if (prevState.searchTerm !== this.state.searchTerm) { + this.debounceSearch(); + } + + if (prevProps.open !== this.props.open || prevState.open !== this.state.open) { + if (_isOpenControlled(this.props.open) && this.props.open === this.state.open) return; + this.updateOnPopperToggle(); + } } }, { key: "render", value: function render() { - var _classNames3, - _this2 = this; + var _this$state7 = this.state, + options = _this$state7.options, + async = _this$state7.async, + open = _this$state7.open, + searchTerm = _this$state7.searchTerm, + searchInit = _this$state7.searchInit, + loading = _this$state7.loading, + searchedOptionsLength = _this$state7.searchedOptionsLength, + tempSelected = _this$state7.tempSelected, + selectAll = _this$state7.selectAll, + triggerLabel = _this$state7.triggerLabel, + previousSelected = _this$state7.previousSelected, + scrollIndex = _this$state7.scrollIndex, + errorType = _this$state7.errorType; + var _this$props13 = this.props, + _this$props13$withSel = _this$props13.withSelectAll, + withSelectAll = _this$props13$withSel === void 0 ? true : _this$props13$withSel, + withCheckbox = _this$props13.withCheckbox; - var _this$props3 = this.props, - label = _this$props3.label, - className = _this$props3.className; - var baseProps = extractBaseProps(this.props); - var SliderClass = classnames(_defineProperty$2({}, 'Slider', true), className); - var WrapperClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Slider-wrapper', true), _defineProperty$2(_classNames3, 'Slider-wrapper--disabled', this.props.disabled), _classNames3)); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: SliderClass - }), label && /*#__PURE__*/React.createElement(Label, { - withInput: true - }, label), /*#__PURE__*/React.createElement("div", { - className: WrapperClass - }, /*#__PURE__*/React.createElement("div", { - className: "Slider-track", - ref: function ref(_ref3) { - return _this2.trackElement = _ref3; - }, - onMouseDown: this.maybeHandleTrackClick - }, this.renderTracks()), /*#__PURE__*/React.createElement("div", { - className: "Slider-axis" - }, this.renderLabels()), this.renderHandles())); + var _this$props14 = this.props, + _this$props14$trigger = _this$props14.triggerOptions, + triggerOptions = _this$props14$trigger === void 0 ? {} : _this$props14$trigger; + _this$props14.selected; + var tabIndex = _this$props14.tabIndex, + rest = _objectWithoutProperties(_this$props14, _excluded$w); + + var remainingOptionsLen = searchedOptionsLength - options.length; + var firstEnabledOption = tabIndex ? tabIndex : _isSelectAllPresent(searchTerm, remainingOptionsLen, withSelectAll, withCheckbox) ? 0 : options.findIndex(function (option) { + return !option.disabled; + }); + return /*#__PURE__*/React.createElement(DropdownList, _extends$2({ + listOptions: options, + inputRef: inputRef, + remainingOptions: remainingOptionsLen, + firstEnabledOption: firstEnabledOption, + loadingOptions: loading, + async: async, + searchInit: searchInit, + dropdownOpen: open, + searchTerm: searchTerm, + triggerLabel: triggerLabel, + tempSelected: tempSelected, + previousSelected: previousSelected, + selected: this.state.selected, + applyOptions: this.onApplyOptions, + cancelOptions: this.onCancelOptions, + toggleDropdown: this.onToggleDropdown, + onClearOptions: this.onClearOptions, + onSelect: this.onSelect, + selectAll: selectAll, + onSearchChange: this.updateSearchTerm, + onOptionSelect: this.onOptionSelect, + onSelectAll: this.onSelectAll, + customTrigger: triggerOptions.customTrigger, + scrollIndex: scrollIndex, + updateOptions: this.reload, + errorType: errorType + }, rest)); } }]); - return MultiSlider; + return Dropdown; }(React.Component); -_defineProperty$2(MultiSlider, "defaultProps", { - labelStepSize: 1, - max: 10, - min: 0, - stepSize: 1, - labelRenderer: true -}); - -_defineProperty$2(MultiSlider, "Handle", MultiSliderHandle); - -var _excluded$e = ["value", "defaultValue", "onRelease", "onChange"]; -var Slider = function Slider(props) { - var valueProp = props.value, - defaultValue = props.defaultValue, - onRelease = props.onRelease, - onChange = props.onChange, - rest = _objectWithoutProperties$1(props, _excluded$e); - - var _React$useState = React.useState(valueProp === undefined ? defaultValue : valueProp), - _React$useState2 = _slicedToArray(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; - - React.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); - } - }, [valueProp]); - - var onChangeHandler = function onChangeHandler(newValue) { - if (valueProp === undefined) { - setValue(newValue); - } - - if (onChange) onChange(newValue); - }; - - return /*#__PURE__*/React.createElement(MultiSlider, rest, /*#__PURE__*/React.createElement(MultiSlider.Handle, { - value: value, - onChange: onChangeHandler, - onRelease: onRelease, - fillBefore: true - })); -}; -Slider.displayName = 'Slider'; -Slider.defaultProps = _objectSpread2(_objectSpread2({}, MultiSlider.defaultProps), {}, { - defaultValue: 0 +_defineProperty$1(Dropdown, "defaultProps", { + triggerOptions: {}, + options: [], + closeOnSelect: true, + staticLimit: 50, + searchDebounceDuration: 300 }); -var _excluded$d = ["value", "defaultValue", "onChange", "onRelease"]; -var RangeIndex; - -(function (RangeIndex) { - RangeIndex[RangeIndex["START"] = 0] = "START"; - RangeIndex[RangeIndex["END"] = 1] = "END"; -})(RangeIndex || (RangeIndex = {})); - -var RangeSlider = function RangeSlider(props) { - var valueProp = props.value, - defaultValue = props.defaultValue, - onChange = props.onChange, - onRelease = props.onRelease, - rest = _objectWithoutProperties$1(props, _excluded$d); - - var _React$useState = React.useState(valueProp === undefined ? defaultValue : valueProp), - _React$useState2 = _slicedToArray(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; - - React.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); - } - }, [valueProp]); - - var onChangeHandler = function onChangeHandler(range) { - if (valueProp === undefined) { - setValue(range); - } - - if (onChange) onChange(range); - }; - - return /*#__PURE__*/React.createElement(MultiSlider, _extends$3({ - onRangeChange: onChangeHandler, - onRangeRelease: onRelease - }, rest), /*#__PURE__*/React.createElement(MultiSlider.Handle, { - value: value[RangeIndex.START], - fillAfter: true - }), /*#__PURE__*/React.createElement(MultiSlider.Handle, { - value: value[RangeIndex.END] - })); +var _excluded$v = ["appearance", "size", "children", "className", "color"]; +var sizeMap = { + s: 'h5', + m: 'h4', + l: 'h3', + xl: 'h2', + xxl: 'h1' }; -RangeSlider.displayName = 'RangeSlider'; -RangeSlider.defaultProps = _objectSpread2(_objectSpread2({}, MultiSlider.defaultProps), {}, { - defaultValue: [0, 10] -}); +var Heading = function Heading(props) { + var _classNames; -var _excluded$c = ["appearance", "children", "className"]; -var Subheading = function Subheading(props) { var appearance = props.appearance, + size = props.size, children = props.children, className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$c); + color = props.color, + rest = _objectWithoutProperties(props, _excluded$v); - var classes = classnames(_defineProperty$2({ - Subheading: true - }, "Subheading--".concat(appearance), appearance), className); - return /*#__PURE__*/React.createElement(GenericText, _extends$3({ - "data-test": "DesignSystem-Subheading" + var classes = classnames((_classNames = { + Heading: true + }, _defineProperty$1(_classNames, "Heading--".concat(size), size), _defineProperty$1(_classNames, "Heading--".concat(appearance), !color && appearance), _defineProperty$1(_classNames, "color-".concat(color), color), _classNames), className); + return /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Heading" }, rest, { className: classes, - componentType: 'h4' + componentType: sizeMap[size] }), children); }; -Subheading.displayName = 'Subheading'; -Subheading.defaultProps = { - appearance: 'default' +Heading.displayName = 'Heading'; +Heading.defaultProps = { + appearance: 'default', + size: 'm' }; -var _excluded$b = ["size", "defaultChecked", "disabled", "onChange", "name", "value", "className", "appearance", "checked"]; +var _excluded$u = ["className", "iconType"]; +var ActionButton$1 = function ActionButton(props) { + var _classNames; + + var className = props.className, + iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$u); + + var iconClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'ActionButton', true), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + return /*#__PURE__*/React.createElement(Icon, _extends$2({ + className: iconClass, + type: iconType, + "data-test": "DesignSystem-Input-ActionButton" + }, rest)); +}; +ActionButton$1.displayName = 'ActionButton'; +ActionButton$1.defaultProps = { + size: 16, + type: 'rounded' +}; +var _excluded$t = ["size", "type", "minWidth", "defaultValue", "name", "placeholder", "value", "icon", "inlineLabel", "required", "error", "info", "onChange", "onClick", "onClear", "onBlur", "onFocus", "onPaste", "actionIcon", "className", "autoFocus", "disabled", "readOnly", "iconType"]; +var sizeMapping$2 = { + tiny: 12, + regular: 16, + large: 20 +}; /** - * ######Switch has two types: - * - [Controlled Switch](https://reactjs.org/docs/forms.html#controlled-components) - * - [Uncontrolled Switch](https://reactjs.org/docs/uncontrolled-components.html) + * ###### Input has two types: + * - [Controlled Input](https://reactjs.org/docs/forms.html#controlled-components) + * - [Uncontrolled Input](https://reactjs.org/docs/uncontrolled-components.html) */ -var Switch = /*#__PURE__*/React.forwardRef(function (props, ref) { - var _classNames, _classNames2; + +var Input = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { + var _classNames, _classNames2, _classNames3, _classNames4; var _props$size = props.size, size = _props$size === void 0 ? 'regular' : _props$size, - defaultChecked = props.defaultChecked, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - className = props.className; - props.appearance; - var checkedProp = props.checked, - rest = _objectWithoutProperties$1(props, _excluded$b); - - var _React$useState = React.useState(checkedProp === undefined ? defaultChecked : checkedProp), - _React$useState2 = _slicedToArray(_React$useState, 2), - checked = _React$useState2[0], - setChecked = _React$useState2[1]; - - React.useEffect(function () { - if (checkedProp !== undefined) setChecked(checkedProp); - }, [checkedProp]); - var SwitchClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Switch', true), _defineProperty$2(_classNames, 'Switch--disabled', disabled), _defineProperty$2(_classNames, "Switch--".concat(size), size), _classNames), className); - var SwitchWrapper = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Switch-wrapper', true), _defineProperty$2(_classNames2, 'Switch-wrapper--disabled', disabled), _defineProperty$2(_classNames2, "Switch-wrapper--".concat(size), size), _defineProperty$2(_classNames2, 'Switch-wrapper--checked', checked), _defineProperty$2(_classNames2, 'Switch-wrapper--checkedDisabled', checked && disabled), _classNames2)); - - var onChangeHandler = function onChangeHandler(event) { - if (checkedProp === undefined) setChecked(!checked); - if (onChange) onChange(event, !checked); - }; - - return /*#__PURE__*/React.createElement("div", { - className: SwitchClass - }, /*#__PURE__*/React.createElement("input", _extends$3({}, rest, { - type: "checkbox", - defaultChecked: defaultChecked, - disabled: disabled, - onChange: onChangeHandler, - checked: checked, - ref: ref, - name: name, - value: value, - className: "Switch-input" - })), /*#__PURE__*/React.createElement("span", { - className: SwitchWrapper - })); -}); -Switch.displayName = 'Switch'; - -var _excluded$a = ["rows", "resize", "disabled", "name", "placeholder", "value", "defaultValue", "required", "error", "onChange", "onClick", "onBlur", "onFocus", "className"]; -var Textarea = /*#__PURE__*/React.forwardRef(function (props, ref) { - var _classNames; - - var _props$rows = props.rows, - rows = _props$rows === void 0 ? 3 : _props$rows, - _props$resize = props.resize, - resize = _props$resize === void 0 ? true : _props$resize, - disabled = props.disabled, + _props$type = props.type, + type = _props$type === void 0 ? 'text' : _props$type, + _props$minWidth = props.minWidth, + minWidth = _props$minWidth === void 0 ? type !== 'number' ? 256 : undefined : _props$minWidth, + defaultValue = props.defaultValue, name = props.name, placeholder = props.placeholder, value = props.value, - defaultValue = props.defaultValue, + icon = props.icon, + inlineLabel = props.inlineLabel, required = props.required, error = props.error, + info = props.info, onChange = props.onChange, onClick = props.onClick, + onClear = props.onClear, onBlur = props.onBlur, onFocus = props.onFocus, + onPaste = props.onPaste, + actionIcon = props.actionIcon, className = props.className, - rest = _objectWithoutProperties$1(props, _excluded$a); + autoFocus = props.autoFocus, + disabled = props.disabled, + readOnly = props.readOnly, + iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$t); - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Textarea', true), _defineProperty$2(_classNames, 'Textarea--resize', resize), _defineProperty$2(_classNames, 'Textarea--error', error), _classNames), className); - return /*#__PURE__*/React.createElement("textarea", _extends$3({ - "data-test": "DesignSystem-Textarea" - }, rest, { - ref: ref, - name: name, - rows: rows, - placeholder: placeholder, - className: classes, - value: value, - defaultValue: defaultValue, - required: required, - disabled: disabled, - onChange: onChange, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus - })); -}); -Textarea.displayName = 'Textarea'; + var ref = React.useRef(null); -var ActionButton = function ActionButton(props) { - var _classNames; + var _React$useState = React.useState(!value), + _React$useState2 = _slicedToArray(_React$useState, 2), + isInputBlank = _React$useState2[0], + setIsInputBlank = _React$useState2[1]; - var appearance = props.appearance, - label = props.label, - onClick = props.onClick; - var buttonClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Button', true), _defineProperty$2(_classNames, 'Button--tiny', true), _defineProperty$2(_classNames, 'Toast-actionButton', true), _defineProperty$2(_classNames, "Toast-actionButton--".concat(appearance), appearance), _classNames)); + React.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + React.useEffect(function () { + var _ref$current; - var onClickHandler = function onClickHandler(e) { - e.preventDefault(); - if (onClick) onClick(e); - }; + if (autoFocus) (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.focus({ + preventScroll: true + }); + }, []); + var baseProps = extractBaseProps(props); + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Input', true), _defineProperty$1(_classNames, "Input--".concat(size), size), _defineProperty$1(_classNames, 'Input--disabled', disabled || readOnly), _defineProperty$1(_classNames, 'Input--error', error), _classNames), className); + var inputClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Input-input', true), _defineProperty$1(_classNames2, "Input-input--".concat(size), size), _classNames2)); + var leftIconClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Input-icon', true), _defineProperty$1(_classNames3, 'Input-icon--left', true), _defineProperty$1(_classNames3, 'Input-icon--inputBlank', isInputBlank), _defineProperty$1(_classNames3, 'Input-icon--error', error), _classNames3)); + var rightIconClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Input-icon', true), _defineProperty$1(_classNames4, 'Input-iconWrapper--right', true), _classNames4)); + var trigger = /*#__PURE__*/React.createElement("div", { + className: rightIconClass // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex + , + tabIndex: 0 + }, /*#__PURE__*/React.createElement(Icon, { + name: 'info', + size: sizeMapping$2[size], + className: "Input-icon--right" + })); + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-InputWrapper", + className: classes, + style: { + minWidth: minWidth + }, + onClick: function onClick() { + var _ref$current2; - return /*#__PURE__*/React.createElement("button", { - className: buttonClass, - onClick: onClickHandler + return (_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.focus(); + }, + role: "presentation", + onBlur: function onBlur() { + var _ref$current3; + + return setIsInputBlank(!((_ref$current3 = ref.current) !== null && _ref$current3 !== void 0 && _ref$current3.value)); + } + }, inlineLabel && /*#__PURE__*/React.createElement("div", { + className: "Input-inlineLabel" }, /*#__PURE__*/React.createElement(Text, { - appearance: "white" - }, label)); -}; + appearance: "subtle" + }, inlineLabel)), size !== 'tiny' && icon && /*#__PURE__*/React.createElement("div", { + className: leftIconClass + }, /*#__PURE__*/React.createElement(Icon, { + name: icon, + size: sizeMapping$2[size], + type: iconType + })), /*#__PURE__*/React.createElement("input", _extends$2({ + "data-test": "DesignSystem-Input" + }, baseProps, rest, { + ref: ref, + name: name, + type: type, + defaultValue: defaultValue, + placeholder: placeholder, + className: inputClass, + value: value, + required: required, + disabled: disabled, + readOnly: readOnly, + onChange: onChange, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus, + onPaste: onPaste + /** + *for readOnly: true, tab focus from input element is removed. Hence, its tabIndex is set to -1. + *For rest, "undefined" lets user agent(browser) use the default tabIndex. + */ + , + tabIndex: readOnly ? -1 : undefined + })), disabled ? '' : info ? /*#__PURE__*/React.createElement(Tooltip, { + position: "bottom", + tooltip: info + }, trigger) : actionIcon && (value || defaultValue) ? actionIcon : onClear && (value || defaultValue) && /*#__PURE__*/React.createElement("div", { + className: rightIconClass + }, /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Input--closeIcon", + onClick: function onClick(e) { + var _ref$current4; -ActionButton.displayName = 'ActionButton'; -ActionButton.defaultProps = { - appearance: 'default' + (_ref$current4 = ref.current) === null || _ref$current4 === void 0 ? void 0 : _ref$current4.focus({ + preventScroll: true + }); + onClear(e); + }, + name: 'close', + size: sizeMapping$2[size], + className: "Input-icon--right" + }))); +}); +Input.displayName = 'Input'; +Object.assign(Input, { + ActionButton: ActionButton$1 +}); + +var _excluded$s = ["size", "defaultValue", "name", "placeholder", "icon", "prefix", "suffix", "error", "min", "max", "onChange", "onClick", "onBlur", "onFocus", "className", "autoFocus", "disabled", "readOnly", "value", "showActionButton", "onKeyDown", "iconType"]; +var sizeMapping$1 = { + regular: 16, + large: 20 }; -var Toast = function Toast(props) { - var _classNames, _classNames2, _classNames4, _classNames5; +var capMin = function capMin() { + var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -Infinity; + var value = arguments.length > 1 ? arguments[1] : undefined; + return isNaN(min) || !min && min !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.max(min, value); +}; - var appearance = props.appearance, - title = props.title, - message = props.message, - actions = props.actions, - onClose = props.onClose, - className = props.className; - var baseProps = extractBaseProps(props); - var wrapperClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Toast', true), _defineProperty$2(_classNames, 'Toast--withMessage', message), _defineProperty$2(_classNames, "Toast--".concat(appearance), appearance), _classNames), className); - var IconMapping = { - info: 'info', - success: 'check_circle', - alert: 'error', - warning: 'error' - }; - var icon = IconMapping[appearance]; - var titleClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Toast-title', true), _defineProperty$2(_classNames2, 'Toast-title--withMessage', message), _classNames2)); +var capMax = function capMax() { + var max = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +Infinity; + var value = arguments.length > 1 ? arguments[1] : undefined; + return isNaN(max) || !max && max !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.min(max, value); +}; +/** + * ###### MetricInput has two types: + * - [Controlled MetricInput](https://reactjs.org/docs/forms.html#controlled-components) + * - [Uncontrolled MetricInput](https://reactjs.org/docs/uncontrolled-components.html) + */ - var iconClass = function iconClass(align) { - var _classNames3; - return classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Toast-icon', true), _defineProperty$2(_classNames3, "Toast-icon--".concat(align), align), _defineProperty$2(_classNames3, "Toast-icon--".concat(appearance), appearance), _classNames3)); - }; +var MetricInput = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { + var _classNames, _classNames2, _classNames3, _classNames4, _classNames5, _classNames6; - var textClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Toast-text', true), _defineProperty$2(_classNames4, "Toast-text--".concat(appearance), appearance), _classNames4)); - var headingClass = classnames((_classNames5 = {}, _defineProperty$2(_classNames5, 'Toast-heading', true), _defineProperty$2(_classNames5, "Toast-heading--".concat(appearance), appearance), _classNames5)); + var _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + defaultValue = props.defaultValue, + name = props.name, + placeholder = props.placeholder, + icon = props.icon, + prefix = props.prefix, + suffix = props.suffix, + error = props.error, + min = props.min, + max = props.max, + onChange = props.onChange, + onClick = props.onClick, + onBlur = props.onBlur, + onFocus = props.onFocus, + className = props.className, + autoFocus = props.autoFocus, + disabled = props.disabled, + readOnly = props.readOnly, + valueProp = props.value, + _props$showActionButt = props.showActionButton, + showActionButton = _props$showActionButt === void 0 ? true : _props$showActionButt, + onKeyDown = props.onKeyDown, + iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$s); - var onCloseHandler = function onCloseHandler() { - if (onClose) onClose(); - }; + var ref = React.useRef(null); + var isUncontrolled = valueProp === undefined; - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: wrapperClass - }), icon && /*#__PURE__*/React.createElement(Icon, { - name: icon, - className: iconClass('left') - }), /*#__PURE__*/React.createElement("div", { - className: "Toast-body" - }, /*#__PURE__*/React.createElement("div", { - className: titleClass - }, /*#__PURE__*/React.createElement(Heading, { - size: "s", - className: headingClass, - appearance: appearance !== 'warning' ? 'white' : 'default' - }, title), /*#__PURE__*/React.createElement(Icon, { - name: 'close', - className: iconClass('right'), - onClick: onCloseHandler, - appearance: appearance !== 'warning' ? 'white' : 'default' - })), message && /*#__PURE__*/React.createElement(Text, { - appearance: appearance !== 'warning' ? 'white' : 'default', - className: textClass - }, message), !!(actions !== null && actions !== void 0 && actions.length) && /*#__PURE__*/React.createElement("div", { - className: "Toast-actions" - }, actions.slice(0, 2).map(function (action, index) { - return /*#__PURE__*/React.createElement(ActionButton, { - key: index, - label: action.label, - appearance: appearance, - onClick: action.onClick - }); - })))); -}; -Toast.displayName = 'Toast'; -Toast.defaultProps = { - appearance: 'default' -}; + var _React$useState = React.useState(valueProp || defaultValue), + _React$useState2 = _slicedToArray(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; -var objectWithoutPropertiesLoose = createCommonjsModule(function (module) { -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; + React.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + React.useEffect(function () { + var _ref$current; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } + if (autoFocus) (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.focus({ + preventScroll: true + }); + }, []); + React.useEffect(function () { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); + var baseProps = extractBaseProps(props); + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'MetricInput', true), _defineProperty$1(_classNames, "MetricInput--".concat(size), size), _defineProperty$1(_classNames, 'MetricInput--disabled', disabled || readOnly), _defineProperty$1(_classNames, 'MetricInput--error', error), _classNames), className); + var inputClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'MetricInput-input', true), _defineProperty$1(_classNames2, "MetricInput-input--".concat(size), size), _defineProperty$1(_classNames2, "mr-4", !suffix && !showActionButton && size === 'regular'), _defineProperty$1(_classNames2, "mr-6", !suffix && !showActionButton && size === 'large'), _classNames2)); + var iconClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'MetricInput-icon', true), _defineProperty$1(_classNames3, "MetricInput-icon--".concat(size), size), _classNames3)); + var prefixClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'mr-4', size === 'regular'), _defineProperty$1(_classNames4, 'mr-5', size !== 'regular'), _classNames4)); + var suffixClass = classnames((_classNames5 = {}, _defineProperty$1(_classNames5, 'ml-4 mr-3', size === 'regular'), _defineProperty$1(_classNames5, 'mx-5', size !== 'regular'), _classNames5)); + var actionButton = classnames((_classNames6 = {}, _defineProperty$1(_classNames6, 'p-0', true), _defineProperty$1(_classNames6, "MetricInput-arrowIcon--".concat(size), size), _defineProperty$1(_classNames6, 'ml-3', true), _classNames6)); - return target; -} + var onChangeHandler = function onChangeHandler(e) { + if (isUncontrolled) { + setValue(e.target.value); + } -module.exports = _objectWithoutPropertiesLoose; -module.exports["default"] = module.exports, module.exports.__esModule = true; -}); + if (onChange) onChange(e); + }; -var _objectWithoutPropertiesLoose$1 = unwrapExports(objectWithoutPropertiesLoose); + var onArrowClick = function onArrowClick(e, direction) { + var _newValue$toString$sp; -var _extends_1 = createCommonjsModule(function (module) { -function _extends() { - module.exports = _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; + var newValue = Number(value || 0); + var decimalDigits = ((_newValue$toString$sp = newValue.toString().split('.')[1]) === null || _newValue$toString$sp === void 0 ? void 0 : _newValue$toString$sp.length) || 0; + var isValid = direction === 'down' ? min !== undefined && newValue > min || min === undefined : max !== undefined && newValue < max || max === undefined; + if (disabled || readOnly || !isValid) return; + newValue = direction === 'down' ? newValue - 1 : newValue + 1; + newValue = capMax(max, capMin(min, +newValue.toFixed(decimalDigits))); + if (isUncontrolled) setValue(newValue); - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; + if (onChange) { + var syntheticEvent = Object.create(e, { + target: { + value: { + value: newValue + } } - } + }); + onChange(syntheticEvent); } - - return target; }; - module.exports["default"] = module.exports, module.exports.__esModule = true; - return _extends.apply(this, arguments); -} - -module.exports = _extends; -module.exports["default"] = module.exports, module.exports.__esModule = true; -}); + var onKeyDownHandler = function onKeyDownHandler(e) { + switch (e.key) { + case 'e': + case 'E': + e.preventDefault(); + return; -var _extends$2 = unwrapExports(_extends_1); + case 'ArrowDown': + e.preventDefault(); + onArrowClick(e, 'down'); + return; -var setPrototypeOf = createCommonjsModule(function (module) { -function _setPrototypeOf(o, p) { - module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; + case 'ArrowUp': + e.preventDefault(); + onArrowClick(e, 'up'); + return; + } }; - module.exports["default"] = module.exports, module.exports.__esModule = true; - return _setPrototypeOf(o, p); -} + var handleKeyDown = function handleKeyDown(e) { + if (showActionButton) { + onKeyDownHandler(e); + } else e.preventDefault(); + }; -module.exports = _setPrototypeOf; -module.exports["default"] = module.exports, module.exports.__esModule = true; + var actionButtonSize = size === 'large' ? 'regular' : 'tiny'; + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-MetricInputWrapper", + className: classes, + onKeyDown: onKeyDown, + role: "presentation" + }, icon && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-MetricInput--icon", + name: icon, + type: iconType, + size: sizeMapping$1[size], + appearance: !value ? 'disabled' : 'subtle', + className: iconClass + }), prefix && /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-MetricInput--prefix", + className: prefixClass, + size: size, + appearance: "subtle" + }, prefix), /*#__PURE__*/React.createElement("input", _extends$2({ + "data-test": "DesignSystem-MetricInput" + }, baseProps, rest, { + type: "number", + ref: ref, + name: name, + defaultValue: defaultValue, + placeholder: placeholder, + className: inputClass, + value: value, + disabled: disabled, + readOnly: readOnly, + onChange: onChangeHandler, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus, + onKeyDown: handleKeyDown + })), suffix && /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-MetricInput--suffix", + className: suffixClass, + size: size, + appearance: "subtle" + }, suffix), showActionButton && /*#__PURE__*/React.createElement("div", { + className: "MetricInput-arrowIcons" + }, /*#__PURE__*/React.createElement(Button, { + type: "button", + icon: "keyboard_arrow_up", + size: actionButtonSize, + className: "".concat(actionButton, " mb-2"), + onClick: function onClick(e) { + return onArrowClick(e, 'up'); + }, + "data-test": "DesignSystem-MetricInput--upIcon" + }), /*#__PURE__*/React.createElement(Button, { + type: "button", + icon: "keyboard_arrow_down", + size: actionButtonSize, + className: actionButton, + onClick: function onClick(e) { + return onArrowClick(e, 'down'); + }, + "data-test": "DesignSystem-MetricInput--downIcon" + }))); }); +MetricInput.displayName = 'MetricInput'; -unwrapExports(setPrototypeOf); +var isEditable = function isEditable(mask, pos) { + return _typeof(mask[pos]) === 'object'; +}; +var getDefaultValue = function getDefaultValue(mask, placeholderChar) { + var val = ''; -var inheritsLoose = createCommonjsModule(function (module) { -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - setPrototypeOf(subClass, superClass); -} + for (var i = 0; i < mask.length; i++) { + val += isEditable(mask, i) ? placeholderChar : mask[i]; + } -module.exports = _inheritsLoose; -module.exports["default"] = module.exports, module.exports.__esModule = true; -}); + return val; +}; -var _inheritsLoose = unwrapExports(inheritsLoose); +var _excluded$r = ["mask", "value", "placeholderChar", "validators", "clearOnEmptyBlur", "defaultValue", "mask", "error", "caption", "required", "onChange", "onPaste", "onBlur", "onFocus", "onClear", "className", "id", "helpText"]; -var assertThisInitialized = createCommonjsModule(function (module) { -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } +/** + * It works as Uncontrolled Input + * + * **Updated value can be passed** + */ +var InputMask = /*#__PURE__*/React.forwardRef(function (props, forwardRef) { + props.mask; + var valueProp = props.value, + _props$placeholderCha = props.placeholderChar, + placeholderChar = _props$placeholderCha === void 0 ? '_' : _props$placeholderCha, + _props$validators = props.validators, + validators = _props$validators === void 0 ? [] : _props$validators, + _props$clearOnEmptyBl = props.clearOnEmptyBlur, + clearOnEmptyBlur = _props$clearOnEmptyBl === void 0 ? true : _props$clearOnEmptyBl, + defaultValue = props.defaultValue, + mask = props.mask, + error = props.error, + caption = props.caption, + required = props.required, + onChange = props.onChange, + onPaste = props.onPaste, + onBlur = props.onBlur, + onFocus = props.onFocus, + onClear = props.onClear, + className = props.className, + id = props.id, + helpText = props.helpText, + rest = _objectWithoutProperties(props, _excluded$r); - return self; -} + var isEditable = React.useCallback(function (pos) { + return _typeof(mask[pos]) === 'object'; + }, [mask]); + var getNewCursorPosition = React.useCallback(function (type, position) { + if (type === 'right') { + for (var i = position; i < mask.length; i++) { + if (isEditable(i)) return i; + } -module.exports = _assertThisInitialized; -module.exports["default"] = module.exports, module.exports.__esModule = true; -}); + return mask.length; + } -var _assertThisInitialized$1 = unwrapExports(assertThisInitialized); + if (type === 'left') { + for (var _i = position; _i >= 0; _i--) { + if (isEditable(_i - 1)) return _i; + } -var defineProperty$3 = createCommonjsModule(function (module) { -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true + return 0; + } + + return position; + }, [mask, isEditable]); + var getDefaultSelection = React.useCallback(function () { + var pos = getNewCursorPosition('right', 0); + return { + start: pos, + end: pos + }; + }, [getNewCursorPosition]); + var getPlaceholderValue = React.useCallback(function () { + var start = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var end = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : mask.length - 1; + return getDefaultValue(mask, placeholderChar).slice(start, end + 1); + }, [mask, placeholderChar]); + var defaultPlaceholderValue = React.useMemo(function () { + return getPlaceholderValue(); + }, [getPlaceholderValue]); + var defaultSelection = React.useMemo(function () { + return getDefaultSelection(); + }, [getDefaultSelection]); + var ref = React.useRef(null); + var deferId = React.useRef(); + var selectionPos = React.useRef(defaultSelection); + var newSelectionPos = React.useRef(0); + + var _React$useState = React.useState(defaultValue || valueProp || ''), + _React$useState2 = _slicedToArray(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; + + React.useImperativeHandle(forwardRef, function () { + return ref.current; + }); + React.useEffect(function () { + setValue(valueProp || ''); + }, [valueProp]); + React.useEffect(function () { + setCursorPosition(newSelectionPos.current); + }, [value]); + var getSelectionLength = React.useCallback(function (val) { + return Math.abs(val.end - val.start); + }, []); + var getCurrSelection = React.useCallback(function () { + var _ref$current, _ref$current2; + + return { + start: ((_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.selectionStart) || 0, + end: ((_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.selectionEnd) || 0 + }; + }, [ref.current]); + var setSelectionPos = React.useCallback(function (pos) { + if (ref.current) { + var el = ref.current; + var start = Math.min(pos.start, pos.end); + var end = Math.max(pos.start, pos.end); + el.setSelectionRange(start, end); + } + }, [ref.current]); + var setCursorPosition = React.useCallback(function (val) { + return setSelectionPos({ + start: val, + end: val }); - } else { - obj[key] = value; - } + }, [setSelectionPos]); + var insertAtIndex = React.useCallback(function (currValue, index) { + var iterator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var newValue = ''; + var newIndex = index + 1; + var newIterator = iterator; - return obj; -} + if (index >= mask.length) { + return newValue; + } -module.exports = _defineProperty; -module.exports["default"] = module.exports, module.exports.__esModule = true; -}); + if (iterator >= currValue.length) { + selectionPos.current = { + start: index, + end: index + }; + return newValue; + } -var _defineProperty$1 = unwrapExports(defineProperty$3); + var m = mask[index]; -var toStr$4 = Object.prototype.toString; + if (isEditable(index)) { + if (currValue[iterator].match(m)) { + newValue += currValue[iterator]; + } else { + newValue += placeholderChar; + } -var isArguments$1 = function isArguments(value) { - var str = toStr$4.call(value); - var isArgs = str === '[object Arguments]'; - if (!isArgs) { - isArgs = str !== '[object Array]' && - value !== null && - typeof value === 'object' && - typeof value.length === 'number' && - value.length >= 0 && - toStr$4.call(value.callee) === '[object Function]'; - } - return isArgs; -}; + newIterator++; + } else { + newValue += m; + } -var keysShim$1; -if (!Object.keys) { - // modified from https://github.com/es-shims/es5-shim - var has$1 = Object.prototype.hasOwnProperty; - var toStr$3 = Object.prototype.toString; - var isArgs = isArguments$1; // eslint-disable-line global-require - var isEnumerable = Object.prototype.propertyIsEnumerable; - var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); - var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); - var dontEnums = [ - 'toString', - 'toLocaleString', - 'valueOf', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'constructor' - ]; - var equalsConstructorPrototype = function (o) { - var ctor = o.constructor; - return ctor && ctor.prototype === o; - }; - var excludedKeys = { - $applicationCache: true, - $console: true, - $external: true, - $frame: true, - $frameElement: true, - $frames: true, - $innerHeight: true, - $innerWidth: true, - $onmozfullscreenchange: true, - $onmozfullscreenerror: true, - $outerHeight: true, - $outerWidth: true, - $pageXOffset: true, - $pageYOffset: true, - $parent: true, - $scrollLeft: true, - $scrollTop: true, - $scrollX: true, - $scrollY: true, - $self: true, - $webkitIndexedDB: true, - $webkitStorageInfo: true, - $window: true - }; - var hasAutomationEqualityBug = (function () { - /* global window */ - if (typeof window === 'undefined') { return false; } - for (var k in window) { - try { - if (!excludedKeys['$' + k] && has$1.call(window, k) && window[k] !== null && typeof window[k] === 'object') { - try { - equalsConstructorPrototype(window[k]); - } catch (e) { - return true; - } - } - } catch (e) { - return true; - } - } - return false; - }()); - var equalsConstructorPrototypeIfNotBuggy = function (o) { - /* global window */ - if (typeof window === 'undefined' || !hasAutomationEqualityBug) { - return equalsConstructorPrototype(o); - } - try { - return equalsConstructorPrototype(o); - } catch (e) { - return false; - } - }; + newValue += insertAtIndex(currValue, newIndex, newIterator); + return newValue; + }, [mask, placeholderChar, isEditable]); + var updateSelection = React.useCallback(function () { + selectionPos.current = getCurrSelection(); + deferId.current = window.requestAnimationFrame(updateSelection); + }, [selectionPos.current, getCurrSelection]); - keysShim$1 = function keys(object) { - var isObject = object !== null && typeof object === 'object'; - var isFunction = toStr$3.call(object) === '[object Function]'; - var isArguments = isArgs(object); - var isString = isObject && toStr$3.call(object) === '[object String]'; - var theKeys = []; + var matchSeparatorValue = function matchSeparatorValue(currValue) { + var separator = props.placeholder || 'dd/mm/yyyy'; - if (!isObject && !isFunction && !isArguments) { - throw new TypeError('Object.keys called on a non-object'); - } + if (separator.substring(0, 4) === 'yyyy') { + return currValue && currValue[4] === separator[4] && currValue[7] === separator[7]; + } - var skipProto = hasProtoEnumBug && isFunction; - if (isString && object.length > 0 && !has$1.call(object, 0)) { - for (var i = 0; i < object.length; ++i) { - theKeys.push(String(i)); - } - } + return currValue && currValue[2] === separator[2] && currValue[5] === separator[5]; + }; - if (isArguments && object.length > 0) { - for (var j = 0; j < object.length; ++j) { - theKeys.push(String(j)); - } - } else { - for (var name in object) { - if (!(skipProto && name === 'prototype') && has$1.call(object, name)) { - theKeys.push(String(name)); - } - } - } + var isSameFormat = function isSameFormat(currValue, inputLength) { + var value = currValue.substring(0, inputLength); - if (hasDontEnumBug) { - var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + if (inputLength === 23) { + var date = value.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + return matchSeparatorValue(startVal) && matchSeparatorValue(endVal); + } - for (var k = 0; k < dontEnums.length; ++k) { - if (!(skipConstructor && dontEnums[k] === 'constructor') && has$1.call(object, dontEnums[k])) { - theKeys.push(dontEnums[k]); - } - } - } - return theKeys; - }; -} -var implementation$4 = keysShim$1; + return matchSeparatorValue(value); + }; -var slice$1 = Array.prototype.slice; + var onPasteHandler = function onPasteHandler(e) { + var _e$clipboardData; + e.preventDefault(); + var pastedValue = (_e$clipboardData = e.clipboardData) === null || _e$clipboardData === void 0 ? void 0 : _e$clipboardData.getData('Text'); + var sameFormat = isSameFormat(pastedValue, pastedValue.length); + var isValidDate = isValid(validators, pastedValue); -var origKeys = Object.keys; -var keysShim = origKeys ? function keys(o) { return origKeys(o); } : implementation$4; + if (sameFormat && onPaste && isValidDate) { + onPaste(e, pastedValue); + setValue(pastedValue); + } + }; -var originalKeys = Object.keys; + var onChangeHandler = React.useCallback(function (e) { + var _e$currentTarget; -keysShim.shim = function shimObjectKeys() { - if (Object.keys) { - var keysWorksWithArguments = (function () { - // Safari 5.0 bug - var args = Object.keys(arguments); - return args && args.length === arguments.length; - }(1, 2)); - if (!keysWorksWithArguments) { - Object.keys = function keys(object) { // eslint-disable-line func-name-matching - if (isArguments$1(object)) { - return originalKeys(slice$1.call(object)); - } - return originalKeys(object); - }; - } - } else { - Object.keys = keysShim; - } - return Object.keys || keysShim; -}; + var inputVal = (_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.value; + var currSelection = getCurrSelection(); + var start = Math.min(selectionPos.current.start, currSelection.start); + var end = currSelection.end; + var cursorPosition = start; + var enteredVal = ''; + var updatedVal = ''; + var removedLength = 0; + var insertedStringLength = 0; + enteredVal = inputVal.slice(start, end); + updatedVal = insertAtIndex(enteredVal, start); + var oldValue = value; -var objectKeys = keysShim; + if (oldValue.length === 0 && (id === 'parent-TimePicker' || id === 'parent-DatePicker')) { + oldValue = defaultPlaceholderValue; + } -/* eslint complexity: [2, 18], max-statements: [2, 33] */ -var shams = function hasSymbols() { - if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } - if (typeof Symbol.iterator === 'symbol') { return true; } + insertedStringLength = updatedVal.length; - var obj = {}; - var sym = Symbol('test'); - var symObj = Object(sym); - if (typeof sym === 'string') { return false; } + if (currSelection.end > selectionPos.current.end) { + removedLength = insertedStringLength ? getSelectionLength(selectionPos.current) : 0; + } else if (inputVal.length < oldValue.length) { + removedLength = oldValue.length - inputVal.length; + } - if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } - if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + var maskedVal = oldValue.split(''); - // temp disabled per https://github.com/ljharb/object.assign/issues/17 - // if (sym instanceof Symbol) { return false; } - // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 - // if (!(symObj instanceof Symbol)) { return false; } + for (var i = 0; i < insertedStringLength; i++) { + maskedVal[start + i] = updatedVal[i]; + } - // if (typeof Symbol.prototype.toString !== 'function') { return false; } - // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + for (var _i2 = 0; _i2 < removedLength; _i2++) { + var index$1 = start + insertedStringLength + _i2; + maskedVal[index$1] = getPlaceholderValue(index$1, index$1); + } - var symVal = 42; - obj[sym] = symVal; - for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop - if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + var enteredValue = maskedVal.slice(0, mask.length).join(''); - if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + if (updatedVal !== placeholderChar && updatedVal !== '' && !updatedVal.includes(placeholderChar) && isValid(validators, enteredValue)) { + cursorPosition += insertedStringLength; + } - var syms = Object.getOwnPropertySymbols(obj); - if (syms.length !== 1 || syms[0] !== sym) { return false; } + var newCursorPosition = getNewCursorPosition(removedLength ? 'left' : 'right', cursorPosition); - if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + if (removedLength === 1 && !updatedVal.length && !isEditable(cursorPosition) && newCursorPosition > 0) { + cursorPosition = newCursorPosition; + cursorPosition--; + maskedVal[cursorPosition] = placeholderChar; + } else if (removedLength !== 1) { + cursorPosition = newCursorPosition; + } - if (typeof Object.getOwnPropertyDescriptor === 'function') { - var descriptor = Object.getOwnPropertyDescriptor(obj, sym); - if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } - } + var newValue = maskedVal.slice(0, mask.length).join(''); + newSelectionPos.current = cursorPosition; - return true; -}; + if (newValue !== oldValue && isValid(validators, newValue)) { + if (defaultPlaceholderValue === '__:__ _M') { + setValue(newValue.toUpperCase()); + onChange === null || onChange === void 0 ? void 0 : onChange(e, newValue.toUpperCase()); + } else { + setValue(newValue); + onChange === null || onChange === void 0 ? void 0 : onChange(e, newValue); + } + } else { + window.requestAnimationFrame(function () { + return setCursorPosition(newSelectionPos.current); + }); + } + }, [selectionPos.current, validators, getCurrSelection, insertAtIndex, getSelectionLength, getPlaceholderValue, getNewCursorPosition, isEditable, setCursorPosition, setValue, onChange]); + var onBlurHandler = React.useCallback(function (e) { + var inputVal = e.currentTarget.value; -var origSymbol = typeof Symbol !== 'undefined' && Symbol; + if (clearOnEmptyBlur) { + if (inputVal === defaultPlaceholderValue) { + setValue(''); + inputVal = ''; + } + } + onBlur === null || onBlur === void 0 ? void 0 : onBlur(e, inputVal); + if (deferId.current) window.cancelAnimationFrame(deferId.current); + }, [clearOnEmptyBlur, deferId.current, getPlaceholderValue, setValue, onBlur]); + var onClearHandler = React.useCallback(function (e) { + newSelectionPos.current = defaultSelection.start; + setValue(defaultPlaceholderValue); + onClear === null || onClear === void 0 ? void 0 : onClear(e); + }, [setValue, getPlaceholderValue, setCursorPosition, getDefaultSelection, onClear]); + var onFocusHandler = React.useCallback(function (e) { + deferId.current = window.requestAnimationFrame(updateSelection); -var hasSymbols$3 = function hasNativeSymbols() { - if (typeof origSymbol !== 'function') { return false; } - if (typeof Symbol !== 'function') { return false; } - if (typeof origSymbol('foo') !== 'symbol') { return false; } - if (typeof Symbol('bar') !== 'symbol') { return false; } + if (!value) { + newSelectionPos.current = defaultSelection.start; + setValue(getPlaceholderValue()); + } + + onFocus === null || onFocus === void 0 ? void 0 : onFocus(e); + }, [deferId.current, value, updateSelection, setValue, setSelectionPos, onFocus]); + var classes = React.useMemo(function () { + return classnames({ + 'd-flex flex-column flex-grow-1': true + }, className); + }, [className]); + var isValueEqualPlaceholder = value === defaultPlaceholderValue; + return /*#__PURE__*/React.createElement("div", { + className: classes, + "data-test": "DesignSystem-InputMask--Wrapper" + }, /*#__PURE__*/React.createElement(Input, _extends$2({}, rest, { + value: value, + error: error, + required: required, + onFocus: onFocusHandler, + onChange: onChangeHandler + /** + * input right cross icon should be visible only + * when user provides value + */ + , + onClear: !isValueEqualPlaceholder ? onClearHandler : undefined, + onBlur: onBlurHandler, + onPaste: onPasteHandler, + autoComplete: 'off', + ref: ref + })), /*#__PURE__*/React.createElement(HelpText, { + message: error ? caption : helpText, + error: error + })); +}); +InputMask.displayName = 'InputMask'; // we are adding a new property which is not present in default interface +// we could have explicitly added the interface above with definition +// but then it would force us to marks utils as optional +// as we cannot add new properties by defining the InputMask +// that would cause user to use `!` everywhere or check for utils - return shams(); +InputMask.utils = { + getDefaultValue: getDefaultValue }; +var X = InputMask; -/* eslint no-invalid-this: 1 */ +var _excluded$q = ["required", "optional", "withInput", "disabled", "children", "className", "info"]; -var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; -var slice = Array.prototype.slice; -var toStr$2 = Object.prototype.toString; -var funcType = '[object Function]'; +/** + * *NOTE: Extends props with HTMLProps* + */ +var Label = function Label(props) { + var _classNames; -var implementation$3 = function bind(that) { - var target = this; - if (typeof target !== 'function' || toStr$2.call(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); + var required = props.required, + optional = props.optional, + withInput = props.withInput, + disabled = props.disabled, + children = props.children, + className = props.className, + info = props.info, + rest = _objectWithoutProperties(props, _excluded$q); + + var baseProps = extractBaseProps(props); + var LabelClass = classnames((_classNames = { + Label: true + }, _defineProperty$1(_classNames, 'Label--withInput', withInput), _defineProperty$1(_classNames, 'Label--optional', optional), _classNames), className); + var classes = classnames({ + 'Label-text': true, + 'Label--disabled': disabled + }); + + var renderInfo = function renderInfo() { + var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var isOptional = arguments.length > 1 ? arguments[1] : undefined; + + if (isRequired) { + return /*#__PURE__*/React.createElement("span", { + className: "Label-requiredIndicator", + "data-test": "DesignSystem-Label--RequiredIndicator" + }); } - var args = slice.call(arguments, 1); - var bound; - var binder = function () { - if (this instanceof bound) { - var result = target.apply( - this, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return this; - } else { - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - } - }; - - var boundLength = Math.max(0, target.length - args.length); - var boundArgs = []; - for (var i = 0; i < boundLength; i++) { - boundArgs.push('$' + i); + if (isOptional) { + return /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-Label--OptionalText", + appearance: "subtle", + className: "Label-optionalText" + }, "(optional)"); } - bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder); + return null; + }; - if (target.prototype) { - var Empty = function Empty() {}; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } + var renderIndicator = function renderIndicator(info) { + return /*#__PURE__*/React.createElement(Tooltip, { + tooltip: info + }, /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Label--Info", + name: "info", + size: 12, + appearance: "subtle", + className: "ml-3 cursor-pointer d-flex align-items-center" + })); + }; - return bound; + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Label" + }, baseProps, { + className: LabelClass + }), /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Label--Text", + className: classes, + componentType: "label" + }, rest), children, renderInfo(required, optional), info && renderIndicator(info))); }; +Label.displayName = 'Label'; -var functionBind = Function.prototype.bind || implementation$3; +var Caption = function Caption(props) { + var _classNames; -var src = functionBind.call(Function.call, Object.prototype.hasOwnProperty); + var error = props.error, + hide = props.hide, + withInput = props.withInput, + children = props.children, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classnames((_classNames = { + Caption: true + }, _defineProperty$1(_classNames, 'Caption--hidden', hide), _defineProperty$1(_classNames, 'Caption--withInput', withInput), _classNames), className); + var errorIconClass = classnames(_defineProperty$1({}, 'Caption-icon', true)); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: classes, + "data-test": "DesignSystem-Caption" + }), error && /*#__PURE__*/React.createElement("div", { + className: errorIconClass + }, /*#__PURE__*/React.createElement(Icon, { + size: 14, + name: 'error', + appearance: 'alert' + })), /*#__PURE__*/React.createElement(Text, { + appearance: error ? 'destructive' : 'subtle', + size: "small", + weight: "medium" + }, "".concat(children))); +}; +Caption.displayName = 'Caption'; -var undefined$1; +var Legend = function Legend(props) { + var iconAppearance = props.iconAppearance, + iconSize = props.iconSize, + labelAppearance = props.labelAppearance, + children = props.children, + labelWeight = props.labelWeight, + _onMouseEnter = props.onMouseEnter, + _onMouseLeave = props.onMouseLeave, + _onClick = props.onClick, + className = props.className; + var baseProps = extractBaseProps(props); + var legendClass = classnames(_defineProperty$1({}, 'Legend', true), className); + var styles = { + background: "var(--".concat(iconAppearance, ")"), + height: "".concat(iconSize, "px"), + width: "".concat(iconSize, "px") + }; // TODO(a11y): fix accessibility -var $SyntaxError = SyntaxError; -var $Function = Function; -var $TypeError$2 = TypeError; + /* eslint-disable */ -// eslint-disable-next-line consistent-return -var getEvalledConstructor = function (expressionSyntax) { - try { - return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); - } catch (e) {} + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: legendClass, + onClick: function onClick(e) { + return _onClick && _onClick(e); + }, + onMouseEnter: function onMouseEnter(e) { + return _onMouseEnter && _onMouseEnter(e); + }, + onMouseLeave: function onMouseLeave(e) { + return _onMouseLeave && _onMouseLeave(e); + } + }), /*#__PURE__*/React.createElement("span", { + className: "Legend-icon", + style: styles + }), /*#__PURE__*/React.createElement(Text, { + appearance: labelAppearance, + weight: labelWeight + }, children)); +}; +Legend.displayName = 'Legend'; +Legend.defaultProps = { + iconAppearance: 'inverse', + iconSize: 16 }; -var $gOPD$1 = Object.getOwnPropertyDescriptor; -if ($gOPD$1) { - try { - $gOPD$1({}, ''); - } catch (e) { - $gOPD$1 = null; // this is IE 8, which has a broken gOPD - } -} - -var throwTypeError = function () { - throw new $TypeError$2(); +var Editable = function Editable(props) { + var className = props.className, + onChange = props.onChange, + editing = props.editing, + children = props.children; + var baseProps = extractBaseProps(props); + var EditableClass = classnames(_defineProperty$1({}, 'Editable', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Editable" + }, baseProps, { + className: EditableClass + }), /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-EditableWrapper", + onClick: function onClick() { + return onChange('edit'); + }, + onMouseEnter: function onMouseEnter() { + return !editing && onChange('hover'); + }, + onMouseLeave: function onMouseLeave() { + return !editing && onChange('default'); + } + }, children)); }; -var ThrowTypeError = $gOPD$1 - ? (function () { - try { - // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties - arguments.callee; // IE 8 does not throw here - return throwTypeError; - } catch (calleeThrows) { - try { - // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') - return $gOPD$1(arguments, 'callee').get; - } catch (gOPDthrows) { - return throwTypeError; - } - } - }()) - : throwTypeError; +Editable.displayName = 'Editable'; -var hasSymbols$2 = hasSymbols$3(); +var _excluded$p = ["onChange", "onClose"]; +var EditableDropdown = function EditableDropdown(props) { + var _classNames2; -var getProto$1 = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto + var placeholder = props.placeholder, + dropdownOptions = props.dropdownOptions, + className = props.className, + customTriggerRenderer = props.customTriggerRenderer; -var needsEval = {}; + var onDropdownChange = dropdownOptions.onChange, + onDropdownClose = dropdownOptions.onClose, + rest = _objectWithoutProperties(dropdownOptions, _excluded$p); -var TypedArray = typeof Uint8Array === 'undefined' ? undefined$1 : getProto$1(Uint8Array); + var _React$useState = React.useState(placeholder), + _React$useState2 = _slicedToArray(_React$useState, 2), + label = _React$useState2[0], + setLabel = _React$useState2[1]; -var INTRINSICS = { - '%AggregateError%': typeof AggregateError === 'undefined' ? undefined$1 : AggregateError, - '%Array%': Array, - '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined$1 : ArrayBuffer, - '%ArrayIteratorPrototype%': hasSymbols$2 ? getProto$1([][Symbol.iterator]()) : undefined$1, - '%AsyncFromSyncIteratorPrototype%': undefined$1, - '%AsyncFunction%': needsEval, - '%AsyncGenerator%': needsEval, - '%AsyncGeneratorFunction%': needsEval, - '%AsyncIteratorPrototype%': needsEval, - '%Atomics%': typeof Atomics === 'undefined' ? undefined$1 : Atomics, - '%BigInt%': typeof BigInt === 'undefined' ? undefined$1 : BigInt, - '%Boolean%': Boolean, - '%DataView%': typeof DataView === 'undefined' ? undefined$1 : DataView, - '%Date%': Date, - '%decodeURI%': decodeURI, - '%decodeURIComponent%': decodeURIComponent, - '%encodeURI%': encodeURI, - '%encodeURIComponent%': encodeURIComponent, - '%Error%': Error, - '%eval%': eval, // eslint-disable-line no-eval - '%EvalError%': EvalError, - '%Float32Array%': typeof Float32Array === 'undefined' ? undefined$1 : Float32Array, - '%Float64Array%': typeof Float64Array === 'undefined' ? undefined$1 : Float64Array, - '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined$1 : FinalizationRegistry, - '%Function%': $Function, - '%GeneratorFunction%': needsEval, - '%Int8Array%': typeof Int8Array === 'undefined' ? undefined$1 : Int8Array, - '%Int16Array%': typeof Int16Array === 'undefined' ? undefined$1 : Int16Array, - '%Int32Array%': typeof Int32Array === 'undefined' ? undefined$1 : Int32Array, - '%isFinite%': isFinite, - '%isNaN%': isNaN, - '%IteratorPrototype%': hasSymbols$2 ? getProto$1(getProto$1([][Symbol.iterator]())) : undefined$1, - '%JSON%': typeof JSON === 'object' ? JSON : undefined$1, - '%Map%': typeof Map === 'undefined' ? undefined$1 : Map, - '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols$2 ? undefined$1 : getProto$1(new Map()[Symbol.iterator]()), - '%Math%': Math, - '%Number%': Number, - '%Object%': Object, - '%parseFloat%': parseFloat, - '%parseInt%': parseInt, - '%Promise%': typeof Promise === 'undefined' ? undefined$1 : Promise, - '%Proxy%': typeof Proxy === 'undefined' ? undefined$1 : Proxy, - '%RangeError%': RangeError, - '%ReferenceError%': ReferenceError, - '%Reflect%': typeof Reflect === 'undefined' ? undefined$1 : Reflect, - '%RegExp%': RegExp, - '%Set%': typeof Set === 'undefined' ? undefined$1 : Set, - '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols$2 ? undefined$1 : getProto$1(new Set()[Symbol.iterator]()), - '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined$1 : SharedArrayBuffer, - '%String%': String, - '%StringIteratorPrototype%': hasSymbols$2 ? getProto$1(''[Symbol.iterator]()) : undefined$1, - '%Symbol%': hasSymbols$2 ? Symbol : undefined$1, - '%SyntaxError%': $SyntaxError, - '%ThrowTypeError%': ThrowTypeError, - '%TypedArray%': TypedArray, - '%TypeError%': $TypeError$2, - '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined$1 : Uint8Array, - '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined$1 : Uint8ClampedArray, - '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined$1 : Uint16Array, - '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined$1 : Uint32Array, - '%URIError%': URIError, - '%WeakMap%': typeof WeakMap === 'undefined' ? undefined$1 : WeakMap, - '%WeakRef%': typeof WeakRef === 'undefined' ? undefined$1 : WeakRef, - '%WeakSet%': typeof WeakSet === 'undefined' ? undefined$1 : WeakSet -}; + var _React$useState3 = React.useState(false), + _React$useState4 = _slicedToArray(_React$useState3, 2), + editing = _React$useState4[0], + setEditing = _React$useState4[1]; -var doEval = function doEval(name) { - var value; - if (name === '%AsyncFunction%') { - value = getEvalledConstructor('async function () {}'); - } else if (name === '%GeneratorFunction%') { - value = getEvalledConstructor('function* () {}'); - } else if (name === '%AsyncGeneratorFunction%') { - value = getEvalledConstructor('async function* () {}'); - } else if (name === '%AsyncGenerator%') { - var fn = doEval('%AsyncGeneratorFunction%'); - if (fn) { - value = fn.prototype; - } - } else if (name === '%AsyncIteratorPrototype%') { - var gen = doEval('%AsyncGenerator%'); - if (gen) { - value = getProto$1(gen.prototype); - } - } - - INTRINSICS[name] = value; - - return value; -}; + var _React$useState5 = React.useState(false), + _React$useState6 = _slicedToArray(_React$useState5, 2), + showComponent = _React$useState6[0], + setShowComponent = _React$useState6[1]; -var LEGACY_ALIASES = { - '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], - '%ArrayPrototype%': ['Array', 'prototype'], - '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], - '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], - '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], - '%ArrayProto_values%': ['Array', 'prototype', 'values'], - '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], - '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], - '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], - '%BooleanPrototype%': ['Boolean', 'prototype'], - '%DataViewPrototype%': ['DataView', 'prototype'], - '%DatePrototype%': ['Date', 'prototype'], - '%ErrorPrototype%': ['Error', 'prototype'], - '%EvalErrorPrototype%': ['EvalError', 'prototype'], - '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], - '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], - '%FunctionPrototype%': ['Function', 'prototype'], - '%Generator%': ['GeneratorFunction', 'prototype'], - '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], - '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], - '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], - '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], - '%JSONParse%': ['JSON', 'parse'], - '%JSONStringify%': ['JSON', 'stringify'], - '%MapPrototype%': ['Map', 'prototype'], - '%NumberPrototype%': ['Number', 'prototype'], - '%ObjectPrototype%': ['Object', 'prototype'], - '%ObjProto_toString%': ['Object', 'prototype', 'toString'], - '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], - '%PromisePrototype%': ['Promise', 'prototype'], - '%PromiseProto_then%': ['Promise', 'prototype', 'then'], - '%Promise_all%': ['Promise', 'all'], - '%Promise_reject%': ['Promise', 'reject'], - '%Promise_resolve%': ['Promise', 'resolve'], - '%RangeErrorPrototype%': ['RangeError', 'prototype'], - '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], - '%RegExpPrototype%': ['RegExp', 'prototype'], - '%SetPrototype%': ['Set', 'prototype'], - '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], - '%StringPrototype%': ['String', 'prototype'], - '%SymbolPrototype%': ['Symbol', 'prototype'], - '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], - '%TypedArrayPrototype%': ['TypedArray', 'prototype'], - '%TypeErrorPrototype%': ['TypeError', 'prototype'], - '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], - '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], - '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], - '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], - '%URIErrorPrototype%': ['URIError', 'prototype'], - '%WeakMapPrototype%': ['WeakMap', 'prototype'], - '%WeakSetPrototype%': ['WeakSet', 'prototype'] -}; + var CompClass = classnames(_defineProperty$1({}, 'EditableDropdown', true), className); + var DefaultCompClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'EditableDropdown-default', true), _defineProperty$1(_classNames2, 'd-none', showComponent), _classNames2)); + var EditableDropdownClass = classnames(_defineProperty$1({}, 'd-none', !showComponent)); + var baseProps = extractBaseProps(props); + var getLabel = function getLabel(updatedLabel) { + setLabel(updatedLabel); + }; + var onChangeHandler = function onChangeHandler(eventType) { + switch (eventType) { + case 'edit': + setEditing(true); + break; -var $concat = functionBind.call(Function.call, Array.prototype.concat); -var $spliceApply = functionBind.call(Function.apply, Array.prototype.splice); -var $replace = functionBind.call(Function.call, String.prototype.replace); -var $strSlice = functionBind.call(Function.call, String.prototype.slice); + case 'hover': + setShowComponent(true); + break; -/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ -var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; -var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ -var stringToPath = function stringToPath(string) { - var first = $strSlice(string, 0, 1); - var last = $strSlice(string, -1); - if (first === '%' && last !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); - } else if (last === '%' && first !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); - } - var result = []; - $replace(string, rePropName, function (match, number, quote, subString) { - result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; - }); - return result; -}; -/* end adaptation */ + case 'default': + setShowComponent(false); + } + }; -var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { - var intrinsicName = name; - var alias; - if (src(LEGACY_ALIASES, intrinsicName)) { - alias = LEGACY_ALIASES[intrinsicName]; - intrinsicName = '%' + alias[0] + '%'; - } + var onChange = function onChange(value) { + setEditing(false); + setShowComponent(false); + if (onDropdownChange) onDropdownChange(value); + }; - if (src(INTRINSICS, intrinsicName)) { - var value = INTRINSICS[intrinsicName]; - if (value === needsEval) { - value = doEval(intrinsicName); - } - if (typeof value === 'undefined' && !allowMissing) { - throw new $TypeError$2('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); - } + var onClose = function onClose(selected) { + setEditing(false); + if (onDropdownClose) onDropdownClose(selected); + }; - return { - alias: alias, - name: intrinsicName, - value: value - }; - } + var renderComponent = function renderComponent(componentLabel) { + if (customTriggerRenderer) return customTriggerRenderer(componentLabel); + return componentLabel; + }; - throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-EditableDropdown" + }, baseProps, { + className: CompClass + }), /*#__PURE__*/React.createElement(Editable, { + onChange: onChangeHandler, + editing: editing + }, /*#__PURE__*/React.createElement(Dropdown, _extends$2({ + placeholder: placeholder, + onChange: onChange, + getLabel: getLabel, + onClose: onClose, + className: EditableDropdownClass, + "data-test": "DesignSystem-EditableDropdown--Dropdown" + }, rest)), /*#__PURE__*/React.createElement("div", { + className: DefaultCompClass, + "data-test": "DesignSystem-EditableDropdown--Default" + }, renderComponent(label || placeholder)))); +}; +EditableDropdown.defaultProps = { + placeholder: '', + dropdownOptions: {} }; -var getIntrinsic = function GetIntrinsic(name, allowMissing) { - if (typeof name !== 'string' || name.length === 0) { - throw new $TypeError$2('intrinsic name must be a non-empty string'); - } - if (arguments.length > 1 && typeof allowMissing !== 'boolean') { - throw new $TypeError$2('"allowMissing" argument must be a boolean'); - } +var _excluded$o = ["children", "className", "appearance", "size", "disabled"]; +var Link = function Link(props) { + var _classNames; - var parts = stringToPath(name); - var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + var children = props.children, + className = props.className, + appearance = props.appearance, + size = props.size, + disabled = props.disabled, + rest = _objectWithoutProperties(props, _excluded$o); - var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); - var intrinsicRealName = intrinsic.name; - var value = intrinsic.value; - var skipFurtherCaching = false; + var classes = classnames((_classNames = { + Link: true + }, _defineProperty$1(_classNames, "Link--".concat(size), size), _defineProperty$1(_classNames, "Link--".concat(appearance), appearance), _defineProperty$1(_classNames, "Link--".concat(appearance, "-disabled"), disabled), _classNames), className); + return /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Link", + className: classes, + componentType: "a", + tabIndex: disabled ? -1 : 0 + }, rest), children); +}; +Link.displayName = 'Link'; +Link.defaultProps = { + appearance: 'default', + size: 'regular', + disabled: false +}; - var alias = intrinsic.alias; - if (alias) { - intrinsicBaseName = alias[0]; - $spliceApply(parts, $concat([0, 1], alias)); - } +var IconMapping$2 = { + success: 'check_circle', + info: 'info', + warning: 'warning', + alert: 'error' +}; +var Message = function Message(props) { + var _classNames, _classNames2, _classNames3, _classNames4; - for (var i = 1, isOwn = true; i < parts.length; i += 1) { - var part = parts[i]; - var first = $strSlice(part, 0, 1); - var last = $strSlice(part, -1); - if ( - ( - (first === '"' || first === "'" || first === '`') - || (last === '"' || last === "'" || last === '`') - ) - && first !== last - ) { - throw new $SyntaxError('property names with quotes must have matching quotes'); - } - if (part === 'constructor' || !isOwn) { - skipFurtherCaching = true; - } + var actions = props.actions, + title = props.title, + className = props.className; + var appearance = props.appearance; + appearance = appearance === 'default' ? 'info' : appearance; + var baseProps = extractBaseProps(props); + var MessageClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Message', true), _defineProperty$1(_classNames, "Message--".concat(appearance), appearance), _classNames), className); + var IconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Message-icon', true), _defineProperty$1(_classNames2, "Message-icon--".concat(appearance), appearance), _defineProperty$1(_classNames2, 'Message-icon--withTitle', title), _classNames2)); + var TitleClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Message-heading', true), _defineProperty$1(_classNames3, "Message-heading--".concat(appearance), appearance), _classNames3)); + var DescriptionClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Message-text', true), _defineProperty$1(_classNames4, "Message-text--".concat(appearance), appearance), _classNames4)); - intrinsicBaseName += '.' + part; - intrinsicRealName = '%' + intrinsicBaseName + '%'; + var renderDescription = function renderDescription(description, children) { + if (description || typeof children === 'string') { + return /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-Message--Description", + className: DescriptionClass + }, description || (typeof children === 'string' ? children : '')); + } - if (src(INTRINSICS, intrinsicRealName)) { - value = INTRINSICS[intrinsicRealName]; - } else if (value != null) { - if (!(part in value)) { - if (!allowMissing) { - throw new $TypeError$2('base intrinsic for ' + name + ' exists, but the property is not available.'); - } - return void undefined$1; - } - if ($gOPD$1 && (i + 1) >= parts.length) { - var desc = $gOPD$1(value, part); - isOwn = !!desc; + if (children) { + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Message--Description", + className: "Message-description" + }, children); + } - // By convention, when a data property is converted to an accessor - // property to emulate a data property that does not suffer from - // the override mistake, that accessor's getter is marked with - // an `originalValue` property. Here, when we detect this, we - // uphold the illusion by pretending to see that original data - // property, i.e., returning the value rather than the getter - // itself. - if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { - value = desc.get; - } else { - value = value[part]; - } - } else { - isOwn = src(value, part); - value = value[part]; - } + return null; + }; - if (isOwn && !skipFurtherCaching) { - INTRINSICS[intrinsicRealName] = value; - } - } - } - return value; + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Message" + }, baseProps, { + className: MessageClass + }), /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Message--Icon", + name: IconMapping$2[appearance], + appearance: appearance, + className: IconClass + }), /*#__PURE__*/React.createElement("div", null, title && /*#__PURE__*/React.createElement(Heading, { + "data-test": "DesignSystem-Message--Title", + size: "s", + className: TitleClass + }, title), renderDescription(props.description, props.children), actions && /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Message--actions", + className: "Message-actions" + }, actions))); +}; +Message.displayName = 'Message'; +Message.defaultProps = { + appearance: 'info', + description: '' }; -var callBind = createCommonjsModule(function (module) { - +var Meta = function Meta(props) { + var label = props.label, + icon = props.icon, + size = props.size, + iconType = props.iconType; + return /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-MetaList--Meta", + className: 'Meta' + }, icon && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-MetaList--MetaIcon", + name: icon, + appearance: "subtle", + className: 'Meta-icon', + type: iconType, + size: size === 'regular' ? 16 : 12 + }), /*#__PURE__*/React.createElement(Text, { + size: size, + "data-test": "DesignSystem-MetaList--MetaLabel", + appearance: "subtle" + }, label)); +}; +Meta.displayName = 'Meta'; +var MetaList = function MetaList(props) { + var _classNames3; + var list = props.list, + seperator = props.seperator, + className = props.className, + size = props.size; + var baseProps = extractBaseProps(props); + var MetaClass = classnames(_defineProperty$1({}, 'MetaList', true), className); + var SeperatorClass = classnames(_defineProperty$1({}, 'MetaList-seperator', true)); + var LeftSeperatorClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'MetaList-seperator', true), _defineProperty$1(_classNames3, 'MetaList-seperator--left', true), _classNames3)); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-MetaList" + }, baseProps, { + className: MetaClass + }), seperator && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-MetaList--Seperator", + name: "fiber_manual_record", + size: 8, + className: LeftSeperatorClass, + appearance: "disabled" + }), list.map(function (item, ind) { + var _item$label = item.label, + label = _item$label === void 0 ? '' : _item$label, + icon = item.icon, + iconType = item.iconType; + var rightSeperator = ind !== list.length - 1; + return /*#__PURE__*/React.createElement("span", { + key: ind, + className: "MetaList-item" + }, /*#__PURE__*/React.createElement(Meta, { + size: size, + label: label, + icon: icon, + iconType: iconType + }), rightSeperator && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-MetaList--rightSeperator", + name: "fiber_manual_record", + size: 8, + className: SeperatorClass, + appearance: "disabled" + })); + })); +}; +MetaList.displayName = 'MetaList'; +MetaList.defaultProps = { + seperatorAppearance: 'disabled', + iconAppearance: 'subtle', + labelAppearance: 'subtle', + size: 'regular' +}; -var $apply = getIntrinsic('%Function.prototype.apply%'); -var $call = getIntrinsic('%Function.prototype.call%'); -var $reflectApply = getIntrinsic('%Reflect.apply%', true) || functionBind.call($call, $apply); +/** + * Key codes are deprecated, soon major browser support will end. + */ +var ARROW_LEFT = 37; +var ARROW_RIGHT = 39; -var $gOPD = getIntrinsic('%Object.getOwnPropertyDescriptor%', true); -var $defineProperty = getIntrinsic('%Object.defineProperty%', true); -var $max = getIntrinsic('%Math.max%'); +var formatPercentage = function formatPercentage(ratio) { + return "".concat((ratio * 100).toFixed(2), "%"); +}; +var countDecimalPlaces = function countDecimalPlaces(value) { + if (!isFinite(value)) return 0; -if ($defineProperty) { - try { - $defineProperty({}, 'a', { value: 1 }); - } catch (e) { - // IE 8 has a broken defineProperty - $defineProperty = null; - } -} + if (Math.floor(value) !== value) { + var valueArray = value.toString().split('.'); + return valueArray[1].length || 0; + } -module.exports = function callBind(originalFunction) { - var func = $reflectApply(functionBind, $call, arguments); - if ($gOPD && $defineProperty) { - var desc = $gOPD(func, 'length'); - if (desc.configurable) { - // original length, plus the receiver, minus any additional arguments (after the receiver) - $defineProperty( - func, - 'length', - { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) } - ); - } - } - return func; + return 0; +}; +var approxEqual = function approxEqual(a, b) { + var tolerance = 0.00001; + return Math.abs(a - b) <= tolerance; }; +var clamp = function clamp(value, min, max) { + if (value == null) { + return value; + } -var applyBind = function applyBind() { - return $reflectApply(functionBind, $apply, arguments); + return Math.min(Math.max(value, min), max); +}; +var arraysEqual = function arraysEqual(oldValues, newValues) { + if (oldValues.length !== oldValues.length) return; + return newValues.every(function (value, index) { + return value === oldValues[index]; + }); }; +function argMin(values, argFn) { + if (values.length === 0) { + return undefined; + } -if ($defineProperty) { - $defineProperty(module.exports, 'apply', { value: applyBind }); -} else { - module.exports.apply = applyBind; -} -}); -callBind.apply; + var minValue = values[0]; + var minArg = argFn(minValue); -var $indexOf = callBind(getIntrinsic('String.prototype.indexOf')); + for (var index = 1; index < values.length; index++) { + var _value = values[index]; + var arg = argFn(_value); -var callBound = function callBoundIntrinsic(name, allowMissing) { - var intrinsic = getIntrinsic(name, !!allowMissing); - if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { - return callBind(intrinsic); - } - return intrinsic; -}; + if (arg < minArg) { + minValue = _value; + minArg = arg; + } + } -var hasToStringTag$2 = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + return minValue; +} +function fillValues(values, startIndex, endIndex, fillValue) { + var inc = startIndex < endIndex ? 1 : -1; + for (var index = startIndex; index !== endIndex + inc; index += inc) { + values[index] = fillValue; + } +} +function isElementOfType(element) { + return element != null && element.type != null; +} -var $toString$1 = callBound('Object.prototype.toString'); +var Handle = /*#__PURE__*/function (_React$Component) { + _inherits(Handle, _React$Component); -var isStandardArguments = function isArguments(value) { - if (hasToStringTag$2 && value && typeof value === 'object' && Symbol.toStringTag in value) { - return false; - } - return $toString$1(value) === '[object Arguments]'; -}; + var _super = _createSuper(Handle); -var isLegacyArguments = function isArguments(value) { - if (isStandardArguments(value)) { - return true; - } - return value !== null && - typeof value === 'object' && - typeof value.length === 'number' && - value.length >= 0 && - $toString$1(value) !== '[object Array]' && - $toString$1(value.callee) === '[object Function]'; -}; + function Handle() { + var _this; -var supportsStandardArguments = (function () { - return isStandardArguments(arguments); -}()); + _classCallCheck(this, Handle); -isStandardArguments.isLegacyArguments = isLegacyArguments; // for tests + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } -var isArguments = supportsStandardArguments ? isStandardArguments : isLegacyArguments; + _this = _super.call.apply(_super, [this].concat(args)); -var hasSymbols$1 = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; + _defineProperty$1(_assertThisInitialized$1(_this), "state", { + isHandleMoving: false, + isHandleHovered: false + }); -var toStr$1 = Object.prototype.toString; -var concat = Array.prototype.concat; -var origDefineProperty = Object.defineProperty; + _defineProperty$1(_assertThisInitialized$1(_this), "handleElement", null); -var isFunction$1 = function (fn) { - return typeof fn === 'function' && toStr$1.call(fn) === '[object Function]'; -}; + _defineProperty$1(_assertThisInitialized$1(_this), "refHandlers", { + handle: function handle(el) { + return _this.handleElement = el; + } + }); -var arePropertyDescriptorsSupported = function () { - var obj = {}; - try { - origDefineProperty(obj, 'x', { enumerable: false, value: obj }); - // eslint-disable-next-line no-unused-vars, no-restricted-syntax - for (var _ in obj) { // jscs:ignore disallowUnusedVariables - return false; - } - return obj.x === obj; - } catch (e) { /* this is IE 8. */ - return false; - } -}; -var supportsDescriptors$2 = origDefineProperty && arePropertyDescriptorsSupported(); + _defineProperty$1(_assertThisInitialized$1(_this), "mouseEventClientOffset", function (event) { + return event.clientX; + }); -var defineProperty$2 = function (object, name, value, predicate) { - if (name in object && (!isFunction$1(predicate) || !predicate())) { - return; - } - if (supportsDescriptors$2) { - origDefineProperty(object, name, { - configurable: true, - enumerable: false, - value: value, - writable: true - }); - } else { - object[name] = value; - } -}; - -var defineProperties = function (object, map) { - var predicates = arguments.length > 2 ? arguments[2] : {}; - var props = objectKeys(map); - if (hasSymbols$1) { - props = concat.call(props, Object.getOwnPropertySymbols(map)); - } - for (var i = 0; i < props.length; i += 1) { - defineProperty$2(object, props[i], map[props[i]], predicates[props[i]]); - } -}; + _defineProperty$1(_assertThisInitialized$1(_this), "clientToValue", function (clientPixel) { + var _this$props = _this.props, + stepSize = _this$props.stepSize, + tickSize = _this$props.tickSize, + value = _this$props.value; -defineProperties.supportsDescriptors = !!supportsDescriptors$2; + if (_this.handleElement == null) { + return value; + } -var defineProperties_1 = defineProperties; + var clientPixelNormalized = clientPixel; -var numberIsNaN = function (value) { - return value !== value; -}; + var _this$getHandleMidpoi = _this.getHandleMidpointAndOffset(_this.handleElement), + handleMidpoint = _this$getHandleMidpoi.handleMidpoint, + handleOffset = _this$getHandleMidpoi.handleOffset; -var implementation$2 = function is(a, b) { - if (a === 0 && b === 0) { - return 1 / a === 1 / b; - } - if (a === b) { - return true; - } - if (numberIsNaN(a) && numberIsNaN(b)) { - return true; - } - return false; -}; + var handleCenterPixel = handleMidpoint + handleOffset; + var pixelDelta = clientPixelNormalized - handleCenterPixel; -var polyfill$2 = function getPolyfill() { - return typeof Object.is === 'function' ? Object.is : implementation$2; -}; + if (isNaN(pixelDelta)) { + return value; + } -var shim$1 = function shimObjectIs() { - var polyfill = polyfill$2(); - defineProperties_1(Object, { is: polyfill }, { - is: function testObjectIs() { - return Object.is !== polyfill; - } - }); - return polyfill; -}; + return value + Math.round(pixelDelta / (tickSize * stepSize)) * stepSize; + }); -var polyfill$1 = callBind(polyfill$2(), Object); + _defineProperty$1(_assertThisInitialized$1(_this), "changeValue", function (newValue) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _this.props.onChange; + var updatedValue = clamp(newValue, _this.props.min, _this.props.max); -defineProperties_1(polyfill$1, { - getPolyfill: polyfill$2, - implementation: implementation$2, - shim: shim$1 -}); + if (!isNaN(updatedValue) && _this.props.value !== updatedValue) { + if (callback) callback(updatedValue); + } -var objectIs = polyfill$1; + return updatedValue; + }); -var hasSymbols = shams(); -var hasToStringTag$1 = hasSymbols && !!Symbol.toStringTag; -var has; -var $exec; -var isRegexMarker; -var badStringifier; + _defineProperty$1(_assertThisInitialized$1(_this), "endHandleMovement", function (event) { + var clientPixel = _this.mouseEventClientOffset(event); -if (hasToStringTag$1) { - has = callBound('Object.prototype.hasOwnProperty'); - $exec = callBound('RegExp.prototype.exec'); - isRegexMarker = {}; + var onRelease = _this.props.onRelease; - var throwRegexMarker = function () { - throw isRegexMarker; - }; - badStringifier = { - toString: throwRegexMarker, - valueOf: throwRegexMarker - }; + _this.removeDocumentEventListeners(); - if (typeof Symbol.toPrimitive === 'symbol') { - badStringifier[Symbol.toPrimitive] = throwRegexMarker; - } -} + _this.setState({ + isHandleMoving: false + }); -var $toString = callBound('Object.prototype.toString'); -var gOPD$1 = Object.getOwnPropertyDescriptor; -var regexClass = '[object RegExp]'; + var finalValue = _this.changeValue(_this.clientToValue(clientPixel)); -var isRegex = hasToStringTag$1 - // eslint-disable-next-line consistent-return - ? function isRegex(value) { - if (!value || typeof value !== 'object') { - return false; - } + if (onRelease) onRelease(finalValue); + }); - var descriptor = gOPD$1(value, 'lastIndex'); - var hasLastIndexDataProperty = descriptor && has(descriptor, 'value'); - if (!hasLastIndexDataProperty) { - return false; - } + _defineProperty$1(_assertThisInitialized$1(_this), "continueHandleMovement", function (event) { + var clientPixel = _this.mouseEventClientOffset(event); - try { - $exec(value, badStringifier); - } catch (e) { - return e === isRegexMarker; - } - } - : function isRegex(value) { - // In older browsers, typeof regex incorrectly returns 'function' - if (!value || (typeof value !== 'object' && typeof value !== 'function')) { - return false; - } + if (_this.state.isHandleMoving && !_this.props.disabled) { + var value = _this.clientToValue(clientPixel); - return $toString(value) === regexClass; - }; + _this.changeValue(value); + } + }); -var $Object = Object; -var $TypeError$1 = TypeError; + _defineProperty$1(_assertThisInitialized$1(_this), "beginHandleMovement", function (event) { + if (_this.props.disabled) return; + document.addEventListener('mousemove', _this.continueHandleMovement); + document.addEventListener('mouseup', _this.endHandleMovement); -var implementation$1 = function flags() { - if (this != null && this !== $Object(this)) { - throw new $TypeError$1('RegExp.prototype.flags getter called on non-object'); - } - var result = ''; - if (this.global) { - result += 'g'; - } - if (this.ignoreCase) { - result += 'i'; - } - if (this.multiline) { - result += 'm'; - } - if (this.dotAll) { - result += 's'; - } - if (this.unicode) { - result += 'u'; - } - if (this.sticky) { - result += 'y'; - } - return result; -}; + _this.setState({ + isHandleMoving: true + }); -var supportsDescriptors$1 = defineProperties_1.supportsDescriptors; -var $gOPD = Object.getOwnPropertyDescriptor; -var $TypeError = TypeError; + var value = _this.clientToValue(event.clientX); -var polyfill = function getPolyfill() { - if (!supportsDescriptors$1) { - throw new $TypeError('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); - } - if ((/a/mig).flags === 'gim') { - var descriptor = $gOPD(RegExp.prototype, 'flags'); - if (descriptor && typeof descriptor.get === 'function' && typeof (/a/).dotAll === 'boolean') { - return descriptor.get; - } - } - return implementation$1; -}; + _this.changeValue(value); + }); -var supportsDescriptors = defineProperties_1.supportsDescriptors; + _defineProperty$1(_assertThisInitialized$1(_this), "handleKeyDown", function (event) { + if (_this.props.disabled) return; + var _this$props2 = _this.props, + stepSize = _this$props2.stepSize, + value = _this$props2.value; + var keyCode = event.keyCode; // TODO(a11y): add ARROW_DOWN & ARROW_UP too -var gOPD = Object.getOwnPropertyDescriptor; -var defineProperty$1 = Object.defineProperty; -var TypeErr = TypeError; -var getProto = Object.getPrototypeOf; -var regex = /a/; + if (keyCode === ARROW_LEFT) { + _this.changeValue(value - stepSize); -var shim = function shimFlags() { - if (!supportsDescriptors || !getProto) { - throw new TypeErr('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); - } - var polyfill$1 = polyfill(); - var proto = getProto(regex); - var descriptor = gOPD(proto, 'flags'); - if (!descriptor || descriptor.get !== polyfill$1) { - defineProperty$1(proto, 'flags', { - configurable: true, - enumerable: false, - get: polyfill$1 - }); - } - return polyfill$1; -}; + event.preventDefault(); + } else if (keyCode === ARROW_RIGHT) { + _this.changeValue(value + stepSize); -var flagsBound = callBind(implementation$1); + event.preventDefault(); + } + }); -defineProperties_1(flagsBound, { - getPolyfill: polyfill, - implementation: implementation$1, - shim: shim -}); + _defineProperty$1(_assertThisInitialized$1(_this), "handleKeyUp", function (event) { + if (_this.props.disabled) return; -var regexp_prototype_flags = flagsBound; + if ([ARROW_LEFT, ARROW_RIGHT].indexOf(event.keyCode) >= 0) { + var onRelease = _this.props.onRelease; + if (onRelease) onRelease(_this.props.value); + } + }); -var getDay = Date.prototype.getDay; -var tryDateObject = function tryDateGetDayCall(value) { - try { - getDay.call(value); - return true; - } catch (e) { - return false; - } -}; + _defineProperty$1(_assertThisInitialized$1(_this), "getHandleMidpointAndOffset", function (handleElement) { + var useOppositeDimension = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; -var toStr = Object.prototype.toString; -var dateClass = '[object Date]'; -var hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; + if (handleElement == null) { + return { + handleMidpoint: 0, + handleOffset: 0 + }; + } -var isDateObject = function isDateObject(value) { - if (typeof value !== 'object' || value === null) { - return false; - } - return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; -}; + var handleRect = handleElement.getBoundingClientRect(); + var sizeKey = useOppositeDimension ? 'height' : 'width'; + var handleOffset = handleRect.left; + return { + handleOffset: handleOffset, + handleMidpoint: handleRect[sizeKey] / 2 + }; + }); -var getTime = Date.prototype.getTime; + _defineProperty$1(_assertThisInitialized$1(_this), "handleMouseOver", function () { + _this.setState({ + isHandleHovered: true + }); + }); -function deepEqual(actual, expected, options) { - var opts = options || {}; + _defineProperty$1(_assertThisInitialized$1(_this), "handleMouseLeave", function () { + _this.setState({ + isHandleHovered: false + }); + }); - // 7.1. All identical values are equivalent, as determined by ===. - if (opts.strict ? objectIs(actual, expected) : actual === expected) { - return true; - } + _defineProperty$1(_assertThisInitialized$1(_this), "removeDocumentEventListeners", function () { + document.removeEventListener('mousemove', _this.continueHandleMovement); + document.removeEventListener('mouseup', _this.endHandleMovement); + }); - // 7.3. Other pairs that do not both pass typeof value == 'object', equivalence is determined by ==. - if (!actual || !expected || (typeof actual !== 'object' && typeof expected !== 'object')) { - return opts.strict ? objectIs(actual, expected) : actual == expected; + return _this; } - /* - * 7.4. For all other Object pairs, including Array objects, equivalence is - * determined by having the same number of owned properties (as verified - * with Object.prototype.hasOwnProperty.call), the same set of keys - * (although not necessarily the same order), equivalent values for every - * corresponding key, and an identical 'prototype' property. Note: this - * accounts for both named and indexed properties on Arrays. - */ - // eslint-disable-next-line no-use-before-define - return objEquiv(actual, expected, opts); -} + _createClass(Handle, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.removeDocumentEventListeners(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(_prevProps, prevState) { + if (prevState.isHandleMoving !== this.state.isHandleMoving) { + if (this.handleElement) this.handleElement.focus(); + } + } + }, { + key: "render", + value: function render() { + var _classNames, _classNames2; -function isUndefinedOrNull(value) { - return value === null || value === undefined; -} + var _this$props3 = this.props, + min = _this$props3.min, + tickSizeRatio = _this$props3.tickSizeRatio, + value = _this$props3.value, + disabled = _this$props3.disabled, + label = _this$props3.label, + isCurrentLabelHovered = _this$props3.isCurrentLabelHovered; + var _this$state = this.state, + isHandleMoving = _this$state.isHandleMoving, + isHandleHovered = _this$state.isHandleHovered; + var showTootlip = isHandleMoving || isHandleHovered || isCurrentLabelHovered; -function isBuffer(x) { - if (!x || typeof x !== 'object' || typeof x.length !== 'number') { - return false; - } - if (typeof x.copy !== 'function' || typeof x.slice !== 'function') { - return false; - } - if (x.length > 0 && typeof x[0] !== 'number') { - return false; - } - return true; -} + var _this$getHandleMidpoi2 = this.getHandleMidpointAndOffset(this.handleElement, true), + handleMidpoint = _this$getHandleMidpoi2.handleMidpoint; -function objEquiv(a, b, opts) { - /* eslint max-statements: [2, 50] */ - var i, key; - if (typeof a !== typeof b) { return false; } - if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) { return false; } + var offsetRatio = (value - min) * tickSizeRatio; + var offsetCalc = "calc(".concat(formatPercentage(offsetRatio), " - ").concat(handleMidpoint, "px)"); + var style = { + left: offsetCalc + }; + var className = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Slider-handle', true), _defineProperty$1(_classNames, 'Slider-handle--disabled', disabled), _defineProperty$1(_classNames, 'Slider-handle--active', isHandleMoving), _defineProperty$1(_classNames, 'border-0', disabled), _classNames)); + var TooltipClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Slider-tooltip', true), _defineProperty$1(_classNames2, 'Tooltip', true), _defineProperty$1(_classNames2, 'd-none', !showTootlip), _classNames2)); + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: className, + onMouseOver: this.handleMouseOver, + onMouseLeave: this.handleMouseLeave, + onMouseDown: this.beginHandleMovement, + onKeyDown: this.handleKeyDown, + onKeyUp: this.handleKeyUp, + ref: this.refHandlers.handle, + style: style, + tabIndex: 0, + "data-test": "DesignSystem-MultiSlider-Handle" + }), /*#__PURE__*/React.createElement("div", { + className: TooltipClass, + style: style + }, label)) + ); + } + }]); - // an identical 'prototype' property. - if (a.prototype !== b.prototype) { return false; } + return Handle; +}(React.Component); - if (isArguments(a) !== isArguments(b)) { return false; } +var MultiSliderHandle = function MultiSliderHandle() { + return null; +}; - var aIsRegex = isRegex(a); - var bIsRegex = isRegex(b); - if (aIsRegex !== bIsRegex) { return false; } - if (aIsRegex || bIsRegex) { - return a.source === b.source && regexp_prototype_flags(a) === regexp_prototype_flags(b); - } +var MultiSlider = /*#__PURE__*/function (_React$Component) { + _inherits(MultiSlider, _React$Component); - if (isDateObject(a) && isDateObject(b)) { - return getTime.call(a) === getTime.call(b); - } + var _super = _createSuper(MultiSlider); - var aIsBuffer = isBuffer(a); - var bIsBuffer = isBuffer(b); - if (aIsBuffer !== bIsBuffer) { return false; } - if (aIsBuffer || bIsBuffer) { // && would work too, because both are true or both false here - if (a.length !== b.length) { return false; } - for (i = 0; i < a.length; i++) { - if (a[i] !== b[i]) { return false; } - } - return true; - } + function MultiSlider(_props) { + var _this; - if (typeof a !== typeof b) { return false; } + _classCallCheck(this, MultiSlider); - try { - var ka = objectKeys(a); - var kb = objectKeys(b); - } catch (e) { // happens when one is a string literal and the other isn't - return false; - } - // having the same number of owned properties (keys incorporates hasOwnProperty) - if (ka.length !== kb.length) { return false; } + _this = _super.call(this, _props); - // the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - // ~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) { return false; } - } - // equivalent values for every corresponding key, and ~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!deepEqual(a[key], b[key], opts)) { return false; } - } + _defineProperty$1(_assertThisInitialized$1(_this), "handleElements", []); - return true; -} + _defineProperty$1(_assertThisInitialized$1(_this), "trackElement", null); -var deepEqual_1 = deepEqual; + _defineProperty$1(_assertThisInitialized$1(_this), "getLabelPrecision", function (_ref) { + var labelPrecision = _ref.labelPrecision, + stepSize = _ref.stepSize; + return labelPrecision == null ? countDecimalPlaces(stepSize) : labelPrecision; + }); -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.16.1 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; + _defineProperty$1(_assertThisInitialized$1(_this), "getOffsetRatio", function (value) { + return clamp((value - _this.props.min) * _this.state.tickSizeRatio, 0, 1); + }); -var timeoutDuration = function () { - var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; - for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { - if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { - return 1; - } - } - return 0; -}(); + _defineProperty$1(_assertThisInitialized$1(_this), "addHandleRef", function (ref) { + if (ref != null) { + _this.handleElements.push(ref); + } + }); -function microtaskDebounce(fn) { - var called = false; - return function () { - if (called) { - return; - } - called = true; - window.Promise.resolve().then(function () { - called = false; - fn(); + _defineProperty$1(_assertThisInitialized$1(_this), "getHandleValues", function (props) { + var maybeHandles = React.Children.map(props.children, function (child) { + return isElementOfType(child) ? child.props : null; + }); + var handles = maybeHandles != null ? maybeHandles : []; + handles = handles.filter(function (handle) { + return handle !== null; + }); + handles.sort(function (left, right) { + return left.value - right.value; + }); + return handles; }); - }; -} -function taskDebounce(fn) { - var scheduled = false; - return function () { - if (!scheduled) { - scheduled = true; - setTimeout(function () { - scheduled = false; - fn(); - }, timeoutDuration); - } - }; -} + _defineProperty$1(_assertThisInitialized$1(_this), "updateTickSize", function () { + if (_this.trackElement != null) { + var trackSize = _this.trackElement.clientWidth; + var tickSizeRatio = 1 / (_this.props.max - _this.props.min); + var tickSize = trackSize * tickSizeRatio; -var supportsMicroTasks = isBrowser && window.Promise; + _this.setState({ + tickSize: tickSize, + tickSizeRatio: tickSizeRatio + }); + } + }); -/** -* Create a debounced version of a method, that's asynchronously deferred -* but called in the minimum time possible. -* -* @method -* @memberof Popper.Utils -* @argument {Function} fn -* @returns {Function} -*/ -var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; + _defineProperty$1(_assertThisInitialized$1(_this), "getTrackFill", function (start, end) { + if (start.fillAfter !== undefined) { + return start.fillAfter; + } -/** - * Check if the given variable is a function - * @method - * @memberof Popper.Utils - * @argument {Any} functionToCheck - variable to check - * @returns {Boolean} answer to: is a function? - */ -function isFunction(functionToCheck) { - var getType = {}; - return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; -} + if (end !== undefined && end.fillBefore !== undefined) { + return end.fillBefore; + } -/** - * Get CSS computed property of the given element - * @method - * @memberof Popper.Utils - * @argument {Eement} element - * @argument {String} property - */ -function getStyleComputedProperty(element, property) { - if (element.nodeType !== 1) { - return []; - } - // NOTE: 1 DOM access here - var window = element.ownerDocument.defaultView; - var css = window.getComputedStyle(element, null); - return property ? css[property] : css; -} + return false; + }); -/** - * Returns the parentNode or the host of the element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} parent - */ -function getParentNode(element) { - if (element.nodeName === 'HTML') { - return element; - } - return element.parentNode || element.host; -} + _defineProperty$1(_assertThisInitialized$1(_this), "maybeHandleTrackClick", function (event) { + var target = event.target; + var canHandleTrackEvent = !_this.props.disabled && target.closest('.Slider-handle') == null; -/** - * Returns the scrolling parent of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} scroll parent - */ -function getScrollParent(element) { - // Return body, `getScroll` will take care to get the correct `scrollTop` from it - if (!element) { - return document.body; - } + if (canHandleTrackEvent) { + var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { + return handle.mouseEventClientOffset(event); + }); - switch (element.nodeName) { - case 'HTML': - case 'BODY': - return element.ownerDocument.body; - case '#document': - return element.body; - } + if (foundHandle) { + foundHandle.beginHandleMovement(event); + } + } + }); - // Firefox want us to check `-x` and `-y` variations as well + _defineProperty$1(_assertThisInitialized$1(_this), "getLockedHandleIndex", function (startIndex, endIndex) { + var inc = startIndex < endIndex ? 1 : -1; - var _getStyleComputedProp = getStyleComputedProperty(element), - overflow = _getStyleComputedProp.overflow, - overflowX = _getStyleComputedProp.overflowX, - overflowY = _getStyleComputedProp.overflowY; + for (var index = startIndex + inc; index !== endIndex + inc; index += inc) { + return index; + } - if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { - return element; - } + return -1; + }); - return getScrollParent(getParentNode(element)); -} + _defineProperty$1(_assertThisInitialized$1(_this), "getNewHandleValues", function (newValue, oldIndex) { + var handleProps = _this.getHandleValues(_this.props); -/** - * Returns the reference node of the reference object, or the reference object itself. - * @method - * @memberof Popper.Utils - * @param {Element|Object} reference - the reference element (the popper will be relative to this) - * @returns {Element} parent - */ -function getReferenceNode(reference) { - return reference && reference.referenceNode ? reference.referenceNode : reference; -} + var oldValues = handleProps.map(function (handle) { + return handle.value; + }); + var newValues = oldValues.slice(); + newValues[oldIndex] = newValue; + if (newValues.length > 1) newValues.sort(function (left, right) { + return left - right; + }); + var newIndex = newValues.indexOf(newValue); -var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); -var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); + var lockIndex = _this.getLockedHandleIndex(oldIndex, newIndex); -/** - * Determines if the browser is Internet Explorer - * @method - * @memberof Popper.Utils - * @param {Number} version to check - * @returns {Boolean} isIE - */ -function isIE(version) { - if (version === 11) { - return isIE11; - } - if (version === 10) { - return isIE10; - } - return isIE11 || isIE10; -} + if (lockIndex === -1) { + fillValues(newValues, oldIndex, newIndex, newValue); + } else { + var lockValue = oldValues[lockIndex]; + fillValues(oldValues, oldIndex, lockIndex, lockValue); + return oldValues; + } -/** - * Returns the offset parent of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} offset parent - */ -function getOffsetParent(element) { - if (!element) { - return document.documentElement; - } + return newValues; + }); - var noOffsetParent = isIE(10) ? document.body : null; + _defineProperty$1(_assertThisInitialized$1(_this), "onReleaseHandler", function (newValue, index) { + var onRangeRelease = _this.props.onRangeRelease; - // NOTE: 1 DOM access here - var offsetParent = element.offsetParent || null; - // Skip hidden elements which don't have an offsetParent - while (offsetParent === noOffsetParent && element.nextElementSibling) { - offsetParent = (element = element.nextElementSibling).offsetParent; - } + var handleProps = _this.getHandleValues(_this.props); - var nodeName = offsetParent && offsetParent.nodeName; + var newValues = _this.getNewHandleValues(newValue, index); // Range Slider callback - if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - return element ? element.ownerDocument.documentElement : document.documentElement; - } - // .offsetParent will return the closest TH, TD or TABLE in case - // no offsetParent is present, I hate this job... - if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { - return getOffsetParent(offsetParent); - } + if (onRangeRelease) { + var range = newValues; + onRangeRelease(range); + } // Slider callback - return offsetParent; -} -function isOffsetContainer(element) { - var nodeName = element.nodeName; + handleProps.forEach(function (handle, i) { + if (handle.onRelease) handle.onRelease(newValues[i]); + }); + }); - if (nodeName === 'BODY') { - return false; - } - return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; -} + _defineProperty$1(_assertThisInitialized$1(_this), "onChangeHandler", function (newValue, index) { + var onRangeChange = _this.props.onRangeChange; -/** - * Finds the root node (document, shadowDOM root) of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} node - * @returns {Element} root node - */ -function getRoot(node) { - if (node.parentNode !== null) { - return getRoot(node.parentNode); - } + var handleProps = _this.getHandleValues(_this.props); - return node; -} + var oldValues = handleProps.map(function (handle) { + return handle.value; + }); -/** - * Finds the offset parent common to the two provided nodes - * @method - * @memberof Popper.Utils - * @argument {Element} element1 - * @argument {Element} element2 - * @returns {Element} common offset parent - */ -function findCommonOffsetParent(element1, element2) { - // This check is needed to avoid errors in case one of the elements isn't defined for any reason - if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { - return document.documentElement; - } + var newValues = _this.getNewHandleValues(newValue, index); - // Here we make sure to give as "start" the element that comes first in the DOM - var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; - var start = order ? element1 : element2; - var end = order ? element2 : element1; + if (!arraysEqual(newValues, oldValues)) { + // Range Slider Callback + if (onRangeChange) { + var range = newValues; + onRangeChange(range); + } // Slider callback - // Get common ancestor container - var range = document.createRange(); - range.setStart(start, 0); - range.setEnd(end, 0); - var commonAncestorContainer = range.commonAncestorContainer; - // Both nodes are inside #document + handleProps.forEach(function (handle, i) { + if (handle.onChange) handle.onChange(newValues[i]); + }); + } + }); - if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { - if (isOffsetContainer(commonAncestorContainer)) { - return commonAncestorContainer; - } + _defineProperty$1(_assertThisInitialized$1(_this), "formatLabel", function (value) { + var labelRenderer = _this.props.labelRenderer; + var labelValue = value.toFixed(_this.state.labelPrecision); - return getOffsetParent(commonAncestorContainer); - } + if (typeof labelRenderer === 'function') { + return labelRenderer(Number(labelValue)); + } - // one of the nodes is inside shadowDOM, find which one - var element1root = getRoot(element1); - if (element1root.host) { - return findCommonOffsetParent(element1root.host, element2); - } else { - return findCommonOffsetParent(element1, getRoot(element2).host); - } -} + return labelValue; + }); -/** - * Gets the scroll value of the given element in the given side (top and left) - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @argument {String} side `top` or `left` - * @returns {number} amount of scrolled pixels - */ -function getScroll(element) { - var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; + _defineProperty$1(_assertThisInitialized$1(_this), "renderHandles", function () { + var _this$props = _this.props, + disabled = _this$props.disabled, + max = _this$props.max, + min = _this$props.min, + stepSize = _this$props.stepSize; - var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; - var nodeName = element.nodeName; + var handleProps = _this.getHandleValues(_this.props); - if (nodeName === 'BODY' || nodeName === 'HTML') { - var html = element.ownerDocument.documentElement; - var scrollingElement = element.ownerDocument.scrollingElement || html; - return scrollingElement[upperSide]; - } + if (handleProps.length === 0) { + return null; + } - return element[upperSide]; -} + return handleProps.map(function (_ref2, index) { + var value = _ref2.value; + var isCurrentLabelHovered = _this.state.hoveredLabelValue === Number(value.toFixed(_this.state.labelPrecision)); + return /*#__PURE__*/React.createElement(Handle, { + disabled: disabled, + key: "".concat(index, "-").concat(handleProps.length), + max: max, + min: min, + onRelease: function onRelease(newValue) { + return _this.onReleaseHandler(newValue, index); + }, + onChange: function onChange(newValue) { + return _this.onChangeHandler(newValue, index); + }, + label: _this.formatLabel(value), + ref: _this.addHandleRef, + stepSize: stepSize, + tickSize: _this.state.tickSize, + tickSizeRatio: _this.state.tickSizeRatio, + value: value, + isCurrentLabelHovered: isCurrentLabelHovered + }); + }); + }); -/* - * Sum or subtract the element scroll values (left and top) from a given rect object - * @method - * @memberof Popper.Utils - * @param {Object} rect - Rect object you want to change - * @param {HTMLElement} element - The element from the function reads the scroll values - * @param {Boolean} subtract - set to true if you want to subtract the scroll values - * @return {Object} rect - The modifier rect object - */ -function includeScroll(rect, element) { - var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + _defineProperty$1(_assertThisInitialized$1(_this), "renderLabels", function () { + var _this$props2 = _this.props, + labelStepSize = _this$props2.labelStepSize, + max = _this$props2.max, + min = _this$props2.min, + labelRenderer = _this$props2.labelRenderer, + disabled = _this$props2.disabled; + var labels = []; + var stepSizeRatio = _this.state.tickSizeRatio * labelStepSize; - var scrollTop = getScroll(element, 'top'); - var scrollLeft = getScroll(element, 'left'); - var modifier = subtract ? -1 : 1; - rect.top += scrollTop * modifier; - rect.bottom += scrollTop * modifier; - rect.left += scrollLeft * modifier; - rect.right += scrollLeft * modifier; - return rect; -} + var handles = _this.getHandleValues(_this.props); -/* - * Helper to detect borders of a given element - * @method - * @memberof Popper.Utils - * @param {CSSStyleDeclaration} styles - * Result of `getStyleComputedProperty` on the given element - * @param {String} axis - `x` or `y` - * @return {number} borders - The borders size of the given axis - */ + var activeLabels = handles.map(function (handle) { + return handle.value.toFixed(_this.state.labelPrecision); + }); -function getBordersSize(styles, axis) { - var sideA = axis === 'x' ? 'Left' : 'Top'; - var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; + var _loop = function _loop(i, offsetRatio) { + var _classNames; - return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']); -} + var offsetPercentage = formatPercentage(offsetRatio); + var style = { + left: offsetPercentage + }; + var active = !disabled && activeLabels.indexOf(i.toFixed(_this.state.labelPrecision)) !== -1; -function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0); -} + var onClickHandler = function onClickHandler(event) { + if (!_this.props.disabled) { + var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { + return handle.mouseEventClientOffset(event); + }); -function getWindowSizes(document) { - var body = document.body; - var html = document.documentElement; - var computedStyle = isIE(10) && getComputedStyle(html); + if (foundHandle) { + foundHandle.changeValue(i); + } + } + }; - return { - height: getSize('Height', body, html, computedStyle), - width: getSize('Width', body, html, computedStyle) - }; -} + var SliderTicksClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Slider-ticks', true), _defineProperty$1(_classNames, 'bg-dark', active), _classNames)); // TODO(a11y): fix accessibility -var classCallCheck = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; + /* eslint-disable */ -var createClass = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } + labels.push( /*#__PURE__*/React.createElement("div", { + onClick: onClickHandler, + className: 'Slider-label', + key: i, + style: style, + onMouseOver: function onMouseOver() { + return _this.handleLabelMouseOver(i); + }, + onMouseLeave: _this.handleLabelMouseLeave, + "data-test": "DesignSystem-MultiSlider-Label" + }, /*#__PURE__*/React.createElement("span", { + className: SliderTicksClass + }), labelRenderer !== false && /*#__PURE__*/React.createElement(Text, { + size: "small", + appearance: active ? 'default' : 'disabled' + }, _this.formatLabel(i)))); + }; - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); + for (var i = min, offsetRatio = 0; i < max || approxEqual(i, max); i += labelStepSize, offsetRatio += stepSizeRatio) { + _loop(i, offsetRatio); + } + return labels; + }); + _defineProperty$1(_assertThisInitialized$1(_this), "renderTrackFill", function (index, start, end) { + var _classNames2; + var _sort = [_this.getOffsetRatio(start.value), _this.getOffsetRatio(end.value)].sort(function (left, right) { + return left - right; + }), + _sort2 = _slicedToArray(_sort, 2), + startRatio = _sort2[0], + endRatio = _sort2[1]; + var startOffset = Number((startRatio * 100).toFixed(2)); + var endOffset = Number(((1 - endRatio) * 100).toFixed(2)); + var width = "".concat(100 - endOffset - startOffset, "%"); + var orientationStyle = { + width: width + }; -var defineProperty = function (obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } + var style = _objectSpread2({}, orientationStyle); - return obj; -}; + var fillTrack = _this.getTrackFill(start, end); -var _extends$1 = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; + var classes = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Slider-progress', true), _defineProperty$1(_classNames2, 'Slider-progress--disabled', _this.props.disabled), _defineProperty$1(_classNames2, 'Slider-progress--inRange', fillTrack), _defineProperty$1(_classNames2, 'Slider-progress--inRangeDisabled', fillTrack && _this.props.disabled), _classNames2)); + return /*#__PURE__*/React.createElement("div", { + key: "track-".concat(index), + className: classes, + style: style + }); + }); - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } + _defineProperty$1(_assertThisInitialized$1(_this), "renderTracks", function () { + var trackStops = _this.getHandleValues(_this.props); - return target; -}; + trackStops.push({ + value: _this.props.max + }); + var previous = { + value: _this.props.min || 0 + }; + var handles = []; + trackStops.forEach(function (track, index) { + var current = track; + handles.push(_this.renderTrackFill(index, previous, current)); + previous = current; + }); + return handles; + }); -/** - * Given element offsets, generate an output similar to getBoundingClientRect - * @method - * @memberof Popper.Utils - * @argument {Object} offsets - * @returns {Object} ClientRect like output - */ -function getClientRect(offsets) { - return _extends$1({}, offsets, { - right: offsets.left + offsets.width, - bottom: offsets.top + offsets.height - }); -} + _defineProperty$1(_assertThisInitialized$1(_this), "handleLabelMouseOver", function (value) { + _this.setState({ + hoveredLabelValue: value + }); + }); -/** - * Get bounding client rect of given element - * @method - * @memberof Popper.Utils - * @param {HTMLElement} element - * @return {Object} client rect - */ -function getBoundingClientRect(element) { - var rect = {}; - - // IE10 10 FIX: Please, don't ask, the element isn't - // considered in DOM in some circumstances... - // This isn't reproducible in IE10 compatibility mode of IE11 - try { - if (isIE(10)) { - rect = element.getBoundingClientRect(); - var scrollTop = getScroll(element, 'top'); - var scrollLeft = getScroll(element, 'left'); - rect.top += scrollTop; - rect.left += scrollLeft; - rect.bottom += scrollTop; - rect.right += scrollLeft; - } else { - rect = element.getBoundingClientRect(); - } - } catch (e) {} - - var result = { - left: rect.left, - top: rect.top, - width: rect.right - rect.left, - height: rect.bottom - rect.top - }; - - // subtract scrollbar size from sizes - var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; - var width = sizes.width || element.clientWidth || result.width; - var height = sizes.height || element.clientHeight || result.height; + _defineProperty$1(_assertThisInitialized$1(_this), "handleLabelMouseLeave", function () { + _this.setState({ + hoveredLabelValue: undefined + }); + }); - var horizScrollbar = element.offsetWidth - width; - var vertScrollbar = element.offsetHeight - height; + _this.state = { + labelPrecision: _this.getLabelPrecision(_this.props), + tickSize: 0, + tickSizeRatio: 0 + }; + return _this; + } - // if an hypothetical scrollbar is detected, we must be sure it's not a `border` - // we make this check conditional for performance reasons - if (horizScrollbar || vertScrollbar) { - var styles = getStyleComputedProperty(element); - horizScrollbar -= getBordersSize(styles, 'x'); - vertScrollbar -= getBordersSize(styles, 'y'); + _createClass(MultiSlider, [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props) { + return { + labelPrecision: this.getLabelPrecision(props) + }; + } + }, { + key: "getSnapshotBeforeUpdate", + value: function getSnapshotBeforeUpdate(prevProps) { + var prevHandleProps = this.getHandleValues(prevProps); + var newHandleProps = this.getHandleValues(this.props); - result.width -= horizScrollbar; - result.height -= vertScrollbar; - } + if (newHandleProps.length !== prevHandleProps.length) { + this.handleElements = []; + } - return getClientRect(result); -} + return null; + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + this.updateTickSize(); + } + }, { + key: "nearestHandleForValue", + value: function nearestHandleForValue(handles, getOffset) { + return argMin(handles, function (handle) { + var offset = getOffset(handle); + var offsetValue = handle.clientToValue(offset); + var handleValue = handle.props.value; + return Math.abs(offsetValue - handleValue); + }); + } + }, { + key: "render", + value: function render() { + var _classNames4, + _this2 = this; -function getOffsetRectRelativeToArbitraryNode(children, parent) { - var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var _this$props3 = this.props, + label = _this$props3.label, + className = _this$props3.className; + var baseProps = extractBaseProps(this.props); + var SliderClass = classnames(_defineProperty$1({}, 'Slider', true), className); + var WrapperClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Slider-wrapper', true), _defineProperty$1(_classNames4, 'Slider-wrapper--disabled', this.props.disabled), _classNames4)); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: SliderClass, + "data-test": "DesignSystem-MultiSlider" + }), label && /*#__PURE__*/React.createElement(Label, { + withInput: true + }, label), /*#__PURE__*/React.createElement("div", { + className: WrapperClass + }, /*#__PURE__*/React.createElement("div", { + className: "Slider-track", + ref: function ref(_ref3) { + return _this2.trackElement = _ref3; + }, + onMouseDown: this.maybeHandleTrackClick, + "data-test": "DesignSystem-MultiSlider-Slider-Track" + }, this.renderTracks()), /*#__PURE__*/React.createElement("div", { + className: "Slider-axis" + }, this.renderLabels()), this.renderHandles())); + } + }]); - var isIE10 = isIE(10); - var isHTML = parent.nodeName === 'HTML'; - var childrenRect = getBoundingClientRect(children); - var parentRect = getBoundingClientRect(parent); - var scrollParent = getScrollParent(children); + return MultiSlider; +}(React.Component); - var styles = getStyleComputedProperty(parent); - var borderTopWidth = parseFloat(styles.borderTopWidth); - var borderLeftWidth = parseFloat(styles.borderLeftWidth); +_defineProperty$1(MultiSlider, "defaultProps", { + labelStepSize: 1, + max: 10, + min: 0, + stepSize: 1, + labelRenderer: true +}); - // In cases where the parent is fixed, we must ignore negative scroll in offset calc - if (fixedPosition && isHTML) { - parentRect.top = Math.max(parentRect.top, 0); - parentRect.left = Math.max(parentRect.left, 0); - } - var offsets = getClientRect({ - top: childrenRect.top - parentRect.top - borderTopWidth, - left: childrenRect.left - parentRect.left - borderLeftWidth, - width: childrenRect.width, - height: childrenRect.height - }); - offsets.marginTop = 0; - offsets.marginLeft = 0; +_defineProperty$1(MultiSlider, "Handle", MultiSliderHandle); - // Subtract margins of documentElement in case it's being used as parent - // we do this only on HTML because it's the only element that behaves - // differently when margins are applied to it. The margins are included in - // the box of the documentElement, in the other cases not. - if (!isIE10 && isHTML) { - var marginTop = parseFloat(styles.marginTop); - var marginLeft = parseFloat(styles.marginLeft); +var _excluded$n = ["children", "className", "onOutsideClick"]; +var OutsideClick = /*#__PURE__*/React.forwardRef(function (props, ref) { + var children = props.children, + className = props.className, + onOutsideClick = props.onOutsideClick, + rest = _objectWithoutProperties(props, _excluded$n); - offsets.top -= borderTopWidth - marginTop; - offsets.bottom -= borderTopWidth - marginTop; - offsets.left -= borderLeftWidth - marginLeft; - offsets.right -= borderLeftWidth - marginLeft; + var innerRef = React.useRef(null); + React.useImperativeHandle(ref, function () { + return innerRef.current; + }, [innerRef]); + React.useEffect(function () { + document.addEventListener('click', handleOutsideClick, true); + return function () { + document.removeEventListener('click', handleOutsideClick); + }; + }, []); + var handleOutsideClick = React.useCallback(function (event) { + var element = innerRef; - // Attach marginTop and marginLeft because in some circumstances we may need them - offsets.marginTop = marginTop; - offsets.marginLeft = marginLeft; - } + if (!event.target || !element.current) { + return; + } - if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { - offsets = includeScroll(offsets, parent); - } + if (!element.current.contains(event.target)) { + onOutsideClick(event); + } + }, []); + var classes = classnames(_defineProperty$1({}, 'OutsideClick', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + ref: innerRef + }, rest, { + className: classes + }), children); +}); +OutsideClick.displayName = 'OutsideClick'; - return offsets; -} +var _excluded$m = ["appearance", "children", "className", "color"]; +var Paragraph = function Paragraph(props) { + var _classNames; -function getViewportOffsetRectRelativeToArtbitraryNode(element) { - var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var appearance = props.appearance, + children = props.children, + className = props.className, + color = props.color, + rest = _objectWithoutProperties(props, _excluded$m); - var html = element.ownerDocument.documentElement; - var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); - var width = Math.max(html.clientWidth, window.innerWidth || 0); - var height = Math.max(html.clientHeight, window.innerHeight || 0); + var classes = classnames((_classNames = { + Text: true + }, _defineProperty$1(_classNames, "Text--".concat(appearance), !color && appearance), _defineProperty$1(_classNames, "color-".concat(color), color), _classNames), className); + return /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Paragraph" + }, rest, { + className: classes, + componentType: "p" + }), children); +}; +Paragraph.displayName = 'Paragraph'; +Paragraph.defaultProps = { + appearance: 'default' +}; - var scrollTop = !excludeScroll ? getScroll(html) : 0; - var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; +var ProgressBar = function ProgressBar(props) { + var _classNames; - var offset = { - top: scrollTop - relativeOffset.top + relativeOffset.marginTop, - left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, - width: width, - height: height + var max = props.max, + value = props.value, + className = props.className, + size = props.size; + var baseProps = extractBaseProps(props); + var style = { + width: value > 0 ? "".concat(Math.min(value, max) * 100 / max, "%") : '0' }; + var ProgressBarClass = classnames({ + ProgressBar: true + }, className); + var ProgressIndicatorClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'ProgressBar-indicator', true), _defineProperty$1(_classNames, 'ProgressBar-indicator--small', size === 'small'), _defineProperty$1(_classNames, 'ProgressBar-indicator--regular', size === 'regular'), _classNames)); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-ProgressBar" + }, baseProps, { + className: ProgressBarClass + }), /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-ProgressBar-Indicator", + className: ProgressIndicatorClass, + style: style + })); +}; +ProgressBar.displayName = 'ProgressBar'; +ProgressBar.defaultProps = { + max: 100, + size: 'regular' +}; - return getClientRect(offset); -} +var _excluded$l = ["size", "label", "disabled", "onChange", "name", "value", "checked", "defaultChecked", "className", "helpText", "error"]; +var Radio = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) { + var _classNames, _classNames2, _classNames3; -/** - * Check if the given element is fixed or is inside a fixed parent - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @argument {Element} customContainer - * @returns {Boolean} answer to "isFixed?" - */ -function isFixed(element) { - var nodeName = element.nodeName; - if (nodeName === 'BODY' || nodeName === 'HTML') { - return false; - } - if (getStyleComputedProperty(element, 'position') === 'fixed') { - return true; - } - var parentNode = getParentNode(element); - if (!parentNode) { - return false; - } - return isFixed(parentNode); -} - -/** - * Finds the first parent of an element that has a transformed property defined - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} first transformed parent or documentElement - */ + var _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + label = props.label, + disabled = props.disabled, + onChange = props.onChange, + name = props.name, + value = props.value, + checked = props.checked, + defaultChecked = props.defaultChecked, + className = props.className, + helpText = props.helpText, + error = props.error, + rest = _objectWithoutProperties(props, _excluded$l); -function getFixedPositionOffsetParent(element) { - // This check is needed to avoid errors in case one of the elements isn't defined for any reason - if (!element || !element.parentElement || isIE()) { - return document.documentElement; - } - var el = element.parentElement; - while (el && getStyleComputedProperty(el, 'transform') === 'none') { - el = el.parentElement; - } - return el || document.documentElement; -} + var ref = React.useRef(null); + React.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + var RadioClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Radio', true), _defineProperty$1(_classNames, 'Radio--disabled', disabled), _classNames), className); + var RadioWrapper = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Radio-wrapper', true), _defineProperty$1(_classNames2, "Radio-defaultWrapper", !error), _defineProperty$1(_classNames2, "Radio-errorWrapper", error), _defineProperty$1(_classNames2, "Radio-wrapper--".concat(size), size), _classNames2)); + var RadioOuterWrapper = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Radio-outerWrapper', true), _defineProperty$1(_classNames3, "Radio-outerWrapper--".concat(size), size), _classNames3)); + var RadioLabelClass = classnames(_defineProperty$1({}, 'Radio-Label', true)); + var id = "".concat(name, "-").concat(label, "-").concat(uidGenerator()); + return /*#__PURE__*/React.createElement("div", { + className: RadioClass, + "data-test": "DesignSystem-Radio" + }, /*#__PURE__*/React.createElement("div", { + className: RadioOuterWrapper, + "data-test": "DesignSystem-Radio-OuterWrapper" + }, /*#__PURE__*/React.createElement("input", _extends$2({ + tabIndex: 0 + }, rest, { + type: "radio", + disabled: disabled, + checked: checked, + defaultChecked: defaultChecked, + ref: ref, + name: name, + value: value, + onChange: onChange, + className: "Radio-input", + id: id, + "data-test": "DesignSystem-Radio-Input" + })), /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-Radio-wrapper", + className: RadioWrapper + })), /*#__PURE__*/React.createElement("div", { + className: "Radio-labelWrapper" + }, label && /*#__PURE__*/React.createElement("label", { + className: RadioLabelClass, + htmlFor: id, + "data-test": "DesignSystem-Radio-Label" + }, /*#__PURE__*/React.createElement(Text, { + size: size === 'tiny' ? 'small' : 'regular', + appearance: disabled ? 'disabled' : 'default' + }, label)), helpText && /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-Radio-HelpText", + size: "small", + appearance: disabled ? 'disabled' : 'subtle' + }, helpText.trim()))); +}); +Radio.displayName = 'Radio'; -/** - * Computed the boundaries limits and return them - * @method - * @memberof Popper.Utils - * @param {HTMLElement} popper - * @param {HTMLElement} reference - * @param {number} padding - * @param {HTMLElement} boundariesElement - Element used to define the boundaries - * @param {Boolean} fixedPosition - Is in fixed position mode - * @returns {Object} Coordinates of the boundaries - */ -function getBoundaries(popper, reference, padding, boundariesElement) { - var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; +var _excluded$k = ["className", "children"]; +var Row = /*#__PURE__*/React.forwardRef(function (props, ref) { + var className = props.className, + children = props.children, + rest = _objectWithoutProperties(props, _excluded$k); - // NOTE: 1 DOM access here + var classes = classnames(_defineProperty$1({ + Row: true + }, "".concat(className), className)); + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-Row", + ref: ref + }, rest, { + className: classes + }), children); +}); +Row.displayName = 'Row'; - var boundaries = { top: 0, left: 0 }; - var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); +var StatusHint = function StatusHint(props) { + var _classNames2; - // Handle viewport case - if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); - } else { - // Handle other cases based on DOM element used as boundaries - var boundariesNode = void 0; - if (boundariesElement === 'scrollParent') { - boundariesNode = getScrollParent(getParentNode(reference)); - if (boundariesNode.nodeName === 'BODY') { - boundariesNode = popper.ownerDocument.documentElement; + var appearance = props.appearance, + children = props.children, + _onMouseEnter = props.onMouseEnter, + _onMouseLeave = props.onMouseLeave, + _onClick = props.onClick, + truncateLabel = props.truncateLabel, + className = props.className; + var baseProps = extractBaseProps(props); + var StatusHintClass = classnames(_defineProperty$1({}, 'StatusHint', true), className); + var StatusHintIconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'StatusHint-icon', true), _defineProperty$1(_classNames2, "StatusHint--".concat(appearance), appearance), _classNames2)); + var StatusHintTextClass = classnames(_defineProperty$1({}, 'ellipsis--noWrap', truncateLabel)); + return ( + /*#__PURE__*/ + // TODO(a11y): fix accessibility + + /* eslint-disable */ + React.createElement("div", _extends$2({ + "data-test": "DesignSystem-StatusHint" + }, baseProps, { + className: StatusHintClass, + onClick: function onClick(e) { + return _onClick && _onClick(e); + }, + onMouseEnter: function onMouseEnter(e) { + return _onMouseEnter && _onMouseEnter(e); + }, + onMouseLeave: function onMouseLeave(e) { + return _onMouseLeave && _onMouseLeave(e); } - } else if (boundariesElement === 'window') { - boundariesNode = popper.ownerDocument.documentElement; - } else { - boundariesNode = boundariesElement; - } + }), /*#__PURE__*/React.createElement("span", { + "data-test": "DesignSystem-StatusHint--Icon", + className: StatusHintIconClass + }), /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-StatusHint--Text", + weight: 'medium', + className: StatusHintTextClass + }, children)) + ); +}; +StatusHint.displayName = 'StatusHint'; +StatusHint.defaultProps = { + appearance: 'default' +}; - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); +var Pills = function Pills(props) { + var _classNames; - // In case of HTML, we need a different computation - if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { - var _getWindowSizes = getWindowSizes(popper.ownerDocument), - height = _getWindowSizes.height, - width = _getWindowSizes.width; + var appearance = props.appearance, + children = props.children, + subtle = props.subtle, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classnames((_classNames = { + Pills: true + }, _defineProperty$1(_classNames, "Badge--".concat(appearance), appearance && !subtle), _defineProperty$1(_classNames, "Badge--subtle-".concat(appearance), subtle), _classNames), className); + return /*#__PURE__*/React.createElement("span", _extends$2({ + "data-test": "DesignSystem-Pills" + }, baseProps, { + className: classes + }), children); +}; +Pills.displayName = 'Pills'; +Pills.defaultProps = { + appearance: 'secondary' +}; - boundaries.top += offsets.top - offsets.marginTop; - boundaries.bottom = height + offsets.top; - boundaries.left += offsets.left - offsets.marginLeft; - boundaries.right = width + offsets.left; - } else { - // for all the other DOM elements, this one is good - boundaries = offsets; - } - } +var Spinner = function Spinner(props) { + var appearance = props.appearance, + size = props.size, + className = props.className; + var baseProps = extractBaseProps(props); + var wrapperClasses = classnames(_defineProperty$1({ + Spinner: true + }, "Spinner--".concat(size), size), className); + var circleClasses = classnames(_defineProperty$1({ + Circle: true + }, "Circle--".concat(appearance), appearance)); + var svgProps = { + viewBox: '0 0 50 50' + }; + var circleProps = { + cx: 25, + cy: 25, + r: 20, + fill: 'none', + strokeMiterlimit: '10', + strokeWidth: '4' + }; + return /*#__PURE__*/React.createElement("svg", _extends$2({}, baseProps, { + className: wrapperClasses + }, svgProps), /*#__PURE__*/React.createElement("circle", _extends$2({ + className: circleClasses + }, circleProps))); +}; +Spinner.displayName = 'Spinner'; +Spinner.defaultProps = { + appearance: 'primary', + size: 'medium' +}; - // Add paddings - padding = padding || 0; - var isPaddingNumber = typeof padding === 'number'; - boundaries.left += isPaddingNumber ? padding : padding.left || 0; - boundaries.top += isPaddingNumber ? padding : padding.top || 0; - boundaries.right -= isPaddingNumber ? padding : padding.right || 0; - boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; +var _excluded$j = ["value", "defaultValue", "onRelease", "onChange"]; +var Slider = function Slider(props) { + var valueProp = props.value, + defaultValue = props.defaultValue, + onRelease = props.onRelease, + onChange = props.onChange, + rest = _objectWithoutProperties(props, _excluded$j); - return boundaries; -} + var _React$useState = React.useState(valueProp === undefined ? defaultValue : valueProp), + _React$useState2 = _slicedToArray(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; -function getArea(_ref) { - var width = _ref.width, - height = _ref.height; + React.useEffect(function () { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); - return width * height; -} + var onChangeHandler = function onChangeHandler(newValue) { + if (valueProp === undefined) { + setValue(newValue); + } -/** - * Utility used to transform the `auto` placement to the placement with more - * available space. - * @method - * @memberof Popper.Utils - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { - var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; + if (onChange) onChange(newValue); + }; - if (placement.indexOf('auto') === -1) { - return placement; - } + return /*#__PURE__*/React.createElement(MultiSlider, rest, /*#__PURE__*/React.createElement(MultiSlider.Handle, { + value: value, + onChange: onChangeHandler, + onRelease: onRelease, + fillBefore: true + })); +}; +Slider.displayName = 'Slider'; +Slider.defaultProps = _objectSpread2(_objectSpread2({}, MultiSlider.defaultProps), {}, { + defaultValue: 0 +}); - var boundaries = getBoundaries(popper, reference, padding, boundariesElement); +var _excluded$i = ["value", "defaultValue", "onChange", "onRelease"]; +var RangeIndex; - var rects = { - top: { - width: boundaries.width, - height: refRect.top - boundaries.top - }, - right: { - width: boundaries.right - refRect.right, - height: boundaries.height - }, - bottom: { - width: boundaries.width, - height: boundaries.bottom - refRect.bottom - }, - left: { - width: refRect.left - boundaries.left, - height: boundaries.height +(function (RangeIndex) { + RangeIndex[RangeIndex["START"] = 0] = "START"; + RangeIndex[RangeIndex["END"] = 1] = "END"; +})(RangeIndex || (RangeIndex = {})); + +var RangeSlider = function RangeSlider(props) { + var valueProp = props.value, + defaultValue = props.defaultValue, + onChange = props.onChange, + onRelease = props.onRelease, + rest = _objectWithoutProperties(props, _excluded$i); + + var _React$useState = React.useState(valueProp === undefined ? defaultValue : valueProp), + _React$useState2 = _slicedToArray(_React$useState, 2), + value = _React$useState2[0], + setValue = _React$useState2[1]; + + React.useEffect(function () { + if (valueProp !== undefined) { + setValue(valueProp); } - }; + }, [valueProp]); - var sortedAreas = Object.keys(rects).map(function (key) { - return _extends$1({ - key: key - }, rects[key], { - area: getArea(rects[key]) - }); - }).sort(function (a, b) { - return b.area - a.area; - }); + var onChangeHandler = function onChangeHandler(range) { + if (valueProp === undefined) { + setValue(range); + } - var filteredAreas = sortedAreas.filter(function (_ref2) { - var width = _ref2.width, - height = _ref2.height; - return width >= popper.clientWidth && height >= popper.clientHeight; - }); + if (onChange) onChange(range); + }; - var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; + return /*#__PURE__*/React.createElement(MultiSlider, _extends$2({ + onRangeChange: onChangeHandler, + onRangeRelease: onRelease + }, rest), /*#__PURE__*/React.createElement(MultiSlider.Handle, { + value: value[RangeIndex.START], + fillAfter: true + }), /*#__PURE__*/React.createElement(MultiSlider.Handle, { + value: value[RangeIndex.END] + })); +}; +RangeSlider.displayName = 'RangeSlider'; +RangeSlider.defaultProps = _objectSpread2(_objectSpread2({}, MultiSlider.defaultProps), {}, { + defaultValue: [0, 10] +}); - var variation = placement.split('-')[1]; +var _excluded$h = ["appearance", "children", "className", "color"]; +var Subheading = function Subheading(props) { + var _classNames; - return computedPlacement + (variation ? '-' + variation : ''); -} + var appearance = props.appearance, + children = props.children, + className = props.className, + color = props.color, + rest = _objectWithoutProperties(props, _excluded$h); -/** - * Get offsets to the reference element - * @method - * @memberof Popper.Utils - * @param {Object} state - * @param {Element} popper - the popper element - * @param {Element} reference - the reference element (the popper will be relative to this) - * @param {Element} fixedPosition - is in fixed position mode - * @returns {Object} An object containing the offsets which will be applied to the popper - */ -function getReferenceOffsets(state, popper, reference) { - var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + var classes = classnames((_classNames = { + Subheading: true + }, _defineProperty$1(_classNames, "Subheading--".concat(appearance), !color && appearance), _defineProperty$1(_classNames, "color-".concat(color), color), _classNames), className); + return /*#__PURE__*/React.createElement(GenericText, _extends$2({ + "data-test": "DesignSystem-Subheading" + }, rest, { + className: classes, + componentType: 'h4' + }), children); +}; +Subheading.displayName = 'Subheading'; +Subheading.defaultProps = { + appearance: 'default' +}; - var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); -} +var _excluded$g = ["size", "defaultChecked", "disabled", "onChange", "name", "value", "className", "appearance", "checked"]; /** - * Get the outer sizes of the given element (offset size + margins) - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Object} object containing width and height properties + * ######Switch has two types: + * - [Controlled Switch](https://reactjs.org/docs/forms.html#controlled-components) + * - [Uncontrolled Switch](https://reactjs.org/docs/uncontrolled-components.html) */ -function getOuterSizes(element) { - var window = element.ownerDocument.defaultView; - var styles = window.getComputedStyle(element); - var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0); - var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0); - var result = { - width: element.offsetWidth + y, - height: element.offsetHeight + x - }; - return result; -} +var Switch = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames, _classNames2; -/** - * Get the opposite placement of the given one - * @method - * @memberof Popper.Utils - * @argument {String} placement - * @returns {String} flipped placement - */ -function getOppositePlacement(placement) { - var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; - return placement.replace(/left|right|bottom|top/g, function (matched) { - return hash[matched]; - }); -} + var _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + defaultChecked = props.defaultChecked, + disabled = props.disabled, + onChange = props.onChange, + name = props.name, + value = props.value, + className = props.className; + props.appearance; + var checkedProp = props.checked, + rest = _objectWithoutProperties(props, _excluded$g); -/** - * Get offsets to the popper - * @method - * @memberof Popper.Utils - * @param {Object} position - CSS position the Popper will get applied - * @param {HTMLElement} popper - the popper element - * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) - * @param {String} placement - one of the valid placement options - * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper - */ -function getPopperOffsets(popper, referenceOffsets, placement) { - placement = placement.split('-')[0]; + var _React$useState = React.useState(checkedProp === undefined ? defaultChecked : checkedProp), + _React$useState2 = _slicedToArray(_React$useState, 2), + checked = _React$useState2[0], + setChecked = _React$useState2[1]; - // Get popper node sizes - var popperRect = getOuterSizes(popper); + React.useEffect(function () { + if (checkedProp !== undefined) setChecked(checkedProp); + }, [checkedProp]); + var SwitchClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Switch', true), _defineProperty$1(_classNames, 'Switch--disabled', disabled), _defineProperty$1(_classNames, "Switch--".concat(size), size), _classNames), className); + var SwitchWrapper = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Switch-wrapper', true), _defineProperty$1(_classNames2, 'Switch-wrapper--disabled', disabled), _defineProperty$1(_classNames2, "Switch-wrapper--".concat(size), size), _defineProperty$1(_classNames2, 'Switch-wrapper--checked', checked), _defineProperty$1(_classNames2, 'Switch-wrapper--checkedDisabled', checked && disabled), _classNames2)); - // Add position, width and height to our offsets object - var popperOffsets = { - width: popperRect.width, - height: popperRect.height + var onChangeHandler = function onChangeHandler(event) { + if (event.type == 'change' || isSpaceKey(event)) { + if (checkedProp === undefined) setChecked(!checked); + if (onChange) onChange(event, !checked); + } }; - // depending by the popper placement we have to compute its offsets slightly differently - var isHoriz = ['right', 'left'].indexOf(placement) !== -1; - var mainSide = isHoriz ? 'top' : 'left'; - var secondarySide = isHoriz ? 'left' : 'top'; - var measurement = isHoriz ? 'height' : 'width'; - var secondaryMeasurement = !isHoriz ? 'height' : 'width'; + return /*#__PURE__*/React.createElement("div", { + className: SwitchClass + }, /*#__PURE__*/React.createElement("input", _extends$2({}, rest, { + type: "checkbox", + defaultChecked: defaultChecked, + disabled: disabled, + onChange: onChangeHandler, + checked: checked, + ref: ref, + name: name, + value: value, + className: "Switch-input", + onKeyUp: onChangeHandler + })), /*#__PURE__*/React.createElement("span", { + className: SwitchWrapper + })); +}); +Switch.displayName = 'Switch'; - popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; - if (placement === secondarySide) { - popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; - } else { - popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; - } +var _excluded$f = ["rows", "resize", "disabled", "name", "placeholder", "value", "defaultValue", "required", "error", "onChange", "onClick", "onBlur", "onFocus", "className"]; +var Textarea = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames; - return popperOffsets; -} + var _props$rows = props.rows, + rows = _props$rows === void 0 ? 3 : _props$rows, + _props$resize = props.resize, + resize = _props$resize === void 0 ? true : _props$resize, + disabled = props.disabled, + name = props.name, + placeholder = props.placeholder, + value = props.value, + defaultValue = props.defaultValue, + required = props.required, + error = props.error, + onChange = props.onChange, + onClick = props.onClick, + onBlur = props.onBlur, + onFocus = props.onFocus, + className = props.className, + rest = _objectWithoutProperties(props, _excluded$f); -/** - * Mimics the `find` method of Array - * @method - * @memberof Popper.Utils - * @argument {Array} arr - * @argument prop - * @argument value - * @returns index or -1 - */ -function find(arr, check) { - // use native find if supported - if (Array.prototype.find) { - return arr.find(check); - } + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Textarea', true), _defineProperty$1(_classNames, 'Textarea--resize', resize), _defineProperty$1(_classNames, 'Textarea--error', error), _classNames), className); + return /*#__PURE__*/React.createElement("textarea", _extends$2({ + "data-test": "DesignSystem-Textarea" + }, rest, { + ref: ref, + name: name, + rows: rows, + placeholder: placeholder, + className: classes, + value: value, + defaultValue: defaultValue, + required: required, + disabled: disabled, + onChange: onChange, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus + })); +}); +Textarea.displayName = 'Textarea'; - // use `filter` to obtain the same behavior of `find` - return arr.filter(check)[0]; -} +var ActionButton = function ActionButton(props) { + var _classNames; -/** - * Return the index of the matching object - * @method - * @memberof Popper.Utils - * @argument {Array} arr - * @argument prop - * @argument value - * @returns index or -1 - */ -function findIndex(arr, prop, value) { - // use native findIndex if supported - if (Array.prototype.findIndex) { - return arr.findIndex(function (cur) { - return cur[prop] === value; + var appearance = props.appearance, + label = props.label, + onClick = props.onClick; + var buttonClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Button', true), _defineProperty$1(_classNames, 'Button--tiny', true), _defineProperty$1(_classNames, 'Toast-actionButton', true), _defineProperty$1(_classNames, "Toast-actionButton--".concat(appearance), appearance), _classNames)); + + var onClickHandler = function onClickHandler(e) { + e.preventDefault(); + if (onClick) onClick(e); + }; + + return /*#__PURE__*/React.createElement("button", { + className: buttonClass, + onClick: onClickHandler + }, /*#__PURE__*/React.createElement(Text, { + appearance: "white" + }, label)); +}; + +ActionButton.displayName = 'ActionButton'; +ActionButton.defaultProps = { + appearance: 'default' +}; + +var Toast = function Toast(props) { + var _classNames, _classNames2, _classNames4, _classNames5; + + var title = props.title, + message = props.message, + actions = props.actions, + onClose = props.onClose, + className = props.className; + var appearance = props.appearance; + appearance = appearance === 'default' ? 'info' : appearance; + var baseProps = extractBaseProps(props); + var wrapperClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Toast', true), _defineProperty$1(_classNames, 'Toast--withMessage', message), _defineProperty$1(_classNames, "Toast--".concat(appearance), appearance), _classNames), className); + var IconMapping = { + info: 'info', + success: 'check_circle', + alert: 'error', + warning: 'warning' + }; + var icon = IconMapping[appearance]; + var titleClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Toast-title', true), _defineProperty$1(_classNames2, 'Toast-title--withMessage', message), _classNames2)); + + var iconClass = function iconClass(align) { + var _classNames3; + + return classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Toast-icon', true), _defineProperty$1(_classNames3, "Toast-icon--".concat(align), align), _defineProperty$1(_classNames3, "Toast-icon--".concat(appearance), appearance), _defineProperty$1(_classNames3, "Toast-close-icon--".concat(appearance), appearance && align === 'right'), _classNames3)); + }; + + var textClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Toast-text', true), _defineProperty$1(_classNames4, "Toast-text--".concat(appearance), appearance), _classNames4)); + var headingClass = classnames((_classNames5 = {}, _defineProperty$1(_classNames5, 'Toast-heading', true), _defineProperty$1(_classNames5, "Toast-heading--".concat(appearance), appearance), _classNames5)); + + var onCloseHandler = function onCloseHandler() { + if (onClose) onClose(); + }; + + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: wrapperClass + }), icon && /*#__PURE__*/React.createElement(Icon, { + name: icon, + className: iconClass('left') + }), /*#__PURE__*/React.createElement("div", { + className: "Toast-body" + }, /*#__PURE__*/React.createElement("div", { + className: titleClass + }, /*#__PURE__*/React.createElement(Heading, { + size: "s", + className: headingClass, + appearance: appearance !== 'warning' ? 'white' : 'default' + }, title), /*#__PURE__*/React.createElement(Icon, { + name: 'close', + className: iconClass('right'), + onClick: onCloseHandler, + appearance: appearance !== 'warning' ? 'white' : 'default' + })), message && /*#__PURE__*/React.createElement(Text, { + appearance: appearance !== 'warning' ? 'white' : 'default', + className: textClass + }, message), !!(actions !== null && actions !== void 0 && actions.length) && /*#__PURE__*/React.createElement("div", { + className: "Toast-actions" + }, actions.slice(0, 2).map(function (action, index) { + return /*#__PURE__*/React.createElement(ActionButton, { + key: index, + label: action.label, + appearance: appearance, + onClick: action.onClick }); + })))); +}; +Toast.displayName = 'Toast'; +Toast.defaultProps = { + appearance: 'info' +}; + +var objectWithoutPropertiesLoose = createCommonjsModule(function (module) { +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; } - // use `find` + `indexOf` if `findIndex` isn't supported - var match = find(arr, function (obj) { - return obj[prop] === value; - }); - return arr.indexOf(match); + return target; } -/** - * Loop trough the list of modifiers and run them in order, - * each of them will then edit the data object. - * @method - * @memberof Popper.Utils - * @param {dataObject} data - * @param {Array} modifiers - * @param {String} ends - Optional modifier name used as stopper - * @returns {dataObject} - */ -function runModifiers(modifiers, data, ends) { - var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); +module.exports = _objectWithoutPropertiesLoose; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - modifiersToRun.forEach(function (modifier) { - if (modifier['function']) { - // eslint-disable-line dot-notation - console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); - } - var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation - if (modifier.enabled && isFunction(fn)) { - // Add properties to offsets to make them a complete clientRect object - // we do this before each modifier to make sure the previous one doesn't - // mess with these values - data.offsets.popper = getClientRect(data.offsets.popper); - data.offsets.reference = getClientRect(data.offsets.reference); +var _objectWithoutPropertiesLoose = unwrapExports(objectWithoutPropertiesLoose); - data = fn(data, modifier); +var _extends_1 = createCommonjsModule(function (module) { +function _extends() { + module.exports = _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } } - }); - return data; + return target; + }; + + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _extends.apply(this, arguments); } -/** - * Updates the position of the popper, computing the new offsets and applying - * the new style.
- * Prefer `scheduleUpdate` over `update` because of performance reasons. - * @method - * @memberof Popper - */ -function update() { - // if popper is destroyed, don't perform any further update - if (this.state.isDestroyed) { - return; - } +module.exports = _extends; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - var data = { - instance: this, - styles: {}, - arrowStyles: {}, - attributes: {}, - flipped: false, - offsets: {} - }; +var _extends$1 = unwrapExports(_extends_1); - // compute reference element offsets - data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); +var setPrototypeOf = createCommonjsModule(function (module) { +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; - // compute auto placement, store placement inside the data object, - // modifiers will be able to edit `placement` if needed - // and refer to originalPlacement to know the original value - data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); + module.exports["default"] = module.exports, module.exports.__esModule = true; + return _setPrototypeOf(o, p); +} - // store the computed placement inside `originalPlacement` - data.originalPlacement = data.placement; +module.exports = _setPrototypeOf; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - data.positionFixed = this.options.positionFixed; +unwrapExports(setPrototypeOf); - // compute the popper offsets - data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); +var inheritsLoose = createCommonjsModule(function (module) { +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + setPrototypeOf(subClass, superClass); +} - data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; +module.exports = _inheritsLoose; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - // run the modifiers - data = runModifiers(this.modifiers, data); +var _inheritsLoose = unwrapExports(inheritsLoose); - // the first `update` will call `onCreate` callback - // the other ones will call `onUpdate` callback - if (!this.state.isCreated) { - this.state.isCreated = true; - this.options.onCreate(data); - } else { - this.options.onUpdate(data); +var assertThisInitialized = createCommonjsModule(function (module) { +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } -} -/** - * Helper used to know if the given modifier is enabled. - * @method - * @memberof Popper.Utils - * @returns {Boolean} - */ -function isModifierEnabled(modifiers, modifierName) { - return modifiers.some(function (_ref) { - var name = _ref.name, - enabled = _ref.enabled; - return enabled && name === modifierName; - }); + return self; } -/** - * Get the prefixed supported property name - * @method - * @memberof Popper.Utils - * @argument {String} property (camelCase) - * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) - */ -function getSupportedPropertyName(property) { - var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; - var upperProp = property.charAt(0).toUpperCase() + property.slice(1); +module.exports = _assertThisInitialized; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - for (var i = 0; i < prefixes.length; i++) { - var prefix = prefixes[i]; - var toCheck = prefix ? '' + prefix + upperProp : property; - if (typeof document.body.style[toCheck] !== 'undefined') { - return toCheck; - } +var _assertThisInitialized = unwrapExports(assertThisInitialized); + +var defineProperty$3 = createCommonjsModule(function (module) { +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; } - return null; + + return obj; } -/** - * Destroys the popper. - * @method - * @memberof Popper - */ -function destroy() { - this.state.isDestroyed = true; +module.exports = _defineProperty; +module.exports["default"] = module.exports, module.exports.__esModule = true; +}); - // touch DOM only if `applyStyle` modifier is enabled - if (isModifierEnabled(this.modifiers, 'applyStyle')) { - this.popper.removeAttribute('x-placement'); - this.popper.style.position = ''; - this.popper.style.top = ''; - this.popper.style.left = ''; - this.popper.style.right = ''; - this.popper.style.bottom = ''; - this.popper.style.willChange = ''; - this.popper.style[getSupportedPropertyName('transform')] = ''; - } +var _defineProperty = unwrapExports(defineProperty$3); - this.disableEventListeners(); +var toStr$4 = Object.prototype.toString; - // remove the popper if user explicitly asked for the deletion on destroy - // do not use `remove` because IE11 doesn't support it - if (this.options.removeOnDestroy) { - this.popper.parentNode.removeChild(this.popper); - } - return this; -} +var isArguments$1 = function isArguments(value) { + var str = toStr$4.call(value); + var isArgs = str === '[object Arguments]'; + if (!isArgs) { + isArgs = str !== '[object Array]' && + value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + toStr$4.call(value.callee) === '[object Function]'; + } + return isArgs; +}; -/** - * Get the window associated with the element - * @argument {Element} element - * @returns {Window} - */ -function getWindow(element) { - var ownerDocument = element.ownerDocument; - return ownerDocument ? ownerDocument.defaultView : window; -} +var keysShim$1; +if (!Object.keys) { + // modified from https://github.com/es-shims/es5-shim + var has$1 = Object.prototype.hasOwnProperty; + var toStr$3 = Object.prototype.toString; + var isArgs = isArguments$1; // eslint-disable-line global-require + var isEnumerable = Object.prototype.propertyIsEnumerable; + var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); + var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); + var dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' + ]; + var equalsConstructorPrototype = function (o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; + }; + var excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $onmozfullscreenchange: true, + $onmozfullscreenerror: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true + }; + var hasAutomationEqualityBug = (function () { + /* global window */ + if (typeof window === 'undefined') { return false; } + for (var k in window) { + try { + if (!excludedKeys['$' + k] && has$1.call(window, k) && window[k] !== null && typeof window[k] === 'object') { + try { + equalsConstructorPrototype(window[k]); + } catch (e) { + return true; + } + } + } catch (e) { + return true; + } + } + return false; + }()); + var equalsConstructorPrototypeIfNotBuggy = function (o) { + /* global window */ + if (typeof window === 'undefined' || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o); + } + try { + return equalsConstructorPrototype(o); + } catch (e) { + return false; + } + }; -function attachToScrollParents(scrollParent, event, callback, scrollParents) { - var isBody = scrollParent.nodeName === 'BODY'; - var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; - target.addEventListener(event, callback, { passive: true }); + keysShim$1 = function keys(object) { + var isObject = object !== null && typeof object === 'object'; + var isFunction = toStr$3.call(object) === '[object Function]'; + var isArguments = isArgs(object); + var isString = isObject && toStr$3.call(object) === '[object String]'; + var theKeys = []; - if (!isBody) { - attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); - } - scrollParents.push(target); -} + if (!isObject && !isFunction && !isArguments) { + throw new TypeError('Object.keys called on a non-object'); + } -/** - * Setup needed event listeners used to update the popper position - * @method - * @memberof Popper.Utils - * @private - */ -function setupEventListeners(reference, options, state, updateBound) { - // Resize event listener on window - state.updateBound = updateBound; - getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); + var skipProto = hasProtoEnumBug && isFunction; + if (isString && object.length > 0 && !has$1.call(object, 0)) { + for (var i = 0; i < object.length; ++i) { + theKeys.push(String(i)); + } + } - // Scroll event listener on scroll parents - var scrollElement = getScrollParent(reference); - attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); - state.scrollElement = scrollElement; - state.eventsEnabled = true; + if (isArguments && object.length > 0) { + for (var j = 0; j < object.length; ++j) { + theKeys.push(String(j)); + } + } else { + for (var name in object) { + if (!(skipProto && name === 'prototype') && has$1.call(object, name)) { + theKeys.push(String(name)); + } + } + } - return state; -} + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); -/** - * It will add resize/scroll events and start recalculating - * position of the popper element when they are triggered. - * @method - * @memberof Popper - */ -function enableEventListeners() { - if (!this.state.eventsEnabled) { - this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); - } + for (var k = 0; k < dontEnums.length; ++k) { + if (!(skipConstructor && dontEnums[k] === 'constructor') && has$1.call(object, dontEnums[k])) { + theKeys.push(dontEnums[k]); + } + } + } + return theKeys; + }; } +var implementation$4 = keysShim$1; -/** - * Remove event listeners used to update the popper position - * @method - * @memberof Popper.Utils - * @private - */ -function removeEventListeners(reference, state) { - // Remove resize event listener on window - getWindow(reference).removeEventListener('resize', state.updateBound); +var slice$1 = Array.prototype.slice; - // Remove scroll event listener on scroll parents - state.scrollParents.forEach(function (target) { - target.removeEventListener('scroll', state.updateBound); - }); - // Reset state - state.updateBound = null; - state.scrollParents = []; - state.scrollElement = null; - state.eventsEnabled = false; - return state; -} +var origKeys = Object.keys; +var keysShim = origKeys ? function keys(o) { return origKeys(o); } : implementation$4; -/** - * It will remove resize/scroll events and won't recalculate popper position - * when they are triggered. It also won't trigger `onUpdate` callback anymore, - * unless you call `update` method manually. - * @method - * @memberof Popper - */ -function disableEventListeners() { - if (this.state.eventsEnabled) { - cancelAnimationFrame(this.scheduleUpdate); - this.state = removeEventListeners(this.reference, this.state); - } -} +var originalKeys = Object.keys; -/** - * Tells if a given input is a number - * @method - * @memberof Popper.Utils - * @param {*} input to check - * @return {Boolean} - */ -function isNumeric(n) { - return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); -} +keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = (function () { + // Safari 5.0 bug + var args = Object.keys(arguments); + return args && args.length === arguments.length; + }(1, 2)); + if (!keysWorksWithArguments) { + Object.keys = function keys(object) { // eslint-disable-line func-name-matching + if (isArguments$1(object)) { + return originalKeys(slice$1.call(object)); + } + return originalKeys(object); + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; +}; -/** - * Set the style to the given popper - * @method - * @memberof Popper.Utils - * @argument {Element} element - Element to apply the style to - * @argument {Object} styles - * Object with a list of properties and values which will be applied to the element - */ -function setStyles(element, styles) { - Object.keys(styles).forEach(function (prop) { - var unit = ''; - // add unit if the value is numeric and is one of the following - if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { - unit = 'px'; - } - element.style[prop] = styles[prop] + unit; - }); -} +var objectKeys = keysShim; -/** - * Set the attributes to the given popper - * @method - * @memberof Popper.Utils - * @argument {Element} element - Element to apply the attributes to - * @argument {Object} styles - * Object with a list of properties and values which will be applied to the element - */ -function setAttributes(element, attributes) { - Object.keys(attributes).forEach(function (prop) { - var value = attributes[prop]; - if (value !== false) { - element.setAttribute(prop, attributes[prop]); - } else { - element.removeAttribute(prop); - } - }); -} +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +var shams$1 = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} data.styles - List of style properties - values to apply to popper element - * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The same data object - */ -function applyStyle(data) { - // any property present in `data.styles` will be applied to the popper, - // in this way we can make the 3rd party modifiers add custom styles to it - // Be aware, modifiers could override the properties defined in the previous - // lines of this modifier! - setStyles(data.instance.popper, data.styles); + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } - // any property present in `data.attributes` will be applied to the popper, - // they will be set as HTML attributes of the element - setAttributes(data.instance.popper, data.attributes); + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } - // if arrowElement is defined and arrowStyles has some properties - if (data.arrowElement && Object.keys(data.arrowStyles).length) { - setStyles(data.arrowElement, data.arrowStyles); - } + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } - return data; -} + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } -/** - * Set the x-placement attribute before everything else because it could be used - * to add margins to the popper margins needs to be calculated to get the - * correct popper offsets. - * @method - * @memberof Popper.modifiers - * @param {HTMLElement} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as popper - * @param {Object} options - Popper.js options - */ -function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { - // compute reference element offsets - var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } - // compute auto placement, store placement inside the data object, - // modifiers will be able to edit `placement` if needed - // and refer to originalPlacement to know the original value - var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } - popper.setAttribute('x-placement', placement); + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } - // Apply `position` to popper before anything else because - // without the position applied we can't guarantee correct computations - setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } - return options; -} + if (typeof Object.getOwnPropertyDescriptor === 'function') { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } -/** - * @function - * @memberof Popper.Utils - * @argument {Object} data - The data object generated by `update` method - * @argument {Boolean} shouldRound - If the offsets should be rounded at all - * @returns {Object} The popper's position offsets rounded - * - * The tale of pixel-perfect positioning. It's still not 100% perfect, but as - * good as it can be within reason. - * Discussion here: https://github.com/FezVrasta/popper.js/pull/715 - * - * Low DPI screens cause a popper to be blurry if not using full pixels (Safari - * as well on High DPI screens). - * - * Firefox prefers no rounding for positioning and does not have blurriness on - * high DPI screens. - * - * Only horizontal placement and left/right values need to be considered. - */ -function getRoundedOffsets(data, shouldRound) { - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - var round = Math.round, - floor = Math.floor; + return true; +}; - var noRound = function noRound(v) { - return v; - }; +var shams = function hasToStringTagShams() { + return shams$1() && !!Symbol.toStringTag; +}; - var referenceWidth = round(reference.width); - var popperWidth = round(popper.width); +var origSymbol = typeof Symbol !== 'undefined' && Symbol; - var isVertical = ['left', 'right'].indexOf(data.placement) !== -1; - var isVariation = data.placement.indexOf('-') !== -1; - var sameWidthParity = referenceWidth % 2 === popperWidth % 2; - var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1; - var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor; - var verticalToInteger = !shouldRound ? noRound : round; +var hasSymbols$2 = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } - return { - left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left), - top: verticalToInteger(popper.top), - bottom: verticalToInteger(popper.bottom), - right: horizontalToInteger(popper.right) - }; -} + return shams$1(); +}; -var isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent); +/* eslint no-invalid-this: 1 */ -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function computeStyle(data, options) { - var x = options.x, - y = options.y; - var popper = data.offsets.popper; +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var slice = Array.prototype.slice; +var toStr$2 = Object.prototype.toString; +var funcType = '[object Function]'; - // Remove this legacy support in Popper.js v2 +var implementation$3 = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr$2.call(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slice.call(arguments, 1); - var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { - return modifier.name === 'applyStyle'; - }).gpuAcceleration; - if (legacyGpuAccelerationOption !== undefined) { - console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); - } - var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return this; + } else { + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + } + }; - var offsetParent = getOffsetParent(data.instance.popper); - var offsetParentRect = getBoundingClientRect(offsetParent); + var boundLength = Math.max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs.push('$' + i); + } - // Styles - var styles = { - position: popper.position - }; + bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder); - var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox); - - var sideA = x === 'bottom' ? 'top' : 'bottom'; - var sideB = y === 'right' ? 'left' : 'right'; - - // if gpuAcceleration is set to `true` and transform is supported, - // we use `translate3d` to apply the position to the popper we - // automatically use the supported prefixed version if needed - var prefixedProperty = getSupportedPropertyName('transform'); - - // now, let's make a step back and look at this code closely (wtf?) - // If the content of the popper grows once it's been positioned, it - // may happen that the popper gets misplaced because of the new content - // overflowing its reference element - // To avoid this problem, we provide two options (x and y), which allow - // the consumer to define the offset origin. - // If we position a popper on top of a reference element, we can set - // `x` to `top` to make the popper grow towards its top instead of - // its bottom. - var left = void 0, - top = void 0; - if (sideA === 'bottom') { - // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar) - // and not the bottom of the html element - if (offsetParent.nodeName === 'HTML') { - top = -offsetParent.clientHeight + offsets.bottom; - } else { - top = -offsetParentRect.height + offsets.bottom; - } - } else { - top = offsets.top; - } - if (sideB === 'right') { - if (offsetParent.nodeName === 'HTML') { - left = -offsetParent.clientWidth + offsets.right; - } else { - left = -offsetParentRect.width + offsets.right; + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; } - } else { - left = offsets.left; - } - if (gpuAcceleration && prefixedProperty) { - styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; - styles[sideA] = 0; - styles[sideB] = 0; - styles.willChange = 'transform'; - } else { - // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties - var invertTop = sideA === 'bottom' ? -1 : 1; - var invertLeft = sideB === 'right' ? -1 : 1; - styles[sideA] = top * invertTop; - styles[sideB] = left * invertLeft; - styles.willChange = sideA + ', ' + sideB; - } - // Attributes - var attributes = { - 'x-placement': data.placement - }; + return bound; +}; - // Update `data` attributes, styles and arrowStyles - data.attributes = _extends$1({}, attributes, data.attributes); - data.styles = _extends$1({}, styles, data.styles); - data.arrowStyles = _extends$1({}, data.offsets.arrow, data.arrowStyles); +var functionBind = Function.prototype.bind || implementation$3; - return data; -} +var src = functionBind.call(Function.call, Object.prototype.hasOwnProperty); -/** - * Helper used to know if the given modifier depends from another one.
- * It checks if the needed modifier is listed and enabled. - * @method - * @memberof Popper.Utils - * @param {Array} modifiers - list of modifiers - * @param {String} requestingName - name of requesting modifier - * @param {String} requestedName - name of requested modifier - * @returns {Boolean} - */ -function isModifierRequired(modifiers, requestingName, requestedName) { - var requesting = find(modifiers, function (_ref) { - var name = _ref.name; - return name === requestingName; - }); +var undefined$1; - var isRequired = !!requesting && modifiers.some(function (modifier) { - return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; - }); +var $SyntaxError = SyntaxError; +var $Function = Function; +var $TypeError$2 = TypeError; - if (!isRequired) { - var _requesting = '`' + requestingName + '`'; - var requested = '`' + requestedName + '`'; - console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); - } - return isRequired; +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD$1 = Object.getOwnPropertyDescriptor; +if ($gOPD$1) { + try { + $gOPD$1({}, ''); + } catch (e) { + $gOPD$1 = null; // this is IE 8, which has a broken gOPD + } } -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function arrow(data, options) { - var _data$offsets$arrow; +var throwTypeError = function () { + throw new $TypeError$2(); +}; +var ThrowTypeError = $gOPD$1 + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD$1(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; - // arrow depends on keepTogether in order to work - if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { - return data; - } +var hasSymbols$1 = hasSymbols$2(); - var arrowElement = options.element; +var getProto$1 = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto - // if arrowElement is a string, suppose it's a CSS selector - if (typeof arrowElement === 'string') { - arrowElement = data.instance.popper.querySelector(arrowElement); +var needsEval = {}; - // if arrowElement is not found, don't run the modifier - if (!arrowElement) { - return data; - } - } else { - // if the arrowElement isn't a query selector we must check that the - // provided DOM node is child of its popper node - if (!data.instance.popper.contains(arrowElement)) { - console.warn('WARNING: `arrow.element` must be child of its popper element!'); - return data; - } - } +var TypedArray = typeof Uint8Array === 'undefined' ? undefined$1 : getProto$1(Uint8Array); - var placement = data.placement.split('-')[0]; - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; +var INTRINSICS = { + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined$1 : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined$1 : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols$1 ? getProto$1([][Symbol.iterator]()) : undefined$1, + '%AsyncFromSyncIteratorPrototype%': undefined$1, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined$1 : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined$1 : BigInt, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined$1 : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': EvalError, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined$1 : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined$1 : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined$1 : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined$1 : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined$1 : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined$1 : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols$1 ? getProto$1(getProto$1([][Symbol.iterator]())) : undefined$1, + '%JSON%': typeof JSON === 'object' ? JSON : undefined$1, + '%Map%': typeof Map === 'undefined' ? undefined$1 : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols$1 ? undefined$1 : getProto$1(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': Object, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined$1 : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined$1 : Proxy, + '%RangeError%': RangeError, + '%ReferenceError%': ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined$1 : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined$1 : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols$1 ? undefined$1 : getProto$1(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined$1 : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols$1 ? getProto$1(''[Symbol.iterator]()) : undefined$1, + '%Symbol%': hasSymbols$1 ? Symbol : undefined$1, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError$2, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined$1 : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined$1 : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined$1 : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined$1 : Uint32Array, + '%URIError%': URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined$1 : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined$1 : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined$1 : WeakSet +}; - var isVertical = ['left', 'right'].indexOf(placement) !== -1; +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen) { + value = getProto$1(gen.prototype); + } + } - var len = isVertical ? 'height' : 'width'; - var sideCapitalized = isVertical ? 'Top' : 'Left'; - var side = sideCapitalized.toLowerCase(); - var altSide = isVertical ? 'left' : 'top'; - var opSide = isVertical ? 'bottom' : 'right'; - var arrowElementSize = getOuterSizes(arrowElement)[len]; + INTRINSICS[name] = value; - // - // extends keepTogether behavior making sure the popper and its - // reference have enough pixels in conjunction - // - - // top/left side - if (reference[opSide] - arrowElementSize < popper[side]) { - data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); - } - // bottom/right side - if (reference[side] + arrowElementSize > popper[opSide]) { - data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; - } - data.offsets.popper = getClientRect(data.offsets.popper); - - // compute center of the popper - var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; - - // Compute the sideValue using the updated popper offsets - // take popper margin in account because we don't have this info available - var css = getStyleComputedProperty(data.instance.popper); - var popperMarginSide = parseFloat(css['margin' + sideCapitalized]); - var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']); - var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; + return value; +}; - // prevent arrowElement from being placed not contiguously to its popper - sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); +var LEGACY_ALIASES = { + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; - data.arrowElement = arrowElement; - data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); - return data; -} -/** - * Get the opposite placement variation of the given one - * @method - * @memberof Popper.Utils - * @argument {String} placement variation - * @returns {String} flipped placement variation - */ -function getOppositeVariation(variation) { - if (variation === 'end') { - return 'start'; - } else if (variation === 'start') { - return 'end'; - } - return variation; -} +var $concat = functionBind.call(Function.call, Array.prototype.concat); +var $spliceApply = functionBind.call(Function.apply, Array.prototype.splice); +var $replace = functionBind.call(Function.call, String.prototype.replace); +var $strSlice = functionBind.call(Function.call, String.prototype.slice); -/** - * List of accepted placements to use as values of the `placement` option.
- * Valid placements are: - * - `auto` - * - `top` - * - `right` - * - `bottom` - * - `left` - * - * Each placement can have a variation from this list: - * - `-start` - * - `-end` - * - * Variations are interpreted easily if you think of them as the left to right - * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` - * is right.
- * Vertically (`left` and `right`), `start` is top and `end` is bottom. - * - * Some valid examples are: - * - `top-end` (on top of reference, right aligned) - * - `right-start` (on right of reference, top aligned) - * - `bottom` (on bottom, centered) - * - `auto-end` (on the side with more space available, alignment depends by placement) - * - * @static - * @type {Array} - * @enum {String} - * @readonly - * @method placements - * @memberof Popper - */ -var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ -// Get rid of `auto` `auto-start` and `auto-end` -var validPlacements = placements.slice(3); +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (src(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } -/** - * Given an initial placement, returns all the subsequent placements - * clockwise (or counter-clockwise). - * - * @method - * @memberof Popper.Utils - * @argument {String} placement - A valid placement (it accepts variations) - * @argument {Boolean} counter - Set to true to walk the placements counterclockwise - * @returns {Array} placements including their variations - */ -function clockwise(placement) { - var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + if (src(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError$2('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } - var index = validPlacements.indexOf(placement); - var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); - return counter ? arr.reverse() : arr; -} + return { + alias: alias, + name: intrinsicName, + value: value + }; + } -var BEHAVIORS = { - FLIP: 'flip', - CLOCKWISE: 'clockwise', - COUNTERCLOCKWISE: 'counterclockwise' + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); }; -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function flip(data, options) { - // if `inner` modifier is enabled, we can't use the `flip` modifier - if (isModifierEnabled(data.instance.modifiers, 'inner')) { - return data; - } +var getIntrinsic = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError$2('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError$2('"allowMissing" argument must be a boolean'); + } - if (data.flipped && data.placement === data.originalPlacement) { - // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides - return data; - } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; - var placement = data.placement.split('-')[0]; - var placementOpposite = getOppositePlacement(placement); - var variation = data.placement.split('-')[1] || ''; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } - var flipOrder = []; + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } - switch (options.behavior) { - case BEHAVIORS.FLIP: - flipOrder = [placement, placementOpposite]; - break; - case BEHAVIORS.CLOCKWISE: - flipOrder = clockwise(placement); - break; - case BEHAVIORS.COUNTERCLOCKWISE: - flipOrder = clockwise(placement, true); - break; - default: - flipOrder = options.behavior; - } + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; - flipOrder.forEach(function (step, index) { - if (placement !== step || flipOrder.length === index + 1) { - return data; - } + if (src(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError$2('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined$1; + } + if ($gOPD$1 && (i + 1) >= parts.length) { + var desc = $gOPD$1(value, part); + isOwn = !!desc; - placement = data.placement.split('-')[0]; - placementOpposite = getOppositePlacement(placement); + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = src(value, part); + value = value[part]; + } - var popperOffsets = data.offsets.popper; - var refOffsets = data.offsets.reference; + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; - // using floor because the reference offsets may contain decimals we are not going to consider here - var floor = Math.floor; - var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); +var callBind = createCommonjsModule(function (module) { - var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); - var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); - var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); - var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); - var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; - // flip the variation if required - var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; - // flips variation if reference element overflows boundaries - var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); +var $apply = getIntrinsic('%Function.prototype.apply%'); +var $call = getIntrinsic('%Function.prototype.call%'); +var $reflectApply = getIntrinsic('%Reflect.apply%', true) || functionBind.call($call, $apply); - // flips variation if popper content overflows boundaries - var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); +var $gOPD = getIntrinsic('%Object.getOwnPropertyDescriptor%', true); +var $defineProperty = getIntrinsic('%Object.defineProperty%', true); +var $max = getIntrinsic('%Math.max%'); - var flippedVariation = flippedVariationByRef || flippedVariationByContent; +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = null; + } +} - if (overlapsRef || overflowsBoundaries || flippedVariation) { - // this boolean to detect any flip loop - data.flipped = true; +module.exports = function callBind(originalFunction) { + var func = $reflectApply(functionBind, $call, arguments); + if ($gOPD && $defineProperty) { + var desc = $gOPD(func, 'length'); + if (desc.configurable) { + // original length, plus the receiver, minus any additional arguments (after the receiver) + $defineProperty( + func, + 'length', + { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) } + ); + } + } + return func; +}; - if (overlapsRef || overflowsBoundaries) { - placement = flipOrder[index + 1]; - } +var applyBind = function applyBind() { + return $reflectApply(functionBind, $apply, arguments); +}; - if (flippedVariation) { - variation = getOppositeVariation(variation); - } +if ($defineProperty) { + $defineProperty(module.exports, 'apply', { value: applyBind }); +} else { + module.exports.apply = applyBind; +} +}); +callBind.apply; - data.placement = placement + (variation ? '-' + variation : ''); +var $indexOf = callBind(getIntrinsic('String.prototype.indexOf')); - // this object contains `position`, we want to preserve it along with - // any additional property we may add in the future - data.offsets.popper = _extends$1({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); +var callBound = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = getIntrinsic(name, !!allowMissing); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBind(intrinsic); + } + return intrinsic; +}; - data = runModifiers(data.instance.modifiers, data, 'flip'); - } - }); - return data; -} +var hasToStringTag$2 = shams(); -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function keepTogether(data) { - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - var placement = data.placement.split('-')[0]; - var floor = Math.floor; - var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; - var side = isVertical ? 'right' : 'bottom'; - var opSide = isVertical ? 'left' : 'top'; - var measurement = isVertical ? 'width' : 'height'; +var $toString$1 = callBound('Object.prototype.toString'); - if (popper[side] < floor(reference[opSide])) { - data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; - } - if (popper[opSide] > floor(reference[side])) { - data.offsets.popper[opSide] = floor(reference[side]); - } +var isStandardArguments = function isArguments(value) { + if (hasToStringTag$2 && value && typeof value === 'object' && Symbol.toStringTag in value) { + return false; + } + return $toString$1(value) === '[object Arguments]'; +}; - return data; -} +var isLegacyArguments = function isArguments(value) { + if (isStandardArguments(value)) { + return true; + } + return value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + $toString$1(value) !== '[object Array]' && + $toString$1(value.callee) === '[object Function]'; +}; -/** - * Converts a string containing value + unit into a px value number - * @function - * @memberof {modifiers~offset} - * @private - * @argument {String} str - Value + unit string - * @argument {String} measurement - `height` or `width` - * @argument {Object} popperOffsets - * @argument {Object} referenceOffsets - * @returns {Number|String} - * Value in pixels, or original string if no values were extracted - */ -function toValue(str, measurement, popperOffsets, referenceOffsets) { - // separate value from unit - var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); - var value = +split[1]; - var unit = split[2]; +var supportsStandardArguments = (function () { + return isStandardArguments(arguments); +}()); - // If it's not a number it's an operator, I guess - if (!value) { - return str; - } +isStandardArguments.isLegacyArguments = isLegacyArguments; // for tests - if (unit.indexOf('%') === 0) { - var element = void 0; - switch (unit) { - case '%p': - element = popperOffsets; - break; - case '%': - case '%r': - default: - element = referenceOffsets; - } +var isArguments = supportsStandardArguments ? isStandardArguments : isLegacyArguments; - var rect = getClientRect(element); - return rect[measurement] / 100 * value; - } else if (unit === 'vh' || unit === 'vw') { - // if is a vh or vw, we calculate the size based on the viewport - var size = void 0; - if (unit === 'vh') { - size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); - } else { - size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); - } - return size / 100 * value; - } else { - // if is an explicit pixel unit, we get rid of the unit and keep the value - // if is an implicit unit, it's px, and we return just the value - return value; - } -} +var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; -/** - * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. - * @function - * @memberof {modifiers~offset} - * @private - * @argument {String} offset - * @argument {Object} popperOffsets - * @argument {Object} referenceOffsets - * @argument {String} basePlacement - * @returns {Array} a two cells array with x and y offsets in numbers - */ -function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { - var offsets = [0, 0]; +var toStr$1 = Object.prototype.toString; +var concat = Array.prototype.concat; +var origDefineProperty = Object.defineProperty; - // Use height if placement is left or right and index is 0 otherwise use width - // in this way the first offset will use an axis and the second one - // will use the other one - var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; +var isFunction$1 = function (fn) { + return typeof fn === 'function' && toStr$1.call(fn) === '[object Function]'; +}; - // Split the offset string to obtain a list of values and operands - // The regex addresses values with the plus or minus sign in front (+10, -20, etc) - var fragments = offset.split(/(\+|\-)/).map(function (frag) { - return frag.trim(); - }); - - // Detect if the offset string contains a pair of values or a single one - // they could be separated by comma or space - var divider = fragments.indexOf(find(fragments, function (frag) { - return frag.search(/,|\s/) !== -1; - })); - - if (fragments[divider] && fragments[divider].indexOf(',') === -1) { - console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); - } - - // If divider is found, we divide the list of values and operands to divide - // them by ofset X and Y. - var splitRegex = /\s*,\s*|\s+/; - var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; - - // Convert the values with units to absolute pixels to allow our computations - ops = ops.map(function (op, index) { - // Most of the units rely on the orientation of the popper - var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; - var mergeWithPrevious = false; - return op - // This aggregates any `+` or `-` sign that aren't considered operators - // e.g.: 10 + +5 => [10, +, +5] - .reduce(function (a, b) { - if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { - a[a.length - 1] = b; - mergeWithPrevious = true; - return a; - } else if (mergeWithPrevious) { - a[a.length - 1] += b; - mergeWithPrevious = false; - return a; - } else { - return a.concat(b); - } - }, []) - // Here we convert the string values into number values (in px) - .map(function (str) { - return toValue(str, measurement, popperOffsets, referenceOffsets); - }); - }); +var arePropertyDescriptorsSupported = function () { + var obj = {}; + try { + origDefineProperty(obj, 'x', { enumerable: false, value: obj }); + // eslint-disable-next-line no-unused-vars, no-restricted-syntax + for (var _ in obj) { // jscs:ignore disallowUnusedVariables + return false; + } + return obj.x === obj; + } catch (e) { /* this is IE 8. */ + return false; + } +}; +var supportsDescriptors$2 = origDefineProperty && arePropertyDescriptorsSupported(); - // Loop trough the offsets arrays and execute the operations - ops.forEach(function (op, index) { - op.forEach(function (frag, index2) { - if (isNumeric(frag)) { - offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); - } - }); - }); - return offsets; -} +var defineProperty$2 = function (object, name, value, predicate) { + if (name in object && (!isFunction$1(predicate) || !predicate())) { + return; + } + if (supportsDescriptors$2) { + origDefineProperty(object, name, { + configurable: true, + enumerable: false, + value: value, + writable: true + }); + } else { + object[name] = value; + } +}; -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @argument {Number|String} options.offset=0 - * The offset value as described in the modifier description - * @returns {Object} The data object, properly modified - */ -function offset(data, _ref) { - var offset = _ref.offset; - var placement = data.placement, - _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; +var defineProperties = function (object, map) { + var predicates = arguments.length > 2 ? arguments[2] : {}; + var props = objectKeys(map); + if (hasSymbols) { + props = concat.call(props, Object.getOwnPropertySymbols(map)); + } + for (var i = 0; i < props.length; i += 1) { + defineProperty$2(object, props[i], map[props[i]], predicates[props[i]]); + } +}; - var basePlacement = placement.split('-')[0]; +defineProperties.supportsDescriptors = !!supportsDescriptors$2; - var offsets = void 0; - if (isNumeric(+offset)) { - offsets = [+offset, 0]; - } else { - offsets = parseOffset(offset, popper, reference, basePlacement); - } +var defineProperties_1 = defineProperties; - if (basePlacement === 'left') { - popper.top += offsets[0]; - popper.left -= offsets[1]; - } else if (basePlacement === 'right') { - popper.top += offsets[0]; - popper.left += offsets[1]; - } else if (basePlacement === 'top') { - popper.left += offsets[0]; - popper.top -= offsets[1]; - } else if (basePlacement === 'bottom') { - popper.left += offsets[0]; - popper.top += offsets[1]; - } +var numberIsNaN = function (value) { + return value !== value; +}; - data.popper = popper; - return data; -} +var implementation$2 = function is(a, b) { + if (a === 0 && b === 0) { + return 1 / a === 1 / b; + } + if (a === b) { + return true; + } + if (numberIsNaN(a) && numberIsNaN(b)) { + return true; + } + return false; +}; -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function preventOverflow(data, options) { - var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); +var polyfill$2 = function getPolyfill() { + return typeof Object.is === 'function' ? Object.is : implementation$2; +}; - // If offsetParent is the reference element, we really want to - // go one step up and use the next offsetParent as reference to - // avoid to make this modifier completely useless and look like broken - if (data.instance.reference === boundariesElement) { - boundariesElement = getOffsetParent(boundariesElement); - } +var shim$1 = function shimObjectIs() { + var polyfill = polyfill$2(); + defineProperties_1(Object, { is: polyfill }, { + is: function testObjectIs() { + return Object.is !== polyfill; + } + }); + return polyfill; +}; - // NOTE: DOM access here - // resets the popper's position so that the document size can be calculated excluding - // the size of the popper element itself - var transformProp = getSupportedPropertyName('transform'); - var popperStyles = data.instance.popper.style; // assignment to help minification - var top = popperStyles.top, - left = popperStyles.left, - transform = popperStyles[transformProp]; +var polyfill$1 = callBind(polyfill$2(), Object); - popperStyles.top = ''; - popperStyles.left = ''; - popperStyles[transformProp] = ''; +defineProperties_1(polyfill$1, { + getPolyfill: polyfill$2, + implementation: implementation$2, + shim: shim$1 +}); - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); +var objectIs = polyfill$1; - // NOTE: DOM access here - // restores the original style properties after the offsets have been computed - popperStyles.top = top; - popperStyles.left = left; - popperStyles[transformProp] = transform; +var hasToStringTag$1 = shams(); +var has; +var $exec; +var isRegexMarker; +var badStringifier; - options.boundaries = boundaries; +if (hasToStringTag$1) { + has = callBound('Object.prototype.hasOwnProperty'); + $exec = callBound('RegExp.prototype.exec'); + isRegexMarker = {}; - var order = options.priority; - var popper = data.offsets.popper; + var throwRegexMarker = function () { + throw isRegexMarker; + }; + badStringifier = { + toString: throwRegexMarker, + valueOf: throwRegexMarker + }; - var check = { - primary: function primary(placement) { - var value = popper[placement]; - if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { - value = Math.max(popper[placement], boundaries[placement]); - } - return defineProperty({}, placement, value); - }, - secondary: function secondary(placement) { - var mainSide = placement === 'right' ? 'left' : 'top'; - var value = popper[mainSide]; - if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { - value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); - } - return defineProperty({}, mainSide, value); - } - }; + if (typeof Symbol.toPrimitive === 'symbol') { + badStringifier[Symbol.toPrimitive] = throwRegexMarker; + } +} - order.forEach(function (placement) { - var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; - popper = _extends$1({}, popper, check[side](placement)); - }); +var $toString = callBound('Object.prototype.toString'); +var gOPD$1 = Object.getOwnPropertyDescriptor; +var regexClass = '[object RegExp]'; - data.offsets.popper = popper; +var isRegex = hasToStringTag$1 + // eslint-disable-next-line consistent-return + ? function isRegex(value) { + if (!value || typeof value !== 'object') { + return false; + } - return data; -} + var descriptor = gOPD$1(value, 'lastIndex'); + var hasLastIndexDataProperty = descriptor && has(descriptor, 'value'); + if (!hasLastIndexDataProperty) { + return false; + } -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function shift(data) { - var placement = data.placement; - var basePlacement = placement.split('-')[0]; - var shiftvariation = placement.split('-')[1]; + try { + $exec(value, badStringifier); + } catch (e) { + return e === isRegexMarker; + } + } + : function isRegex(value) { + // In older browsers, typeof regex incorrectly returns 'function' + if (!value || (typeof value !== 'object' && typeof value !== 'function')) { + return false; + } - // if shift shiftvariation is specified, run the modifier - if (shiftvariation) { - var _data$offsets = data.offsets, - reference = _data$offsets.reference, - popper = _data$offsets.popper; + return $toString(value) === regexClass; + }; - var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; - var side = isVertical ? 'left' : 'top'; - var measurement = isVertical ? 'width' : 'height'; +var $Object = Object; +var $TypeError$1 = TypeError; - var shiftOffsets = { - start: defineProperty({}, side, reference[side]), - end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) - }; +var implementation$1 = function flags() { + if (this != null && this !== $Object(this)) { + throw new $TypeError$1('RegExp.prototype.flags getter called on non-object'); + } + var result = ''; + if (this.global) { + result += 'g'; + } + if (this.ignoreCase) { + result += 'i'; + } + if (this.multiline) { + result += 'm'; + } + if (this.dotAll) { + result += 's'; + } + if (this.unicode) { + result += 'u'; + } + if (this.sticky) { + result += 'y'; + } + return result; +}; - data.offsets.popper = _extends$1({}, popper, shiftOffsets[shiftvariation]); - } +var supportsDescriptors$1 = defineProperties_1.supportsDescriptors; +var $gOPD = Object.getOwnPropertyDescriptor; +var $TypeError = TypeError; - return data; -} +var polyfill = function getPolyfill() { + if (!supportsDescriptors$1) { + throw new $TypeError('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); + } + if ((/a/mig).flags === 'gim') { + var descriptor = $gOPD(RegExp.prototype, 'flags'); + if (descriptor && typeof descriptor.get === 'function' && typeof (/a/).dotAll === 'boolean') { + return descriptor.get; + } + } + return implementation$1; +}; -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function hide(data) { - if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { - return data; - } +var supportsDescriptors = defineProperties_1.supportsDescriptors; - var refRect = data.offsets.reference; - var bound = find(data.instance.modifiers, function (modifier) { - return modifier.name === 'preventOverflow'; - }).boundaries; +var gOPD = Object.getOwnPropertyDescriptor; +var defineProperty$1 = Object.defineProperty; +var TypeErr = TypeError; +var getProto = Object.getPrototypeOf; +var regex = /a/; - if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { - // Avoid unnecessary DOM access if visibility hasn't changed - if (data.hide === true) { - return data; - } +var shim = function shimFlags() { + if (!supportsDescriptors || !getProto) { + throw new TypeErr('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); + } + var polyfill$1 = polyfill(); + var proto = getProto(regex); + var descriptor = gOPD(proto, 'flags'); + if (!descriptor || descriptor.get !== polyfill$1) { + defineProperty$1(proto, 'flags', { + configurable: true, + enumerable: false, + get: polyfill$1 + }); + } + return polyfill$1; +}; - data.hide = true; - data.attributes['x-out-of-boundaries'] = ''; - } else { - // Avoid unnecessary DOM access if visibility hasn't changed - if (data.hide === false) { - return data; - } +var flagsBound = callBind(implementation$1); - data.hide = false; - data.attributes['x-out-of-boundaries'] = false; - } +defineProperties_1(flagsBound, { + getPolyfill: polyfill, + implementation: implementation$1, + shim: shim +}); - return data; -} +var regexp_prototype_flags = flagsBound; -/** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ -function inner(data) { - var placement = data.placement; - var basePlacement = placement.split('-')[0]; - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; +var getDay = Date.prototype.getDay; +var tryDateObject = function tryDateGetDayCall(value) { + try { + getDay.call(value); + return true; + } catch (e) { + return false; + } +}; - var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; +var toStr = Object.prototype.toString; +var dateClass = '[object Date]'; +var hasToStringTag = shams(); - var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; +var isDateObject = function isDateObject(value) { + if (typeof value !== 'object' || value === null) { + return false; + } + return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; +}; - popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); +var getTime = Date.prototype.getTime; - data.placement = getOppositePlacement(placement); - data.offsets.popper = getClientRect(popper); +function deepEqual(actual, expected, options) { + var opts = options || {}; - return data; -} + // 7.1. All identical values are equivalent, as determined by ===. + if (opts.strict ? objectIs(actual, expected) : actual === expected) { + return true; + } -/** - * Modifier function, each modifier can have a function of this type assigned - * to its `fn` property.
- * These functions will be called on each update, this means that you must - * make sure they are performant enough to avoid performance bottlenecks. - * - * @function ModifierFn - * @argument {dataObject} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {dataObject} The data object, properly modified - */ + // 7.3. Other pairs that do not both pass typeof value == 'object', equivalence is determined by ==. + if (!actual || !expected || (typeof actual !== 'object' && typeof expected !== 'object')) { + return opts.strict ? objectIs(actual, expected) : actual == expected; + } -/** - * Modifiers are plugins used to alter the behavior of your poppers.
- * Popper.js uses a set of 9 modifiers to provide all the basic functionalities - * needed by the library. - * - * Usually you don't want to override the `order`, `fn` and `onLoad` props. - * All the other properties are configurations that could be tweaked. - * @namespace modifiers - */ -var modifiers = { - /** - * Modifier used to shift the popper on the start or end of its reference - * element.
- * It will read the variation of the `placement` property.
- * It can be one either `-end` or `-start`. - * @memberof modifiers - * @inner + /* + * 7.4. For all other Object pairs, including Array objects, equivalence is + * determined by having the same number of owned properties (as verified + * with Object.prototype.hasOwnProperty.call), the same set of keys + * (although not necessarily the same order), equivalent values for every + * corresponding key, and an identical 'prototype' property. Note: this + * accounts for both named and indexed properties on Arrays. */ - shift: { - /** @prop {number} order=100 - Index used to define the order of execution */ - order: 100, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: shift - }, + // eslint-disable-next-line no-use-before-define + return objEquiv(actual, expected, opts); +} - /** - * The `offset` modifier can shift your popper on both its axis. - * - * It accepts the following units: - * - `px` or unit-less, interpreted as pixels - * - `%` or `%r`, percentage relative to the length of the reference element - * - `%p`, percentage relative to the length of the popper element - * - `vw`, CSS viewport width unit - * - `vh`, CSS viewport height unit - * - * For length is intended the main axis relative to the placement of the popper.
- * This means that if the placement is `top` or `bottom`, the length will be the - * `width`. In case of `left` or `right`, it will be the `height`. - * - * You can provide a single value (as `Number` or `String`), or a pair of values - * as `String` divided by a comma or one (or more) white spaces.
- * The latter is a deprecated method because it leads to confusion and will be - * removed in v2.
- * Additionally, it accepts additions and subtractions between different units. - * Note that multiplications and divisions aren't supported. +function isUndefinedOrNull(value) { + return value === null || value === undefined; +} + +function isBuffer(x) { + if (!x || typeof x !== 'object' || typeof x.length !== 'number') { + return false; + } + if (typeof x.copy !== 'function' || typeof x.slice !== 'function') { + return false; + } + if (x.length > 0 && typeof x[0] !== 'number') { + return false; + } + return true; +} + +function objEquiv(a, b, opts) { + /* eslint max-statements: [2, 50] */ + var i, key; + if (typeof a !== typeof b) { return false; } + if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) { return false; } + + // an identical 'prototype' property. + if (a.prototype !== b.prototype) { return false; } + + if (isArguments(a) !== isArguments(b)) { return false; } + + var aIsRegex = isRegex(a); + var bIsRegex = isRegex(b); + if (aIsRegex !== bIsRegex) { return false; } + if (aIsRegex || bIsRegex) { + return a.source === b.source && regexp_prototype_flags(a) === regexp_prototype_flags(b); + } + + if (isDateObject(a) && isDateObject(b)) { + return getTime.call(a) === getTime.call(b); + } + + var aIsBuffer = isBuffer(a); + var bIsBuffer = isBuffer(b); + if (aIsBuffer !== bIsBuffer) { return false; } + if (aIsBuffer || bIsBuffer) { // && would work too, because both are true or both false here + if (a.length !== b.length) { return false; } + for (i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { return false; } + } + return true; + } + + if (typeof a !== typeof b) { return false; } + + try { + var ka = objectKeys(a); + var kb = objectKeys(b); + } catch (e) { // happens when one is a string literal and the other isn't + return false; + } + // having the same number of owned properties (keys incorporates hasOwnProperty) + if (ka.length !== kb.length) { return false; } + + // the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + // ~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) { return false; } + } + // equivalent values for every corresponding key, and ~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!deepEqual(a[key], b[key], opts)) { return false; } + } + + return true; +} + +var deepEqual_1 = deepEqual; + +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; + +var timeoutDuration = function () { + var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; + for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { + if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { + return 1; + } + } + return 0; +}(); + +function microtaskDebounce(fn) { + var called = false; + return function () { + if (called) { + return; + } + called = true; + window.Promise.resolve().then(function () { + called = false; + fn(); + }); + }; +} + +function taskDebounce(fn) { + var scheduled = false; + return function () { + if (!scheduled) { + scheduled = true; + setTimeout(function () { + scheduled = false; + fn(); + }, timeoutDuration); + } + }; +} + +var supportsMicroTasks = isBrowser && window.Promise; + +/** +* Create a debounced version of a method, that's asynchronously deferred +* but called in the minimum time possible. +* +* @method +* @memberof Popper.Utils +* @argument {Function} fn +* @returns {Function} +*/ +var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; + +/** + * Check if the given variable is a function + * @method + * @memberof Popper.Utils + * @argument {Any} functionToCheck - variable to check + * @returns {Boolean} answer to: is a function? + */ +function isFunction(functionToCheck) { + var getType = {}; + return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; +} + +/** + * Get CSS computed property of the given element + * @method + * @memberof Popper.Utils + * @argument {Eement} element + * @argument {String} property + */ +function getStyleComputedProperty(element, property) { + if (element.nodeType !== 1) { + return []; + } + // NOTE: 1 DOM access here + var window = element.ownerDocument.defaultView; + var css = window.getComputedStyle(element, null); + return property ? css[property] : css; +} + +/** + * Returns the parentNode or the host of the element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} parent + */ +function getParentNode(element) { + if (element.nodeName === 'HTML') { + return element; + } + return element.parentNode || element.host; +} + +/** + * Returns the scrolling parent of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} scroll parent + */ +function getScrollParent(element) { + // Return body, `getScroll` will take care to get the correct `scrollTop` from it + if (!element) { + return document.body; + } + + switch (element.nodeName) { + case 'HTML': + case 'BODY': + return element.ownerDocument.body; + case '#document': + return element.body; + } + + // Firefox want us to check `-x` and `-y` variations as well + + var _getStyleComputedProp = getStyleComputedProperty(element), + overflow = _getStyleComputedProp.overflow, + overflowX = _getStyleComputedProp.overflowX, + overflowY = _getStyleComputedProp.overflowY; + + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { + return element; + } + + return getScrollParent(getParentNode(element)); +} + +/** + * Returns the reference node of the reference object, or the reference object itself. + * @method + * @memberof Popper.Utils + * @param {Element|Object} reference - the reference element (the popper will be relative to this) + * @returns {Element} parent + */ +function getReferenceNode(reference) { + return reference && reference.referenceNode ? reference.referenceNode : reference; +} + +var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); +var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); + +/** + * Determines if the browser is Internet Explorer + * @method + * @memberof Popper.Utils + * @param {Number} version to check + * @returns {Boolean} isIE + */ +function isIE(version) { + if (version === 11) { + return isIE11; + } + if (version === 10) { + return isIE10; + } + return isIE11 || isIE10; +} + +/** + * Returns the offset parent of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} offset parent + */ +function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + + // NOTE: 1 DOM access here + var offsetParent = element.offsetParent || null; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + + var nodeName = offsetParent && offsetParent.nodeName; + + if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { + return element ? element.ownerDocument.documentElement : document.documentElement; + } + + // .offsetParent will return the closest TH, TD or TABLE in case + // no offsetParent is present, I hate this job... + if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { + return getOffsetParent(offsetParent); + } + + return offsetParent; +} + +function isOffsetContainer(element) { + var nodeName = element.nodeName; + + if (nodeName === 'BODY') { + return false; + } + return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; +} + +/** + * Finds the root node (document, shadowDOM root) of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} node + * @returns {Element} root node + */ +function getRoot(node) { + if (node.parentNode !== null) { + return getRoot(node.parentNode); + } + + return node; +} + +/** + * Finds the offset parent common to the two provided nodes + * @method + * @memberof Popper.Utils + * @argument {Element} element1 + * @argument {Element} element2 + * @returns {Element} common offset parent + */ +function findCommonOffsetParent(element1, element2) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { + return document.documentElement; + } + + // Here we make sure to give as "start" the element that comes first in the DOM + var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; + var start = order ? element1 : element2; + var end = order ? element2 : element1; + + // Get common ancestor container + var range = document.createRange(); + range.setStart(start, 0); + range.setEnd(end, 0); + var commonAncestorContainer = range.commonAncestorContainer; + + // Both nodes are inside #document + + if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { + if (isOffsetContainer(commonAncestorContainer)) { + return commonAncestorContainer; + } + + return getOffsetParent(commonAncestorContainer); + } + + // one of the nodes is inside shadowDOM, find which one + var element1root = getRoot(element1); + if (element1root.host) { + return findCommonOffsetParent(element1root.host, element2); + } else { + return findCommonOffsetParent(element1, getRoot(element2).host); + } +} + +/** + * Gets the scroll value of the given element in the given side (top and left) + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @argument {String} side `top` or `left` + * @returns {number} amount of scrolled pixels + */ +function getScroll(element) { + var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; + + var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; + var nodeName = element.nodeName; + + if (nodeName === 'BODY' || nodeName === 'HTML') { + var html = element.ownerDocument.documentElement; + var scrollingElement = element.ownerDocument.scrollingElement || html; + return scrollingElement[upperSide]; + } + + return element[upperSide]; +} + +/* + * Sum or subtract the element scroll values (left and top) from a given rect object + * @method + * @memberof Popper.Utils + * @param {Object} rect - Rect object you want to change + * @param {HTMLElement} element - The element from the function reads the scroll values + * @param {Boolean} subtract - set to true if you want to subtract the scroll values + * @return {Object} rect - The modifier rect object + */ +function includeScroll(rect, element) { + var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var scrollTop = getScroll(element, 'top'); + var scrollLeft = getScroll(element, 'left'); + var modifier = subtract ? -1 : 1; + rect.top += scrollTop * modifier; + rect.bottom += scrollTop * modifier; + rect.left += scrollLeft * modifier; + rect.right += scrollLeft * modifier; + return rect; +} + +/* + * Helper to detect borders of a given element + * @method + * @memberof Popper.Utils + * @param {CSSStyleDeclaration} styles + * Result of `getStyleComputedProperty` on the given element + * @param {String} axis - `x` or `y` + * @return {number} borders - The borders size of the given axis + */ + +function getBordersSize(styles, axis) { + var sideA = axis === 'x' ? 'Left' : 'Top'; + var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; + + return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']); +} + +function getSize(axis, body, html, computedStyle) { + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0); +} + +function getWindowSizes(document) { + var body = document.body; + var html = document.documentElement; + var computedStyle = isIE(10) && getComputedStyle(html); + + return { + height: getSize('Height', body, html, computedStyle), + width: getSize('Width', body, html, computedStyle) + }; +} + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + + + + + +var defineProperty = function (obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +}; + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/** + * Given element offsets, generate an output similar to getBoundingClientRect + * @method + * @memberof Popper.Utils + * @argument {Object} offsets + * @returns {Object} ClientRect like output + */ +function getClientRect(offsets) { + return _extends({}, offsets, { + right: offsets.left + offsets.width, + bottom: offsets.top + offsets.height + }); +} + +/** + * Get bounding client rect of given element + * @method + * @memberof Popper.Utils + * @param {HTMLElement} element + * @return {Object} client rect + */ +function getBoundingClientRect(element) { + var rect = {}; + + // IE10 10 FIX: Please, don't ask, the element isn't + // considered in DOM in some circumstances... + // This isn't reproducible in IE10 compatibility mode of IE11 + try { + if (isIE(10)) { + rect = element.getBoundingClientRect(); + var scrollTop = getScroll(element, 'top'); + var scrollLeft = getScroll(element, 'left'); + rect.top += scrollTop; + rect.left += scrollLeft; + rect.bottom += scrollTop; + rect.right += scrollLeft; + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} + + var result = { + left: rect.left, + top: rect.top, + width: rect.right - rect.left, + height: rect.bottom - rect.top + }; + + // subtract scrollbar size from sizes + var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; + var width = sizes.width || element.clientWidth || result.width; + var height = sizes.height || element.clientHeight || result.height; + + var horizScrollbar = element.offsetWidth - width; + var vertScrollbar = element.offsetHeight - height; + + // if an hypothetical scrollbar is detected, we must be sure it's not a `border` + // we make this check conditional for performance reasons + if (horizScrollbar || vertScrollbar) { + var styles = getStyleComputedProperty(element); + horizScrollbar -= getBordersSize(styles, 'x'); + vertScrollbar -= getBordersSize(styles, 'y'); + + result.width -= horizScrollbar; + result.height -= vertScrollbar; + } + + return getClientRect(result); +} + +function getOffsetRectRelativeToArbitraryNode(children, parent) { + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); + var isHTML = parent.nodeName === 'HTML'; + var childrenRect = getBoundingClientRect(children); + var parentRect = getBoundingClientRect(parent); + var scrollParent = getScrollParent(children); + + var styles = getStyleComputedProperty(parent); + var borderTopWidth = parseFloat(styles.borderTopWidth); + var borderLeftWidth = parseFloat(styles.borderLeftWidth); + + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && isHTML) { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } + var offsets = getClientRect({ + top: childrenRect.top - parentRect.top - borderTopWidth, + left: childrenRect.left - parentRect.left - borderLeftWidth, + width: childrenRect.width, + height: childrenRect.height + }); + offsets.marginTop = 0; + offsets.marginLeft = 0; + + // Subtract margins of documentElement in case it's being used as parent + // we do this only on HTML because it's the only element that behaves + // differently when margins are applied to it. The margins are included in + // the box of the documentElement, in the other cases not. + if (!isIE10 && isHTML) { + var marginTop = parseFloat(styles.marginTop); + var marginLeft = parseFloat(styles.marginLeft); + + offsets.top -= borderTopWidth - marginTop; + offsets.bottom -= borderTopWidth - marginTop; + offsets.left -= borderLeftWidth - marginLeft; + offsets.right -= borderLeftWidth - marginLeft; + + // Attach marginTop and marginLeft because in some circumstances we may need them + offsets.marginTop = marginTop; + offsets.marginLeft = marginLeft; + } + + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + offsets = includeScroll(offsets, parent); + } + + return offsets; +} + +function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var html = element.ownerDocument.documentElement; + var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); + var width = Math.max(html.clientWidth, window.innerWidth || 0); + var height = Math.max(html.clientHeight, window.innerHeight || 0); + + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; + + var offset = { + top: scrollTop - relativeOffset.top + relativeOffset.marginTop, + left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, + width: width, + height: height + }; + + return getClientRect(offset); +} + +/** + * Check if the given element is fixed or is inside a fixed parent + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @argument {Element} customContainer + * @returns {Boolean} answer to "isFixed?" + */ +function isFixed(element) { + var nodeName = element.nodeName; + if (nodeName === 'BODY' || nodeName === 'HTML') { + return false; + } + if (getStyleComputedProperty(element, 'position') === 'fixed') { + return true; + } + var parentNode = getParentNode(element); + if (!parentNode) { + return false; + } + return isFixed(parentNode); +} + +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + +/** + * Computed the boundaries limits and return them + * @method + * @memberof Popper.Utils + * @param {HTMLElement} popper + * @param {HTMLElement} reference + * @param {number} padding + * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode + * @returns {Object} Coordinates of the boundaries + */ +function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + + // NOTE: 1 DOM access here + + var boundaries = { top: 0, left: 0 }; + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); + + // Handle viewport case + if (boundariesElement === 'viewport') { + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); + } else { + // Handle other cases based on DOM element used as boundaries + var boundariesNode = void 0; + if (boundariesElement === 'scrollParent') { + boundariesNode = getScrollParent(getParentNode(reference)); + if (boundariesNode.nodeName === 'BODY') { + boundariesNode = popper.ownerDocument.documentElement; + } + } else if (boundariesElement === 'window') { + boundariesNode = popper.ownerDocument.documentElement; + } else { + boundariesNode = boundariesElement; + } + + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); + + // In case of HTML, we need a different computation + if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { + var _getWindowSizes = getWindowSizes(popper.ownerDocument), + height = _getWindowSizes.height, + width = _getWindowSizes.width; + + boundaries.top += offsets.top - offsets.marginTop; + boundaries.bottom = height + offsets.top; + boundaries.left += offsets.left - offsets.marginLeft; + boundaries.right = width + offsets.left; + } else { + // for all the other DOM elements, this one is good + boundaries = offsets; + } + } + + // Add paddings + padding = padding || 0; + var isPaddingNumber = typeof padding === 'number'; + boundaries.left += isPaddingNumber ? padding : padding.left || 0; + boundaries.top += isPaddingNumber ? padding : padding.top || 0; + boundaries.right -= isPaddingNumber ? padding : padding.right || 0; + boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; + + return boundaries; +} + +function getArea(_ref) { + var width = _ref.width, + height = _ref.height; + + return width * height; +} + +/** + * Utility used to transform the `auto` placement to the placement with more + * available space. + * @method + * @memberof Popper.Utils + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { + var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; + + if (placement.indexOf('auto') === -1) { + return placement; + } + + var boundaries = getBoundaries(popper, reference, padding, boundariesElement); + + var rects = { + top: { + width: boundaries.width, + height: refRect.top - boundaries.top + }, + right: { + width: boundaries.right - refRect.right, + height: boundaries.height + }, + bottom: { + width: boundaries.width, + height: boundaries.bottom - refRect.bottom + }, + left: { + width: refRect.left - boundaries.left, + height: boundaries.height + } + }; + + var sortedAreas = Object.keys(rects).map(function (key) { + return _extends({ + key: key + }, rects[key], { + area: getArea(rects[key]) + }); + }).sort(function (a, b) { + return b.area - a.area; + }); + + var filteredAreas = sortedAreas.filter(function (_ref2) { + var width = _ref2.width, + height = _ref2.height; + return width >= popper.clientWidth && height >= popper.clientHeight; + }); + + var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; + + var variation = placement.split('-')[1]; + + return computedPlacement + (variation ? '-' + variation : ''); +} + +/** + * Get offsets to the reference element + * @method + * @memberof Popper.Utils + * @param {Object} state + * @param {Element} popper - the popper element + * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode + * @returns {Object} An object containing the offsets which will be applied to the popper + */ +function getReferenceOffsets(state, popper, reference) { + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); +} + +/** + * Get the outer sizes of the given element (offset size + margins) + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Object} object containing width and height properties + */ +function getOuterSizes(element) { + var window = element.ownerDocument.defaultView; + var styles = window.getComputedStyle(element); + var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0); + var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0); + var result = { + width: element.offsetWidth + y, + height: element.offsetHeight + x + }; + return result; +} + +/** + * Get the opposite placement of the given one + * @method + * @memberof Popper.Utils + * @argument {String} placement + * @returns {String} flipped placement + */ +function getOppositePlacement(placement) { + var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash[matched]; + }); +} + +/** + * Get offsets to the popper + * @method + * @memberof Popper.Utils + * @param {Object} position - CSS position the Popper will get applied + * @param {HTMLElement} popper - the popper element + * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) + * @param {String} placement - one of the valid placement options + * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper + */ +function getPopperOffsets(popper, referenceOffsets, placement) { + placement = placement.split('-')[0]; + + // Get popper node sizes + var popperRect = getOuterSizes(popper); + + // Add position, width and height to our offsets object + var popperOffsets = { + width: popperRect.width, + height: popperRect.height + }; + + // depending by the popper placement we have to compute its offsets slightly differently + var isHoriz = ['right', 'left'].indexOf(placement) !== -1; + var mainSide = isHoriz ? 'top' : 'left'; + var secondarySide = isHoriz ? 'left' : 'top'; + var measurement = isHoriz ? 'height' : 'width'; + var secondaryMeasurement = !isHoriz ? 'height' : 'width'; + + popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; + if (placement === secondarySide) { + popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; + } else { + popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; + } + + return popperOffsets; +} + +/** + * Mimics the `find` method of Array + * @method + * @memberof Popper.Utils + * @argument {Array} arr + * @argument prop + * @argument value + * @returns index or -1 + */ +function find(arr, check) { + // use native find if supported + if (Array.prototype.find) { + return arr.find(check); + } + + // use `filter` to obtain the same behavior of `find` + return arr.filter(check)[0]; +} + +/** + * Return the index of the matching object + * @method + * @memberof Popper.Utils + * @argument {Array} arr + * @argument prop + * @argument value + * @returns index or -1 + */ +function findIndex(arr, prop, value) { + // use native findIndex if supported + if (Array.prototype.findIndex) { + return arr.findIndex(function (cur) { + return cur[prop] === value; + }); + } + + // use `find` + `indexOf` if `findIndex` isn't supported + var match = find(arr, function (obj) { + return obj[prop] === value; + }); + return arr.indexOf(match); +} + +/** + * Loop trough the list of modifiers and run them in order, + * each of them will then edit the data object. + * @method + * @memberof Popper.Utils + * @param {dataObject} data + * @param {Array} modifiers + * @param {String} ends - Optional modifier name used as stopper + * @returns {dataObject} + */ +function runModifiers(modifiers, data, ends) { + var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); + + modifiersToRun.forEach(function (modifier) { + if (modifier['function']) { + // eslint-disable-line dot-notation + console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); + } + var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation + if (modifier.enabled && isFunction(fn)) { + // Add properties to offsets to make them a complete clientRect object + // we do this before each modifier to make sure the previous one doesn't + // mess with these values + data.offsets.popper = getClientRect(data.offsets.popper); + data.offsets.reference = getClientRect(data.offsets.reference); + + data = fn(data, modifier); + } + }); + + return data; +} + +/** + * Updates the position of the popper, computing the new offsets and applying + * the new style.
+ * Prefer `scheduleUpdate` over `update` because of performance reasons. + * @method + * @memberof Popper + */ +function update() { + // if popper is destroyed, don't perform any further update + if (this.state.isDestroyed) { + return; + } + + var data = { + instance: this, + styles: {}, + arrowStyles: {}, + attributes: {}, + flipped: false, + offsets: {} + }; + + // compute reference element offsets + data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); + + // compute auto placement, store placement inside the data object, + // modifiers will be able to edit `placement` if needed + // and refer to originalPlacement to know the original value + data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); + + // store the computed placement inside `originalPlacement` + data.originalPlacement = data.placement; + + data.positionFixed = this.options.positionFixed; + + // compute the popper offsets + data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); + + data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; + + // run the modifiers + data = runModifiers(this.modifiers, data); + + // the first `update` will call `onCreate` callback + // the other ones will call `onUpdate` callback + if (!this.state.isCreated) { + this.state.isCreated = true; + this.options.onCreate(data); + } else { + this.options.onUpdate(data); + } +} + +/** + * Helper used to know if the given modifier is enabled. + * @method + * @memberof Popper.Utils + * @returns {Boolean} + */ +function isModifierEnabled(modifiers, modifierName) { + return modifiers.some(function (_ref) { + var name = _ref.name, + enabled = _ref.enabled; + return enabled && name === modifierName; + }); +} + +/** + * Get the prefixed supported property name + * @method + * @memberof Popper.Utils + * @argument {String} property (camelCase) + * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) + */ +function getSupportedPropertyName(property) { + var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; + var upperProp = property.charAt(0).toUpperCase() + property.slice(1); + + for (var i = 0; i < prefixes.length; i++) { + var prefix = prefixes[i]; + var toCheck = prefix ? '' + prefix + upperProp : property; + if (typeof document.body.style[toCheck] !== 'undefined') { + return toCheck; + } + } + return null; +} + +/** + * Destroys the popper. + * @method + * @memberof Popper + */ +function destroy() { + this.state.isDestroyed = true; + + // touch DOM only if `applyStyle` modifier is enabled + if (isModifierEnabled(this.modifiers, 'applyStyle')) { + this.popper.removeAttribute('x-placement'); + this.popper.style.position = ''; + this.popper.style.top = ''; + this.popper.style.left = ''; + this.popper.style.right = ''; + this.popper.style.bottom = ''; + this.popper.style.willChange = ''; + this.popper.style[getSupportedPropertyName('transform')] = ''; + } + + this.disableEventListeners(); + + // remove the popper if user explicitly asked for the deletion on destroy + // do not use `remove` because IE11 doesn't support it + if (this.options.removeOnDestroy) { + this.popper.parentNode.removeChild(this.popper); + } + return this; +} + +/** + * Get the window associated with the element + * @argument {Element} element + * @returns {Window} + */ +function getWindow(element) { + var ownerDocument = element.ownerDocument; + return ownerDocument ? ownerDocument.defaultView : window; +} + +function attachToScrollParents(scrollParent, event, callback, scrollParents) { + var isBody = scrollParent.nodeName === 'BODY'; + var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; + target.addEventListener(event, callback, { passive: true }); + + if (!isBody) { + attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); + } + scrollParents.push(target); +} + +/** + * Setup needed event listeners used to update the popper position + * @method + * @memberof Popper.Utils + * @private + */ +function setupEventListeners(reference, options, state, updateBound) { + // Resize event listener on window + state.updateBound = updateBound; + getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); + + // Scroll event listener on scroll parents + var scrollElement = getScrollParent(reference); + attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); + state.scrollElement = scrollElement; + state.eventsEnabled = true; + + return state; +} + +/** + * It will add resize/scroll events and start recalculating + * position of the popper element when they are triggered. + * @method + * @memberof Popper + */ +function enableEventListeners() { + if (!this.state.eventsEnabled) { + this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); + } +} + +/** + * Remove event listeners used to update the popper position + * @method + * @memberof Popper.Utils + * @private + */ +function removeEventListeners(reference, state) { + // Remove resize event listener on window + getWindow(reference).removeEventListener('resize', state.updateBound); + + // Remove scroll event listener on scroll parents + state.scrollParents.forEach(function (target) { + target.removeEventListener('scroll', state.updateBound); + }); + + // Reset state + state.updateBound = null; + state.scrollParents = []; + state.scrollElement = null; + state.eventsEnabled = false; + return state; +} + +/** + * It will remove resize/scroll events and won't recalculate popper position + * when they are triggered. It also won't trigger `onUpdate` callback anymore, + * unless you call `update` method manually. + * @method + * @memberof Popper + */ +function disableEventListeners() { + if (this.state.eventsEnabled) { + cancelAnimationFrame(this.scheduleUpdate); + this.state = removeEventListeners(this.reference, this.state); + } +} + +/** + * Tells if a given input is a number + * @method + * @memberof Popper.Utils + * @param {*} input to check + * @return {Boolean} + */ +function isNumeric(n) { + return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); +} + +/** + * Set the style to the given popper + * @method + * @memberof Popper.Utils + * @argument {Element} element - Element to apply the style to + * @argument {Object} styles + * Object with a list of properties and values which will be applied to the element + */ +function setStyles(element, styles) { + Object.keys(styles).forEach(function (prop) { + var unit = ''; + // add unit if the value is numeric and is one of the following + if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { + unit = 'px'; + } + element.style[prop] = styles[prop] + unit; + }); +} + +/** + * Set the attributes to the given popper + * @method + * @memberof Popper.Utils + * @argument {Element} element - Element to apply the attributes to + * @argument {Object} styles + * Object with a list of properties and values which will be applied to the element + */ +function setAttributes(element, attributes) { + Object.keys(attributes).forEach(function (prop) { + var value = attributes[prop]; + if (value !== false) { + element.setAttribute(prop, attributes[prop]); + } else { + element.removeAttribute(prop); + } + }); +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} data.styles - List of style properties - values to apply to popper element + * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The same data object + */ +function applyStyle(data) { + // any property present in `data.styles` will be applied to the popper, + // in this way we can make the 3rd party modifiers add custom styles to it + // Be aware, modifiers could override the properties defined in the previous + // lines of this modifier! + setStyles(data.instance.popper, data.styles); + + // any property present in `data.attributes` will be applied to the popper, + // they will be set as HTML attributes of the element + setAttributes(data.instance.popper, data.attributes); + + // if arrowElement is defined and arrowStyles has some properties + if (data.arrowElement && Object.keys(data.arrowStyles).length) { + setStyles(data.arrowElement, data.arrowStyles); + } + + return data; +} + +/** + * Set the x-placement attribute before everything else because it could be used + * to add margins to the popper margins needs to be calculated to get the + * correct popper offsets. + * @method + * @memberof Popper.modifiers + * @param {HTMLElement} reference - The reference element used to position the popper + * @param {HTMLElement} popper - The HTML element used as popper + * @param {Object} options - Popper.js options + */ +function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { + // compute reference element offsets + var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); + + // compute auto placement, store placement inside the data object, + // modifiers will be able to edit `placement` if needed + // and refer to originalPlacement to know the original value + var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); + + popper.setAttribute('x-placement', placement); + + // Apply `position` to popper before anything else because + // without the position applied we can't guarantee correct computations + setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); + + return options; +} + +/** + * @function + * @memberof Popper.Utils + * @argument {Object} data - The data object generated by `update` method + * @argument {Boolean} shouldRound - If the offsets should be rounded at all + * @returns {Object} The popper's position offsets rounded + * + * The tale of pixel-perfect positioning. It's still not 100% perfect, but as + * good as it can be within reason. + * Discussion here: https://github.com/FezVrasta/popper.js/pull/715 + * + * Low DPI screens cause a popper to be blurry if not using full pixels (Safari + * as well on High DPI screens). + * + * Firefox prefers no rounding for positioning and does not have blurriness on + * high DPI screens. + * + * Only horizontal placement and left/right values need to be considered. + */ +function getRoundedOffsets(data, shouldRound) { + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + var round = Math.round, + floor = Math.floor; + + var noRound = function noRound(v) { + return v; + }; + + var referenceWidth = round(reference.width); + var popperWidth = round(popper.width); + + var isVertical = ['left', 'right'].indexOf(data.placement) !== -1; + var isVariation = data.placement.indexOf('-') !== -1; + var sameWidthParity = referenceWidth % 2 === popperWidth % 2; + var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1; + + var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor; + var verticalToInteger = !shouldRound ? noRound : round; + + return { + left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left), + top: verticalToInteger(popper.top), + bottom: verticalToInteger(popper.bottom), + right: horizontalToInteger(popper.right) + }; +} + +var isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent); + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function computeStyle(data, options) { + var x = options.x, + y = options.y; + var popper = data.offsets.popper; + + // Remove this legacy support in Popper.js v2 + + var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { + return modifier.name === 'applyStyle'; + }).gpuAcceleration; + if (legacyGpuAccelerationOption !== undefined) { + console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); + } + var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; + + var offsetParent = getOffsetParent(data.instance.popper); + var offsetParentRect = getBoundingClientRect(offsetParent); + + // Styles + var styles = { + position: popper.position + }; + + var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox); + + var sideA = x === 'bottom' ? 'top' : 'bottom'; + var sideB = y === 'right' ? 'left' : 'right'; + + // if gpuAcceleration is set to `true` and transform is supported, + // we use `translate3d` to apply the position to the popper we + // automatically use the supported prefixed version if needed + var prefixedProperty = getSupportedPropertyName('transform'); + + // now, let's make a step back and look at this code closely (wtf?) + // If the content of the popper grows once it's been positioned, it + // may happen that the popper gets misplaced because of the new content + // overflowing its reference element + // To avoid this problem, we provide two options (x and y), which allow + // the consumer to define the offset origin. + // If we position a popper on top of a reference element, we can set + // `x` to `top` to make the popper grow towards its top instead of + // its bottom. + var left = void 0, + top = void 0; + if (sideA === 'bottom') { + // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar) + // and not the bottom of the html element + if (offsetParent.nodeName === 'HTML') { + top = -offsetParent.clientHeight + offsets.bottom; + } else { + top = -offsetParentRect.height + offsets.bottom; + } + } else { + top = offsets.top; + } + if (sideB === 'right') { + if (offsetParent.nodeName === 'HTML') { + left = -offsetParent.clientWidth + offsets.right; + } else { + left = -offsetParentRect.width + offsets.right; + } + } else { + left = offsets.left; + } + if (gpuAcceleration && prefixedProperty) { + styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; + styles[sideA] = 0; + styles[sideB] = 0; + styles.willChange = 'transform'; + } else { + // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties + var invertTop = sideA === 'bottom' ? -1 : 1; + var invertLeft = sideB === 'right' ? -1 : 1; + styles[sideA] = top * invertTop; + styles[sideB] = left * invertLeft; + styles.willChange = sideA + ', ' + sideB; + } + + // Attributes + var attributes = { + 'x-placement': data.placement + }; + + // Update `data` attributes, styles and arrowStyles + data.attributes = _extends({}, attributes, data.attributes); + data.styles = _extends({}, styles, data.styles); + data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles); + + return data; +} + +/** + * Helper used to know if the given modifier depends from another one.
+ * It checks if the needed modifier is listed and enabled. + * @method + * @memberof Popper.Utils + * @param {Array} modifiers - list of modifiers + * @param {String} requestingName - name of requesting modifier + * @param {String} requestedName - name of requested modifier + * @returns {Boolean} + */ +function isModifierRequired(modifiers, requestingName, requestedName) { + var requesting = find(modifiers, function (_ref) { + var name = _ref.name; + return name === requestingName; + }); + + var isRequired = !!requesting && modifiers.some(function (modifier) { + return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; + }); + + if (!isRequired) { + var _requesting = '`' + requestingName + '`'; + var requested = '`' + requestedName + '`'; + console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); + } + return isRequired; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function arrow(data, options) { + var _data$offsets$arrow; + + // arrow depends on keepTogether in order to work + if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { + return data; + } + + var arrowElement = options.element; + + // if arrowElement is a string, suppose it's a CSS selector + if (typeof arrowElement === 'string') { + arrowElement = data.instance.popper.querySelector(arrowElement); + + // if arrowElement is not found, don't run the modifier + if (!arrowElement) { + return data; + } + } else { + // if the arrowElement isn't a query selector we must check that the + // provided DOM node is child of its popper node + if (!data.instance.popper.contains(arrowElement)) { + console.warn('WARNING: `arrow.element` must be child of its popper element!'); + return data; + } + } + + var placement = data.placement.split('-')[0]; + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var isVertical = ['left', 'right'].indexOf(placement) !== -1; + + var len = isVertical ? 'height' : 'width'; + var sideCapitalized = isVertical ? 'Top' : 'Left'; + var side = sideCapitalized.toLowerCase(); + var altSide = isVertical ? 'left' : 'top'; + var opSide = isVertical ? 'bottom' : 'right'; + var arrowElementSize = getOuterSizes(arrowElement)[len]; + + // + // extends keepTogether behavior making sure the popper and its + // reference have enough pixels in conjunction + // + + // top/left side + if (reference[opSide] - arrowElementSize < popper[side]) { + data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); + } + // bottom/right side + if (reference[side] + arrowElementSize > popper[opSide]) { + data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; + } + data.offsets.popper = getClientRect(data.offsets.popper); + + // compute center of the popper + var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; + + // Compute the sideValue using the updated popper offsets + // take popper margin in account because we don't have this info available + var css = getStyleComputedProperty(data.instance.popper); + var popperMarginSide = parseFloat(css['margin' + sideCapitalized]); + var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']); + var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; + + // prevent arrowElement from being placed not contiguously to its popper + sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); + + data.arrowElement = arrowElement; + data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); + + return data; +} + +/** + * Get the opposite placement variation of the given one + * @method + * @memberof Popper.Utils + * @argument {String} placement variation + * @returns {String} flipped placement variation + */ +function getOppositeVariation(variation) { + if (variation === 'end') { + return 'start'; + } else if (variation === 'start') { + return 'end'; + } + return variation; +} + +/** + * List of accepted placements to use as values of the `placement` option.
+ * Valid placements are: + * - `auto` + * - `top` + * - `right` + * - `bottom` + * - `left` + * + * Each placement can have a variation from this list: + * - `-start` + * - `-end` + * + * Variations are interpreted easily if you think of them as the left to right + * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` + * is right.
+ * Vertically (`left` and `right`), `start` is top and `end` is bottom. + * + * Some valid examples are: + * - `top-end` (on top of reference, right aligned) + * - `right-start` (on right of reference, top aligned) + * - `bottom` (on bottom, centered) + * - `auto-end` (on the side with more space available, alignment depends by placement) + * + * @static + * @type {Array} + * @enum {String} + * @readonly + * @method placements + * @memberof Popper + */ +var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; + +// Get rid of `auto` `auto-start` and `auto-end` +var validPlacements = placements.slice(3); + +/** + * Given an initial placement, returns all the subsequent placements + * clockwise (or counter-clockwise). + * + * @method + * @memberof Popper.Utils + * @argument {String} placement - A valid placement (it accepts variations) + * @argument {Boolean} counter - Set to true to walk the placements counterclockwise + * @returns {Array} placements including their variations + */ +function clockwise(placement) { + var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var index = validPlacements.indexOf(placement); + var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); + return counter ? arr.reverse() : arr; +} + +var BEHAVIORS = { + FLIP: 'flip', + CLOCKWISE: 'clockwise', + COUNTERCLOCKWISE: 'counterclockwise' +}; + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function flip(data, options) { + // if `inner` modifier is enabled, we can't use the `flip` modifier + if (isModifierEnabled(data.instance.modifiers, 'inner')) { + return data; + } + + if (data.flipped && data.placement === data.originalPlacement) { + // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides + return data; + } + + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); + + var placement = data.placement.split('-')[0]; + var placementOpposite = getOppositePlacement(placement); + var variation = data.placement.split('-')[1] || ''; + + var flipOrder = []; + + switch (options.behavior) { + case BEHAVIORS.FLIP: + flipOrder = [placement, placementOpposite]; + break; + case BEHAVIORS.CLOCKWISE: + flipOrder = clockwise(placement); + break; + case BEHAVIORS.COUNTERCLOCKWISE: + flipOrder = clockwise(placement, true); + break; + default: + flipOrder = options.behavior; + } + + flipOrder.forEach(function (step, index) { + if (placement !== step || flipOrder.length === index + 1) { + return data; + } + + placement = data.placement.split('-')[0]; + placementOpposite = getOppositePlacement(placement); + + var popperOffsets = data.offsets.popper; + var refOffsets = data.offsets.reference; + + // using floor because the reference offsets may contain decimals we are not going to consider here + var floor = Math.floor; + var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); + + var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); + var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); + var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); + var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); + + var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; + + // flip the variation if required + var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; + + // flips variation if reference element overflows boundaries + var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); + + // flips variation if popper content overflows boundaries + var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); + + var flippedVariation = flippedVariationByRef || flippedVariationByContent; + + if (overlapsRef || overflowsBoundaries || flippedVariation) { + // this boolean to detect any flip loop + data.flipped = true; + + if (overlapsRef || overflowsBoundaries) { + placement = flipOrder[index + 1]; + } + + if (flippedVariation) { + variation = getOppositeVariation(variation); + } + + data.placement = placement + (variation ? '-' + variation : ''); + + // this object contains `position`, we want to preserve it along with + // any additional property we may add in the future + data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); + + data = runModifiers(data.instance.modifiers, data, 'flip'); + } + }); + return data; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function keepTogether(data) { + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var placement = data.placement.split('-')[0]; + var floor = Math.floor; + var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; + var side = isVertical ? 'right' : 'bottom'; + var opSide = isVertical ? 'left' : 'top'; + var measurement = isVertical ? 'width' : 'height'; + + if (popper[side] < floor(reference[opSide])) { + data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; + } + if (popper[opSide] > floor(reference[side])) { + data.offsets.popper[opSide] = floor(reference[side]); + } + + return data; +} + +/** + * Converts a string containing value + unit into a px value number + * @function + * @memberof {modifiers~offset} + * @private + * @argument {String} str - Value + unit string + * @argument {String} measurement - `height` or `width` + * @argument {Object} popperOffsets + * @argument {Object} referenceOffsets + * @returns {Number|String} + * Value in pixels, or original string if no values were extracted + */ +function toValue(str, measurement, popperOffsets, referenceOffsets) { + // separate value from unit + var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); + var value = +split[1]; + var unit = split[2]; + + // If it's not a number it's an operator, I guess + if (!value) { + return str; + } + + if (unit.indexOf('%') === 0) { + var element = void 0; + switch (unit) { + case '%p': + element = popperOffsets; + break; + case '%': + case '%r': + default: + element = referenceOffsets; + } + + var rect = getClientRect(element); + return rect[measurement] / 100 * value; + } else if (unit === 'vh' || unit === 'vw') { + // if is a vh or vw, we calculate the size based on the viewport + var size = void 0; + if (unit === 'vh') { + size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); + } else { + size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); + } + return size / 100 * value; + } else { + // if is an explicit pixel unit, we get rid of the unit and keep the value + // if is an implicit unit, it's px, and we return just the value + return value; + } +} + +/** + * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. + * @function + * @memberof {modifiers~offset} + * @private + * @argument {String} offset + * @argument {Object} popperOffsets + * @argument {Object} referenceOffsets + * @argument {String} basePlacement + * @returns {Array} a two cells array with x and y offsets in numbers + */ +function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { + var offsets = [0, 0]; + + // Use height if placement is left or right and index is 0 otherwise use width + // in this way the first offset will use an axis and the second one + // will use the other one + var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; + + // Split the offset string to obtain a list of values and operands + // The regex addresses values with the plus or minus sign in front (+10, -20, etc) + var fragments = offset.split(/(\+|\-)/).map(function (frag) { + return frag.trim(); + }); + + // Detect if the offset string contains a pair of values or a single one + // they could be separated by comma or space + var divider = fragments.indexOf(find(fragments, function (frag) { + return frag.search(/,|\s/) !== -1; + })); + + if (fragments[divider] && fragments[divider].indexOf(',') === -1) { + console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); + } + + // If divider is found, we divide the list of values and operands to divide + // them by ofset X and Y. + var splitRegex = /\s*,\s*|\s+/; + var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; + + // Convert the values with units to absolute pixels to allow our computations + ops = ops.map(function (op, index) { + // Most of the units rely on the orientation of the popper + var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; + var mergeWithPrevious = false; + return op + // This aggregates any `+` or `-` sign that aren't considered operators + // e.g.: 10 + +5 => [10, +, +5] + .reduce(function (a, b) { + if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { + a[a.length - 1] = b; + mergeWithPrevious = true; + return a; + } else if (mergeWithPrevious) { + a[a.length - 1] += b; + mergeWithPrevious = false; + return a; + } else { + return a.concat(b); + } + }, []) + // Here we convert the string values into number values (in px) + .map(function (str) { + return toValue(str, measurement, popperOffsets, referenceOffsets); + }); + }); + + // Loop trough the offsets arrays and execute the operations + ops.forEach(function (op, index) { + op.forEach(function (frag, index2) { + if (isNumeric(frag)) { + offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); + } + }); + }); + return offsets; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @argument {Number|String} options.offset=0 + * The offset value as described in the modifier description + * @returns {Object} The data object, properly modified + */ +function offset(data, _ref) { + var offset = _ref.offset; + var placement = data.placement, + _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var basePlacement = placement.split('-')[0]; + + var offsets = void 0; + if (isNumeric(+offset)) { + offsets = [+offset, 0]; + } else { + offsets = parseOffset(offset, popper, reference, basePlacement); + } + + if (basePlacement === 'left') { + popper.top += offsets[0]; + popper.left -= offsets[1]; + } else if (basePlacement === 'right') { + popper.top += offsets[0]; + popper.left += offsets[1]; + } else if (basePlacement === 'top') { + popper.left += offsets[0]; + popper.top -= offsets[1]; + } else if (basePlacement === 'bottom') { + popper.left += offsets[0]; + popper.top += offsets[1]; + } + + data.popper = popper; + return data; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function preventOverflow(data, options) { + var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); + + // If offsetParent is the reference element, we really want to + // go one step up and use the next offsetParent as reference to + // avoid to make this modifier completely useless and look like broken + if (data.instance.reference === boundariesElement) { + boundariesElement = getOffsetParent(boundariesElement); + } + + // NOTE: DOM access here + // resets the popper's position so that the document size can be calculated excluding + // the size of the popper element itself + var transformProp = getSupportedPropertyName('transform'); + var popperStyles = data.instance.popper.style; // assignment to help minification + var top = popperStyles.top, + left = popperStyles.left, + transform = popperStyles[transformProp]; + + popperStyles.top = ''; + popperStyles.left = ''; + popperStyles[transformProp] = ''; + + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); + + // NOTE: DOM access here + // restores the original style properties after the offsets have been computed + popperStyles.top = top; + popperStyles.left = left; + popperStyles[transformProp] = transform; + + options.boundaries = boundaries; + + var order = options.priority; + var popper = data.offsets.popper; + + var check = { + primary: function primary(placement) { + var value = popper[placement]; + if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { + value = Math.max(popper[placement], boundaries[placement]); + } + return defineProperty({}, placement, value); + }, + secondary: function secondary(placement) { + var mainSide = placement === 'right' ? 'left' : 'top'; + var value = popper[mainSide]; + if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { + value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); + } + return defineProperty({}, mainSide, value); + } + }; + + order.forEach(function (placement) { + var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; + popper = _extends({}, popper, check[side](placement)); + }); + + data.offsets.popper = popper; + + return data; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function shift(data) { + var placement = data.placement; + var basePlacement = placement.split('-')[0]; + var shiftvariation = placement.split('-')[1]; + + // if shift shiftvariation is specified, run the modifier + if (shiftvariation) { + var _data$offsets = data.offsets, + reference = _data$offsets.reference, + popper = _data$offsets.popper; + + var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; + var side = isVertical ? 'left' : 'top'; + var measurement = isVertical ? 'width' : 'height'; + + var shiftOffsets = { + start: defineProperty({}, side, reference[side]), + end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) + }; + + data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); + } + + return data; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function hide(data) { + if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { + return data; + } + + var refRect = data.offsets.reference; + var bound = find(data.instance.modifiers, function (modifier) { + return modifier.name === 'preventOverflow'; + }).boundaries; + + if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { + // Avoid unnecessary DOM access if visibility hasn't changed + if (data.hide === true) { + return data; + } + + data.hide = true; + data.attributes['x-out-of-boundaries'] = ''; + } else { + // Avoid unnecessary DOM access if visibility hasn't changed + if (data.hide === false) { + return data; + } + + data.hide = false; + data.attributes['x-out-of-boundaries'] = false; + } + + return data; +} + +/** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ +function inner(data) { + var placement = data.placement; + var basePlacement = placement.split('-')[0]; + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; + + var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; + + popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); + + data.placement = getOppositePlacement(placement); + data.offsets.popper = getClientRect(popper); + + return data; +} + +/** + * Modifier function, each modifier can have a function of this type assigned + * to its `fn` property.
+ * These functions will be called on each update, this means that you must + * make sure they are performant enough to avoid performance bottlenecks. + * + * @function ModifierFn + * @argument {dataObject} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {dataObject} The data object, properly modified + */ + +/** + * Modifiers are plugins used to alter the behavior of your poppers.
+ * Popper.js uses a set of 9 modifiers to provide all the basic functionalities + * needed by the library. + * + * Usually you don't want to override the `order`, `fn` and `onLoad` props. + * All the other properties are configurations that could be tweaked. + * @namespace modifiers + */ +var modifiers = { + /** + * Modifier used to shift the popper on the start or end of its reference + * element.
+ * It will read the variation of the `placement` property.
+ * It can be one either `-end` or `-start`. + * @memberof modifiers + * @inner + */ + shift: { + /** @prop {number} order=100 - Index used to define the order of execution */ + order: 100, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: shift + }, + + /** + * The `offset` modifier can shift your popper on both its axis. + * + * It accepts the following units: + * - `px` or unit-less, interpreted as pixels + * - `%` or `%r`, percentage relative to the length of the reference element + * - `%p`, percentage relative to the length of the popper element + * - `vw`, CSS viewport width unit + * - `vh`, CSS viewport height unit + * + * For length is intended the main axis relative to the placement of the popper.
+ * This means that if the placement is `top` or `bottom`, the length will be the + * `width`. In case of `left` or `right`, it will be the `height`. + * + * You can provide a single value (as `Number` or `String`), or a pair of values + * as `String` divided by a comma or one (or more) white spaces.
+ * The latter is a deprecated method because it leads to confusion and will be + * removed in v2.
+ * Additionally, it accepts additions and subtractions between different units. + * Note that multiplications and divisions aren't supported. * * Valid examples are: * ``` @@ -10636,7 +12699,7 @@ var Popper$1 = function () { this.update = debounce(this.update.bind(this)); // with {} we create a new object with the options inside it - this.options = _extends$1({}, Popper.Defaults, options); + this.options = _extends({}, Popper.Defaults, options); // init state this.state = { @@ -10651,13 +12714,13 @@ var Popper$1 = function () { // Deep merge modifiers options this.options.modifiers = {}; - Object.keys(_extends$1({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { - _this.options.modifiers[name] = _extends$1({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); + Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { + _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); }); // Refactoring modifiers' list (Object => Array) this.modifiers = Object.keys(this.options.modifiers).map(function (name) { - return _extends$1({ + return _extends({ name: name }, _this.options.modifiers[name]); }) @@ -11272,9 +13335,9 @@ function (_React$Component) { _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "referenceNode", void 0); + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "referenceNode", void 0); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "setReferenceNode", function (newReferenceNode) { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "setReferenceNode", function (newReferenceNode) { if (newReferenceNode && _this.referenceNode !== newReferenceNode) { _this.referenceNode = newReferenceNode; @@ -11359,18 +13422,18 @@ function (_React$Component) { _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "state", { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "state", { data: undefined, placement: undefined }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "popperInstance", void 0); + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "popperInstance", void 0); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "popperNode", null); + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "popperNode", null); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "arrowNode", null); + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "arrowNode", null); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "setPopperNode", function (popperNode) { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "setPopperNode", function (popperNode) { if (!popperNode || _this.popperNode === popperNode) return; setRef(_this.props.innerRef, popperNode); _this.popperNode = popperNode; @@ -11378,11 +13441,11 @@ function (_React$Component) { _this.updatePopperInstance(); }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "setArrowNode", function (arrowNode) { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "setArrowNode", function (arrowNode) { _this.arrowNode = arrowNode; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "updateStateModifier", { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "updateStateModifier", { enabled: true, order: 900, fn: function fn(data) { @@ -11397,13 +13460,13 @@ function (_React$Component) { } }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "getOptions", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "getOptions", function () { return { placement: _this.props.placement, eventsEnabled: _this.props.eventsEnabled, positionFixed: _this.props.positionFixed, - modifiers: _extends$2({}, _this.props.modifiers, { - arrow: _extends$2({}, _this.props.modifiers && _this.props.modifiers.arrow, { + modifiers: _extends$1({}, _this.props.modifiers, { + arrow: _extends$1({}, _this.props.modifiers && _this.props.modifiers.arrow, { enabled: !!_this.arrowNode, element: _this.arrowNode }), @@ -11415,25 +13478,25 @@ function (_React$Component) { }; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "getPopperStyle", function () { - return !_this.popperNode || !_this.state.data ? initialStyle : _extends$2({ + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "getPopperStyle", function () { + return !_this.popperNode || !_this.state.data ? initialStyle : _extends$1({ position: _this.state.data.offsets.popper.position }, _this.state.data.styles); }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "getPopperPlacement", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "getPopperPlacement", function () { return !_this.state.data ? undefined : _this.state.placement; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "getArrowStyle", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "getArrowStyle", function () { return !_this.arrowNode || !_this.state.data ? initialArrowStyle : _this.state.data.arrowStyles; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "getOutOfBoundariesState", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "getOutOfBoundariesState", function () { return _this.state.data ? _this.state.data.hide : undefined; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "destroyPopperInstance", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "destroyPopperInstance", function () { if (!_this.popperInstance) return; _this.popperInstance.destroy(); @@ -11441,10 +13504,10 @@ function (_React$Component) { _this.popperInstance = null; }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "updatePopperInstance", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "updatePopperInstance", function () { _this.destroyPopperInstance(); - var _assertThisInitialize = _assertThisInitialized$1(_assertThisInitialized$1(_this)), + var _assertThisInitialize = _assertThisInitialized(_assertThisInitialized(_this)), popperNode = _assertThisInitialize.popperNode; var referenceElement = _this.props.referenceElement; @@ -11452,7 +13515,7 @@ function (_React$Component) { _this.popperInstance = new PopperJS(referenceElement, popperNode, _this.getOptions()); }); - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "scheduleUpdate", function () { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "scheduleUpdate", function () { if (_this.popperInstance) { _this.popperInstance.scheduleUpdate(); } @@ -11505,7 +13568,7 @@ function (_React$Component) { return InnerPopper; }(React.Component); -_defineProperty$1(InnerPopper, "defaultProps", { +_defineProperty(InnerPopper, "defaultProps", { placement: 'bottom', eventsEnabled: true, referenceElement: undefined, @@ -11515,10 +13578,10 @@ _defineProperty$1(InnerPopper, "defaultProps", { PopperJS.placements; function Popper(_ref) { var referenceElement = _ref.referenceElement, - props = _objectWithoutPropertiesLoose$1(_ref, ["referenceElement"]); + props = _objectWithoutPropertiesLoose(_ref, ["referenceElement"]); return React.createElement(ManagerReferenceNodeContext.Consumer, null, function (referenceNode) { - return React.createElement(InnerPopper, _extends$2({ + return React.createElement(InnerPopper, _extends$1({ referenceElement: referenceElement !== undefined ? referenceElement : referenceNode }, props)); }); @@ -11538,7 +13601,7 @@ function (_React$Component) { _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; - _defineProperty$1(_assertThisInitialized$1(_assertThisInitialized$1(_this)), "refHandler", function (node) { + _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "refHandler", function (node) { setRef(_this.props.innerRef, node); safeInvoke(_this.props.setReferenceNode, node); }); @@ -11564,54 +13627,49 @@ function (_React$Component) { function Reference(props) { return React.createElement(ManagerReferenceNodeSetterContext.Consumer, null, function (setReferenceNode) { - return React.createElement(InnerReference, _extends$2({ + return React.createElement(InnerReference, _extends$1({ setReferenceNode: setReferenceNode }, props)); }); } var PopperWrapper = /*#__PURE__*/function (_React$Component) { - _inherits$1(PopperWrapper, _React$Component); + _inherits(PopperWrapper, _React$Component); - var _super = _createSuper$1(PopperWrapper); + var _super = _createSuper(PopperWrapper); function PopperWrapper(props) { var _this; - _classCallCheck$1(this, PopperWrapper); + _classCallCheck(this, PopperWrapper); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "triggerRef", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "triggerRef", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "popupRef", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "popupRef", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "hoverableDelay", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "hoverableDelay", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "_timer", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "_timer", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "_throttleWait", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "_throttleWait", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "offsetMapping", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "offsetMapping", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "togglePopper", function (type, newValue) { + _defineProperty$1(_assertThisInitialized$1(_this), "togglePopper", function (type, newValue) { var _this$props = _this.props, open = _this$props.open, onToggle = _this$props.onToggle; onToggle(newValue === undefined ? !open : newValue, type); }); - _defineProperty$2(_assertThisInitialized$2(_this), "findDOMNode", function (ref) { - return ReactDOM.findDOMNode(ref.current); - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "doesEventContainsElement", function (event, ref) { - var el = _this.findDOMNode(ref); - + _defineProperty$1(_assertThisInitialized$1(_this), "doesEventContainsElement", function (event, ref) { + var el = ref.current; return el && el.contains(event.target); }); - _defineProperty$2(_assertThisInitialized$2(_this), "getUpdatedStyle", function (oldStyle, placement, offset) { + _defineProperty$1(_assertThisInitialized$1(_this), "getUpdatedStyle", function (oldStyle, placement, offset) { var style = _this.props.style; var newStyle = _objectSpread2(_objectSpread2({}, style), oldStyle); @@ -11639,7 +13697,12 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { return newStyle; }); - _this.state = {}; + _this.state = { + animationKeyframe: '', + isOpen: _this.props.open || false, + uniqueKey: '', + showClosingAnimation: false + }; _this.hoverableDelay = 100; _this.offsetMapping = { small: '2px', @@ -11648,18 +13711,23 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { }; _this.triggerRef = /*#__PURE__*/React.createRef(); _this.popupRef = /*#__PURE__*/React.createRef(); - _this.getPopperChildren = _this.getPopperChildren.bind(_assertThisInitialized$2(_this)); - _this.mouseMoveHandler = _this.mouseMoveHandler.bind(_assertThisInitialized$2(_this)); - _this.handleMouseEnter = _this.handleMouseEnter.bind(_assertThisInitialized$2(_this)); - _this.handleMouseLeave = _this.handleMouseLeave.bind(_assertThisInitialized$2(_this)); - _this.boundaryScrollHandler = _this.boundaryScrollHandler.bind(_assertThisInitialized$2(_this)); + _this.getPopperChildren = _this.getPopperChildren.bind(_assertThisInitialized$1(_this)); + _this.mouseMoveHandler = _this.mouseMoveHandler.bind(_assertThisInitialized$1(_this)); + _this.handleMouseEnter = _this.handleMouseEnter.bind(_assertThisInitialized$1(_this)); + _this.handleMouseLeave = _this.handleMouseLeave.bind(_assertThisInitialized$1(_this)); + _this.boundaryScrollHandler = _this.boundaryScrollHandler.bind(_assertThisInitialized$1(_this)); return _this; } - _createClass$1(PopperWrapper, [{ + _createClass(PopperWrapper, [{ key: "componentDidMount", value: function componentDidMount() { this.addBoundaryScrollHandler(); + var triggerElement = this.triggerRef.current; + var zIndex = this.getZIndexForLayer(triggerElement); + this.setState({ + zIndex: zIndex === undefined ? zIndex : zIndex + 1 + }); } }, { key: "componentDidUpdate", @@ -11671,12 +13739,16 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { if (prevProps.open !== this.props.open) { this._throttleWait = false; + this.setState({ + animationKeyframe: '' + }); if (this.props.open) { - var triggerElement = this.findDOMNode(this.triggerRef); + var triggerElement = this.triggerRef.current; var zIndex = this.getZIndexForLayer(triggerElement); this.setState({ - zIndex: zIndex === undefined ? zIndex : zIndex + 1 + zIndex: zIndex === undefined ? zIndex : zIndex + 1, + isOpen: true }); } } @@ -11706,14 +13778,14 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { }, { key: "addBoundaryScrollHandler", value: function addBoundaryScrollHandler() { - if (this.props.boundaryElement) { + if (this.props.boundaryElement && this.props.boundaryElement.addEventListener) { this.props.boundaryElement.addEventListener('scroll', this.boundaryScrollHandler); } } }, { key: "removeBoundaryScrollHandler", value: function removeBoundaryScrollHandler() { - if (this.props.boundaryElement) { + if (this.props.boundaryElement && this.props.boundaryElement.removeEventListener) { this.props.boundaryElement.removeEventListener('scroll', this.boundaryScrollHandler); } } @@ -11737,11 +13809,18 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { if (this._timer) clearTimeout(this._timer); var onToggle = this.props.onToggle; onToggle(true, 'mouseEnter'); + this.setState(function () { + return { + isOpen: true + }; + }); } } }, { key: "handleMouseLeave", value: function handleMouseLeave() { + var _this3 = this; + var on = this.props.on; if (on === 'hover') { @@ -11753,6 +13832,16 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { this.mouseMoveHandler(); } else { onToggle(false, 'mouseLeave'); + this.setState({ + showClosingAnimation: true + }, function () { + window.setTimeout(function () { + _this3.setState({ + showClosingAnimation: false, + isOpen: false + }); + }, 120); + }); } } } @@ -11765,12 +13854,12 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { var layerNode = node.closest('[data-layer]') || document.body; var zIndex = layerNode === document.body ? 'auto' : parseInt(window.getComputedStyle(layerNode).zIndex || '0', 10); - return zIndex === 'auto' || isNaN(zIndex) ? undefined : zIndex; + return zIndex === 'auto' || isNaN(zIndex) ? 500 : zIndex; } }, { key: "getTriggerElement", value: function getTriggerElement(ref) { - var _this3 = this; + var _this4 = this; var _this$props4 = this.props, trigger = _this$props4.trigger, @@ -11785,24 +13874,50 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { onClick: function onClick(ev) { ev.stopPropagation(); - _this3.togglePopper('onClick'); + _this4.togglePopper('onClick'); } }; var classes = classnames('PopperWrapper-trigger', triggerClass); + var shouldPopoverClose = function shouldPopoverClose(clicked) { + var popover = _this4.popupRef.current; + var container = document.body; + var popoverIndex = parseInt(window.getComputedStyle(popover).zIndex); + var clickInsideLayer = false; + var shouldClose = false; + var openedLayers = container.querySelectorAll('[data-opened="true"]'); + openedLayers.forEach(function (layer) { + if (layer.contains(clicked)) { + clickInsideLayer = true; + var clickedIndex = parseInt(window.getComputedStyle(layer).zIndex); + + if (popoverIndex > clickedIndex) { + shouldClose = true; + return; + } + } + }); + + if (container.isEqualNode(clicked) || shouldClose || !container.contains(clicked) || !clickInsideLayer) { + return true; + } + + return false; + }; + var onOutsideClickHandler = function onOutsideClickHandler(event) { - var _this3$props = _this3.props, - open = _this3$props.open, - closeOnBackdropClick = _this3$props.closeOnBackdropClick; + var _this4$props = _this4.props, + open = _this4$props.open, + closeOnBackdropClick = _this4$props.closeOnBackdropClick; - if (open && closeOnBackdropClick) { - if (!_this3.doesEventContainsElement(event, _this3.popupRef)) { - _this3.togglePopper('outsideClick'); + if (open && shouldPopoverClose(event.target) && closeOnBackdropClick) { + if (!_this4.doesEventContainsElement(event, _this4.popupRef)) { + _this4.togglePopper('outsideClick'); } } }; - return /*#__PURE__*/React.createElement(OutsideClick, _extends$3({ + return /*#__PURE__*/React.createElement(OutsideClick, _extends$2({ className: classes, onOutsideClick: onOutsideClickHandler }, options), trigger); @@ -11810,44 +13925,99 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { }, { key: "getPopperChildren", value: function getPopperChildren(_ref) { + var _this5 = this; + var ref = _ref.ref, style = _ref.style, placement = _ref.placement, outOfBoundaries = _ref.outOfBoundaries; var _this$props5 = this.props, offset = _this$props5.offset, - children = _this$props5.children; - var zIndex = this.state.zIndex; + children = _this$props5.children, + open = _this$props5.open, + animationClass = _this$props5.animationClass; + var _this$state = this.state, + zIndex = _this$state.zIndex, + animationKeyframe = _this$state.animationKeyframe, + uniqueKey = _this$state.uniqueKey; var newStyle = offset ? this.getUpdatedStyle(style, placement, offset) : style; - var element = /*#__PURE__*/React.cloneElement(children, { + + var childrenStyles = _objectSpread2(_objectSpread2({}, newStyle), {}, { + zIndex: zIndex + }); + + var classes = ''; + + if (!animationClass) { + var _this$popupRef$curren, _this$popupRef$curren2; + + var maxHeight = (_this$popupRef$curren = this.popupRef.current) === null || _this$popupRef$curren === void 0 ? void 0 : _this$popupRef$curren.offsetHeight; // we need to check for transformStyles so that we open the popover at correct position (left/right) + + var transformStyles = (_this$popupRef$curren2 = this.popupRef.current) === null || _this$popupRef$curren2 === void 0 ? void 0 : _this$popupRef$curren2.style.getPropertyValue('transform'); + + if (transformStyles && maxHeight && placement && !animationKeyframe) { + var _uniqueKey = Math.random().toString(36).substring(2, 6); + + var isTop = placement.includes('top'); + var popperAnimation = "\n @keyframes popper-open-".concat(_uniqueKey, " {\n from { \n max-height: 0;\n ").concat(isTop ? "margin-top: ".concat(maxHeight, "px") : '', ";\n }\n to {\n max-height: ").concat(maxHeight, "px;\n ").concat(isTop ? "margin-top: 0px" : '', ";\n }\n }\n @keyframes popper-close-").concat(_uniqueKey, " {\n from {\n max-height: ").concat(maxHeight, "px;\n ").concat(isTop ? "margin-top: 0px" : '', ";\n }\n to {\n max-height: 0;\n ").concat(isTop ? "margin-top: ".concat(maxHeight, "px") : '', ";\n }\n }\n "); + this.setState({ + animationKeyframe: popperAnimation, + uniqueKey: _uniqueKey + }); + } // defining popper-fade-in custom keyframe as it is specific to popover usecase. + + + var popperAnimationStyles = { + animation: open ? "popper-open-".concat(uniqueKey, " 120ms cubic-bezier(0, 0, 0.38, 0.9), popper-fade-in 120ms") : "popper-close-".concat(uniqueKey, " 120ms cubic-bezier(0.2, 0, 1, 0.9), fadeOut 100ms") + }; + childrenStyles = _objectSpread2(_objectSpread2(_objectSpread2({}, childrenStyles), popperAnimationStyles), {}, { + overflow: 'hidden' + }); + } else { + var _classNames; + + classes = classnames((_classNames = {}, _defineProperty$1(_classNames, "".concat(animationClass.open), this.state.isOpen), _defineProperty$1(_classNames, "".concat(animationClass.close), !this.state.isOpen), _classNames), children.props.className); + } + + var childProps = { ref: ref, - style: _objectSpread2(_objectSpread2({}, newStyle), {}, { - zIndex: zIndex - }), + style: childrenStyles, 'data-placement': placement, 'data-hide': outOfBoundaries, onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave - }); + onMouseLeave: this.handleMouseLeave, + onAnimationEnd: function onAnimationEnd() { + if (!open) { + _this5.setState({ + isOpen: false + }); + } + } + }; + var element = /*#__PURE__*/React.cloneElement(children, animationClass ? _objectSpread2(_objectSpread2({}, childProps), {}, { + className: classes + }) : _objectSpread2({}, childProps)); return element; } }, { key: "render", value: function render() { - var _this4 = this; + var _this6 = this; var _this$props6 = this.props, placement = _this$props6.placement, appendToBody = _this$props6.appendToBody, - open = _this$props6.open, hide = _this$props6.hide, boundaryElement = _this$props6.boundaryElement; - return /*#__PURE__*/React.createElement(Manager, null, /*#__PURE__*/React.createElement(Reference, { + var _this$state2 = this.state, + animationKeyframe = _this$state2.animationKeyframe, + isOpen = _this$state2.isOpen; + return /*#__PURE__*/React.createElement(Manager, null, /*#__PURE__*/React.createElement("style", null, animationKeyframe), /*#__PURE__*/React.createElement(Reference, { innerRef: this.triggerRef }, function (_ref2) { var ref = _ref2.ref; - return _this4.getTriggerElement(ref); - }), open && appendToBody && /*#__PURE__*/ReactDOM.createPortal( /*#__PURE__*/React.createElement(Popper, { + return _this6.getTriggerElement(ref); + }), isOpen && appendToBody && /*#__PURE__*/ReactDOM.createPortal( /*#__PURE__*/React.createElement(Popper, { placement: placement, innerRef: this.popupRef, modifiers: { @@ -11858,7 +14028,7 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { enabled: hide } } - }, this.getPopperChildren), document.body), open && !appendToBody && /*#__PURE__*/React.createElement(Popper, { + }, this.getPopperChildren), document.body), isOpen && !appendToBody && /*#__PURE__*/React.createElement(Popper, { placement: placement, innerRef: this.popupRef }, this.getPopperChildren)); @@ -11868,7 +14038,7 @@ var PopperWrapper = /*#__PURE__*/function (_React$Component) { return PopperWrapper; }(React.Component); -_defineProperty$2(PopperWrapper, "defaultProps", { +_defineProperty$1(PopperWrapper, "defaultProps", { on: 'click', offset: 'medium', closeOnBackdropClick: true, @@ -11877,8 +14047,8 @@ _defineProperty$2(PopperWrapper, "defaultProps", { style: {} }); -var _excluded$9 = ["position", "customStyle", "dark", "children", "onToggle", "className", "hideOnReferenceEscape", "boundaryElement"]; -var propsList$1 = ['appendToBody', 'trigger', 'hoverable', 'on', 'open', 'closeOnBackdropClick', 'offset', 'closeOnScroll']; +var _excluded$e = ["position", "customStyle", "dark", "children", "onToggle", "className", "hideOnReferenceEscape", "boundaryElement"]; +var propsList = ['appendToBody', 'trigger', 'hoverable', 'on', 'open', 'closeOnBackdropClick', 'offset', 'closeOnScroll']; var Popover = function Popover(props) { var position = props.position, customStyle = props.customStyle, @@ -11887,8 +14057,9 @@ var Popover = function Popover(props) { onToggle = props.onToggle, className = props.className, hideOnReferenceEscape = props.hideOnReferenceEscape, - boundaryElement = props.boundaryElement, - rest = _objectWithoutProperties$1(props, _excluded$9); + _props$boundaryElemen = props.boundaryElement, + boundaryElement = _props$boundaryElemen === void 0 ? document.body : _props$boundaryElemen, + rest = _objectWithoutProperties(props, _excluded$e); var _React$useState = React.useState(!!props.open), _React$useState2 = _slicedToArray(_React$useState, 2), @@ -11913,15 +14084,16 @@ var Popover = function Popover(props) { } } }, [boundaryElement]); - var classes = classnames(_defineProperty$2({ + var classes = classnames(_defineProperty$1({ Popover: true }, 'Popover--dark', dark), className); var PopoverWrapper = /*#__PURE__*/React.createElement("div", { "data-test": "DesignSystem-Popover", className: classes, - "data-layer": true + "data-layer": true, + "data-opened": open }, children); - return /*#__PURE__*/React.createElement(PopperWrapper, _extends$3({}, rest, { + return /*#__PURE__*/React.createElement(PopperWrapper, _extends$2({}, rest, { init: init, boundaryElement: 'current' in boundaryElement ? boundaryElement.current : boundaryElement, open: open, @@ -11931,34 +14103,27 @@ var Popover = function Popover(props) { placement: position }), PopoverWrapper); }; -Popover.displayName = 'Popover'; // Popover.defaultProps = { -// ...filterProps(PopperWrapper.defaultProps, propsList, true), -// offset: 'large', -// position: 'bottom', -// hideOnReferenceEscape: true, -// customStyle: {}, -// } - -Popover.defaultProps = Object.assign({}, filterProps(PopperWrapper.defaultProps, propsList$1, true), { +Popover.displayName = 'Popover'; +Popover.defaultProps = Object.assign({}, filterProps(PopperWrapper.defaultProps, propsList, true), { offset: 'large', position: 'bottom', hideOnReferenceEscape: true, - customStyle: {}, - boundaryElement: document.body + customStyle: {} }); -var _excluded$8 = ["type", "onClick"]; +var _excluded$d = ["type", "onClick"]; var keyCodes = { BACKSPACE: 'Backspace', DELETE: 'Delete', ENTER: 'Enter' }; var ChipInput = function ChipInput(props) { - var _classNames; + var _classNames, _classNames2; var chipOptions = props.chipOptions, allowDuplicates = props.allowDuplicates, disabled = props.disabled, + error = props.error, placeholder = props.placeholder, defaultValue = props.defaultValue, value = props.value, @@ -11985,9 +14150,10 @@ var ChipInput = function ChipInput(props) { setChips(value); } }, [value]); - var ChipInputClass = classnames((_classNames = { + var ChipInputBorderClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'ChipInput-border', true), _defineProperty$1(_classNames, 'ChipInput-border--error', error), _classNames)); + var ChipInputClass = classnames((_classNames2 = { ChipInput: true - }, _defineProperty$2(_classNames, 'ChipInput--disabled', disabled), _defineProperty$2(_classNames, 'ChipInput--withChips', chips.length > 0), _classNames), className); + }, _defineProperty$1(_classNames2, 'ChipInput--disabled', disabled), _defineProperty$1(_classNames2, 'ChipInput--withChips', chips && chips.length > 0), _defineProperty$1(_classNames2, 'ChipInput--error', error), _classNames2), className); var onUpdateChips = function onUpdateChips(updatedChips) { if (onChange) onChange(updatedChips); @@ -12007,7 +14173,7 @@ var ChipInput = function ChipInput(props) { var onChipAddHandler = function onChipAddHandler() { if (!inputValue) return; - var chip = inputValue.trim().toLowerCase(); + var chip = inputValue.trim(); if ((allowDuplicates || chips.indexOf(chip) === -1) && chip) { var updatedChips = [].concat(_toConsumableArray(chips), [chip]); @@ -12064,16 +14230,16 @@ var ChipInput = function ChipInput(props) { var _chipOptions$type = chipOptions.type, type = _chipOptions$type === void 0 ? 'input' : _chipOptions$type, _onClick = chipOptions.onClick, - rest = _objectWithoutProperties$1(chipOptions, _excluded$8); + rest = _objectWithoutProperties(chipOptions, _excluded$d); - return /*#__PURE__*/React.createElement(Chip, _extends$3({ + return /*#__PURE__*/React.createElement(Chip, _extends$2({ "data-test": "DesignSystem-ChipInput--Chip", label: chip, name: chip, type: type, disabled: disabled, key: index, - className: "my-2 mx-2", + className: "my-3 mx-2", onClick: function onClick() { return _onClick && _onClick(chip, index); }, @@ -12082,32 +14248,44 @@ var ChipInput = function ChipInput(props) { } }, rest)); }); - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-ChipInput" - }, baseProps, { - className: ChipInputClass, - onClick: onClickHandler - }), /*#__PURE__*/React.createElement("div", { - className: "ChipInput-wrapper" - }, chips && chips.length > 0 && chipComponents, /*#__PURE__*/React.createElement("input", { - "data-test": "DesignSystem-ChipInput--Input", - ref: inputRef, - className: "ChipInput-input", - autoFocus: autoFocus, - placeholder: placeholder, - disabled: disabled, - value: inputValue, - onBlur: onBlur, - onFocus: onFocus, - onChange: onInputChangeHandler, - onKeyDown: onKeyDownHandler - })), chips.length > 0 && /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-ChipInput--Icon", - name: "close", - appearance: "subtle", - className: "ChipInput-icon", - onClick: onDeleteAllHandler - })); + return ( + /*#__PURE__*/ + + /* TODO(a11y): fix accessibility */ + + /* eslint-disable */ + React.createElement("div", { + "data-test": "DesignSystem-ChipInput--Border", + className: ChipInputBorderClass + }, /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-ChipInput" + }, baseProps, { + className: ChipInputClass, + onClick: onClickHandler, + tabIndex: disabled ? -1 : 0 + }), /*#__PURE__*/React.createElement("div", { + className: "ChipInput-wrapper" + }, chips && chips.length > 0 && chipComponents, /*#__PURE__*/React.createElement("input", { + "data-test": "DesignSystem-ChipInput--Input", + ref: inputRef, + className: "ChipInput-input", + autoFocus: autoFocus, + placeholder: chips && chips.length > 0 ? '' : placeholder, + disabled: disabled, + value: inputValue, + onBlur: onBlur, + onFocus: onFocus, + onChange: onInputChangeHandler, + onKeyDown: onKeyDownHandler + })), chips.length > 0 && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-ChipInput--Icon", + name: "close", + appearance: disabled ? 'disabled' : 'subtle', + className: "ChipInput-icon", + onClick: onDeleteAllHandler, + tabIndex: disabled ? -1 : 0 + }))) + ); }; ChipInput.displayName = 'ChipInput'; ChipInput.defaultProps = { @@ -12121,7 +14299,7 @@ var getTextAppearance = function getTextAppearance(isActive, disabled) { return disabled ? 'disabled' : isActive ? 'link' : 'default'; }; var getIconAppearance = function getIconAppearance(isActive, disabled) { - return disabled ? 'disabled' : isActive ? 'info' : 'default'; + return disabled ? 'disabled' : isActive ? 'primary_dark' : 'default'; }; var getPillsAppearance = function getPillsAppearance(isActive) { return isActive ? 'primary' : 'secondary'; @@ -12153,6 +14331,31 @@ var getMenu = function getMenu(menus, active) { return null; }; +var getExpandedMenus = function getExpandedMenus(menus, active) { + var expandedMenus = {}; + var activeMenu = active ? getMenu(menus, active) : null; + + var _iterator2 = _createForOfIteratorHelper(menus), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var menu = _step2.value; + // Determine if the current menu is active or should be expanded by default + var isActiveOrExpanded = (activeMenu === null || activeMenu === void 0 ? void 0 : activeMenu.name.split('.')[0]) === menu.name || menu.expanded; + + if (menu.subMenu) { + expandedMenus[menu.name] = !!isActiveOrExpanded; + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + return expandedMenus; +}; var isMenuActive = function isMenuActive(menus, menu, active) { if (active) { var currActiveMenu = getMenu(menus, active); @@ -12161,10 +14364,46 @@ var isMenuActive = function isMenuActive(menus, menu, active) { return false; }; +var getNavItemColor = function getNavItemColor(isActive, disabled) { + return disabled ? 'inverse-lightest' : isActive ? 'primary-dark' : 'inverse'; +}; -var MenuItem = function MenuItem(props) { +var _MenuLabel = function MenuLabel(props) { + var label = props.label, + labelColor = props.labelColor; + return /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-VerticalNav--Text", + color: labelColor, + className: "MenuItem-Text" + }, label); +}; + +var _MenuIcon = function MenuIcon(props) { + var isChildrenVisible = props.isChildrenVisible; + return /*#__PURE__*/React.createElement(Icon, { + className: "mx-4", + name: isChildrenVisible ? 'keyboard_arrow_up' : 'keyboard_arrow_down' + }); +}; + +var _MenuPills = function MenuPills(props) { var _classNames; + var disabled = props.disabled, + isActive = props.isActive, + count = props.count; + var PillsClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'MenuItem-count', true), _defineProperty$1(_classNames, 'MenuItem-count--disabled', disabled), _classNames)); + return /*#__PURE__*/React.createElement(Pills, { + subtle: disabled, + className: PillsClass, + appearance: getPillsAppearance(isActive), + "data-test": "DesignSystem-VerticalNav--Pills" + }, count); +}; + +var MenuItem = function MenuItem(props) { + var _classNames2; + var menu = props.menu, isActive = props.isActive, expanded = props.expanded, @@ -12172,56 +14411,83 @@ var MenuItem = function MenuItem(props) { hasSubmenu = props.hasSubmenu, isChildren = props.isChildren, isChildrenVisible = props.isChildrenVisible, - onClick = props.onClick; - var baseProps = extractBaseProps(props); + onClick = props.onClick, + customItemRenderer = props.customItemRenderer; - var onClickHandler = function onClickHandler() { + var onClickHandler = function onClickHandler(ev) { + ev.preventDefault(); if (onClick) onClick(menu); }; - var ItemClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'MenuItem', true), _defineProperty$2(_classNames, 'MenuItem--vertical', true), _defineProperty$2(_classNames, 'MenuItem--collapsed', !expanded), _defineProperty$2(_classNames, 'MenuItem--expanded', expanded), _defineProperty$2(_classNames, 'MenuItem--active', isActive), _defineProperty$2(_classNames, 'MenuItem--disabled', menu.disabled), _defineProperty$2(_classNames, 'MenuItem--subMenu', isChildren && expanded), _defineProperty$2(_classNames, 'MenuItem--rounded', rounded && expanded), _classNames)); + var baseProps = _objectSpread2({ + onClick: onClickHandler, + href: menu.link, + tabIndex: 0 + }, extractBaseProps(props)); + + var itemColor = getNavItemColor(isActive, menu.disabled); + var ItemClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'MenuItem', true), _defineProperty$1(_classNames2, 'MenuItem--vertical', true), _defineProperty$1(_classNames2, 'MenuItem--collapsed', !expanded), _defineProperty$1(_classNames2, 'MenuItem--expanded', expanded), _defineProperty$1(_classNames2, 'MenuItem--active', isActive), _defineProperty$1(_classNames2, 'MenuItem--disabled', menu.disabled), _defineProperty$1(_classNames2, 'MenuItem--subMenu', isChildren && expanded), _defineProperty$1(_classNames2, 'MenuItem--rounded', rounded && expanded), _defineProperty$1(_classNames2, "color-".concat(itemColor), true), _classNames2)); var renderSubMenu = function renderSubMenu() { if (hasSubmenu) { - return /*#__PURE__*/React.createElement(Icon, { - className: "mx-4", - name: isChildrenVisible ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - appearance: "subtle" + return /*#__PURE__*/React.createElement(_MenuIcon, { + isChildrenVisible: isChildrenVisible }); } if (menu.count !== undefined) { - var _classNames2; - var count = menu.count > 99 ? '99+' : menu.count; - var PillsClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'MenuItem-count', true), _defineProperty$2(_classNames2, 'MenuItem-count--disabled', menu.disabled), _classNames2)); - return /*#__PURE__*/React.createElement(Pills, { - subtle: menu.disabled, - className: PillsClass, - appearance: getPillsAppearance(isActive), - "data-test": "DesignSystem-VerticalNav--Pills" - }, count); + return /*#__PURE__*/React.createElement(_MenuPills, { + disabled: menu.disabled, + isActive: isActive, + count: count + }); } return null; }; if (!expanded && !menu.icon) return null; - return /*#__PURE__*/React.createElement("div", _extends$3({ - className: ItemClass - }, baseProps, { - onClick: onClickHandler - }), /*#__PURE__*/React.createElement("div", { + + var customItemProps = _objectSpread2(_objectSpread2({}, props), {}, { + MenuIcon: function MenuIcon() { + return _MenuIcon({ + isChildrenVisible: isChildrenVisible + }); + }, + MenuLabel: function MenuLabel() { + return _MenuLabel({ + label: menu.label, + labelColor: itemColor + }); + }, + MenuPills: function MenuPills() { + return menu.count !== undefined ? _MenuPills({ + disabled: menu.disabled, + isActive: isActive, + count: menu.count + }) : /*#__PURE__*/React.createElement(React.Fragment, null); + } + }); + + return customItemRenderer ? customItemRenderer(customItemProps) : + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement(GenericText, _extends$2({ + componentType: "a", + className: ItemClass + }, baseProps), /*#__PURE__*/React.createElement("div", { className: "d-flex align-items-center overflow-hidden" }, menu.icon && /*#__PURE__*/React.createElement(Icon, { "data-test": "DesignSystem-VerticalNav--Icon", className: expanded ? 'mr-4' : '', name: menu.icon, - appearance: getIconAppearance(isActive, menu.disabled) - }), expanded && /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-VerticalNav--Text", - appearance: getTextAppearance(isActive, menu.disabled) - }, menu.label)), expanded && renderSubMenu()); + type: menu.iconType + }), expanded && /*#__PURE__*/React.createElement(_MenuLabel, { + label: menu.label, + labelColor: itemColor + })), expanded && renderSubMenu()); }; MenuItem.defaultProps = { isActive: false @@ -12237,12 +14503,19 @@ var VerticalNav = function VerticalNav(props) { expanded = props.expanded, rounded = props.rounded, autoCollapse = props.autoCollapse, - className = props.className; + className = props.className, + customItemRenderer = props.customItemRenderer, + showTooltip = props.showTooltip; var _React$useState = React.useState({}), _React$useState2 = _slicedToArray(_React$useState, 2), - menuState = _React$useState2[0], - setMenuState = _React$useState2[1]; + subMenuExpandedState = _React$useState2[0], + setSubMenuExpandedState = _React$useState2[1]; + + var _React$useState3 = React.useState({}), + _React$useState4 = _slicedToArray(_React$useState3, 2), + menuState = _React$useState4[0], + setMenuState = _React$useState4[1]; var baseProps = extractBaseProps(props); React.useEffect(function () { @@ -12251,6 +14524,10 @@ var VerticalNav = function VerticalNav(props) { if (currMenu) updateMenuState(currMenu, true); } }, [props.active]); + React.useEffect(function () { + var expandedMenus = getExpandedMenus(menus, active); + setSubMenuExpandedState(expandedMenus); + }, []); var updateMenuState = function updateMenuState(menu, val) { var currMenu = getMenu(menus, menu); @@ -12262,7 +14539,7 @@ var VerticalNav = function VerticalNav(props) { var name = nameSplit[0]; if (autoCollapse) { - setMenuState(_defineProperty$2({}, name, val || !menuState[name])); + setMenuState(_defineProperty$1({}, name, val || !menuState[name])); } else { var menuData = _objectSpread2({}, menuState); @@ -12282,7 +14559,12 @@ var VerticalNav = function VerticalNav(props) { if (!expanded) { if (onClick) onClick(menu.subMenu[0]); } else { - updateMenuState(menu); + if (!subMenuExpandedState[menu.name]) { + updateMenuState(menu); + } + + setMenuState(_objectSpread2(_objectSpread2({}, menuState), {}, _defineProperty$1({}, menu.name, false))); + setSubMenuExpandedState(_objectSpread2(_objectSpread2({}, subMenuExpandedState), {}, _defineProperty$1({}, menu.name, !subMenuExpandedState[menu.name]))); } } else { if (onClick) onClick(menu); @@ -12295,17 +14577,33 @@ var VerticalNav = function VerticalNav(props) { var isActive = !menuState[menu.name] && isMenuActive(menus, menu, active); var hasSubmenu = menu.subMenu && menu.subMenu.length > 0; - var isChildrenVisible = hasSubmenu && menuState[menu.name]; + var isChildrenVisible = hasSubmenu && (menuState[menu.name] || subMenuExpandedState[menu.name]); var hasGroup = index === 0 || menus[index - 1].group !== menu.group; - var sectionClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'VerticalNav-section', true), _defineProperty$2(_classNames, 'VerticalNav-section--border', index !== 0), _classNames)); - return /*#__PURE__*/React.createElement(React.Fragment, null, hasGroup && menu.group && expanded && /*#__PURE__*/React.createElement("div", { + var sectionClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'VerticalNav-section', true), _defineProperty$1(_classNames, 'VerticalNav-section--border', index !== 0), _classNames)); + return /*#__PURE__*/React.createElement(React.Fragment, { + key: index + }, hasGroup && menu.group && expanded && /*#__PURE__*/React.createElement("div", { className: sectionClass }, /*#__PURE__*/React.createElement(Text, { "data-test": "DesignSystem-VerticalNav--Section", size: "small", weight: "strong", appearance: "subtle" - }, menu.group)), /*#__PURE__*/React.createElement(MenuItem, { + }, menu.group)), showTooltip ? /*#__PURE__*/React.createElement(Tooltip, { + tooltip: menu.label, + position: "right" + }, /*#__PURE__*/React.createElement(MenuItem, { + "data-test": "DesignSystem-VerticalNav--Item", + menu: menu, + expanded: expanded, + isActive: isActive, + hasSubmenu: hasSubmenu, + isChildren: false, + rounded: rounded, + isChildrenVisible: isChildrenVisible, + onClick: onClickHandler, + customItemRenderer: customItemRenderer + })) : /*#__PURE__*/React.createElement(MenuItem, { "data-test": "DesignSystem-VerticalNav--Item", menu: menu, expanded: expanded, @@ -12314,9 +14612,23 @@ var VerticalNav = function VerticalNav(props) { isChildren: false, rounded: rounded, isChildrenVisible: isChildrenVisible, - onClick: onClickHandler - }), menuState[menu.name] && menu.subMenu && menu.subMenu.map(function (subMenu, id) { - return /*#__PURE__*/React.createElement(MenuItem, { + onClick: onClickHandler, + customItemRenderer: customItemRenderer + }), isChildrenVisible && menu.subMenu.map(function (subMenu, id) { + return showTooltip ? /*#__PURE__*/React.createElement(Tooltip, { + tooltip: subMenu.label, + position: "right" + }, /*#__PURE__*/React.createElement(MenuItem, { + key: id, + menu: subMenu, + expanded: expanded, + hasSubmenu: false, + isChildren: true, + rounded: rounded, + onClick: onClickHandler, + isActive: isMenuActive(menus, subMenu, active), + customItemRenderer: customItemRenderer + })) : /*#__PURE__*/React.createElement(MenuItem, { key: id, menu: subMenu, expanded: expanded, @@ -12324,24 +14636,26 @@ var VerticalNav = function VerticalNav(props) { isChildren: true, rounded: rounded, onClick: onClickHandler, - isActive: isMenuActive(menus, subMenu, active) + isActive: isMenuActive(menus, subMenu, active), + customItemRenderer: customItemRenderer }); })); }); - return /*#__PURE__*/React.createElement(React.Fragment, null, list); + return list; }; - var classes = classnames(_defineProperty$2({ + var classes = classnames(_defineProperty$1({ VerticalNav: true }, 'VerticalNav--expanded', expanded), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: classes }), renderList()); }; VerticalNav.defaultProps = { expanded: true, autoCollapse: true, - rounded: false + rounded: false, + showTooltip: false }; var HorizontalNav = function HorizontalNav(props) { @@ -12350,7 +14664,7 @@ var HorizontalNav = function HorizontalNav(props) { onClick = props.onClick, className = props.className; var baseProps = extractBaseProps(props); - var classes = classnames(_defineProperty$2({}, 'HorizontalNav', true), className); + var classes = classnames(_defineProperty$1({}, 'HorizontalNav', true), className); var onClickHandler = function onClickHandler(menu) { return function () { @@ -12361,7 +14675,7 @@ var HorizontalNav = function HorizontalNav(props) { var getPillsClass = function getPillsClass(disabled) { var _classNames2; - return classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'HorizontalNav-pills', true), _defineProperty$2(_classNames2, 'HorizontalNav-pills--disabled', disabled), _classNames2)); + return classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'HorizontalNav-pills', true), _defineProperty$1(_classNames2, 'HorizontalNav-pills--disabled', disabled), _defineProperty$1(_classNames2, 'HorizontalNav-animate', true), _classNames2)); }; var renderIcon = function renderIcon(menu, isActive) { @@ -12377,9 +14691,9 @@ var HorizontalNav = function HorizontalNav(props) { if (menu.icon) { return /*#__PURE__*/React.createElement(Icon, { - className: "mr-3", + className: "mr-3 HorizontalNav-animate", name: menu.icon, - appearance: getIconAppearance(isActive, menu.disabled), + type: menu.iconType, "data-test": "DesignSystem-HorizontalNav--Icon" }); } @@ -12387,35 +14701,70 @@ var HorizontalNav = function HorizontalNav(props) { return null; }; + var onKeyDownHandler = function onKeyDownHandler(event, menu) { + if (event.key === 'Enter' && onClick) { + onClick(menu); + } + }; + var list = menus.map(function (menu, index) { var _classNames3; var isActive = isMenuActive(menus, menu, active); + var itemColor = getNavItemColor(isActive, menu.disabled); var menuClasses = classnames((_classNames3 = { - 'HorizontalNav-menu': true - }, _defineProperty$2(_classNames3, 'HorizontalNav-menu--active', isActive), _defineProperty$2(_classNames3, 'HorizontalNav-menu--disabled', menu.disabled), _classNames3)); - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-HorizontalNav", - key: index, - className: menuClasses, - onClick: onClickHandler(menu) - }, renderIcon(menu, isActive), /*#__PURE__*/React.createElement(Text, { - appearance: getTextAppearance(isActive, menu.disabled), - "data-test": "DesignSystem-HorizontalNav--Text", - className: "HorizontalNav-menuText" - }, menu.label)); + 'HorizontalNav-menu': true, + 'HorizontalNav-menu--default': !isActive && !menu.disabled + }, _defineProperty$1(_classNames3, 'HorizontalNav-menu--active', isActive), _defineProperty$1(_classNames3, 'HorizontalNav-menu--disabled', menu.disabled), _defineProperty$1(_classNames3, "HorizontalNav-animate", true), _defineProperty$1(_classNames3, "color-".concat(itemColor), true), _classNames3)); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + tabIndex: 0, + "data-test": "DesignSystem-HorizontalNav", + key: index, + className: menuClasses, + onClick: onClickHandler(menu), + onKeyDown: function onKeyDown(e) { + return onKeyDownHandler(e, menu); + }, + role: "button" + }, renderIcon(menu, isActive), /*#__PURE__*/React.createElement(Text, { + color: itemColor, + weight: "medium", + "data-test": "DesignSystem-HorizontalNav--Text", + className: "HorizontalNav-menuText HorizontalNav-animate" + }, menu.label)) + ); }); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: classes }), list); }; -var _excluded$7 = ["children", "tooltip"]; -var propsList = ['trigger', 'on', 'open', 'offset', 'onToggle', 'dark', 'customStyle', 'closeOnBackdropClick', 'hideOnReferenceEscape', 'closeOnScroll']; +var _excluded$c = ["children", "tooltip", "showTooltip"]; +var tooltipPropsList = ['trigger', 'on', 'open', 'offset', 'onToggle', 'dark', 'customStyle', 'closeOnBackdropClick', 'hideOnReferenceEscape', 'closeOnScroll']; +var positionValue = { + bottom: 'bottom', + top: 'top', + 'top-start': 'top', + 'top-end': 'top', + 'bottom-start': 'bottom', + 'bottom-end': 'bottom', + left: 'left', + right: 'right' +}; var Tooltip = function Tooltip(props) { var children = props.children, tooltip = props.tooltip, - rest = _objectWithoutProperties$1(props, _excluded$7); + showTooltip = props.showTooltip, + rest = _objectWithoutProperties(props, _excluded$c); + + if (!showTooltip) { + // If showTooltip is false skip the Popover and return the children directly + return children; + } var tooltipWrapper = /*#__PURE__*/React.createElement("div", { className: "Tooltip" @@ -12423,18 +14772,25 @@ var Tooltip = function Tooltip(props) { className: "Tooltip-text", appearance: "white" }, tooltip)); - return /*#__PURE__*/React.createElement(Popover, _extends$3({ + return /*#__PURE__*/React.createElement(Popover, _extends$2({ trigger: children, on: 'hover', offset: 'medium' - }, rest), tooltipWrapper); + }, rest, { + animationClass: { + open: "Tooltip-animation-open-".concat(positionValue[props.position]), + close: "Tooltip-animation-close-".concat(positionValue[props.position]) + }, + className: "Tooltip-container" + }), tooltipWrapper); }; // Tooltip.defaultProps = filterProps({ // ...Popover.defaultProps, // hoverable: false // }, propsList); -Tooltip.defaultProps = Object.assign({}, filterProps(Popover.defaultProps, propsList), { - hoverable: false +Tooltip.defaultProps = Object.assign({}, filterProps(Popover.defaultProps, tooltipPropsList), { + hoverable: false, + showTooltip: true }); var Dialog = function Dialog(props) { @@ -12451,7 +14807,7 @@ var Dialog = function Dialog(props) { secondaryButtonLabel = props.secondaryButtonLabel, secondaryButtonCallback = props.secondaryButtonCallback; var baseProps = extractBaseProps(props); - return /*#__PURE__*/React.createElement(Modal, _extends$3({ + return /*#__PURE__*/React.createElement(Modal, _extends$2({ "data-test": "DesignSystem-Dialog" }, baseProps, { open: open, @@ -12461,10 +14817,12 @@ var Dialog = function Dialog(props) { heading: heading }, footer: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Button, { + type: "button", "data-test": "DesignSystem-Dialog--SecondaryButton", appearance: secondaryButtonAppearance, onClick: secondaryButtonCallback }, secondaryButtonLabel), /*#__PURE__*/React.createElement(Button, { + type: "button", className: "ml-4", "data-test": "DesignSystem-Dialog--PrimaryButton", appearance: primaryButtonAppearance, @@ -12483,7 +14841,7 @@ Dialog.defaultProps = { secondaryButtonAppearance: 'basic' }; -var _excluded$6 = ["label"]; +var _excluded$b = ["label"]; var OverlayFooter = function OverlayFooter(props) { var open = props.open, className = props.className, @@ -12514,21 +14872,23 @@ var OverlayFooter = function OverlayFooter(props) { }, [open]); if (actions) { - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ ref: wrapperRef }, baseProps, { className: classes }), actions.map(function (_ref, index) { _ref.label; - var options = _objectWithoutProperties$1(_ref, _excluded$6); + var options = _objectWithoutProperties(_ref, _excluded$b); - return /*#__PURE__*/React.createElement(Button, _extends$3({}, options, { + return /*#__PURE__*/React.createElement(Button, _extends$2({ + type: "button" + }, options, { key: index })); })); } - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-OverlayFooter", ref: wrapperRef }, baseProps, { @@ -12546,13 +14906,14 @@ var OverlayHeader = function OverlayHeader(props) { backButton = props.backButton, backIcon = props.backIcon, backIconCallback = props.backIconCallback, - backButtonCallback = props.backButtonCallback; + backButtonCallback = props.backButtonCallback, + headingClass = props.headingClass; var baseProps = extractBaseProps(props); - var classes = classnames(_defineProperty$2({ + var classes = classnames(_defineProperty$1({ OverlayHeader: true }, 'OverlayHeader--withBackButton', backButton || backIcon), className); - var subheadingClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'OverlayHeader-subheading', true), _defineProperty$2(_classNames2, 'OverlayHeader-subheading--withBackButton', backButton || backIcon), _classNames2)); - return /*#__PURE__*/React.createElement("div", _extends$3({ + var subheadingClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'OverlayHeader-subheading', true), _defineProperty$1(_classNames2, 'OverlayHeader-subheading--withBackButton', backButton || backIcon), _classNames2)); + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-OverlayHeader" }, baseProps, { className: classes @@ -12561,10 +14922,12 @@ var OverlayHeader = function OverlayHeader(props) { }, (backButton || backIcon) && /*#__PURE__*/React.createElement(Button, { "data-test": "DesignSystem-OverlayHeader--Button", appearance: "transparent", - className: "mr-5", - icon: "keyboard_backspace", + className: "mr-4", + icon: "arrow_back", + largeIcon: true, onClick: backButtonCallback || backIconCallback }), heading && /*#__PURE__*/React.createElement(Heading, { + className: headingClass, "data-test": "DesignSystem-OverlayHeader--heading" }, heading)), subHeading && /*#__PURE__*/React.createElement(Text, { "data-test": "DesignSystem-OverlayHeader--Subheading", @@ -12581,7 +14944,7 @@ var OverlayBody = function OverlayBody(props) { var classes = classnames({ OverlayBody: true }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-OverlayBody" }, baseProps, { className: classes @@ -12620,38 +14983,133 @@ var getUpdatedZIndex = function getUpdatedZIndex(ele) { zIndex = Math.max(zIndex, prevZIndex + 10); }); return zIndex > 0 ? zIndex : undefined; +}; // keyboard event, boolean?, (event: Event) => void + +var closeOnEscapeKeypress = function closeOnEscapeKeypress(event, isTopOverlay, onClose) { + if (event.key === 'Escape' && isTopOverlay) { + onClose(event); // prevent browser-specific escape key behavior (Safari exits fullscreen) + + event.preventDefault(); + } }; +var OverlayManager = /*#__PURE__*/function () { + function OverlayManager() { + _classCallCheck(this, OverlayManager); + + _defineProperty$1(this, "overlays", void 0); + + this.overlays = []; + } + + _createClass(OverlayManager, [{ + key: "add", + value: function add(overlay) { + if (overlay === null) return; + var overlayIdx = this.overlays.indexOf(overlay); + + if (overlayIdx !== -1) { + return overlayIdx; + } + + overlayIdx = this.overlays.length; + this.overlays.push(overlay); + return overlayIdx; + } + }, { + key: "remove", + value: function remove(overlay) { + if (overlay === null) return; + var overlayIdx = this.overlays.indexOf(overlay); + + if (overlayIdx === -1) { + return; + } + + this.overlays.splice(overlayIdx, 1); + } + }, { + key: "isTopOverlay", + value: function isTopOverlay(overlay) { + if (overlay === null) return; + return !!this.overlays.length && this.overlays[this.overlays.length - 1] === overlay; + } + }]); + + return OverlayManager; +}(); + +var instance = new OverlayManager(); +Object.freeze(instance); + /** * ** NOTE: Use `headerOptions`, `header`, `footerOptions`, `footer`, `onClose` and `backdropClose`(boolean). ** * ** Support for composition using `ModalHeader`, `ModalBody` and `ModalFooter` will be deprecated soon. ** */ var Modal = /*#__PURE__*/function (_React$Component) { - _inherits$1(Modal, _React$Component); + _inherits(Modal, _React$Component); - var _super = _createSuper$1(Modal); + var _super = _createSuper(Modal); function Modal(props) { var _this; - _classCallCheck$1(this, Modal); + _classCallCheck(this, Modal); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "modalRef", /*#__PURE__*/React.createRef()); + _defineProperty$1(_assertThisInitialized$1(_this), "modalRef", /*#__PURE__*/React.createRef()); - _defineProperty$2(_assertThisInitialized$2(_this), "element", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "element", void 0); + + _defineProperty$1(_assertThisInitialized$1(_this), "onCloseHandler", function (event) { + var isTopOverlay = instance.isTopOverlay(_this.modalRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }); _this.element = getWrapperElement(); _this.state = { open: props.open, animate: props.open }; - _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_assertThisInitialized$2(_this)); + _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_assertThisInitialized$1(_this)); return _this; } - _createClass$1(Modal, [{ + _createClass(Modal, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.modalRef.current); + } + + document.addEventListener('keydown', this.onCloseHandler); + } + + if (this.props.backdropClose) { + if (this.state.open) { + instance.add(this.modalRef.current); + } + } + + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container', + elementRef: this.modalRef + }); + this.setState({ + zIndex: zIndex + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.props.closeOnEscape) { + document.removeEventListener('keydown', this.onCloseHandler); + } + } + }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this2 = this; @@ -12668,6 +15126,7 @@ var Modal = /*#__PURE__*/function (_React$Component) { open: true, animate: true }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.add(this.modalRef.current); } else { this.setState({ animate: false @@ -12678,6 +15137,7 @@ var Modal = /*#__PURE__*/function (_React$Component) { }); }, 120); }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.remove(this.modalRef.current); } } } @@ -12685,18 +15145,20 @@ var Modal = /*#__PURE__*/function (_React$Component) { key: "onOutsideClickHandler", value: function onOutsideClickHandler(event) { var _this$props = this.props, + closeOnEscape = _this$props.closeOnEscape, backdropClose = _this$props.backdropClose, onClose = _this$props.onClose; var open = this.state.open; - if (open) { + if (open && instance.isTopOverlay(this.modalRef.current)) { + if (closeOnEscape || backdropClose) instance.remove(this.modalRef.current); if (onClose) onClose(event, 'OutsideClick');else if (typeof backdropClose === 'function') backdropClose(event, 'OutsideClick'); } } }, { key: "render", value: function render() { - var _classNames, _classNames2, _classNames3; + var _classNames, _classNames2, _classNames3, _classNames4; var _this$state = this.state, animate = _this$state.animate, @@ -12713,15 +15175,18 @@ var Modal = /*#__PURE__*/function (_React$Component) { seperator = _this$props2.seperator, footer = _this$props2.footer, onClose = _this$props2.onClose; + var BackdropZIndex = zIndex ? zIndex - 1 : 1000; var classes = classnames({ Modal: true, 'Modal--open': open, 'Modal-animation--open': animate, 'Modal-animation--close': !animate }, className); - var headerClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Modal-header', true), _defineProperty$2(_classNames, 'Modal-header--withSeperator', seperator), _classNames)); - var footerClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Modal-footer', true), _defineProperty$2(_classNames2, 'Modal-footer--withSeperator', seperator), _classNames2)); - var ContainerClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Row', true), _defineProperty$2(_classNames3, 'Overlay-container', true), _defineProperty$2(_classNames3, 'Overlay-container--open', open), _classNames3)); + var headerClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Modal-header', true), _defineProperty$1(_classNames, 'Modal-header--withSeperator', seperator), _classNames)); + var footerClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Modal-footer', true), _defineProperty$1(_classNames2, 'Modal-footer--withSeperator', seperator), _classNames2)); + var ContainerClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Row', true), _defineProperty$1(_classNames3, 'Overlay-container', true), _defineProperty$1(_classNames3, 'Overlay-container--open', open), _classNames3)); + var isAPINew = headerOptions || footerOptions || footer || header; + var bodyClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Modal-body', true), _defineProperty$1(_classNames4, 'Modal-body--withMargin', isAPINew ? !!footer : true), _defineProperty$1(_classNames4, 'Modal-body--withPadding', isAPINew ? !footer : true), _classNames4)); var baseProps = extractBaseProps(this.props); var sizeMap = { small: { @@ -12747,10 +15212,11 @@ var Modal = /*#__PURE__*/function (_React$Component) { "data-test": "DesignSystem-ModalContainer", className: ContainerClass, "data-layer": true, + "data-opened": open, style: { - zIndex: zIndex + zIndex: zIndex ? zIndex : 1001 } - }, /*#__PURE__*/React.createElement(Column, _extends$3({ + }, /*#__PURE__*/React.createElement(Column, _extends$2({ "data-test": "DesignSystem-Modal" }, baseProps, { className: classes @@ -12758,10 +15224,13 @@ var Modal = /*#__PURE__*/function (_React$Component) { ref: this.modalRef }), (headerOptions || header) && /*#__PURE__*/React.createElement("div", { className: headerClass - }, /*#__PURE__*/React.createElement(Column, null, !header && /*#__PURE__*/React.createElement(OverlayHeader, _extends$3({ + }, /*#__PURE__*/React.createElement(Column, null, !header && /*#__PURE__*/React.createElement(OverlayHeader, _extends$2({ "data-test": "DesignSystem-Modal--header" }, headerOptions)), !!header && header), /*#__PURE__*/React.createElement(Column, { className: "flex-grow-0" + }, /*#__PURE__*/React.createElement(Tooltip, { + tooltip: "Close", + position: "bottom" }, /*#__PURE__*/React.createElement(Button, { icon: "close", appearance: "transparent", @@ -12769,21 +15238,23 @@ var Modal = /*#__PURE__*/function (_React$Component) { onClick: function onClick(event) { if (onClose) onClose(event, 'IconClick'); } - }))), children && /*#__PURE__*/React.createElement(React.Fragment, null, headerOptions || footerOptions || footer || header ? /*#__PURE__*/React.createElement(OverlayBody, { - className: "Modal-body" - }, this.props.children) : children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$3({ + })))), open && children && /*#__PURE__*/React.createElement(React.Fragment, null, headerOptions || footerOptions || footer || header ? /*#__PURE__*/React.createElement(OverlayBody, { + className: bodyClass + }, this.props.children) : children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$2({ "data-test": "DesignSystem-Modal--footer" }, footerOptions, { open: open, className: footerClass }), footer))); var ModalWrapper = backdropClose ? /*#__PURE__*/React.createElement(OutsideClick, { + ref: this.modalRef, "data-test": "DesignSystem-Modal--OutsideClick", onOutsideClick: this.onOutsideClickHandler }, ModalContainer) : ModalContainer; var WrapperElement = /*#__PURE__*/ReactDOM.createPortal(ModalWrapper, this.element); return /*#__PURE__*/React.createElement(React.Fragment, null, WrapperElement, /*#__PURE__*/React.createElement(Backdrop, { - open: this.state.animate + open: this.state.animate, + zIndex: BackdropZIndex })); } }]); @@ -12791,7 +15262,7 @@ var Modal = /*#__PURE__*/function (_React$Component) { return Modal; }(React.Component); -_defineProperty$2(Modal, "defaultProps", { +_defineProperty$1(Modal, "defaultProps", { dimension: 'medium' }); @@ -12804,10 +15275,10 @@ var ModalHeader = function ModalHeader(props) { backIcon = props.backIcon, backIconCallback = props.backIconCallback; var baseProps = extractBaseProps(props); - var classes = classnames(_defineProperty$2({ + var classes = classnames(_defineProperty$1({ 'Modal-header': true }, 'Modal-header--withSeperator', seperator), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: classes }), /*#__PURE__*/React.createElement(Column, null, /*#__PURE__*/React.createElement(OverlayHeader, { heading: heading, @@ -12832,9 +15303,10 @@ var ModalBody = function ModalBody(props) { className = props.className; var baseProps = extractBaseProps(props); var classes = classnames({ - 'Modal-body': true + 'Modal-body': true, + 'Modal-body--withMargin': true }, className); - return /*#__PURE__*/React.createElement(OverlayBody, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(OverlayBody, _extends$2({}, baseProps, { stickFooter: true, className: classes }), children); @@ -12853,8 +15325,8 @@ var ModalFooter = function ModalFooter(props) { className = props.className, seperator = props.seperator; var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Modal-footer', true), _defineProperty$2(_classNames, 'Modal-footer--withSeperator', seperator), _classNames), className); - return /*#__PURE__*/React.createElement(OverlayFooter, _extends$3({}, baseProps, { + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Modal-footer', true), _defineProperty$1(_classNames, 'Modal-footer--withSeperator', seperator), _classNames), className); + return /*#__PURE__*/React.createElement(OverlayFooter, _extends$2({}, baseProps, { open: open, className: classes }), children); @@ -12862,20 +15334,43 @@ var ModalFooter = function ModalFooter(props) { ModalFooter.displayName = 'ModalFooter'; var FullscreenModal = /*#__PURE__*/function (_React$Component) { - _inherits$1(FullscreenModal, _React$Component); + _inherits(FullscreenModal, _React$Component); - var _super = _createSuper$1(FullscreenModal); + var _super = _createSuper(FullscreenModal); function FullscreenModal(props) { var _this; - _classCallCheck$1(this, FullscreenModal); + _classCallCheck(this, FullscreenModal); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "modalRef", /*#__PURE__*/React.createRef()); + _defineProperty$1(_assertThisInitialized$1(_this), "modalRef", /*#__PURE__*/React.createRef()); + + _defineProperty$1(_assertThisInitialized$1(_this), "element", void 0); + + _defineProperty$1(_assertThisInitialized$1(_this), "onOutsideClickHandler", function (event) { + instance.remove(_this.modalRef.current); - _defineProperty$2(_assertThisInitialized$2(_this), "element", void 0); + if (_this.props.onClose) { + _this.props.onClose(event, 'EscapePress'); + } else { + _this.setState({ + animate: false + }, function () { + window.setTimeout(function () { + _this.setState({ + open: false + }); + }, 120); + }); + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onCloseHandler", function (event) { + var isTopOverlay = instance.isTopOverlay(_this.modalRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }); _this.element = getWrapperElement(); _this.state = { @@ -12885,7 +15380,23 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { return _this; } - _createClass$1(FullscreenModal, [{ + _createClass(FullscreenModal, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.modalRef.current); + } + + document.addEventListener('keydown', this.onCloseHandler); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.props.closeOnEscape) document.removeEventListener('keydown', this.onCloseHandler); + } + }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this2 = this; @@ -12902,6 +15413,7 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { open: true, animate: true }); + if (this.props.closeOnEscape) instance.add(this.modalRef.current); } else { this.setState({ animate: false @@ -12912,6 +15424,7 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { }); }, 120); }); + if (this.props.closeOnEscape) instance.remove(this.modalRef.current); } } } @@ -12935,11 +15448,10 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { onClose = _this$props.onClose; var classes = classnames({ FullscreenModal: true, - 'FullscreenModal--open': open, 'FullscreenModal-animation--open': animate, 'FullscreenModal-animation--close': !animate }, className); - var ContainerClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Overlay-container', true), _defineProperty$2(_classNames, 'Overlay-container--open', open), _classNames)); + var ContainerClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Overlay-container', true), _defineProperty$1(_classNames, 'Overlay-container--open', open), _classNames)); var baseProps = extractBaseProps(this.props); var sizeMap = { medium: { @@ -12955,14 +15467,14 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { sizeXS: '12' } }; - var ModalContainer = /*#__PURE__*/React.createElement("div", { + var ModalContainer = open ? /*#__PURE__*/React.createElement("div", { "data-test": "DesignSystem-FullscreenModalContainer", className: ContainerClass, "data-layer": true, style: { zIndex: zIndex } - }, /*#__PURE__*/React.createElement("div", _extends$3({ + }, /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-FullscreenModal" }, baseProps, { className: classes, @@ -12971,10 +15483,12 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { className: "justify-content-center" }, /*#__PURE__*/React.createElement(Column, sizeMap[dimension], /*#__PURE__*/React.createElement(Row, { className: "FullscreenModal-header" - }, /*#__PURE__*/React.createElement(Column, null, !header && /*#__PURE__*/React.createElement(OverlayHeader, _extends$3({ + }, /*#__PURE__*/React.createElement(Column, null, !header && /*#__PURE__*/React.createElement(OverlayHeader, _extends$2({ "data-test": "DesignSystem-FullscreenModal--header" }, headerOptions)), !!header && header), /*#__PURE__*/React.createElement(Column, { className: "flex-grow-0" + }, /*#__PURE__*/React.createElement(Tooltip, { + tooltip: "Close" }, /*#__PURE__*/React.createElement(Button, { icon: "close", appearance: "transparent", @@ -12982,15 +15496,15 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { onClick: function onClick(event) { if (onClose) onClose(event, 'IconClick'); } - }))), /*#__PURE__*/React.createElement(OverlayBody, { + })))), /*#__PURE__*/React.createElement(OverlayBody, { "data-test": "DesignSystem-FullscreenModal--Body", className: "FullscreenModal-body" - }, children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$3({ + }, children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$2({ "data-test": "DesignSystem-FullscreenModal--footer" }, footerOptions, { open: open, className: "FullscreenModal-footer" - }), footer))))); + }), footer))))) : null; var WrapperElement = /*#__PURE__*/ReactDOM.createPortal(ModalContainer, this.element); return /*#__PURE__*/React.createElement(React.Fragment, null, WrapperElement); } @@ -12999,7 +15513,7 @@ var FullscreenModal = /*#__PURE__*/function (_React$Component) { return FullscreenModal; }(React.Component); -_defineProperty$2(FullscreenModal, "defaultProps", { +_defineProperty$1(FullscreenModal, "defaultProps", { dimension: 'medium' }); @@ -13009,35 +15523,69 @@ var sidesheetWidth = { }; var Sidesheet = /*#__PURE__*/function (_React$Component) { - _inherits$1(Sidesheet, _React$Component); + _inherits(Sidesheet, _React$Component); - var _super = _createSuper$1(Sidesheet); + var _super = _createSuper(Sidesheet); function Sidesheet(props) { var _this; - _classCallCheck$1(this, Sidesheet); + _classCallCheck(this, Sidesheet); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "sidesheetRef", /*#__PURE__*/React.createRef()); + _defineProperty$1(_assertThisInitialized$1(_this), "sidesheetRef", /*#__PURE__*/React.createRef()); - _defineProperty$2(_assertThisInitialized$2(_this), "element", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "element", void 0); + + _defineProperty$1(_assertThisInitialized$1(_this), "onCloseHandler", function (event) { + var isTopOverlay = instance.isTopOverlay(_this.sidesheetRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }); _this.element = getWrapperElement(); _this.state = { open: props.open, animate: props.open }; - _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_assertThisInitialized$2(_this)); + _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_assertThisInitialized$1(_this)); return _this; } - _createClass$1(Sidesheet, [{ + _createClass(Sidesheet, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.sidesheetRef.current); + } + + document.addEventListener('keydown', this.onCloseHandler); + } + + if (this.props.backdropClose && this.state.open) { + instance.add(this.sidesheetRef.current); + } + + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container', + elementRef: this.sidesheetRef + }); + this.setState({ + zIndex: zIndex + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.props.closeOnEscape) { + document.removeEventListener('keydown', this.onCloseHandler); + } + } + }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { - var _this2 = this; - if (prevProps.open !== this.props.open) { if (this.props.open) { var zIndex = getUpdatedZIndex({ @@ -13050,69 +15598,89 @@ var Sidesheet = /*#__PURE__*/function (_React$Component) { open: true, animate: true }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.add(this.sidesheetRef.current); } else { this.setState({ animate: false - }, function () { - window.setTimeout(function () { - _this2.setState({ - open: false - }); - }, 120); }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.remove(this.sidesheetRef.current); } } } }, { key: "onOutsideClickHandler", value: function onOutsideClickHandler(event) { - var onClose = this.props.onClose; + var _this$props = this.props, + backdropClose = _this$props.backdropClose, + closeOnEscape = _this$props.closeOnEscape, + onClose = _this$props.onClose; var open = this.state.open; - if (open) { + if (open && instance.isTopOverlay(this.sidesheetRef.current)) { + if (backdropClose || closeOnEscape) instance.remove(this.sidesheetRef.current); if (onClose) onClose(event, 'OutsideClick'); } } + }, { + key: "handleAnimationEnd", + value: function handleAnimationEnd() { + if (!this.state.animate) { + this.setState({ + open: false + }); + } + } }, { key: "render", value: function render() { - var _classNames, _classNames2, _classNames3, _classNames4; + var _classNames, + _classNames2, + _classNames3, + _classNames4, + _classNames5, + _this2 = this; var _this$state = this.state, animate = _this$state.animate, open = _this$state.open, zIndex = _this$state.zIndex; - var _this$props = this.props, - className = _this$props.className, - backdropClose = _this$props.backdropClose, - dimension = _this$props.dimension, - footer = _this$props.footer, - seperator = _this$props.seperator, - stickFooter = _this$props.stickFooter, - headerOptions = _this$props.headerOptions, - footerOptions = _this$props.footerOptions, - header = _this$props.header, - onClose = _this$props.onClose; + var _this$props2 = this.props, + className = _this$props2.className, + backdropClose = _this$props2.backdropClose, + dimension = _this$props2.dimension, + footer = _this$props2.footer, + seperator = _this$props2.seperator, + stickFooter = _this$props2.stickFooter, + headerOptions = _this$props2.headerOptions, + footerOptions = _this$props2.footerOptions, + header = _this$props2.header, + onClose = _this$props2.onClose; + var BackdropZIndex = zIndex ? zIndex - 1 : 1000; var classes = classnames({ Sidesheet: true, 'Sidesheet--open': open, 'Sidesheet-animation--open': animate, 'Sidesheet-animation--close': !animate }, className); - var ContainerClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Overlay-container', true), _defineProperty$2(_classNames, 'Overlay-container--open', open), _classNames)); - var headerClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Sidesheet-header', true), _defineProperty$2(_classNames2, 'Sidesheet-header--withSeperator', seperator), _classNames2)); - var footerClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Sidesheet-footer', true), _defineProperty$2(_classNames3, 'Sidesheet-footer--withSeperator', seperator), _defineProperty$2(_classNames3, 'Sidesheet-footer--stickToBottom', stickFooter), _classNames3)); - var bodyClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Sidesheet-body', true), _defineProperty$2(_classNames4, 'Sidesheet-body--withMargin', !!footer && stickFooter), _classNames4)); + var ContainerClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Overlay-container', true), _defineProperty$1(_classNames, 'fade-in', animate), _defineProperty$1(_classNames, 'Overlay-container--open', animate), _defineProperty$1(_classNames, 'Overlay-container--close', !animate), _classNames)); + var headerClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Sidesheet-header', true), _defineProperty$1(_classNames2, 'Sidesheet-header--withSeperator', seperator), _classNames2)); + var footerClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Sidesheet-footer', true), _defineProperty$1(_classNames3, 'Sidesheet-footer--withSeperator', seperator), _defineProperty$1(_classNames3, 'Sidesheet-footer--stickToBottom', stickFooter), _classNames3)); + var bodyClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Sidesheet-body', true), _defineProperty$1(_classNames4, 'Sidesheet-body--withMargin', !!footer && stickFooter), _defineProperty$1(_classNames4, 'Sidesheet-body--nextPage', (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) || (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon)), _defineProperty$1(_classNames4, 'Sidesheet-body--firstPage', !(headerOptions !== null && headerOptions !== void 0 && headerOptions.backButton) && !(headerOptions !== null && headerOptions !== void 0 && headerOptions.backIcon)), _classNames4)); + var headingClass = classnames((_classNames5 = {}, _defineProperty$1(_classNames5, 'Sidesheet-header--shiftRight', (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) || (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon)), _defineProperty$1(_classNames5, 'Sidesheet-header--shiftLeft', !(headerOptions !== null && headerOptions !== void 0 && headerOptions.backButton) && !(headerOptions !== null && headerOptions !== void 0 && headerOptions.backIcon)), _classNames5)); var baseProps = extractBaseProps(this.props); var SidesheetContainer = /*#__PURE__*/React.createElement(Row, { "data-test": "DesignSystem-SidesheetContainer", + "data-open": this.state.open, className: ContainerClass, "data-layer": true, style: { - zIndex: zIndex + zIndex: zIndex ? zIndex : 1001 }, - ref: this.sidesheetRef - }, /*#__PURE__*/React.createElement(Column, _extends$3({ + ref: this.sidesheetRef, + onAnimationEnd: function onAnimationEnd() { + return _this2.handleAnimationEnd; + } + }, /*#__PURE__*/React.createElement(Column, _extends$2({ "data-test": "DesignSystem-Sidesheet" }, baseProps, { className: classes, @@ -13121,31 +15689,38 @@ var Sidesheet = /*#__PURE__*/function (_React$Component) { className: headerClass }, /*#__PURE__*/React.createElement(Column, { "data-test": "DesignSystem-Sidesheet--Header" - }, !header && /*#__PURE__*/React.createElement(OverlayHeader, headerOptions), !!header && header), /*#__PURE__*/React.createElement(Column, { + }, !header && /*#__PURE__*/React.createElement(OverlayHeader, _extends$2({ + headingClass: headingClass + }, headerOptions)), !!header && header), /*#__PURE__*/React.createElement(Column, { className: "flex-grow-0" + }, /*#__PURE__*/React.createElement(Tooltip, { + tooltip: "Close" }, /*#__PURE__*/React.createElement(Button, { icon: "close", appearance: "transparent", "data-test": "DesignSystem-Sidesheet--CloseButton", + largeIcon: true, onClick: function onClick(event) { if (onClose) onClose(event, 'IconClick'); } - }))), /*#__PURE__*/React.createElement(OverlayBody, { + })))), /*#__PURE__*/React.createElement(OverlayBody, { "data-test": "DesignSystem-Sidesheet--OverlayBody", className: bodyClass - }, this.props.children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$3({ + }, this.props.children), (!!footer || !!footerOptions) && /*#__PURE__*/React.createElement(OverlayFooter, _extends$2({ "data-test": "DesignSystem-Sidesheet--Footer" }, footerOptions, { open: open, className: footerClass }), footer))); var SidesheetWrapper = backdropClose ? /*#__PURE__*/React.createElement(OutsideClick, { + ref: this.sidesheetRef, "data-test": "DesignSystem-Sidesheet--OutsideClick", onOutsideClick: this.onOutsideClickHandler }, SidesheetContainer) : SidesheetContainer; var WrapperElement = /*#__PURE__*/ReactDOM.createPortal(SidesheetWrapper, this.element); return /*#__PURE__*/React.createElement(React.Fragment, null, WrapperElement, /*#__PURE__*/React.createElement(Backdrop, { - open: this.state.animate + open: this.state.animate, + zIndex: BackdropZIndex })); } }]); @@ -13153,14 +15728,14 @@ var Sidesheet = /*#__PURE__*/function (_React$Component) { return Sidesheet; }(React.Component); -_defineProperty$2(Sidesheet, "defaultProps", { +_defineProperty$1(Sidesheet, "defaultProps", { dimension: 'regular', stickFooter: false, headerOptions: {} }); var Collapsible = function Collapsible(props) { - var _classNames, _classNames4; + var _classNames, _classNames2, _classNames3, _classNames4; var expanded = props.expanded, hoverable = props.hoverable, @@ -13168,7 +15743,8 @@ var Collapsible = function Collapsible(props) { height = props.height, children = props.children, className = props.className, - onToggle = props.onToggle; + onToggle = props.onToggle, + withTrigger = props.withTrigger; var _React$useState = React.useState(true), _React$useState2 = _slicedToArray(_React$useState, 2), @@ -13187,12 +15763,12 @@ var Collapsible = function Collapsible(props) { setSeperator(ref.current.scrollHeight > ref.current.clientHeight); } }); - var WrapperClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Collapsible-wrapper', true), _defineProperty$2(_classNames, 'Collapsible-wrapper--overlay', !isClicked), _classNames)); - var BodyClass = classnames(_defineProperty$2({}, 'Collapsible-body', true)); - var classes = classnames(_defineProperty$2({ + var WrapperClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Collapsible-wrapper', true), _defineProperty$1(_classNames, 'Collapsible-wrapper--overlay', !isClicked), _classNames)); + var BodyClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Collapsible-body', true), _defineProperty$1(_classNames2, 'overflow-hidden', !expanded && hoverable), _classNames2)); + var classes = classnames((_classNames3 = { Collapsible: true - }, 'Collapsible--overlay', !isClicked), className); - var FooterClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'Collapsible-footer', true), _defineProperty$2(_classNames4, 'Collapsible-footer--seperator', seperator), _classNames4)); + }, _defineProperty$1(_classNames3, 'Collapsible--overlay', !isClicked), _defineProperty$1(_classNames3, 'Collapsible--shadow', !isClicked && expanded), _classNames3), className); + var FooterClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'Collapsible-footer', true), _defineProperty$1(_classNames4, 'Collapsible-footer--seperator', seperator), _classNames4)); var onToggleHandler = function onToggleHandler(newExpanded, type) { return function () { @@ -13218,7 +15794,7 @@ var Collapsible = function Collapsible(props) { style: { height: height } - }, /*#__PURE__*/React.createElement("div", _extends$3({ + }, /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-Collapsible" }, baseProps, { "data-layer": true, @@ -13232,14 +15808,17 @@ var Collapsible = function Collapsible(props) { onMouseEnter: onToggleHandler(true, 'mouseenter'), onMouseLeave: onToggleHandler(false, 'mouseleave'), ref: ref - }, children), /*#__PURE__*/React.createElement("div", { + }, children), withTrigger && /*#__PURE__*/React.createElement("div", { + role: "button", + tabIndex: 0, + className: FooterClass, "data-test": "DesignSystem-Collapsible--Footer", - className: FooterClass + onClick: onToggleHandler(!expanded, 'click'), + onKeyDown: onToggleHandler(!expanded, 'click') }, /*#__PURE__*/React.createElement(Icon, { name: expanded ? 'keyboard_arrow_left' : 'keyboard_arrow_right', "data-test": "DesignSystem-Collapsible--FooterIcon", - className: "px-5 py-4 my-2 cursor-pointer", - onClick: onToggleHandler(!expanded, 'click'), + className: "px-6 py-4 my-2 cursor-pointer", size: 16 })))); }; @@ -13248,10 +15827,11 @@ Collapsible.defaultProps = { expanded: false, hoverable: true, height: '100%', - expandedWidth: 'var(--spacing-9)' + expandedWidth: '240px', + withTrigger: true }; -var Status = function Status(props) { +var Status$1 = function Status(props) { var type = props.type, time = props.time, className = props.className, @@ -13262,8 +15842,8 @@ var Status = function Status(props) { _props$sendingText = props.sendingText, sendingText = _props$sendingText === void 0 ? 'Sending..' : _props$sendingText; var baseProps = extractBaseProps(props); - var StatusClass = classnames(_defineProperty$2({}, 'd-flex align-items-center mt-3', true), className); - var TextClass = classnames(_defineProperty$2({}, 'ChatMessage-status', true), className); + var StatusClass = classnames(_defineProperty$1({}, 'd-flex align-items-center mt-3', true), className); + var TextClass = classnames(_defineProperty$1({}, 'ChatMessage-status', true), className); var getTime = function getTime(t) { if (typeof t === 'number') { @@ -13280,7 +15860,7 @@ var Status = function Status(props) { switch (type) { case 'failed': - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: StatusClass }), /*#__PURE__*/React.createElement(Icon, { name: "error", @@ -13298,7 +15878,7 @@ var Status = function Status(props) { })); case 'urgent': - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: StatusClass }), /*#__PURE__*/React.createElement(Icon, { name: "notification_important", @@ -13316,7 +15896,7 @@ var Status = function Status(props) { })); case 'read': - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: StatusClass }), time && /*#__PURE__*/React.createElement(Text, { appearance: "subtle", @@ -13329,14 +15909,14 @@ var Status = function Status(props) { })); case 'sending': - return /*#__PURE__*/React.createElement(Text, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(Text, _extends$2({}, baseProps, { appearance: "subtle", size: "small", className: TextClass }), sendingText); case 'sent': - return /*#__PURE__*/React.createElement(React.Fragment, null, time && /*#__PURE__*/React.createElement(Text, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(React.Fragment, null, time && /*#__PURE__*/React.createElement(Text, _extends$2({}, baseProps, { appearance: "subtle", size: "small", className: TextClass @@ -13346,7 +15926,7 @@ var Status = function Status(props) { return null; } }; -Status.displayName = 'Status'; +Status$1.displayName = 'Status'; var Box = function Box(props) { var _classNames; @@ -13359,11 +15939,17 @@ var Box = function Box(props) { onClick = props.onClick, className = props.className; var baseProps = extractBaseProps(props); - var MessageClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Box', true), _defineProperty$2(_classNames, "Box--".concat(type), type), _defineProperty$2(_classNames, 'Box--typing', isTyping), _defineProperty$2(_classNames, 'Box--urgent', statusType === 'urgent'), _defineProperty$2(_classNames, "Box-".concat(type, "--withStatus"), withStatus || isTyping), _classNames), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + var MessageClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Box', true), _defineProperty$1(_classNames, "Box--".concat(type), type), _defineProperty$1(_classNames, 'Box--typing', isTyping), _defineProperty$1(_classNames, 'Box--urgent', statusType === 'urgent'), _defineProperty$1(_classNames, "Box-".concat(type, "--withStatus"), withStatus || isTyping), _classNames), className); + /* TODO(a11y): fix accessibility */ + + /* eslint-disable */ + + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: MessageClass, - onClick: onClick + onClick: onClick, + "data-test": "DesignSystem-ChatMessage--Box" }), children); + /* eslint-enable */ }; Box.displayName = 'Box'; @@ -13377,14 +15963,14 @@ var MessageText = function MessageText(props) { var baseProps = extractBaseProps(props); if (isTyping && type === 'incoming') { - return /*#__PURE__*/React.createElement(Text, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(Text, _extends$2({}, baseProps, { appearance: 'subtle', size: 'small', className: className }), typingText); } - return /*#__PURE__*/React.createElement(Text, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(Text, _extends$2({}, baseProps, { className: className, appearance: statusType === 'sending' ? 'subtle' : 'default' }), text); @@ -13408,7 +15994,7 @@ var ChatMessage = function ChatMessage(props) { var _ref = statusOptions || {}, statusType = _ref.type; - return /*#__PURE__*/React.createElement(Box, _extends$3({}, baseProps, { + return /*#__PURE__*/React.createElement(Box, _extends$2({}, baseProps, { type: type, className: className, onClick: onClick, @@ -13421,7 +16007,7 @@ var ChatMessage = function ChatMessage(props) { typingText: typingText, isTyping: isTyping, statusType: statusType - }), !isTyping && statusOptions && /*#__PURE__*/React.createElement(Status, statusOptions)); + }), !isTyping && statusOptions && /*#__PURE__*/React.createElement(Status$1, statusOptions)); }; ChatMessage.displayName = 'ChatMessage'; @@ -13445,16 +16031,25 @@ var EmptyState = function EmptyState(props) { description = props.description, size = props.size, children = props.children, - className = props.className; + className = props.className, + image = props.image; var baseProps = extractBaseProps(props); - var WrapperClass = classnames(_defineProperty$2({}, 'EmptyState', true), className); - var HeadingClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'EmptyState-title', true), _defineProperty$2(_classNames2, "EmptyState-title--".concat(size), true), _classNames2)); - var TextClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'EmptyState-description', true), _defineProperty$2(_classNames3, "EmptyState-description--".concat(size), children !== undefined), _classNames3)); - return /*#__PURE__*/React.createElement("div", _extends$3({ + var WrapperClass = classnames(_defineProperty$1({}, 'EmptyState', true), className); + var HeadingClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'EmptyState-title', true), _defineProperty$1(_classNames2, "EmptyState-title--".concat(size), true), _classNames2)); + var TextClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'EmptyState-description', true), _defineProperty$1(_classNames3, "EmptyState-description--".concat(size), children !== undefined), _classNames3)); + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-EmptyState" }, baseProps, { className: WrapperClass - }), /*#__PURE__*/React.createElement("img", { + }), image && /*#__PURE__*/React.createElement("div", { + style: { + height: imageHeight[size] + } + }, image), imageSrc && !image && + /*#__PURE__*/ + //TODO(a11y) + //eslint-disable-next-line + React.createElement("img", { src: imageSrc, height: imageHeight[size], "data-test": "DesignSystem-EmptyState--Img" @@ -13479,7 +16074,7 @@ var ModalDescription = function ModalDescription(props) { var classes = classnames({ 'Modal-description': true }, className); - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-ModalDescription" }, baseProps, { className: classes @@ -13498,7 +16093,8 @@ var Pagination = function Pagination(props) { var type = props.type, totalPages = props.totalPages, onPageChange = props.onPageChange, - className = props.className; + className = props.className, + pageJumpDebounceDuration = props.pageJumpDebounceDuration; var baseProps = extractBaseProps(props); var _React$useState = React.useState(props.page), @@ -13511,15 +16107,38 @@ var Pagination = function Pagination(props) { init = _React$useState4[0], setInit = _React$useState4[1]; + var _React$useState5 = React.useState(0), + _React$useState6 = _slicedToArray(_React$useState5, 2), + debounceCancelCounter = _React$useState6[0], + setDebounceCancelCounter = _React$useState6[1]; + + var debouncePageChange = React.useCallback(debounce$1(pageJumpDebounceDuration, onPageChange), [debounceCancelCounter]); React.useEffect(function () { setPage(props.page); }, [props.page]); - var wrapperClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Pagination', true), _defineProperty$2(_classNames, "Pagination--".concat(type), type), _classNames), className); - var nextButtonWrapperClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Pagination-buttonWrapper', true), _defineProperty$2(_classNames2, 'Pagination-buttonWrapper--next', true), _classNames2)); - var prevButtonWrapperClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Pagination-buttonWrapper', true), _defineProperty$2(_classNames3, 'Pagination-buttonWrapper--previous', true), _classNames3)); + var wrapperClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Pagination', true), _defineProperty$1(_classNames, "Pagination--".concat(type), type), _classNames), className); + var nextButtonWrapperClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Pagination-buttonWrapper', true), _defineProperty$1(_classNames2, 'Pagination-buttonWrapper--next', true), _classNames2)); + var prevButtonWrapperClass = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Pagination-buttonWrapper', true), _defineProperty$1(_classNames3, 'Pagination-buttonWrapper--previous', true), _classNames3)); React.useEffect(function () { if (init) { - if (page >= 1 && page <= totalPages) onPageChange(page); + if (page >= 1 && page <= totalPages) { + debouncePageChange(page); + } else { + /** + * On removing a page number on UI via backspace, debounce malfunctions if page is not within desired range. + * Hence, we remove the debounce function via cancel method. + */ + debouncePageChange.cancel(); + /** + * Since debouncePageChange is cached via React.useCallback, + * cancel method above removes the single debounce function instance available. + * To make a new instance available, we have to update the dependency object. + */ + + setDebounceCancelCounter(function (prev) { + return prev + 1; + }); + } } }, [page]); @@ -13533,6 +16152,12 @@ var Pagination = function Pagination(props) { } }; + var onKeyPressHandler = function onKeyPressHandler(e) { + if (!isNaturalNumber(e.key)) { + e.preventDefault(); + } + }; + var onClickHandler = function onClickHandler(buttonType) { setInit(true); @@ -13555,7 +16180,7 @@ var Pagination = function Pagination(props) { } }; - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-Pagination" }, baseProps, { className: wrapperClass @@ -13583,8 +16208,9 @@ var Pagination = function Pagination(props) { name: "page", className: "Pagination-MetricInput", onChange: inputChangeHandler, - value: "".concat(page === 0 ? '' : page), - "data-test": "DesignSystem-Pagination--Input" + value: "".concat(isNaturalNumber(page) ? page : ''), + "data-test": "DesignSystem-Pagination--Input", + onKeyPress: onKeyPressHandler }), /*#__PURE__*/React.createElement(Text, null, " of ".concat(totalPages, " pages"))), /*#__PURE__*/React.createElement("div", { className: nextButtonWrapperClass }, /*#__PURE__*/React.createElement(Button, { @@ -13609,15 +16235,15 @@ Pagination.displayName = 'Pagination'; Pagination.defaultProps = { type: 'basic', page: 1, - totalPages: 1 + totalPages: 1, + pageJumpDebounceDuration: 750 }; -var _excluded$5 = ["onChange"]; +var _excluded$a = ["onChange"]; var EditableInput = function EditableInput(props) { var _classNames2, _classNames4; - var value = props.value, - error = props.error, + var error = props.error, size = props.size, errorMessage = props.errorMessage, placeholder = props.placeholder, @@ -13627,41 +16253,49 @@ var EditableInput = function EditableInput(props) { className = props.className; var onInputChange = inputOptions.onChange, - rest = _objectWithoutProperties$1(inputOptions, _excluded$5); + rest = _objectWithoutProperties(inputOptions, _excluded$a); - var _React$useState = React.useState(value), + var _React$useState = React.useState(props.value), _React$useState2 = _slicedToArray(_React$useState, 2), inputValue = _React$useState2[0], setInputValue = _React$useState2[1]; - var _React$useState3 = React.useState(false), + var _React$useState3 = React.useState(props.value), _React$useState4 = _slicedToArray(_React$useState3, 2), - editing = _React$useState4[0], - setEditing = _React$useState4[1]; + value = _React$useState4[0], + setValue = _React$useState4[1]; var _React$useState5 = React.useState(false), _React$useState6 = _slicedToArray(_React$useState5, 2), - showComponent = _React$useState6[0], - setShowComponent = _React$useState6[1]; + editing = _React$useState6[0], + setEditing = _React$useState6[1]; + + var _React$useState7 = React.useState(false), + _React$useState8 = _slicedToArray(_React$useState7, 2), + showComponent = _React$useState8[0], + setShowComponent = _React$useState8[1]; var inputRef = /*#__PURE__*/React.createRef(); var baseProps = extractBaseProps(props); - var EditableInputClass = classnames(_defineProperty$2({}, 'EditableInput', true), className); - var EditableDefaultClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'EditableInput-default', true), _defineProperty$2(_classNames2, "EditableInput-default--".concat(size), size), _classNames2)); - var InputClass = classnames(_defineProperty$2({}, 'EditableInput-Input--tiny', size === 'tiny')); - var ActionClass = classnames((_classNames4 = {}, _defineProperty$2(_classNames4, 'EditableInput-actions', true), _defineProperty$2(_classNames4, "EditableInput-actions--".concat(size), size), _classNames4)); + var isControlled = props.value !== undefined; React.useEffect(function () { - setDefaultComponent(); - }, [value]); - - var setDefaultComponent = function setDefaultComponent() { - setInputValue(value); + if (isControlled) setValue(props.value); + }, [props.value]); + var EditableInputClass = classnames(_defineProperty$1({}, 'EditableInput', true), className); + var EditableDefaultClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'EditableInput-default', true), _defineProperty$1(_classNames2, "EditableInput-default--".concat(size), size), _classNames2)); + var InputClass = classnames(_defineProperty$1({}, 'EditableInput-Input--tiny', size === 'tiny')); + var ActionClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'EditableInput-actions', true), _defineProperty$1(_classNames4, "EditableInput-actions--".concat(size), size), _classNames4)); + + var setDefaultComponent = function setDefaultComponent(updatedValue) { + setInputValue(updatedValue); setEditing(false); setShowComponent(false); }; var onSaveChanges = function onSaveChanges() { - if (onChange) onChange(inputValue); + if (!isControlled) setValue(inputValue); + if (onChange) onChange(inputValue || ''); + setDefaultComponent(inputValue); }; var onInputChangeHandler = function onInputChangeHandler(e) { @@ -13670,26 +16304,36 @@ var EditableInput = function EditableInput(props) { }; var onChangeHandler = function onChangeHandler(eventType) { - var _inputRef$current; - switch (eventType) { case 'edit': - (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); - setEditing(true); + { + var _inputRef$current; + + (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); + setEditing(true); + setShowComponent(true); + break; + } case 'hover': - setShowComponent(true); - return; + { + setShowComponent(true); + break; + } case 'default': - setShowComponent(false); + { + setShowComponent(false); + } } }; - var inputComponent = /*#__PURE__*/React.createElement(Input, _extends$3({ + var inputComponent = /*#__PURE__*/React.createElement(Input, _extends$2({ defaultValue: inputValue, placeholder: placeholder, - className: InputClass, + className: InputClass // TODO(a11y) + // eslint-disable-next-line jsx-a11y/no-autofocus + , autoFocus: editing, size: size, onChange: onInputChangeHandler, @@ -13706,7 +16350,7 @@ var EditableInput = function EditableInput(props) { break; case 'Escape': - setDefaultComponent(); + setDefaultComponent(value); break; } } @@ -13719,15 +16363,10 @@ var EditableInput = function EditableInput(props) { position: "right", className: "px-6 py-6 d-flex align-items-center", on: "hover" - }, /*#__PURE__*/React.createElement(Icon, { - name: "error", - appearance: 'alert', - className: "mr-4" - }), /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-EditableInput--ErrorPopper", - appearance: "destructive", - weight: "medium" - }, errorMessage)) : inputComponent; + }, /*#__PURE__*/React.createElement(InlineMessage, { + appearance: "alert", + description: errorMessage + })) : inputComponent; } return /*#__PURE__*/React.createElement("div", { @@ -13736,46 +16375,53 @@ var EditableInput = function EditableInput(props) { }, value || placeholder); }; - return /*#__PURE__*/React.createElement("div", _extends$3({ - "data-test": "DesignSystem-EditableInput" - }, baseProps, { - className: EditableInputClass, - onKeyDown: onKeyDown - }), /*#__PURE__*/React.createElement(Editable, { - onChange: onChangeHandler, - editing: editing - }, renderChildren()), editing && /*#__PURE__*/React.createElement("div", { - className: ActionClass, - "data-test": "DesignSystem-EditableInput--Actions" - }, /*#__PURE__*/React.createElement(Button, { - icon: "clear", - className: "mr-3", - size: "tiny", - onClick: setDefaultComponent, - "data-test": "DesignSystem-EditableInput--Discard" - }), /*#__PURE__*/React.createElement(Button, { - icon: "check", - appearance: "primary", - size: "tiny", - disabled: disableSaveAction, - onClick: onSaveChanges, - "data-test": "DesignSystem-EditableInput--Save" - }))); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line jsx-a11y/no-static-element-interactions + React.createElement("div", _extends$2({ + "data-test": "DesignSystem-EditableInput" + }, baseProps, { + className: EditableInputClass, + onKeyDown: onKeyDown + }), /*#__PURE__*/React.createElement(Editable, { + onChange: onChangeHandler, + editing: editing + }, renderChildren()), editing && /*#__PURE__*/React.createElement("div", { + className: ActionClass, + "data-test": "DesignSystem-EditableInput--Actions" + }, /*#__PURE__*/React.createElement(Button, { + icon: "clear", + className: "mr-3", + largeIcon: true, + size: "tiny", + onClick: function onClick() { + setDefaultComponent(value); + }, + "data-test": "DesignSystem-EditableInput--Discard" + }), /*#__PURE__*/React.createElement(Button, { + icon: "check", + appearance: "primary", + largeIcon: true, + size: "tiny", + disabled: disableSaveAction, + onClick: onSaveChanges, + "data-test": "DesignSystem-EditableInput--Save" + }))) + ); }; EditableInput.defaultProps = { size: 'regular', placeholder: '', - value: '', inputOptions: {} }; -var _excluded$4 = ["onChange", "chipOptions"], +var _excluded$9 = ["onChange", "chipOptions"], _excluded2$1 = ["onClick"]; var EditableChipInput = function EditableChipInput(props) { var _classNames3; var placeholder = props.placeholder, - value = props.value, onChange = props.onChange, className = props.className, disableSaveAction = props.disableSaveAction, @@ -13784,69 +16430,105 @@ var EditableChipInput = function EditableChipInput(props) { var onChipInputChange = chipInputOptions.onChange, _chipInputOptions$chi = chipInputOptions.chipOptions, chipOptions = _chipInputOptions$chi === void 0 ? {} : _chipInputOptions$chi, - rest = _objectWithoutProperties$1(chipInputOptions, _excluded$4); + rest = _objectWithoutProperties(chipInputOptions, _excluded$9); var _onClick = chipOptions.onClick, - chipObject = _objectWithoutProperties$1(chipOptions, _excluded2$1); + chipObject = _objectWithoutProperties(chipOptions, _excluded2$1); - var _React$useState = React.useState(value), + var _React$useState = React.useState(props.value), _React$useState2 = _slicedToArray(_React$useState, 2), inputValue = _React$useState2[0], setInputValue = _React$useState2[1]; - var _React$useState3 = React.useState(false), + var _React$useState3 = React.useState(props.value), _React$useState4 = _slicedToArray(_React$useState3, 2), - showComponent = _React$useState4[0], - setShowComponent = _React$useState4[1]; + value = _React$useState4[0], + setValue = _React$useState4[1]; + + var _React$useState5 = React.useState(false), + _React$useState6 = _slicedToArray(_React$useState5, 2), + showComponent = _React$useState6[0], + setShowComponent = _React$useState6[1]; var baseProps = extractBaseProps(props); var isWithChips = inputValue && inputValue.length; - var classes = classnames(_defineProperty$2({}, 'EditableChipInput', true), className); - var actionClass = classnames(_defineProperty$2({}, 'EditableChipInput-actions', true)); - var defaultClasses = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'EditableChipInput-default', !isWithChips), _defineProperty$2(_classNames3, 'EditableChipInput-defaultWithChips', isWithChips), _classNames3)); - var inputClass = classnames(_defineProperty$2({}, 'EditableChipInput-chipInput', true)); + var isControlled = props.value !== undefined; React.useEffect(function () { - setDefaultComponent(); - }, [value]); + if (isControlled) { + setInputValue(props.value); + setValue(props.value); + } + }, [props.value]); + var classes = classnames(_defineProperty$1({}, 'EditableChipInput', true), className); + var actionClass = classnames(_defineProperty$1({}, 'EditableChipInput-actions', true)); + var defaultClasses = classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'EditableChipInput-default', !isWithChips), _defineProperty$1(_classNames3, 'EditableChipInput-defaultWithChips', isWithChips), _classNames3)); + var inputClass = classnames(_defineProperty$1({}, 'EditableChipInput-chipInput', true)); var onChipInputChangeHandler = function onChipInputChangeHandler(val) { setInputValue(val); if (onChipInputChange) onChipInputChange(val); }; - var setDefaultComponent = function setDefaultComponent() { - setInputValue(value); + var setDefaultComponent = function setDefaultComponent(updatedValue) { + setInputValue(updatedValue); setShowComponent(false); }; var onSaveChanges = function onSaveChanges() { + if (!isControlled) setValue(inputValue); if (onChange && inputValue) onChange(inputValue); + setDefaultComponent(inputValue); }; var onChangeHandler = function onChangeHandler(eventType) { switch (eventType) { case 'edit': - setShowComponent(true); + { + setShowComponent(true); + break; + } case 'hover': - return; + { + break; + } case 'default': - setShowComponent(false); - return; + { + setShowComponent(false); + break; + } + } + }; + + var onChipDelete = function onChipDelete(index) { + if (value) { + var updatedValue = _toConsumableArray(value); + + updatedValue.splice(index, 1); + + if (!isControlled) { + setInputValue(updatedValue); + setValue(updatedValue); + } + + if (onChange) onChange(updatedValue); } }; var renderDefaultState = function renderDefaultState() { if (inputValue && inputValue.length) { return inputValue.map(function (val, index) { - return /*#__PURE__*/React.createElement(Chip, _extends$3({ + return /*#__PURE__*/React.createElement(Chip, _extends$2({ "data-test": "DesignSystem-EditableChipInput--Chip", key: index, name: val, label: val, className: "my-2 mx-2" }, chipObject, { + onClose: function onClose() { + return onChipDelete(index); + }, onClick: function onClick() { return _onClick && _onClick(val, index); } @@ -13855,7 +16537,7 @@ var EditableChipInput = function EditableChipInput(props) { } return /*#__PURE__*/React.createElement(Text, { - className: "EditableChipInput--Text" + className: "pt-1" }, placeholder); }; @@ -13863,7 +16545,7 @@ var EditableChipInput = function EditableChipInput(props) { if (showComponent) { return /*#__PURE__*/React.createElement("div", { "data-test": "DesignSystem-EditableChipInput--wrapper" - }, /*#__PURE__*/React.createElement(ChipInput, _extends$3({ + }, /*#__PURE__*/React.createElement(ChipInput, _extends$2({ "data-test": "DesignSystem-EditableChipInput--ChipInput", placeholder: placeholder, onChange: onChipInputChangeHandler, @@ -13880,7 +16562,7 @@ var EditableChipInput = function EditableChipInput(props) { }, renderDefaultState()); }; - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ className: classes, "data-test": "DesignSystem-EditableChipInput" }, baseProps), /*#__PURE__*/React.createElement(Editable, { @@ -13894,7 +16576,9 @@ var EditableChipInput = function EditableChipInput(props) { icon: "clear", className: "mr-3", size: "tiny", - onClick: setDefaultComponent + onClick: function onClick() { + setDefaultComponent(value); + } }), /*#__PURE__*/React.createElement(Button, { "data-test": "DesignSystem-EditableChipInput--SaveButton", icon: "check", @@ -13917,7 +16601,7 @@ var ProgressRing = function ProgressRing(props) { var baseProps = extractBaseProps(props); var radius = 20; var circumference = 2 * Math.PI * radius; - var ProgressRingClass = classnames(_defineProperty$2({ + var ProgressRingClass = classnames(_defineProperty$1({ Ring: true }, "Ring--".concat(size), size), className); var svgProps = { @@ -13932,13 +16616,13 @@ var ProgressRing = function ProgressRing(props) { strokeWidth: '8', strokeDasharray: "".concat(circumference, " ").concat(circumference) }; - return /*#__PURE__*/React.createElement("svg", _extends$3({ + return /*#__PURE__*/React.createElement("svg", _extends$2({ "data-test": "DesignSystem-ProgressRing" }, baseProps, { className: ProgressRingClass - }, svgProps), /*#__PURE__*/React.createElement("circle", _extends$3({ + }, svgProps), /*#__PURE__*/React.createElement("circle", _extends$2({ className: "Ring-background" - }, circleProps)), /*#__PURE__*/React.createElement("circle", _extends$3({ + }, circleProps)), /*#__PURE__*/React.createElement("circle", _extends$2({ className: "Ring-indicator", strokeDashoffset: circumference - updatedValue / 100 * circumference }, circleProps, { @@ -13960,28 +16644,42 @@ var Step = function Step(props) { active = props.active, completed = props.completed, onChange = props.onChange; - var StepClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Step', true), _defineProperty$2(_classNames, 'Step--active', active), _defineProperty$2(_classNames, 'Step--disabled', disabled), _classNames)); + var StepClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Step', true), _defineProperty$1(_classNames, 'Stepper-animate', true), _defineProperty$1(_classNames, 'Step--active', active), _defineProperty$1(_classNames, 'Step--disabled', disabled), _defineProperty$1(_classNames, 'Step--completed', completed), _classNames)); var onClickHandle = function onClickHandle() { if (disabled) return; if (onChange) onChange(label, value); }; - var iconAppearance = completed ? 'info' : disabled ? 'disabled' : active ? 'info' : 'default'; - var appearance = active ? 'link' : disabled ? 'disabled' : 'default'; - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-Step", - className: StepClass, - onClick: onClickHandle - }, /*#__PURE__*/React.createElement(Icon, { - "data-test": "DesignSystem-Step--Icon", - name: completed ? 'check_circle' : 'radio_button_unchecked', - appearance: iconAppearance, - className: "mr-3 my-4" - }), label && /*#__PURE__*/React.createElement(Text, { - weight: "medium", - appearance: appearance - }, label)); + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onClickHandle(); + } + }; + + var textColor = active ? 'primary-dark' : disabled ? 'inverse-lightest' : 'inverse'; + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + "data-test": "DesignSystem-Step", + className: StepClass, + onKeyDown: function onKeyDown(e) { + return onKeyDownHandler(e); + }, + onClick: onClickHandle, + tabIndex: disabled ? -1 : 0 + }, /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Step--Icon", + name: completed ? 'check_circle' : 'radio_button_unchecked', + className: "mr-3 my-4 Stepper-animate" + }), label && /*#__PURE__*/React.createElement(Text, { + weight: "medium", + color: textColor, + className: "Stepper-animate Stepper-text" + }, label)) + ); }; Step.displayName = 'Step'; @@ -13998,8 +16696,8 @@ var Stepper = function Stepper(props) { if (onChange) onChange(index, completed, stepLabel, stepValue); }; - var StepperClass = classnames(_defineProperty$2({}, 'Stepper', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ + var StepperClass = classnames(_defineProperty$1({}, 'Stepper', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-Stepper" }, baseProps, { className: StepperClass @@ -14067,7 +16765,7 @@ var Trigger = function Trigger(props) { } }; - var onChangeHandler = function onChangeHandler(_e, val, type) { + var onPasteHandler = function onPasteHandler(_e, val, type) { setState({ open: true }); @@ -14095,6 +16793,8 @@ var Trigger = function Trigger(props) { }); } } + + if (startInputOptions.onPaste) startInputOptions.onPaste(_e, val); } } } @@ -14105,8 +16805,56 @@ var Trigger = function Trigger(props) { if (val && !val.includes(_placeholderChar)) { var _d = translateToDate(inputFormat, val, validators); - if (_d) setState({ - endDate: _d + if (_d) { + setState({ + endDate: _d + }); + if (endInputOptions.onPaste) endInputOptions.onPaste(_e, val); + } + } + } + }; + + var onChangeHandler = function onChangeHandler(_e, val, type) { + setState({ + open: true + }); + + if (type === 'start') { + var placeholderChar = startInputOptions.placeholderChar || '_'; + + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + + if (d && !isNaN(d.getTime())) { + setState({ + startDate: d + }); + + if (endDate) { + var _getDateInfo4 = getDateInfo(endDate), + eYear = _getDateInfo4.year, + eMonth = _getDateInfo4.month, + eDate = _getDateInfo4.date; + + if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { + setState({ + endDate: undefined + }); + } + } + } + } + } + + if (type === 'end') { + var _placeholderChar2 = endInputOptions.placeholderChar ? endInputOptions.placeholderChar : '_'; + + if (val && !val.includes(_placeholderChar2)) { + var _d2 = translateToDate(inputFormat, val, validators); + + if (_d2 && !isNaN(_d2.getTime())) setState({ + endDate: _d2 }); } } @@ -14116,10 +16864,22 @@ var Trigger = function Trigger(props) { setState({ init: true }); + var hasNumber = /\d/; if (type === 'start') { var _startInputOptions$pl = startInputOptions.placeholderChar, placeholderChar = _startInputOptions$pl === void 0 ? '_' : _startInputOptions$pl; + + if (val && hasNumber.test(val) && val.includes(placeholderChar)) { + setState({ + startError: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + startError: false + }); + } + if (!val || val.includes(placeholderChar)) setState({ startDate: undefined }); @@ -14127,9 +16887,19 @@ var Trigger = function Trigger(props) { if (type === 'end') { var _endInputOptions$plac = endInputOptions.placeholderChar, - _placeholderChar2 = _endInputOptions$plac === void 0 ? '_' : _endInputOptions$plac; + _placeholderChar3 = _endInputOptions$plac === void 0 ? '_' : _endInputOptions$plac; + + if (val && hasNumber.test(val) && val.includes(_placeholderChar3)) { + setState({ + endError: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + endError: false + }); + } - if (!val || val.includes(_placeholderChar2)) setState({ + if (!val || val.includes(_placeholderChar3)) setState({ endDate: undefined }); } @@ -14177,23 +16947,27 @@ var Trigger = function Trigger(props) { return isValid(validators, val, inputFormat); }; - return /*#__PURE__*/React.createElement(Row, null, /*#__PURE__*/React.createElement(Column, { + return /*#__PURE__*/React.createElement(Row, { + "data-test": "DesignSystem-DateRangePicker-InputTrigger" + }, /*#__PURE__*/React.createElement(Column, { size: '6', sizeXS: '12', className: "DateRangePicker-input DateRangePicker-input--startDate" }, startLabel && /*#__PURE__*/React.createElement(Label, { required: startInputOptions.required, withInput: true - }, startLabel), /*#__PURE__*/React.createElement(InputMask, _extends$3({ + }, startLabel), /*#__PURE__*/React.createElement(X, _extends$2({ icon: "events", placeholder: inputFormat }, startInputOptions, { mask: mask, - value: startDate ? translateToString(inputFormat, startDate) // @ts-ignore - : init ? InputMask.utils.getDefaultValue(mask, startPlaceholderChar) : '', + value: startDate ? translateToString(inputFormat, startDate) : init ? X.utils.getDefaultValue(mask, startPlaceholderChar) : '', onChange: function onChange(e, val) { onChangeHandler(e, val || '', 'start'); }, + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || '', 'start'); + }, onBlur: function onBlur(e, val) { onBlurHandler(e, val || '', 'start'); }, @@ -14206,7 +16980,7 @@ var Trigger = function Trigger(props) { error: showStartError, caption: showStartError ? startErrorMessage : '', validators: [inputValidator], - clearOnEmptyBlur: false + clearOnEmptyBlur: true }))), /*#__PURE__*/React.createElement(Column, { size: '6', sizeXS: '12', @@ -14214,16 +16988,18 @@ var Trigger = function Trigger(props) { }, endLabel && /*#__PURE__*/React.createElement(Label, { required: endInputOptions.required, withInput: true - }, endLabel), /*#__PURE__*/React.createElement(InputMask, _extends$3({ + }, endLabel), /*#__PURE__*/React.createElement(X, _extends$2({ icon: "events", placeholder: inputFormat }, endInputOptions, { mask: mask, - value: endDate ? translateToString(inputFormat, endDate) // @ts-ignore - : init ? InputMask.utils.getDefaultValue(mask, endPlaceholderChar) : '', + value: endDate ? translateToString(inputFormat, endDate) : init ? X.utils.getDefaultValue(mask, endPlaceholderChar) : '', onChange: function onChange(e, val) { onChangeHandler(e, val || '', 'end'); }, + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || '', 'end'); + }, onBlur: function onBlur(e, val) { onBlurHandler(e, val || '', 'end'); }, @@ -14236,7 +17012,7 @@ var Trigger = function Trigger(props) { error: showEndError, caption: showEndError ? endErrorMessage : '', validators: [inputValidator], - clearOnEmptyBlur: false + clearOnEmptyBlur: true })))); }; @@ -14258,9 +17034,8 @@ var SingleInputTrigger = function SingleInputTrigger(props) { var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; var label = inputOptions.label; var _inputOptions$placeho = inputOptions.placeholderChar, - placeholderChar = _inputOptions$placeho === void 0 ? '_' : _inputOptions$placeho; // @ts-ignore - - var defaultValue = InputMask.utils.getDefaultValue(mask, placeholderChar).split(' - '); + placeholderChar = _inputOptions$placeho === void 0 ? '_' : _inputOptions$placeho; + var defaultValue = X.utils.getDefaultValue(mask, placeholderChar).split(' - '); var sValue = startValue || defaultValue[0]; var eValue = endValue || defaultValue[1]; @@ -14273,6 +17048,22 @@ var SingleInputTrigger = function SingleInputTrigger(props) { return isValid(validators, startVal, inputFormat) && isValid(validators, endVal, inputFormat); }; + var onPasteHandler = function onPasteHandler(_e, val) { + var onPaste = inputOptions.onPaste; + var date = val.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + var endD = translateToDate(inputFormat, endVal, validators); + var startD = translateToDate(inputFormat, startVal, validators); + setState({ + startDate: startD, + endDate: endD, + startValue: startVal, + endValue: endVal + }); + if (onPaste) onPaste(_e, val); + }; + var onChangeHandler = function onChangeHandler(_e, val) { var date = val.split(' - '); var startVal = date[0]; @@ -14321,6 +17112,20 @@ var SingleInputTrigger = function SingleInputTrigger(props) { }); }; + var getErrorState = function getErrorState(currentVal, siblingVal) { + var hasNumber = /\d/; + + if (currentVal && siblingVal && !currentVal.includes(placeholderChar) && siblingVal.includes(placeholderChar)) { + return true; + } else if (currentVal && hasNumber.test(currentVal) && currentVal.includes(placeholderChar)) { + return true; + } else if (currentVal && !hasNumber.test(currentVal) || !currentVal) { + return false; + } + + return null; + }; + var onBlurHandler = function onBlurHandler(_e, val) { setState({ init: true @@ -14328,6 +17133,16 @@ var SingleInputTrigger = function SingleInputTrigger(props) { var date = val.split(' - '); var startVal = date[0]; var endVal = date[1]; + var startErr = getErrorState(startVal, endVal); + var endErr = getErrorState(endVal, startVal); + + if (startErr !== null && endErr !== null) { + setState({ + startError: startErr, + endError: endErr + }); + } + if (!startVal || startVal.includes(placeholderChar)) setState({ startDate: undefined }); @@ -14346,10 +17161,12 @@ var SingleInputTrigger = function SingleInputTrigger(props) { }); }; - return /*#__PURE__*/React.createElement(Row, null, /*#__PURE__*/React.createElement(Column, null, label && /*#__PURE__*/React.createElement(Label, { + return /*#__PURE__*/React.createElement(Row, { + "data-test": "DesignSystem-DateRangePicker-SingleInputTrigger" + }, /*#__PURE__*/React.createElement(Column, null, label && /*#__PURE__*/React.createElement(Label, { required: inputOptions.required, withInput: true - }, label), /*#__PURE__*/React.createElement(InputMask, _extends$3({ + }, label), /*#__PURE__*/React.createElement(X, _extends$2({ icon: "events", placeholder: "".concat(inputFormat, " - ").concat(inputFormat) }, inputOptions, { @@ -14361,11 +17178,14 @@ var SingleInputTrigger = function SingleInputTrigger(props) { onBlur: function onBlur(e, val) { onBlurHandler(e, val || ''); }, + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || ''); + }, onClear: onClearHandler, error: showError, caption: showError ? errorMessage : '', validators: [inputValidator], - clearOnEmptyBlur: false + clearOnEmptyBlur: true })))); }; @@ -14420,30 +17240,28 @@ var getPrevious90Days = function getPrevious90Days() { }; }; var getCustomDates = function getCustomDates() { - var current = new Date(); - var currentDate = current.getDate(); return { - startDate: setDate(currentDate), - endDate: setDate(currentDate) + startDate: '', + endDate: '' }; }; -var _excluded$3 = ["startDate", "endDate", "yearNav", "monthNav", "open", "inputFormat", "outputFormat", "startInputOptions", "endInputOptions", "validators", "withInput", "position", "disabledBefore", "disabledAfter", "onRangeChange", "rangeLimit"]; +var _excluded$8 = ["startDate", "endDate", "yearNav", "monthNav", "open", "inputFormat", "outputFormat", "startInputOptions", "endInputOptions", "validators", "withInput", "position", "disabledBefore", "disabledAfter", "onRangeChange", "rangeLimit"]; var DateRangePicker = /*#__PURE__*/function (_React$Component) { - _inherits$1(DateRangePicker, _React$Component); + _inherits(DateRangePicker, _React$Component); - var _super = _createSuper$1(DateRangePicker); + var _super = _createSuper(DateRangePicker); function DateRangePicker(props) { var _this; - _classCallCheck$1(this, DateRangePicker); + _classCallCheck(this, DateRangePicker); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "monthsInView", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "monthsInView", void 0); - _defineProperty$2(_assertThisInitialized$2(_this), "getDate", function (startDate, endDate) { + _defineProperty$1(_assertThisInitialized$1(_this), "getDate", function (startDate, endDate) { var inputFormat = _this.props.inputFormat; var startVal = startDate ? translateToString(inputFormat, startDate) : ''; var endVal = endDate ? translateToString(inputFormat, endDate) : ''; @@ -14453,7 +17271,7 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { }; }); - _defineProperty$2(_assertThisInitialized$2(_this), "getErrors", function (startDate, endDate) { + _defineProperty$1(_assertThisInitialized$1(_this), "getErrors", function (startDate, endDate) { var isError = function isError(date) { var _this$props = _this.props, disabledBefore = _this$props.disabledBefore, @@ -14491,7 +17309,7 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { }; }); - _defineProperty$2(_assertThisInitialized$2(_this), "getInRangeError", function () { + _defineProperty$1(_assertThisInitialized$1(_this), "getInRangeError", function () { var rangeLimit = _this.props.rangeLimit; if (rangeLimit) { @@ -14527,7 +17345,7 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { return false; }); - _defineProperty$2(_assertThisInitialized$2(_this), "onRangeChangeHandler", function (sDate, eDate) { + _defineProperty$1(_assertThisInitialized$1(_this), "onRangeChangeHandler", function (sDate, eDate) { _this.setState({ init: true, startDate: sDate, @@ -14537,7 +17355,15 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "onToggleHandler", function (o, type) { + _defineProperty$1(_assertThisInitialized$1(_this), "onToggleHandler", function (o, type) { + var _this$props2 = _this.props, + singleInput = _this$props2.singleInput, + inputOptions = _this$props2.inputOptions, + startInputOptions = _this$props2.startInputOptions, + endInputOptions = _this$props2.endInputOptions; + var disabled = singleInput ? inputOptions.disabled : startInputOptions.disabled || endInputOptions.disabled; + if (disabled) return; + switch (type) { case 'outsideClick': _this.setState({ @@ -14586,13 +17412,13 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { return _this; } - _createClass$1(DateRangePicker, [{ + _createClass(DateRangePicker, [{ key: "componentDidUpdate", value: function componentDidUpdate(prevProps, prevState) { if (prevProps.startDate !== this.props.startDate) { - var _this$props2 = this.props, - inputFormat = _this$props2.inputFormat, - validators = _this$props2.validators; + var _this$props3 = this.props, + inputFormat = _this$props3.inputFormat, + validators = _this$props3.validators; var d = convertToDate(this.props.startDate, inputFormat, validators); var val = translateToString(inputFormat, d); this.setState({ @@ -14602,9 +17428,9 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { } if (prevProps.endDate !== this.props.endDate) { - var _this$props3 = this.props, - _inputFormat2 = _this$props3.inputFormat, - _validators = _this$props3.validators; + var _this$props4 = this.props, + _inputFormat2 = _this$props4.inputFormat, + _validators = _this$props4.validators; var _d = convertToDate(this.props.endDate, _inputFormat2, _validators); @@ -14635,9 +17461,9 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { } if (prevState.startDate !== this.state.startDate || prevState.endDate !== this.state.endDate) { - var _this$props4 = this.props, - onRangeChange = _this$props4.onRangeChange, - outputFormat = _this$props4.outputFormat; + var _this$props5 = this.props, + onRangeChange = _this$props5.onRangeChange, + outputFormat = _this$props5.outputFormat; var _this$state2 = this.state, _startDate3 = _this$state2.startDate, _endDate3 = _this$state2.endDate; @@ -14662,36 +17488,42 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { if (!startError) onRangeChange(_startDate3, undefined, sValue, eValue);else if (!endError) onRangeChange(undefined, _endDate3, sValue, eValue);else onRangeChange(undefined, undefined, sValue, eValue); } } + + if (this.state.startDate && this.state.endDate) { + this.setState({ + open: false + }); + } } } }, { key: "renderCalendar", value: function renderCalendar() { - var _this$props5 = this.props; - _this$props5.startDate; - _this$props5.endDate; - _this$props5.yearNav; - _this$props5.monthNav; - _this$props5.open; - var inputFormat = _this$props5.inputFormat; - _this$props5.outputFormat; - _this$props5.startInputOptions; - _this$props5.endInputOptions; - var validators = _this$props5.validators; - _this$props5.withInput; - _this$props5.position; - var disabledBefore = _this$props5.disabledBefore, - disabledAfter = _this$props5.disabledAfter; - _this$props5.onRangeChange; - var rangeLimit = _this$props5.rangeLimit, - rest = _objectWithoutProperties$1(_this$props5, _excluded$3); + var _this$props6 = this.props; + _this$props6.startDate; + _this$props6.endDate; + _this$props6.yearNav; + _this$props6.monthNav; + _this$props6.open; + var inputFormat = _this$props6.inputFormat; + _this$props6.outputFormat; + _this$props6.startInputOptions; + _this$props6.endInputOptions; + var validators = _this$props6.validators; + _this$props6.withInput; + _this$props6.position; + var disabledBefore = _this$props6.disabledBefore, + disabledAfter = _this$props6.disabledAfter; + _this$props6.onRangeChange; + var rangeLimit = _this$props6.rangeLimit, + rest = _objectWithoutProperties(_this$props6, _excluded$8); var _this$state3 = this.state, startDate = _this$state3.startDate, endDate = _this$state3.endDate, yearNav = _this$state3.yearNav, monthNav = _this$state3.monthNav; - return /*#__PURE__*/React.createElement(Calendar, _extends$3({}, rest, { + return /*#__PURE__*/React.createElement(Calendar, _extends$2({}, rest, { monthsInView: this.monthsInView, rangePicker: true, startDate: convertToDate(startDate, inputFormat, validators), @@ -14709,19 +17541,19 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { value: function render() { var _classNames; - var _this$props6 = this.props, - withInput = _this$props6.withInput, - startInputOptions = _this$props6.startInputOptions, - endInputOptions = _this$props6.endInputOptions, - inputOptions = _this$props6.inputOptions, - inputFormat = _this$props6.inputFormat, - position = _this$props6.position, - validators = _this$props6.validators, - singleInput = _this$props6.singleInput, - contentAlign = _this$props6.contentAlign, - children = _this$props6.children; + var _this$props7 = this.props, + withInput = _this$props7.withInput, + startInputOptions = _this$props7.startInputOptions, + endInputOptions = _this$props7.endInputOptions, + inputOptions = _this$props7.inputOptions, + inputFormat = _this$props7.inputFormat, + position = _this$props7.position, + validators = _this$props7.validators, + singleInput = _this$props7.singleInput, + contentAlign = _this$props7.contentAlign, + children = _this$props7.children; var open = this.state.open; - var RangePickerClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'DateRangePicker', true), _defineProperty$2(_classNames, "DateRangePicker--".concat(contentAlign), contentAlign), _classNames)); + var RangePickerClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'DateRangePicker', true), _defineProperty$1(_classNames, "DateRangePicker--".concat(contentAlign), contentAlign), _classNames)); if (withInput) { var trigger = singleInput ? /*#__PURE__*/React.createElement(SingleInputTrigger, { @@ -14754,9 +17586,19 @@ var DateRangePicker = /*#__PURE__*/function (_React$Component) { }]); return DateRangePicker; -}(React.Component); // @ts-ignore +}(React.Component); + +_defineProperty$1(DateRangePicker, "utils", { + getCurrentWeek: getCurrentWeek, + getPreviousWeek: getPreviousWeek, + getPreviousMonth: getPreviousMonth, + getPrevious90Days: getPrevious90Days, + getCustomDates: getCustomDates, + getCurrentYear: getCurrentYear, + getCurrentMonth: getCurrentMonth +}); -_defineProperty$2(DateRangePicker, "defaultProps", _objectSpread2(_objectSpread2({}, Calendar.defaultProps), {}, { +_defineProperty$1(DateRangePicker, "defaultProps", _objectSpread2(_objectSpread2({}, Calendar.defaultProps), {}, { children: /*#__PURE__*/React.createElement(React.Fragment, null), contentAlign: 'left', monthsInView: undefined, @@ -14775,16 +17617,6 @@ _defineProperty$2(DateRangePicker, "defaultProps", _objectSpread2(_objectSpread2 } })); -DateRangePicker.utils = { - getCurrentWeek: getCurrentWeek, - getPreviousWeek: getPreviousWeek, - getPreviousMonth: getPreviousMonth, - getPrevious90Days: getPrevious90Days, - getCustomDates: getCustomDates, - getCurrentYear: getCurrentYear, - getCurrentMonth: getCurrentMonth -}; - var TabsWrapper = function TabsWrapper(props) { var children = props.children, onTabChange = props.onTabChange, @@ -14801,7 +17633,7 @@ var TabsWrapper = function TabsWrapper(props) { React.useEffect(function () { setActiveTab(props.active && props.active < totalTabs ? props.active : 0); }, [props.active]); - var wrapperClass = classnames(_defineProperty$2({}, 'TabsWrapper', true), className); + var wrapperClass = classnames(_defineProperty$1({}, 'TabsWrapper', true), className); var tabClickHandler = function tabClickHandler(tabIndex) { setActiveTab(tabIndex); @@ -14814,17 +17646,22 @@ var TabsWrapper = function TabsWrapper(props) { var _child$props = child.props, label = _child$props.label, disabled = _child$props.disabled; - var tabHeaderClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Tab', true), _defineProperty$2(_classNames2, 'Tab--disabled', disabled), _defineProperty$2(_classNames2, 'Tab--active', !disabled && active === index), _classNames2)); - return /*#__PURE__*/React.createElement("div", { - "data-test": "DesignSystem-Tabs--Header", - key: index, - className: tabHeaderClass, - onClick: function onClick() { - return !disabled && tabClickHandler(index); - } - }, label); + var tabHeaderClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'Tab', true), _defineProperty$1(_classNames2, 'Tab--disabled', disabled), _defineProperty$1(_classNames2, 'Tab--active', !disabled && active === index), _classNames2)); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + "data-test": "DesignSystem-Tabs--Header", + key: index, + className: tabHeaderClass, + onClick: function onClick() { + return !disabled && tabClickHandler(index); + } + }, label) + ); }); - return /*#__PURE__*/React.createElement("div", _extends$3({ + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-TabsWrapper" }, baseProps, { className: wrapperClass @@ -14843,14 +17680,38 @@ var Tab = function Tab(props) { }; Tab.displayName = 'Tab'; +var getChildrenArray = function getChildrenArray(children) { + return Array.isArray(children) ? children : [children]; +}; + +var filterTabs = function filterTabs(children) { + var childrenArray = getChildrenArray(children); + var tabs = childrenArray.filter(function (element) { + return typeof element.type === 'function' && element.type.name === Tab.name; + }); + return tabs; +}; + +var filterInlineComponent = function filterInlineComponent(children) { + var childrenArray = getChildrenArray(children); + var inlineComponent = childrenArray.filter(function (element) { + return !(typeof element.type === 'function' && element.type.name === Tab.name); + }); + return inlineComponent; +}; + var Tabs = function Tabs(props) { - var _classNames; + var _classNames2, _classNames4; - var tabs = props.tabs, + var children = props.children, withSeparator = props.withSeparator, onTabChange = props.onTabChange, - className = props.className; + className = props.className, + headerClassName = props.headerClassName; var baseProps = extractBaseProps(props); + var tabRefs = []; + var tabs = children ? filterTabs(children) : props.tabs; + var inlineComponent = children ? filterInlineComponent(children) : /*#__PURE__*/React.createElement(React.Fragment, null); var totalTabs = tabs.length; var _React$useState = React.useState(props.activeIndex && props.activeIndex < totalTabs ? props.activeIndex : 0), @@ -14863,14 +17724,35 @@ var Tabs = function Tabs(props) { setActiveTab(props.activeIndex); } }, [props.activeIndex]); - var tabsClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Tabs', true), _defineProperty$2(_classNames, 'Tabs--withSeparator', withSeparator), _classNames), className); + var wrapperClass = classnames(_defineProperty$1({}, 'TabsWrapper', true), className); + var headerClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'TabsWrapper-header', true), _defineProperty$1(_classNames2, 'TabsWrapper-header--withSeparator', withSeparator), _classNames2), className, headerClassName); var getPillsClass = function getPillsClass(disabled) { - var _classNames2; + var _classNames3; + + return classnames((_classNames3 = {}, _defineProperty$1(_classNames3, 'Tab-pills', true), _defineProperty$1(_classNames3, 'Tab-pills--disabled', disabled), _classNames3)); + }; + + var getActiveTabClass = function getActiveTabClass() { + var activeTab; + var activeTabClass; + + if (tabs && tabs.length && tabs[activeIndex] && 'props' in tabs[activeIndex]) { + var _activeTab$props; + + activeTab = tabs[activeIndex]; + activeTabClass = (_activeTab$props = activeTab.props) === null || _activeTab$props === void 0 ? void 0 : _activeTab$props.className; + } else { + activeTab = tabs[activeIndex]; + activeTabClass = activeTab && activeTab.className; + } - return classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Tabs-pills', true), _defineProperty$2(_classNames2, 'Tabs-pills--disabled', disabled), _classNames2)); + return activeTabClass; }; + var activeTabClass = getActiveTabClass(); + var tabContentClass = classnames((_classNames4 = {}, _defineProperty$1(_classNames4, 'TabsWrapper-content', true), _defineProperty$1(_classNames4, "".concat(activeTabClass), activeTabClass), _classNames4)); + var tabClickHandler = function tabClickHandler(tabIndex, isKeyboard) { if (props.activeIndex === undefined) { var _tabRefs$tabIndex; @@ -14882,8 +17764,6 @@ var Tabs = function Tabs(props) { if (onTabChange) onTabChange(tabIndex); }; - var tabRefs = []; - var tabKeyDownHandler = function tabKeyDownHandler(event, tabIndex) { if (event.key === 'Enter') { tabClickHandler(tabIndex, true); @@ -14901,9 +17781,11 @@ var Tabs = function Tabs(props) { }; var renderInfo = function renderInfo(tab, index) { - var count = tab.count, - icon = tab.icon, - disabled = tab.disabled; + var _ref = tab, + count = _ref.count, + icon = _ref.icon, + disabled = _ref.disabled, + iconType = _ref.iconType; if (count !== undefined) { return /*#__PURE__*/React.createElement(Pills, { @@ -14913,12 +17795,15 @@ var Tabs = function Tabs(props) { }, count); } + var iconClass = classnames(_defineProperty$1({}, 'Tab-selected', !disabled && activeIndex === index)); + if (icon) { var iconAppearance = activeIndex === index ? 'info' : disabled ? 'disabled' : 'subtle'; return /*#__PURE__*/React.createElement(Icon, { "data-test": "DesignSystem-Tabs--Icon", - className: "mr-4", + className: "mr-4 ".concat(iconClass), name: icon, + type: iconType, appearance: iconAppearance }); } @@ -14926,15 +17811,72 @@ var Tabs = function Tabs(props) { return null; }; - var renderTabs = function renderTabs() { - return tabs.map(function (tab, index) { - var _classNames3; + var renderDismissIcon = function renderDismissIcon(tab, index, onDismiss) { + var _ref2 = tab, + disabled = _ref2.disabled, + label = _ref2.label; + var iconAppearance = activeIndex === index ? 'info' : disabled ? 'disabled' : 'subtle'; - var label = tab.label, - disabled = tab.disabled; - var textAppearance = activeIndex === index ? 'link' : disabled ? 'disabled' : 'subtle'; - var tabHeaderClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'Tab', true), _defineProperty$2(_classNames3, 'Tab--disabled', disabled), _defineProperty$2(_classNames3, 'Tab--active', !disabled && activeIndex === index), _classNames3)); - return /*#__PURE__*/React.createElement("div", { + var dismissIconClass = function dismissIconClass(disabled) { + var _classNames6; + + return classnames((_classNames6 = {}, _defineProperty$1(_classNames6, "DismissibleTab-icon--right", true), _defineProperty$1(_classNames6, 'DismissibleTab-icon--default', !disabled && activeIndex !== index), _defineProperty$1(_classNames6, "DismissibleTab-icon--selected", !disabled && activeIndex === index), _defineProperty$1(_classNames6, 'cursor-pointer', !disabled), _defineProperty$1(_classNames6, 'Tab-selected', !disabled && activeIndex === index), _classNames6)); + }; + + var tabInfo = { + label: label, + activeIndex: activeIndex, + currentTabIndex: index + }; + + var onCloseHandler = function onCloseHandler(e) { + e.stopPropagation(); + if (onDismiss) onDismiss(tabInfo); + }; + + return /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-DismissibleTabs--Icon", + name: "clear", + appearance: iconAppearance, + className: dismissIconClass(disabled), + onClick: !disabled ? onCloseHandler : undefined, + tabIndex: disabled ? -1 : 0 + }); + }; + + var renderTab = function renderTab(tab, index) { + var _ref3 = tab, + _ref3$label = _ref3.label, + label = _ref3$label === void 0 ? '' : _ref3$label, + disabled = _ref3.disabled, + isDismissible = _ref3.isDismissible, + _ref3$onDismiss = _ref3.onDismiss, + onDismiss = _ref3$onDismiss === void 0 ? function () {} : _ref3$onDismiss; + + if (typeof label !== 'string') { + return label; + } + + var textAppearance = activeIndex === index ? 'link' : disabled ? 'disabled' : 'subtle'; + var tabTextClass = classnames(_defineProperty$1({}, 'Tab-selected', !disabled && activeIndex === index)); + return /*#__PURE__*/React.createElement(React.Fragment, null, renderInfo(tab, index), /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-Tabs--Text", + appearance: textAppearance, + className: tabTextClass + }, label), isDismissible && renderDismissIcon(tab, index, onDismiss)); + }; + + var renderTabs = tabs.map(function (tab, index) { + var _classNames8; + + var currentTabProp = children && 'props' in tab ? tab.props : tab; + var disabled = currentTabProp.disabled; + var tabHeaderClass = classnames((_classNames8 = {}, _defineProperty$1(_classNames8, 'Tab', true), _defineProperty$1(_classNames8, 'Tab--disabled', disabled), _defineProperty$1(_classNames8, 'Tab--active', !disabled && activeIndex === index), _defineProperty$1(_classNames8, 'Tab-selected', !disabled && activeIndex === index), _defineProperty$1(_classNames8, 'align-items-center', true), _classNames8)); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { ref: function ref(element) { return element && !disabled && tabRefs.push(element); }, @@ -14947,23 +17889,26 @@ var Tabs = function Tabs(props) { onKeyDown: function onKeyDown(event) { return tabKeyDownHandler(event, index); }, - tabIndex: activeIndex === index ? 0 : -1 - }, renderInfo(tab, index), /*#__PURE__*/React.createElement(Text, { - "data-test": "DesignSystem-Tabs--Text", - appearance: textAppearance - }, label)); - }); - }; - - return /*#__PURE__*/React.createElement("div", _extends$3({ + tabIndex: disabled ? -1 : 0 + }, renderTab(currentTabProp, index)) + ); + }); + return /*#__PURE__*/React.createElement("div", _extends$2({ "data-test": "DesignSystem-Tabs" }, baseProps, { - className: tabsClass - }), renderTabs()); + className: wrapperClass + }), /*#__PURE__*/React.createElement("div", { + className: headerClass, + "data-test": "DesignSystem-Tabs--Header" + }, renderTabs, inlineComponent), children && /*#__PURE__*/React.createElement("div", { + className: tabContentClass, + "data-test": "DesignSystem-Tabs--Content" + }, tabs[activeIndex])); }; Tabs.displayName = 'Tabs'; Tabs.defaultProps = { - withSeparator: true + withSeparator: true, + tabs: [] }; var accepts = function accepts(file, acceptedFiles) { @@ -15182,7 +18127,11 @@ var allFilesAccepted = function allFilesAccepted(options) { }); }; -var COMMON_MIME_TYPES = new Map([['avi', 'video/avi'], ['gif', 'image/gif'], ['ico', 'image/x-icon'], ['jpeg', 'image/jpeg'], ['jpg', 'image/jpeg'], ['mkv', 'video/x-matroska'], ['mov', 'video/quicktime'], ['mp4', 'video/mp4'], ['pdf', 'application/pdf'], ['png', 'image/png'], ['zip', 'application/zip'], ['doc', 'application/msword'], ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']]); +var COMMON_MIME_TYPES = new Map([// image +['gif', 'image/gif'], ['ico', 'image/x-icon'], ['jpeg', 'image/jpeg'], ['jpg', 'image/jpeg'], ['png', 'image/png'], ['bmp', 'image/bmp'], ['tif', 'image/tiff'], ['tiff', 'image/tiff'], ['apng', 'image/apng'], ['avif', 'image/avif'], ['jfif', 'image/jpeg'], ['pjpeg', 'image/pjpeg'], ['pjp', 'image/jpeg'], ['svg', 'image/svg+xml'], ['webp', 'image/webp'], ['cur', 'image/x-win-bitmap'], ['MTS', 'model/vnd.mts'], // Video +['roq', 'video'], ['f4a', 'video'], ['f4b', 'video'], ['drc', 'video'], ['nsv', 'video'], ['avi', 'video/x-msvideo'], ['mkv', 'video/x-matroska'], ['mov', 'video/quicktime'], ['mp4', 'video/mp4'], ['webm', 'video/webm'], ['flv', 'video/x-flv'], ['vob', 'video/x-ms-vob'], ['ogv', 'video/ogg'], ['ogg', 'application/ogg'], ['gifv', 'image/gif'], ['mng', 'video/x-mng'], ['M2TS', 'video/MP2T'], ['TS', 'video/mp2t'], ['qt', 'video/quicktime'], ['wmv', 'video/x-ms-wmv'], ['yuv', 'application/octet-stream'], ['rm', 'application/vnd.rn-realmedia'], ['rmvb', 'application/vnd.rn-realmedia-vbr'], ['viv', 'video/vnd.vivo'], ['asf', 'video/x-ms-asf'], ['amv', 'video/x-amv'], ['m4v', 'video/x-m4v'], ['mpg', 'video/mpeg'], ['mpeg', 'video/mpeg'], ['mpe', 'video/mpeg'], ['mpv', 'video/mpv'], ['m2v', 'video/mpeg'], ['svi', 'video/x-msvideo'], ['3gp', 'video/3gpp'], ['3g2', 'video/3gpp2'], ['mxf', 'application/mxf'], ['flv', 'video/x-flv'], ['f4v', 'video/x-f4v'], ['f4p', 'video/mp4'], // audio +['aa', 'audio'], ['aax', 'audio'], ['act', 'audio'], ['alac', 'audio'], ['ape', 'audio'], ['awb', 'audio'], ['dss', 'audio'], ['dvf', 'audio'], ['iklax', 'audio'], ['ivs', 'audio'], ['msv', 'audio'], ['nmf', 'audio'], ['mogg', 'audio'], ['raw', 'audio'], ['rf64', 'audio'], ['sln', 'audio'], ['wv', 'audio'], ['8svx', 'audio'], ['3gp', 'audio/3gpp'], ['mp2', 'audio/mpeg'], ['aac', 'audio/x-aac'], ['aiff', 'audio/x-aiff'], ['amr', 'audio/amr'], ['au', 'audio/basic'], ['flac', 'audio/x-flac'], ['gsm', 'audio/gsm'], ['m4a', 'audio/mp4a-latm'], ['m4b', 'audio/mp4a-latm'], ['m4p', 'audio/mp4a-latm'], ['mmf', 'application/vnd.smaf'], ['mp3', 'audio/mpeg'], ['ogg', 'audio/ogg'], ['oga', 'audio/ogg'], ['opus', 'audio/opus'], ['tta', 'audio/x-tta'], ['voc', 'audio/x-voice'], ['wav', 'audio/x-wav'], ['wma', 'audio/x-ms-wma'], ['webm', 'audio/webm'], ['cda ', 'application/x-cdf'], ['ra', 'audio/x-pn-realaudio'], ['vox', 'application/x-authorware-bin'], ['rm', 'application/vnd.rn-realmedia'], ['mpc', 'application/vnd.mophun.certificate'], // docs +['pdf', 'application/pdf'], ['zip', 'application/zip'], ['doc', 'application/msword'], ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'], ['xlss', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], ['xls', 'application/vnd.ms-excel'], ['odt', 'application/vnd.oasis.opendocument.text'], ['tex', 'application/x-tex'], ['wpd', 'application/wordperfect'], ['ods', 'application/vnd.oasis.opendocument.spreadsheet'], ['csv', 'text/csv'], ['rtf', 'text/rtf'], ['txt', 'text/plain'], ['tsv', 'text/tab-separated-values']]); var FILES_TO_IGNORE = ['.DS_Store', 'Thumbs.db']; function fromEvent(_x) { return _fromEvent.apply(this, arguments); @@ -15471,7 +18420,7 @@ function _fromFileEntry() { return _fromFileEntry.apply(this, arguments); } -var _excluded$2 = ["refKey", "onKeyDown", "onFocus", "onBlur", "onClick", "onDragEnterCallback", "onDragOverCallback", "onDragLeaveCallback", "onDropCallback"], +var _excluded$7 = ["refKey", "onKeyDown", "onFocus", "onBlur", "onClick", "onDragEnterCallback", "onDragOverCallback", "onDragLeaveCallback", "onDropCallback"], _excluded2 = ["refKey", "onChange", "onClick"]; var initialState = { isFocused: false, @@ -15514,10 +18463,8 @@ var DropzoneBase = function DropzoneBase(props) { if (inputRef.current) { dispatch({ type: 'openDialog' - }); // @ts-ignore - - inputRef.current.value = null; // @ts-ignore - + }); + inputRef.current.value = ''; inputRef.current.click(); } }, [dispatch]); @@ -15526,10 +18473,9 @@ var DropzoneBase = function DropzoneBase(props) { if (isFileDialogActive) { setTimeout(function () { if (inputRef.current) { - // @ts-ignore var _files = inputRef.current.files; - if (!_files.length) { + if (!_files || !_files.length) { dispatch({ type: 'closeDialog' }); @@ -15551,7 +18497,6 @@ var DropzoneBase = function DropzoneBase(props) { }, [inputRef, isFileDialogActive, onFileDialogCancel]); // Cb to open the file dialog when SPACE/ENTER occurs on the dropzone var onKeyDownCb = useCallback(function (event) { - // @ts-ignore if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) { return; } @@ -15575,8 +18520,8 @@ var DropzoneBase = function DropzoneBase(props) { var dragTargetsRef = useRef([]); var onDocumentDrop = function onDocumentDrop(event) { - // @ts-ignore - if (rootRef.current && rootRef.current.contains(event.target)) { + // Not every event target type is element so we have to check if it is. + if (event.target instanceof HTMLDivElement && rootRef.current && rootRef.current.contains(event.target)) { return; } @@ -15599,8 +18544,7 @@ var DropzoneBase = function DropzoneBase(props) { }, [rootRef, preventDropOnDocument]); var onDragEnterCb = useCallback(function (event) { event.preventDefault(); - event.persist(); // @ts-ignore - + event.persist(); dragTargetsRef.current = [].concat(_toConsumableArray(dragTargetsRef.current), [event.target]); if (isEvtWithFiles(event)) { @@ -15642,11 +18586,9 @@ var DropzoneBase = function DropzoneBase(props) { var onDragLeaveCb = useCallback(function (event) { event.preventDefault(); event.persist(); - var targets = dragTargetsRef.current.filter( // @ts-ignore - function (target) { + var targets = dragTargetsRef.current.filter(function (target) { return rootRef.current && rootRef.current.contains(target); - }); // @ts-ignore - + }); var targetIdx = targets.indexOf(event.target); if (targetIdx !== -1) { @@ -15705,11 +18647,12 @@ var DropzoneBase = function DropzoneBase(props) { errors = errors.concat(customErrors); } + var filteredErrors = errors.filter(function (e) { + return e; + }); fileRejections.push({ file: file, - errors: errors.filter(function (e) { - return e; - }) + errors: filteredErrors }); } }); @@ -15738,38 +18681,26 @@ var DropzoneBase = function DropzoneBase(props) { }); }, [multiple, accept, minSize, maxSize, getFilesFromEvent, onDrop, onDropAccepted, onDropRejected]); - var composeHandler = function composeHandler(fn) { - return disabled ? null : fn; - }; - - var composeKeyboardHandler = function composeKeyboardHandler(_fn) { - return null; - }; - var composeDragHandler = function composeDragHandler(fn) { - return composeHandler(fn); + return disabled ? null : fn; }; var getRootProps = useMemo(function () { return function () { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$refKey = _ref.refKey, - refKey = _ref$refKey === void 0 ? 'ref' : _ref$refKey, - onKeyDown = _ref.onKeyDown, - onFocus = _ref.onFocus, - onBlur = _ref.onBlur; + refKey = _ref$refKey === void 0 ? 'ref' : _ref$refKey; + _ref.onKeyDown; + _ref.onFocus; + _ref.onBlur; _ref.onClick; var onDragEnterCallback = _ref.onDragEnterCallback, onDragOverCallback = _ref.onDragOverCallback, onDragLeaveCallback = _ref.onDragLeaveCallback, onDropCallback = _ref.onDropCallback, - rest = _objectWithoutProperties$1(_ref, _excluded$2); + rest = _objectWithoutProperties(_ref, _excluded$7); - return _objectSpread2(_defineProperty$2({ - onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)), - onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)), - onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)), - // onClick: composeHandler(composeEventHandlers(onClick, onClickCb)), + return _objectSpread2(_defineProperty$1({ onDragEnter: composeDragHandler(composeEventHandlers(onDragEnterCallback, onDragEnterCb)), onDragOver: composeDragHandler(composeEventHandlers(onDragOverCallback, onDragOverCb)), onDragLeave: composeDragHandler(composeEventHandlers(onDragLeaveCallback, onDragLeaveCb)), @@ -15787,17 +18718,17 @@ var DropzoneBase = function DropzoneBase(props) { refKey = _ref2$refKey === void 0 ? 'ref' : _ref2$refKey, onChange = _ref2.onChange, onClick = _ref2.onClick, - rest = _objectWithoutProperties$1(_ref2, _excluded2); + rest = _objectWithoutProperties(_ref2, _excluded2); - var inputProps = _defineProperty$2({ + var inputProps = _defineProperty$1({ accept: accept, multiple: multiple, type: 'file', style: { display: 'none' }, - onChange: composeHandler(composeEventHandlers(onChange, onDropCb)), - onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)), + onChange: composeDragHandler(composeEventHandlers(onChange, onDropCb)), + onClick: composeDragHandler(composeEventHandlers(onClick, onInputElementClick)), autoComplete: 'off', tabIndex: -1 }, refKey, inputRef); @@ -15831,7 +18762,7 @@ var DropzoneBase = function DropzoneBase(props) { draggedFiles: draggedFiles, fileError: fileError, isFocused: isFocused && !disabled, - open: composeHandler(openFileDialog) + open: composeDragHandler(openFileDialog) }); }; DropzoneBase.displayName = 'DropzoneBase'; @@ -15847,16 +18778,34 @@ DropzoneBase.defaultProps = { } }; -var DropzoneActive = function DropzoneActive(props) { - var _classNames; +var svgCode = { + active: 'M14.6667 53.3333C13.6 53.3333 12.6667 52.9333 11.8667 52.1333C11.0667 51.3333 10.6667 50.4 10.6667 49.3333V39.8H14.6667V49.3333H49.3333V39.8H53.3333V49.3333C53.3333 50.4 52.9333 51.3333 52.1333 52.1333C51.3333 52.9333 50.4 53.3333 49.3333 53.3333H14.6667ZM30 43.1333V18.4L22 26.4L19.1333 23.5333L32 10.6666L44.8667 23.5333L42 26.4L34 18.4V43.1333H30Z', + "default": 'M14.6667 53.3334C13.6 53.3334 12.6667 52.9334 11.8667 52.1334C11.0667 51.3334 10.6667 50.4 10.6667 49.3334V39.8H14.6667V49.3334H49.3333V39.8H53.3333V49.3334C53.3333 50.4 52.9333 51.3334 52.1333 52.1334C51.3333 52.9334 50.4 53.3334 49.3333 53.3334H14.6667ZM32 43.1334L19.1333 30.2667L22 27.4L30 35.4V10.6667H34V35.4L42 27.4L44.8667 30.2667L32 43.1334Z', + error: 'M31.9988 45.3334C32.6218 45.3334 33.1444 45.1227 33.5667 44.7012C33.9889 44.2798 34.2 43.7575 34.2 43.1346C34.2 42.5115 33.9893 41.9889 33.5679 41.5667C33.1464 41.1445 32.6242 40.9334 32.0012 40.9334C31.3782 40.9334 30.8555 41.1441 30.4333 41.5655C30.0111 41.987 29.8 42.5092 29.8 43.1322C29.8 43.7552 30.0107 44.2778 30.4321 44.7C30.8536 45.1223 31.3758 45.3334 31.9988 45.3334ZM32.2117 35.1334C32.7817 35.1334 33.2555 34.9417 33.6333 34.5584C34.0111 34.175 34.2 33.7 34.2 33.1334V20.2667C34.2 19.7 34.0072 19.225 33.6217 18.8417C33.2361 18.4584 32.7583 18.2667 32.1883 18.2667C31.6183 18.2667 31.1444 18.4584 30.7667 18.8417C30.3889 19.225 30.2 19.7 30.2 20.2667V33.1334C30.2 33.7 30.3928 34.175 30.7783 34.5584C31.1639 34.9417 31.6417 35.1334 32.2117 35.1334ZM32.0177 58.6667C28.3407 58.6667 24.8851 57.9667 21.6511 56.5667C18.417 55.1667 15.5889 53.2556 13.1667 50.8334C10.7444 48.4111 8.83333 45.5813 7.43333 42.344C6.03333 39.1066 5.33333 35.6475 5.33333 31.9667C5.33333 28.2859 6.03333 24.8268 7.43333 21.5894C8.83333 18.3521 10.7444 15.5334 13.1667 13.1334C15.5889 10.7334 18.4187 8.83337 21.6561 7.43337C24.8934 6.03337 28.3525 5.33337 32.0333 5.33337C35.7142 5.33337 39.1733 6.03337 42.4106 7.43337C45.648 8.83337 48.4667 10.7334 50.8667 13.1334C53.2667 15.5334 55.1667 18.3556 56.5667 21.6C57.9667 24.8445 58.6667 28.3052 58.6667 31.9823C58.6667 35.6594 57.9667 39.1149 56.5667 42.349C55.1667 45.583 53.2667 48.4071 50.8667 50.8211C48.4667 53.2351 45.6444 55.1463 42.4 56.5544C39.1555 57.9626 35.6948 58.6667 32.0177 58.6667Z' +}; + +var DropzoneIcon = function DropzoneIcon(props) { + var IconStyle = { + height: 'var(--spacing-5)', + width: 'var(--spacing-5)' + }; + return /*#__PURE__*/React__default.createElement("svg", { + style: IconStyle, + className: "Dropzone-icon--".concat(props.type), + viewBox: "0 0 64 64", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default.createElement("path", { + d: svgCode[props.name], + className: props.disabled ? 'Dropzone-icon--disabled' : "Dropzone-icon--".concat(props.name) + })); +}; +var DropzoneActive = function DropzoneActive(props) { var type = props.type; - var IconClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Dropzone-stateIcon', true), _defineProperty$2(_classNames, "Dropzone-stateIcon--".concat(type), type), _classNames)); - return /*#__PURE__*/React.createElement(React.Fragment, null, type !== 'tight' && /*#__PURE__*/React.createElement(Icon, { - name: "archive", - size: 64, - appearance: "info", - className: IconClass + return /*#__PURE__*/React.createElement(React.Fragment, null, type !== 'tight' && /*#__PURE__*/React.createElement(DropzoneIcon, { + name: "active", + type: type }), /*#__PURE__*/React.createElement(Text, { appearance: "link", size: "large", @@ -15866,16 +18815,11 @@ var DropzoneActive = function DropzoneActive(props) { DropzoneActive.displayName = 'DropzoneActive'; var DropzoneError = function DropzoneError(props) { - var _classNames; - var type = props.type, error = props.error; - var IconClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Dropzone-stateIcon', true), _defineProperty$2(_classNames, "Dropzone-stateIcon--".concat(type), type), _classNames)); - return /*#__PURE__*/React.createElement(React.Fragment, null, type !== 'tight' && /*#__PURE__*/React.createElement(Icon, { - name: "error", - size: 64, - appearance: "alert", - className: IconClass + return /*#__PURE__*/React.createElement(React.Fragment, null, type !== 'tight' && /*#__PURE__*/React.createElement(DropzoneIcon, { + type: type, + name: "error" }), /*#__PURE__*/React.createElement(Text, { appearance: "destructive", size: "large", @@ -15885,7 +18829,7 @@ var DropzoneError = function DropzoneError(props) { DropzoneError.displayName = 'DropzoneError'; var Dropzone = function Dropzone(props) { - var _classNames, _classNames2, _classNames3; + var _classNames, _classNames2; var type = props.type, sizeLabel = props.sizeLabel, @@ -15899,68 +18843,55 @@ var Dropzone = function Dropzone(props) { getRootProps = _DropzoneBase.getRootProps, getInputProps = _DropzoneBase.getInputProps, isDragActive = _DropzoneBase.isDragActive, - isDragReject = _DropzoneBase.isDragReject, - fileError = _DropzoneBase.fileError; - - var baseProps = extractBaseProps(props); - var DropzoneClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Dropzone', true), _defineProperty$2(_classNames, "Dropzone--".concat(type), type), _defineProperty$2(_classNames, 'Dropzone--disabled', disabled), _defineProperty$2(_classNames, 'Dropzone--active', isDragActive), _defineProperty$2(_classNames, 'Dropzone--error', isDragReject), _classNames), className); - var IconClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'Dropzone-icon', true), _defineProperty$2(_classNames2, "Dropzone-icon--".concat(type), true), _defineProperty$2(_classNames2, 'Dropzone-icon--disabled', disabled), _classNames2)); - var WrapperClass = classnames((_classNames3 = {}, _defineProperty$2(_classNames3, 'DropzoneWrapper', true), _defineProperty$2(_classNames3, "DropzoneWrapper--".concat(type), true), _classNames3)); - - if (isDragReject) { - return /*#__PURE__*/React__default.createElement("div", _extends$3({}, getRootProps(), baseProps, { - className: DropzoneClass - }), /*#__PURE__*/React__default.createElement(DropzoneError, { - type: type, - error: fileErrorMessages[fileError] - })); - } + isDragReject = _DropzoneBase.isDragReject, + fileError = _DropzoneBase.fileError; - if (isDragActive) { - return /*#__PURE__*/React__default.createElement("div", _extends$3({}, getRootProps(), baseProps, { - className: DropzoneClass - }), /*#__PURE__*/React__default.createElement(DropzoneActive, { - type: type - })); - } + var baseProps = extractBaseProps(props); + var DropzoneClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Dropzone', true), _defineProperty$1(_classNames, "Dropzone--".concat(type), type), _defineProperty$1(_classNames, 'Dropzone--disabled', disabled), _defineProperty$1(_classNames, 'Dropzone--active', isDragActive), _defineProperty$1(_classNames, 'Dropzone--error', isDragReject), _defineProperty$1(_classNames, 'Dropzone-animation', true), _defineProperty$1(_classNames, 'Dropzone-animation--default', !isDragActive && type !== 'standard'), _defineProperty$1(_classNames, 'Dropzone-animation--active', isDragActive && !isDragReject && type !== 'standard'), _defineProperty$1(_classNames, 'Dropzone-standard--default', !isDragActive && type === 'standard'), _defineProperty$1(_classNames, 'Dropzone-standard--active', isDragActive && !isDragReject && type === 'standard'), _classNames), className); + var WrapperClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'DropzoneWrapper', true), _defineProperty$1(_classNames2, "DropzoneWrapper--".concat(type), true), _classNames2)); var renderDropzone = function renderDropzone() { - if (isDragReject) return /*#__PURE__*/React__default.createElement(DropzoneError, { + if (isDragReject) return /*#__PURE__*/React.createElement(DropzoneError, { type: type, error: fileErrorMessages[fileError] }); - if (isDragActive) return /*#__PURE__*/React__default.createElement(DropzoneActive, { + if (isDragActive) return /*#__PURE__*/React.createElement(DropzoneActive, { type: type }); - return /*#__PURE__*/React__default.createElement(React__default.Fragment, null, type !== 'tight' && /*#__PURE__*/React__default.createElement(Icon, { - name: "backup", - size: 64, - className: IconClass - }), /*#__PURE__*/React__default.createElement("div", { - className: WrapperClass - }, /*#__PURE__*/React__default.createElement("span", null, /*#__PURE__*/React__default.createElement(Text, { + var buttonAccessibilityProps = useAccessibilityProps({ + onClick: open, + 'aria-label': 'Drag your files here or click to select files' + }); + return /*#__PURE__*/React.createElement(React.Fragment, null, type !== 'tight' && /*#__PURE__*/React.createElement(DropzoneIcon, { + disabled: disabled, + name: "default", + type: type + }), /*#__PURE__*/React.createElement("div", { + className: WrapperClass, + "data-test": "DesignSystem-Dropzone-Wrapper" + }, /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement(Text, { size: "large", weight: "strong", className: "mr-2", appearance: disabled ? 'disabled' : 'default' - }, "Drag your files here or"), /*#__PURE__*/React__default.createElement("span", { - className: "cursor-pointer", - onClick: open - }, /*#__PURE__*/React__default.createElement(Text, { + }, "Drag your files here or"), /*#__PURE__*/React.createElement(Text, _extends$2({ + tabIndex: disabled ? -1 : 0, + className: "ml-2 cursor-pointer", size: "large", weight: "strong", appearance: disabled ? 'disabled' : 'link' - }, " browse files")), /*#__PURE__*/React__default.createElement("input", getInputProps())), formatLabel && /*#__PURE__*/React__default.createElement(Text, { + }, buttonAccessibilityProps), "browse files"), /*#__PURE__*/React.createElement("input", getInputProps())), formatLabel && /*#__PURE__*/React.createElement(Text, { appearance: disabled ? 'disabled' : 'subtle' - }, formatLabel), sizeLabel && /*#__PURE__*/React__default.createElement(Text, { + }, formatLabel), sizeLabel && /*#__PURE__*/React.createElement(Text, { appearance: disabled ? 'disabled' : 'subtle' - }, sizeLabel), sampleFileLink && /*#__PURE__*/React__default.createElement("div", { + }, sizeLabel), sampleFileLink && /*#__PURE__*/React.createElement("div", { className: "mt-5" }, sampleFileLink))); }; - return /*#__PURE__*/React__default.createElement("div", _extends$3({}, getRootProps(), baseProps, { - className: DropzoneClass + return /*#__PURE__*/React.createElement("div", _extends$2({}, getRootProps(), baseProps, { + className: DropzoneClass, + "data-test": "DesignSystem-Dropzone" }), renderDropzone()); }; Dropzone.displayName = 'Dropzone'; @@ -15993,15 +18924,17 @@ var FileUploaderButton = function FileUploaderButton(props) { id = props.id, _onChange = props.onChange; var baseProps = extractBaseProps(props); - var FileUploaderButtonClass = classnames(_defineProperty$2({}, 'FileUploaderButton', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { + var FileUploaderButtonClass = classnames(_defineProperty$1({}, 'FileUploaderButton', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { className: FileUploaderButtonClass }), /*#__PURE__*/React.createElement(Button, { + type: "button", disabled: disabled, icon: "backup" }, uploadButtonLabel), /*#__PURE__*/React.createElement("input", { name: name, id: id, + "data-test": "DesignSystem-FileUploaderButton--Input", accept: accept && accept.join(', '), multiple: multiple, disabled: disabled, @@ -16035,9 +18968,10 @@ var FileUploader = function FileUploader(props) { name = props.name, onChange = props.onChange; var baseProps = extractBaseProps(props); - var FileUploaderClass = classnames(_defineProperty$2({}, 'FileUploader', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: FileUploaderClass + var FileUploaderClass = classnames(_defineProperty$1({}, 'FileUploader', true), className); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: FileUploaderClass, + "data-test": "DesignSystem-FileUploader" }), /*#__PURE__*/React.createElement(Text, { weight: "medium" }, title), /*#__PURE__*/React.createElement(FileUploaderFormat, { @@ -16109,37 +19043,46 @@ var FileUploaderItem = function FileUploaderItem(props) { className = props.className; var name = file.name; var baseProps = extractBaseProps(props); - var FileItemClass = classnames(_defineProperty$2({}, 'FileUploaderItem', true), className); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: FileItemClass, - onClick: function onClick() { - return _onClick && _onClick(file, id); - } - }), /*#__PURE__*/React.createElement("div", { - className: "FileUploaderItem-file" - }, /*#__PURE__*/React.createElement(Text, { - className: "FileUploaderItem-text", - appearance: status === 'completed' ? 'default' : 'subtle' - }, name), /*#__PURE__*/React.createElement("div", { - className: "d-flex align-items-center" - }, /*#__PURE__*/React.createElement(FileUploaderStatus, { - file: file, - id: id, - status: status, - progress: progress, - onRetry: function onRetry() { - return _onRetry && _onRetry(file, id); - } - }), /*#__PURE__*/React.createElement(Button, { - appearance: "transparent", - size: "regular", - onClick: function onClick() { - return onDelete && onDelete(file, id); - }, - icon: "close" - }))), status === 'error' && /*#__PURE__*/React.createElement(Caption, { - error: true - }, errorMessage)); + var FileItemClass = classnames(_defineProperty$1({}, 'FileUploaderItem', true), className); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", _extends$2({}, baseProps, { + "data-test": "DesignSystem-FileUploader--Item", + className: FileItemClass, + onClick: function onClick() { + return _onClick && _onClick(file, id); + } + }), /*#__PURE__*/React.createElement("div", { + className: "FileUploaderItem-file" + }, /*#__PURE__*/React.createElement(Text, { + className: "FileUploaderItem-text", + appearance: status === 'completed' ? 'default' : 'subtle' + }, name), /*#__PURE__*/React.createElement("div", { + className: "d-flex align-items-center" + }, /*#__PURE__*/React.createElement(FileUploaderStatus, { + file: file, + id: id, + status: status, + progress: progress, + onRetry: function onRetry() { + return _onRetry && _onRetry(file, id); + } + }), /*#__PURE__*/React.createElement(Button, { + "data-test": "DesignSystem-FileUploader--CancelButton", + appearance: "transparent", + size: "regular", + onClick: function onClick() { + return onDelete && onDelete(file, id); + }, + icon: "close" + }))), status === 'error' && /*#__PURE__*/React.createElement(InlineMessage, { + size: "small", + appearance: "alert", + description: errorMessage + })) + ); }; FileUploaderItem.defaultProps = { status: 'completed', @@ -16155,12 +19098,13 @@ var FileUploaderList = function FileUploaderList(props) { onRetry = props.onRetry, className = props.className; var baseProps = extractBaseProps(props); - var FileListClass = classnames(_defineProperty$2({}, 'FileUploaderList', true), className); + var FileListClass = classnames(_defineProperty$1({}, 'FileUploaderList', true), className); if (fileList.length === 0) return null; - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: FileListClass + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: FileListClass, + "data-test": "DesignSystem-FileUploader--List" }), fileList.map(function (fileName, i) { - return /*#__PURE__*/React.createElement(FileUploaderItem, _extends$3({ + return /*#__PURE__*/React.createElement(FileUploaderItem, _extends$2({ key: i, onDelete: onDelete, onRetry: onRetry, @@ -16168,274 +19112,697 @@ var FileUploaderList = function FileUploaderList(props) { }, fileName)); })); }; -FileUploaderList.defaultProps = { - fileList: [] +FileUploaderList.defaultProps = { + fileList: [] +}; +FileUploaderList.displayName = 'FileUploaderList'; + +var resizeCol = function resizeCol(_ref, name, el) { + var updateColumnSchema = _ref.updateColumnSchema; + var elX = el === null || el === void 0 ? void 0 : el.getBoundingClientRect().x; + + function resizable(ev) { + ev.preventDefault(); + + if (elX) { + updateColumnSchema(name, { + width: ev.pageX - elX + }); + } + } + + window.addEventListener('mousemove', resizable); + window.addEventListener('mouseup', function () { + window.removeEventListener('mousemove', resizable); + }); +}; +var sortColumn = function sortColumn(_ref2, name, type) { + var sortingList = _ref2.sortingList, + updateSortingList = _ref2.updateSortingList; + + var newSortingList = _toConsumableArray(sortingList); + + var index = newSortingList.findIndex(function (l) { + return l.name === name; + }); + + if (index !== -1) { + newSortingList = [].concat(_toConsumableArray(newSortingList.slice(0, index)), _toConsumableArray(newSortingList.slice(index + 1))); + } + + if (type !== 'unsort') newSortingList.push({ + name: name, + type: type + }); + updateSortingList(newSortingList); +}; +var pinColumn = function pinColumn(_ref3, name, type) { + var updateColumnSchema = _ref3.updateColumnSchema; + var schemaUpdate = { + pinned: type !== 'unpin' ? type : undefined + }; + updateColumnSchema(name, schemaUpdate); +}; +var hideColumn = function hideColumn(_ref4, name, value) { + var updateColumnSchema = _ref4.updateColumnSchema; + var schemaUpdate = { + hidden: value + }; + updateColumnSchema(name, schemaUpdate); +}; +function getWidth(_ref5, width) { + var ref = _ref5.ref, + withCheckbox = _ref5.withCheckbox; + var isPercent = typeof width === 'string' && width.slice(-1) === '%'; + + if (isPercent) { + var checkboxCell = ref.querySelector('.Grid-cell--checkbox'); + var checkboxWidth = withCheckbox ? (checkboxCell === null || checkboxCell === void 0 ? void 0 : checkboxCell.clientWidth) || 28 : 0; + var gridWidth = ref.clientWidth - checkboxWidth; + return gridWidth * (+width.slice(0, -1) / 100); + } + + return width; +} +function getCellSize(cellType) { + var sizes = { + AVATAR: { + minWidth: 48 + }, + AVATAR_WITH_TEXT: { + width: 256 + }, + AVATAR_WITH_META_LIST: { + width: 256 + }, + ICON: { + minWdth: 48 + }, + STATUS_HINT: { + width: 96 + }, + WITH_META_LIST: { + width: 176 + }, + DEFAULT: { + width: 176 + } + }; + return sizes[cellType]; +} + +var updateBatchData = function updateBatchData(data, rowIndexes, dataUpdate, selectDisabledRow) { + var updatedData = _toConsumableArray(data); + + var _iterator = _createForOfIteratorHelper(rowIndexes), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var rowIndex = _step.value; + + if (data[rowIndex].disabled && selectDisabledRow || !data[rowIndex].disabled) { + updatedData[rowIndex] = _objectSpread2(_objectSpread2({}, updatedData[rowIndex]), dataUpdate); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return updatedData; +}; +function translateData(schema, data) { + var newData = _objectSpread2({}, data); + + if (schema.translate) { + var translatedData = schema.translate(data); + newData[schema.name] = translatedData !== null && _typeof(translatedData) === 'object' ? _objectSpread2(_objectSpread2({}, newData[schema.name]), translatedData) : translatedData; + } + + if (newData[schema.name] === null || _typeof(newData[schema.name]) !== 'object') { + newData[schema.name] = { + title: newData[schema.name] + }; + } + + return newData; +} +var filterData = function filterData() { + var schema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var filterList = arguments.length > 2 ? arguments[2] : undefined; + var filteredData = data; + + if (filterList) { + Object.keys(filterList).forEach(function (schemaName) { + var filters = filterList[schemaName]; + var sIndex = schema.findIndex(function (s) { + return s.name === schemaName; + }); + var onFilterChange = schema[sIndex].onFilterChange; + + if (filters.length && onFilterChange) { + filteredData = filteredData.filter(function (d) { + return onFilterChange(d, filters); + }); + } + }); + } + + return filteredData; +}; +var sortData = function sortData() { + var schema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var sortingList = arguments.length > 2 ? arguments[2] : undefined; + + var sortedData = _toConsumableArray(data); + + sortingList === null || sortingList === void 0 ? void 0 : sortingList.forEach(function (l) { + var sIndex = schema.findIndex(function (s) { + return s.name === l.name; + }); + + if (sIndex !== -1) { + var defaultComparator = function defaultComparator(a, b) { + var aData = translateData(schema[sIndex], a); + var bData = translateData(schema[sIndex], b); + return aData[l.name].title.localeCompare(bData[l.name].title); + }; + + var _schema$sIndex$compar = schema[sIndex].comparator, + comparator = _schema$sIndex$compar === void 0 ? defaultComparator : _schema$sIndex$compar; + sortedData.sort(comparator); + if (l.type === 'desc') sortedData.reverse(); + } + }); + return sortedData; +}; +var paginateData = function paginateData() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var page = arguments.length > 1 ? arguments[1] : undefined; + var pageSize = arguments.length > 2 ? arguments[2] : undefined; + var start = (page - 1) * pageSize; + var end = start + pageSize; + var paginatedData = data.slice(start, end); + return paginatedData; +}; + +var moveToIndex = function moveToIndex(arr, from, to) { + if (from === to) return arr; + var newArr = arr; + + if (from < to) { + newArr = [].concat(_toConsumableArray(arr.slice(0, from)), _toConsumableArray(arr.slice(from + 1, to + 1)), [arr[from]], _toConsumableArray(arr.slice(to + 1))); + } else { + newArr = [].concat(_toConsumableArray(arr.slice(0, to)), [arr[from]], _toConsumableArray(arr.slice(to, from)), _toConsumableArray(arr.slice(from + 1))); + } + + return newArr; +}; +var getTotalPages = function getTotalPages(totalRecords, pageSize) { + return Math.ceil(totalRecords / pageSize); +}; +var getSelectAll = function getSelectAll(tableData, selectDisabledRow) { + var data = tableData.filter(function (d) { + return d.disabled && selectDisabledRow || !d.disabled; + }); + + if (data.length) { + var anyUnSelected = data.some(function (d) { + return !d._selected; + }); + var allUnSelected = data.every(function (d) { + return !d._selected; + }); + var indeterminate = data.length >= 0 && anyUnSelected && !allUnSelected; + var checked = !indeterminate && !allUnSelected; + return { + indeterminate: indeterminate, + checked: checked + }; + } + + return { + indeterminate: false, + checked: false + }; +}; +var hasSchema = function hasSchema(schema) { + return schema && !!schema.length; }; -FileUploaderList.displayName = 'FileUploaderList'; - -var resizeCol = function resizeCol(_ref, name, el) { - var updateColumnSchema = _ref.updateColumnSchema; - var elX = el === null || el === void 0 ? void 0 : el.getBoundingClientRect().x; - - function resizable(ev) { - ev.preventDefault(); +var getSchema = function getSchema(schema, loading, loaderSchema) { + var response = schema; - if (elX) { - updateColumnSchema(name, { - width: ev.pageX - elX - }); - } + if (!hasSchema(schema) && loading) { + response = loaderSchema; } - window.addEventListener('mousemove', resizable); - window.addEventListener('mouseup', function () { - window.removeEventListener('mousemove', resizable); - }); + return response; +}; +var getPluralSuffix = function getPluralSuffix(count) { + return count > 1 ? 's' : ''; }; -var sortColumn = function sortColumn(_ref2, name, type) { - var sortingList = _ref2.sortingList, - updateSortingList = _ref2.updateSortingList; - - var newSortingList = _toConsumableArray(sortingList); - var index = newSortingList.findIndex(function (l) { - return l.name === name; - }); +var defaultProps$1 = { + showHead: true, + loaderSchema: [], + schema: [], + data: [], + totalRecords: 0, + type: 'data', + size: 'standard', + page: 1, + pageSize: 15, + loading: false, + error: false, + sortingList: [], + filterList: {}, + showFilters: true +}; - if (index !== -1) { - newSortingList = [].concat(_toConsumableArray(newSortingList.slice(0, index)), _toConsumableArray(newSortingList.slice(index + 1))); - } +var context = /*#__PURE__*/React.createContext(_objectSpread2(_objectSpread2({}, defaultProps$1), {}, { + ref: null +})); +var GridProvider = context.Provider; - if (type !== 'unsort') newSortingList.push({ - name: name, - type: type +var HeaderCell = function HeaderCell(props) { + var context$1 = React.useContext(context); + var schema = props.schema, + setIsDragged = props.setIsDragged, + colIndex = props.colIndex, + onSelectAll = props.onSelectAll, + onMenuChange = props.onMenuChange, + onFilterChange = props.onFilterChange, + updateColumnSchema = props.updateColumnSchema, + reorderColumn = props.reorderColumn; + var headProps = { + schema: schema, + colIndex: colIndex, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn, + setIsDragged: setIsDragged + }; + var loading = context$1.loading, + draggable = context$1.draggable, + showMenu = context$1.showMenu, + sortingList = context$1.sortingList, + filterList = context$1.filterList, + headCellTooltip = context$1.headCellTooltip, + showFilters = context$1.showFilters, + schemaProp = context$1.schema; + var _schema$sorting = schema.sorting, + sorting = _schema$sorting === void 0 ? true : _schema$sorting, + name = schema.name, + filters = schema.filters, + pinned = schema.pinned; + var isValidSchema = hasSchema(schemaProp); + var listIndex = sortingList.findIndex(function (l) { + return l.name === name; }); - updateSortingList(newSortingList); -}; -var pinColumn = function pinColumn(_ref3, name, type) { - var updateColumnSchema = _ref3.updateColumnSchema; - var schemaUpdate = { - pinned: type !== 'unpin' ? type : undefined + var sorted = listIndex !== -1 ? sortingList[listIndex].type : null; + var el = /*#__PURE__*/React.createRef(); + var sortOptions = [{ + label: 'Sort Ascending', + value: 'sortAsc', + icon: 'arrow_upward' + }, { + label: 'Sort Descending', + value: 'sortDesc', + icon: 'arrow_downward' + }]; + var pinOptions = [{ + label: 'Pin Left', + value: 'pinLeft', + icon: 'skip_previous' + }, { + label: 'Pin Right', + value: 'pinRight', + icon: 'skip_next' + }]; + var unpinOption = { + label: 'Unpin', + value: 'unpin', + icon: 'replay' }; - updateColumnSchema(name, schemaUpdate); -}; -var hideColumn = function hideColumn(_ref4, name, value) { - var updateColumnSchema = _ref4.updateColumnSchema; - var schemaUpdate = { - hidden: value + if (pinned === 'left') pinOptions[0] = unpinOption; + if (pinned === 'right') pinOptions[1] = unpinOption; + var hideOptions = [{ + label: 'Hide Column', + value: 'hide', + icon: 'cancel' + }]; + var unsortOption = { + label: 'Unsort', + value: 'unsort', + icon: 'unfold_more' }; - updateColumnSchema(name, schemaUpdate); -}; -function getWidth(_ref5, width) { - var ref = _ref5.ref, - withCheckbox = _ref5.withCheckbox; - var isPercent = typeof width === 'string' && width.slice(-1) === '%'; + if (sorted === 'asc') sortOptions[0] = unsortOption; + if (sorted === 'desc') sortOptions[1] = unsortOption; + var options = [].concat(pinOptions, hideOptions); + if (sorting) options = [].concat(sortOptions, _toConsumableArray(options)); + var classes = classnames({ + 'Grid-headCell': true, + 'Grid-headCell--draggable': draggable + }); + var filterOptions = filters ? filters.map(function (f) { + return _objectSpread2(_objectSpread2({}, f), {}, { + selected: filterList[name] && filterList[name].findIndex(function (fl) { + return fl === f.value; + }) !== -1 + }); + }) : []; - if (isPercent) { - var checkboxCell = ref.querySelector('.Grid-cell--checkbox'); - var checkboxWidth = withCheckbox ? (checkboxCell === null || checkboxCell === void 0 ? void 0 : checkboxCell.clientWidth) || 28 : 0; - var gridWidth = ref.clientWidth - checkboxWidth; - return gridWidth * (+width.slice(0, -1) / 100); - } + var renderLabel = function renderLabel() { + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Text, { + weight: "strong", + className: "ellipsis--noWrap" + }, schema.displayName), sorting && /*#__PURE__*/React.createElement("div", { + className: "Grid-sortingIcons" + }, sorted ? sorted === 'asc' ? /*#__PURE__*/React.createElement(Icon, { + name: "arrow_upward" + }) : /*#__PURE__*/React.createElement(Icon, { + name: "arrow_downward" + }) : /*#__PURE__*/React.createElement(Icon, { + name: "unfold_more" + }))); + }; - return width; -} -function getCellSize(cellType) { - var sizes = { - AVATAR: { - minWidth: 48 - }, - AVATAR_WITH_TEXT: { - width: 256 - }, - AVATAR_WITH_META_LIST: { - width: 256 + return /*#__PURE__*/React.createElement("div", { + key: name, + className: classes, + ref: el + }, /*#__PURE__*/React.createElement("div", { + className: "Grid-cellContent", + "data-test": "DesignSystem-Grid-cellContent", + onClick: function onClick() { + if (!loading && sorting) { + if (sorted === 'asc') onMenuChange(name, 'sortDesc'); + if (sorted === 'desc') onMenuChange(name, 'unsort'); + if (!sorted) onMenuChange(name, 'sortAsc'); + } + } + }, loading && !isValidSchema ? /*#__PURE__*/React.createElement(Placeholder, { + withImage: false + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "medium" + })) : !schema.headerCellRenderer && headCellTooltip ? /*#__PURE__*/React.createElement(Tooltip, { + position: "top-start", + triggerClass: "w-100 overflow-hidden", + tooltip: schema.displayName + }, renderLabel()) : schema.headerCellRenderer && !headCellTooltip ? schema.headerCellRenderer(headProps) : renderLabel()), showFilters && filters && /*#__PURE__*/React.createElement(React.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement(Placeholder, null)) : /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Dropdown, { + menu: true, + showApplyButton: true, + withCheckbox: true, + triggerOptions: { + customTrigger: function customTrigger() { + return /*#__PURE__*/React.createElement(Button, { + icon: "filter_list", + appearance: "transparent" + }); + } }, - ICON: { - minWdth: 48 + options: filterOptions, + align: 'left', + onChange: function onChange(selected) { + return onFilterChange(name, selected); }, - STATUS_HINT: { - width: 96 + minWidth: 176 + }))), showMenu && /*#__PURE__*/React.createElement(React.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React.createElement("span", { + className: "ml-4" + }, /*#__PURE__*/React.createElement(Placeholder, null)) : /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Dropdown, { + key: "".concat(name, "-").concat(sorted, "-").concat(pinned), + menu: true, + optionType: "WITH_ICON", + triggerOptions: { + customTrigger: function customTrigger() { + return /*#__PURE__*/React.createElement(Button, { + icon: "more_vert_filled", + appearance: "transparent" + }); + } }, - WITH_META_LIST: { - width: 176 + options: options, + align: 'left', + onChange: function onChange(selected) { + return onMenuChange(name, selected); }, - DEFAULT: { - width: 176 - } - }; - return sizes[cellType]; -} - -var updateBatchData = function updateBatchData(data, rowIndexes, dataUpdate) { - var updatedData = _toConsumableArray(data); - - var _iterator = _createForOfIteratorHelper(rowIndexes), - _step; - - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var rowIndex = _step.value; - updatedData[rowIndex] = _objectSpread2(_objectSpread2({}, updatedData[rowIndex]), dataUpdate); + minWidth: 176 + }))), schema.resizable && + /*#__PURE__*/ + //TODO(a11y) + //eslint-disable-next-line + React.createElement("span", { + className: "Grid-cellResize", + onMouseDown: function onMouseDown() { + resizeCol({ + updateColumnSchema: updateColumnSchema + }, name, el.current); + setIsDragged(false); } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - - return updatedData; + })); }; -function translateData(schema, data) { - var newData = _objectSpread2({}, data); - - if (schema.translate) { - var translatedData = schema.translate(data); - newData[schema.name] = translatedData !== null && _typeof(translatedData) === 'object' ? _objectSpread2(_objectSpread2({}, newData[schema.name]), translatedData) : translatedData; - } - - if (newData[schema.name] === null || _typeof(newData[schema.name]) !== 'object') { - newData[schema.name] = { - title: newData[schema.name] - }; - } - return newData; -} -var filterData = function filterData() { - var schema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var filterList = arguments.length > 2 ? arguments[2] : undefined; - var filteredData = data; +var BodyCell = function BodyCell(props) { + var context$1 = React.useContext(context); + var data = props.data, + schema = props.schema, + expandedState = props.expandedState, + rowIndex = props.rowIndex, + colIndex = props.colIndex, + nestedRowData = props.nestedRowData; + var size = context$1.size, + loading = context$1.loading, + nestedRows = context$1.nestedRows; - if (filterList) { - Object.keys(filterList).forEach(function (schemaName) { - var filters = filterList[schemaName]; - var sIndex = schema.findIndex(function (s) { - return s.name === schemaName; - }); - var onFilterChange = schema[sIndex].onFilterChange; + var _expandedState = _slicedToArray(expandedState, 2), + expanded = _expandedState[0], + setExpanded = _expandedState[1]; - if (filters.length && onFilterChange) { - filteredData = filteredData.filter(function (d) { - return onFilterChange(d, filters); - }); + var cellProps = { + rowIndex: rowIndex, + colIndex: colIndex, + size: size, + schema: schema, + data: data, + loading: loading, + expanded: expanded + }; + return /*#__PURE__*/React.createElement("div", { + className: "Grid-cellContent" + }, colIndex === 0 && nestedRows && /*#__PURE__*/React.createElement(React.Fragment, null, nestedRowData ? /*#__PURE__*/React.createElement(Icon, { + className: 'Grid-nestedRowTrigger', + name: expanded ? 'keyboard_arrow_up' : 'keyboard_arrow_down', + size: 20, + appearance: 'default', + onClick: function onClick(e) { + if (nestedRowData) { + e.stopPropagation(); + setExpanded(!expanded); } - }); - } - - return filteredData; + } + }) : /*#__PURE__*/React.createElement("span", { + className: "Grid-nestedRowPlaceholder" + })), schema.cellRenderer ? schema.cellRenderer(cellProps) : /*#__PURE__*/React.createElement(GridCell, _extends$2({ + key: "".concat(rowIndex, "-").concat(colIndex) + }, cellProps))); }; -var sortData = function sortData() { - var schema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var sortingList = arguments.length > 2 ? arguments[2] : undefined; - var sortedData = _toConsumableArray(data); +var Cell = function Cell(props) { + var context$1 = React.useContext(context); + var _ref = props, + isHead = _ref.isHead, + firstCell = _ref.firstCell, + schema = _ref.schema, + data = _ref.data, + rowIndex = _ref.rowIndex, + colIndex = _ref.colIndex, + expandedState = _ref.expandedState, + onSelectAll = _ref.onSelectAll, + onMenuChange = _ref.onMenuChange, + onFilterChange = _ref.onFilterChange, + updateColumnSchema = _ref.updateColumnSchema, + reorderColumn = _ref.reorderColumn, + nestedRowData = _ref.nestedRowData; + var draggable = context$1.draggable, + separator = context$1.separator, + nestedRows = context$1.nestedRows, + ref = context$1.ref, + withCheckbox = context$1.withCheckbox; + var name = schema.name, + hidden = schema.hidden, + pinned = schema.pinned, + _schema$cellType = schema.cellType, + cellType = _schema$cellType === void 0 ? 'DEFAULT' : _schema$cellType; - sortingList === null || sortingList === void 0 ? void 0 : sortingList.forEach(function (l) { - var sIndex = schema.findIndex(function (s) { - return s.name === l.name; - }); + var _getCellSize = getCellSize(cellType), + width = _getCellSize.width, + _getCellSize$minWidth = _getCellSize.minWidth, + minWidth = _getCellSize$minWidth === void 0 ? 96 : _getCellSize$minWidth, + _getCellSize$maxWidth = _getCellSize.maxWidth, + maxWidth = _getCellSize$maxWidth === void 0 ? 800 : _getCellSize$maxWidth; - if (sIndex !== -1) { - var defaultComparator = function defaultComparator(a, b) { - var aData = translateData(schema[sIndex], a); - var bData = translateData(schema[sIndex], b); - return aData[l.name].title.localeCompare(bData[l.name].title); - }; + var _React$useState = React.useState(false), + _React$useState2 = _slicedToArray(_React$useState, 2), + isDragged = _React$useState2[0], + setIsDragged = _React$useState2[1]; - var _schema$sIndex$compar = schema[sIndex].comparator, - comparator = _schema$sIndex$compar === void 0 ? defaultComparator : _schema$sIndex$compar; - sortedData.sort(comparator); - if (l.type === 'desc') sortedData.reverse(); - } + var cellClass = classnames({ + 'Grid-cell': true, + 'Grid-cell--head': isHead, + 'Grid-cell--dragged': isDragged && draggable, + 'Grid-cell--body': !isHead, + 'Grid-cell--separator': !firstCell && (schema.separator !== undefined ? schema.separator : separator), + 'Grid-cell--nestedRow': !isHead && colIndex === 0 && nestedRows }); - return sortedData; -}; -var paginateData = function paginateData() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var page = arguments.length > 1 ? arguments[1] : undefined; - var pageSize = arguments.length > 2 ? arguments[2] : undefined; - var start = (page - 1) * pageSize; - var end = start + pageSize; - var paginatedData = data.slice(start, end); - return paginatedData; + if (hidden) return null; + return /*#__PURE__*/React.createElement("div", { + key: "".concat(rowIndex, "-").concat(colIndex), + className: cellClass, + draggable: isHead && draggable, + onDragStart: function onDragStart(e) { + if (draggable) { + setIsDragged(true); + e.dataTransfer.setData('name', name); + if (pinned) e.dataTransfer.setData('type', pinned); + } + }, + onDrag: function onDrag() { + setIsDragged(false); + }, + onDragOver: function onDragOver(e) { + return e.preventDefault(); + }, + onMouseUpCapture: function onMouseUpCapture() { + setIsDragged(false); + }, + onDragEnd: function onDragEnd(e) { + e.preventDefault(); + setIsDragged(false); + }, + onDrop: function onDrop(e) { + if (draggable) { + setIsDragged(false); + var from = { + name: e.dataTransfer.getData('name'), + type: e.dataTransfer.getData('type') + }; + var to = { + name: name, + type: pinned || '' + }; + if (from.type === to.type && reorderColumn) reorderColumn(from.name, to.name); + } + }, + style: { + width: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.width || width), + minWidth: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.minWidth || minWidth), + maxWidth: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.maxWidth || maxWidth) + } + }, isHead ? /*#__PURE__*/React.createElement(HeaderCell, { + colIndex: colIndex, + schema: schema, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn, + setIsDragged: setIsDragged + }) : /*#__PURE__*/React.createElement(BodyCell, { + rowIndex: rowIndex, + colIndex: colIndex, + data: data, + schema: schema, + expandedState: expandedState, + nestedRowData: nestedRowData + })); }; -var moveToIndex = function moveToIndex(arr, from, to) { - if (from === to) return arr; - var newArr = arr; - - if (from < to) { - newArr = [].concat(_toConsumableArray(arr.slice(0, from)), _toConsumableArray(arr.slice(from + 1, to + 1)), [arr[from]], _toConsumableArray(arr.slice(to + 1))); - } else { - newArr = [].concat(_toConsumableArray(arr.slice(0, to)), [arr[from]], _toConsumableArray(arr.slice(to, from)), _toConsumableArray(arr.slice(from + 1))); - } - - return newArr; -}; -var getTotalPages = function getTotalPages(totalRecords, pageSize) { - return Math.ceil(totalRecords / pageSize); -}; -var getSelectAll = function getSelectAll(data) { - if (data.length) { - var anyUnSelected = data.some(function (d) { - return !d._selected; - }); - var allUnSelected = data.every(function (d) { - return !d._selected; - }); - var indeterminate = data.length >= 0 && anyUnSelected && !allUnSelected; - var checked = !indeterminate && !allUnSelected; - return { - indeterminate: indeterminate, - checked: checked - }; - } +var GridHead = function GridHead(props) { + var context$1 = React.useContext(context); + var schema = props.schema, + onSelectAll = props.onSelectAll, + onMenuChange = props.onMenuChange, + onFilterChange = props.onFilterChange, + updateColumnSchema = props.updateColumnSchema, + reorderColumn = props.reorderColumn; + var withCheckbox = context$1.withCheckbox, + loading = context$1.loading, + selectAll = context$1.selectAll; + var pinnedSchema = schema.filter(function (s) { + return !s.hidden && s.pinned; + }); + var leftPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'left'; + }); + var rightPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'right'; + }); + var unpinnedSchema = schema.filter(function (s) { + return !s.hidden && !s.pinned; + }); - return { - indeterminate: false, - checked: false + var renderCheckbox = function renderCheckbox(show) { + if (!show || !withCheckbox) return null; + return /*#__PURE__*/React.createElement("div", { + className: "Grid-cell Grid-cell--head Grid-cell--checkbox" + }, loading ? /*#__PURE__*/React.createElement(Placeholder, null) : /*#__PURE__*/React.createElement(Checkbox, _extends$2({}, selectAll, { + onChange: onSelectAll + }))); }; -}; -var hasSchema = function hasSchema(schema) { - return schema && !!schema.length; -}; -var getSchema = function getSchema(schema, loading, loaderSchema) { - var response = schema; - if (!hasSchema(schema) && loading) { - response = loaderSchema; - } + var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { + if (currSchema.length) { + var _classNames; - return response; -}; -var getPluralSuffix = function getPluralSuffix(count) { - return count > 1 ? 's' : ''; -}; + var classes = classnames((_classNames = { + 'Grid-cellGroup': true, + 'Grid-cellGroup--pinned': pinned + }, _defineProperty$1(_classNames, "Grid-cellGroup--pinned-".concat(pinned), pinned), _defineProperty$1(_classNames, 'Grid-cellGroup--main', !pinned), _classNames)); + return /*#__PURE__*/React.createElement("div", { + className: classes + }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { + var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; + if (pinned === 'right') cI += unpinnedSchema.length; + return /*#__PURE__*/React.createElement(Cell, { + key: "".concat(cI), + firstCell: !index, + colIndex: cI, + isHead: true, + schema: s, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn + }); + })); + } -var defaultProps$1 = { - showHead: true, - loaderSchema: [], - schema: [], - data: [], - totalRecords: 0, - type: 'data', - size: 'standard', - page: 1, - pageSize: 15, - loading: false, - error: false, - sortingList: [], - filterList: {}, - showFilters: true -}; + return null; + }; -var context = /*#__PURE__*/React__default.createContext(_objectSpread2(_objectSpread2({}, defaultProps$1), {}, { - ref: null -})); -var GridProvider = context.Provider; + return /*#__PURE__*/React.createElement("div", { + className: "Grid-head", + "data-test": "DesignSystem-GridHead-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "Grid-row Grid-row--head" + }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right'))); +}; var GridNestedRow = function GridNestedRow(props) { var context$1 = React.useContext(context); @@ -16443,12 +19810,14 @@ var GridNestedRow = function GridNestedRow(props) { loading = context$1.loading, nestedRowRenderer = context$1.nestedRowRenderer; var data = props.data, - rowIndex = props.rowIndex; + rowIndex = props.rowIndex, + expanded = props.expanded; if (nestedRowRenderer) return nestedRowRenderer({ data: data, schema: schema, loading: loading, - rowIndex: rowIndex + rowIndex: rowIndex, + expanded: expanded }); // return ( // {JSON.stringify(data)} // ) @@ -16483,2814 +19852,3763 @@ var GridNestedRow = function GridNestedRow(props) { return null; }; -var HeaderCell = function HeaderCell(props) { +var GridRow = function GridRow(props) { var context$1 = React.useContext(context); + var type = context$1.type, + onRowClick = context$1.onRowClick, + loading = context$1.loading, + withCheckbox = context$1.withCheckbox, + nestedRows = context$1.nestedRows; var schema = props.schema, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema; - var loading = context$1.loading, - draggable = context$1.draggable, - showMenu = context$1.showMenu, - sortingList = context$1.sortingList, - filterList = context$1.filterList, - headCellTooltip = context$1.headCellTooltip, - showFilters = context$1.showFilters, - schemaProp = context$1.schema; - var _schema$sorting = schema.sorting, - sorting = _schema$sorting === void 0 ? true : _schema$sorting, - name = schema.name, - filters = schema.filters, - pinned = schema.pinned; - var isValidSchema = hasSchema(schemaProp); - var listIndex = sortingList.findIndex(function (l) { - return l.name === name; + data = props.data, + rI = props.rowIndex, + onSelect = props.onSelect, + className = props.className; + var rowRef = React.useRef(null); + + var _React$useState = React.useState(false), + _React$useState2 = _slicedToArray(_React$useState, 2), + expanded = _React$useState2[0], + setExpanded = _React$useState2[1]; + + var rowClasses = classnames('Grid-row', 'Grid-row--body', { + 'Grid-row--selected': data._selected, + 'Grid-row--disabled': data.disabled }); - var sorted = listIndex !== -1 ? sortingList[listIndex].type : null; - var el = /*#__PURE__*/React.createRef(); - var sortOptions = [{ - label: 'Sort Ascending', - value: 'sortAsc', - icon: 'arrow_downward' - }, { - label: 'Sort Descending', - value: 'sortDesc', - icon: 'arrow_upward' - }]; - var pinOptions = [{ - label: 'Pin Left', - value: 'pinLeft', - icon: 'skip_previous' - }, { - label: 'Pin Right', - value: 'pinRight', - icon: 'skip_next' - }]; - var unpinOption = { - label: 'Unpin', - value: 'unpin', - icon: 'replay' + var onClickHandler = React.useCallback(function () { + if (type === 'resource' && !loading) { + if (onRowClick) { + onRowClick(data, rI); + } + } + }, [data, rI]); + var pinnedSchema = schema.filter(function (s) { + return !s.hidden && s.pinned; + }); + var leftPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'left'; + }); + var rightPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'right'; + }); + var unpinnedSchema = schema.filter(function (s) { + return !s.hidden && !s.pinned; + }); + var nestedProps = { + data: data, + rowIndex: rI, + expanded: expanded }; - if (pinned === 'left') pinOptions[0] = unpinOption; - if (pinned === 'right') pinOptions[1] = unpinOption; - var hideOptions = [{ - label: 'Hide Column', - value: 'hide', - icon: 'cancel' - }]; - var unsortOption = { - label: 'Unsort', - value: 'unsort', - icon: 'unfold_more' + var nestedRowData = GridNestedRow(nestedProps); + + var renderCheckbox = function renderCheckbox(show) { + if (!show || !withCheckbox) return null; + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + className: "Grid-cell Grid-cell--body Grid-cell--checkbox", + onClick: function onClick(e) { + return e.stopPropagation(); + } + }, loading ? /*#__PURE__*/React.createElement(Placeholder, null) : /*#__PURE__*/React.createElement(Checkbox, { + checked: !!data._selected, + onChange: function onChange(event) { + onSelect(rI, event.target.checked); + } + })) + ); }; - if (sorted === 'asc') sortOptions[0] = unsortOption; - if (sorted === 'desc') sortOptions[1] = unsortOption; - var options = [].concat(pinOptions, hideOptions); - if (sorting) options = [].concat(sortOptions, _toConsumableArray(options)); - var classes = classnames({ - 'Grid-headCell': true, - 'Grid-headCell--draggable': draggable + + var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { + if (currSchema.length) { + var _classNames; + + var classes = classnames((_classNames = { + 'Grid-cellGroup': true, + 'Grid-cellGroup--pinned': pinned + }, _defineProperty$1(_classNames, "Grid-cellGroup--pinned-".concat(pinned), pinned), _defineProperty$1(_classNames, 'Grid-cellGroup--main', !pinned), _classNames)); + return /*#__PURE__*/React.createElement("div", { + className: classes, + "data-test": "DesignSystem-Grid-cellGroup" + }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { + var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; + if (pinned === 'right') cI += unpinnedSchema.length; + return /*#__PURE__*/React.createElement(Cell, { + key: "".concat(rI, "-").concat(cI), + rowIndex: rI, + colIndex: cI, + firstCell: !index, + schema: s, + data: data, + expandedState: [expanded, setExpanded], + nestedRowData: nestedRowData + }); + })); + } + + return null; + }; + + var wrapperClasses = classnames(className, { + 'Grid-rowWrapper': true }); - var filterOptions = filters ? filters.map(function (f) { - return _objectSpread2(_objectSpread2({}, f), {}, { - selected: filterList[name] && filterList[name].findIndex(function (fl) { - return fl === f.value; - }) !== -1 - }); - }) : []; + return /*#__PURE__*/React.createElement("div", { + className: wrapperClasses + }, /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Grid-row", + className: rowClasses, + onClick: onClickHandler, + ref: rowRef + }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right')), nestedRows && expanded && /*#__PURE__*/React.createElement("div", { + className: "Grid-nestedRow" + }, nestedRowData)); +}; +GridRow.defaultProps = { + data: {} +}; + +var GridBody = function GridBody(props) { + var context$1 = React.useContext(context); + var data = context$1.data, + ref = context$1.ref, + loading = context$1.loading, + error = context$1.error, + withPagination = context$1.withPagination, + page = context$1.page, + pageSize = context$1.pageSize, + totalRecords = context$1.totalRecords, + errorTemplate = context$1.errorTemplate; + + if (!loading && error) { + return errorTemplate ? typeof errorTemplate === 'function' ? errorTemplate({}) : errorTemplate : null; + } - var renderLabel = function renderLabel() { - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Text, { - weight: "strong", - className: "ellipsis--noWrap" - }, schema.displayName), sorting && /*#__PURE__*/React.createElement("div", { - className: "Grid-sortingIcons" - }, sorted ? sorted === 'asc' ? /*#__PURE__*/React.createElement(Icon, { - name: "arrow_downward" - }) : /*#__PURE__*/React.createElement(Icon, { - name: "arrow_upward" - }) : /*#__PURE__*/React.createElement(Icon, { - name: "unfold_more" - }))); - }; + var schema = props.schema, + prevPageInfo = props.prevPageInfo, + updatePrevPageInfo = props.updatePrevPageInfo, + onSelect = props.onSelect; + React.useEffect(function () { + var gridBodyEl = ref.querySelector('.Grid-body'); - return /*#__PURE__*/React.createElement("div", { - key: name, - className: classes, - ref: el - }, /*#__PURE__*/React.createElement("div", { - className: "Grid-cellContent", - onClick: function onClick() { - if (!loading && sorting) { - if (sorted === 'asc') onMenuChange(name, 'sortDesc'); - if (sorted === 'desc') onMenuChange(name, 'unsort'); - if (!sorted) onMenuChange(name, 'sortAsc'); - } + if (gridBodyEl) { + window.requestAnimationFrame(function () { + if (prevPageInfo.page === page) { + gridBodyEl.scrollTop = prevPageInfo.scrollTop; + } + }); } - }, loading && !isValidSchema ? /*#__PURE__*/React.createElement(Placeholder, { - withImage: false - }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: "medium" - })) : /*#__PURE__*/React.createElement(React.Fragment, null, headCellTooltip ? /*#__PURE__*/React.createElement(Tooltip, { - position: "top-start", - triggerClass: "w-100 overflow-hidden", - tooltip: schema.displayName - }, renderLabel()) : renderLabel())), showFilters && filters && /*#__PURE__*/React.createElement(React.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement(Placeholder, null)) : /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Dropdown, { - menu: true, - showApplyButton: true, - withCheckbox: true, - triggerOptions: { - customTrigger: function customTrigger() { - return /*#__PURE__*/React.createElement(Button, { - icon: "filter_list", - appearance: "transparent" - }); - } - }, - options: filterOptions, - align: 'left', - onChange: function onChange(selected) { - return onFilterChange(name, selected); - }, - minWidth: 176 - }))), showMenu && /*#__PURE__*/React.createElement(React.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React.createElement("span", { - className: "ml-4" - }, /*#__PURE__*/React.createElement(Placeholder, null)) : /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Dropdown, { - key: "".concat(name, "-").concat(sorted, "-").concat(pinned), - menu: true, - optionType: "WITH_ICON", - triggerOptions: { - customTrigger: function customTrigger() { - return /*#__PURE__*/React.createElement(Button, { - icon: "more_vert_filled", - appearance: "transparent" + + return function () { + if (gridBodyEl) { + updatePrevPageInfo({ + page: page, + scrollTop: gridBodyEl.scrollTop }); } - }, - options: options, - align: 'left', - onChange: function onChange(selected) { - return onMenuChange(name, selected); - }, - minWidth: 176 - }))), schema.resizable && /*#__PURE__*/React.createElement("span", { - className: "Grid-cellResize", - onMouseDown: function onMouseDown() { - resizeCol({ - updateColumnSchema: updateColumnSchema - }, name, el.current); + }; + }, []); + var totalPages = Math.ceil(totalRecords / pageSize); + var isLastPage = withPagination && page === totalPages; + var dataLength = isLastPage ? totalRecords - (page - 1) * pageSize : loading ? pageSize : withPagination ? Math.min(totalRecords, pageSize) : totalRecords; + + var renderRow = function renderRow(rowIndex, item) { + return /*#__PURE__*/React.createElement(GridRow, { + key: rowIndex, + rowIndex: rowIndex, + data: !item ? data[rowIndex] : item, + schema: schema, + onSelect: onSelect + }); + }; + + var getArrayList = function getArrayList() { + if (loading && !data.length) { + return _toConsumableArray(Array(dataLength).map(function (x) { + return x; + })); } + + return data; + }; + + return /*#__PURE__*/React.createElement("div", { + className: "Grid-body" + }, getArrayList().map(function (item, i) { + return renderRow(i, item); })); }; -var BodyCell = function BodyCell(props) { - var context$1 = React.useContext(context); - var data = props.data, - schema = props.schema, - expandedState = props.expandedState, - rowIndex = props.rowIndex, - colIndex = props.colIndex; - var size = context$1.size, - loading = context$1.loading, - nestedRows = context$1.nestedRows; +var Grid = /*#__PURE__*/function (_React$Component) { + _inherits(Grid, _React$Component); + + var _super = _createSuper(Grid); + + function Grid(props) { + var _this; + + _classCallCheck(this, Grid); + + _this = _super.call(this, props); + + _defineProperty$1(_assertThisInitialized$1(_this), "gridRef", null); + + _defineProperty$1(_assertThisInitialized$1(_this), "isHeadSyncing", false); + + _defineProperty$1(_assertThisInitialized$1(_this), "isBodySyncing", false); + + _defineProperty$1(_assertThisInitialized$1(_this), "syncScroll", function (type) { + return function () { + var gridHeadEl = _this.gridRef.querySelector('.Grid-head'); + + var gridBodyEl = _this.gridRef.querySelector('.Grid-body'); + + if (type === 'head') { + if (!_this.isHeadSyncing) { + _this.isBodySyncing = true; + gridBodyEl.scrollLeft = gridHeadEl.scrollLeft; + } + + _this.isHeadSyncing = false; + } + + if (type === 'body') { + if (!_this.isBodySyncing) { + _this.isHeadSyncing = true; + gridHeadEl.scrollLeft = gridBodyEl.scrollLeft; + } + + _this.isBodySyncing = false; + } + }; + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "updateRenderedSchema", function (newSchema) { + var updateSchema = _this.props.updateSchema; + + if (updateSchema) { + updateSchema(newSchema); + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "updateColumnSchema", function (name, schemaUpdate) { + var schema = _this.props.schema; + + var newSchema = _toConsumableArray(schema); + + var ind = newSchema.findIndex(function (s) { + return s.name === name; + }); + newSchema[ind] = _objectSpread2(_objectSpread2({}, newSchema[ind]), schemaUpdate); + + _this.updateRenderedSchema(newSchema); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "reorderColumn", function (from, to) { + var schema = _this.props.schema; + var fromInd = schema.findIndex(function (s) { + return s.name === from; + }); + var toInd = schema.findIndex(function (s) { + return s.name === to; + }); + var newSchema = moveToIndex(schema, fromInd, toInd); + + _this.updateRenderedSchema(newSchema); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "updateSortingList", function (sortingList) { + var updateSortingList = _this.props.updateSortingList; + + if (updateSortingList) { + updateSortingList(sortingList); + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "updateFilterList", function (filterList) { + var updateFilterList = _this.props.updateFilterList; + + if (updateFilterList) { + updateFilterList(filterList); + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onMenuChange", function (name, selected) { + var sortingList = _this.props.sortingList; + + switch (selected) { + case 'sortAsc': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'asc'); + break; + + case 'sortDesc': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'desc'); + break; + + case 'unsort': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'unsort'); + break; + + case 'pinLeft': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'left'); + break; + + case 'pinRight': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'right'); + break; + + case 'unpin': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'unpin'); + break; + + case 'hide': + hideColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, true); + break; + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onFilterChange", function (name, selected) { + var filterList = _this.props.filterList; + + var newFilterList = _objectSpread2(_objectSpread2({}, filterList), {}, _defineProperty$1({}, name, selected)); + + _this.updateFilterList(newFilterList); + }); - var _expandedState = _slicedToArray(expandedState, 2), - expanded = _expandedState[0], - setExpanded = _expandedState[1]; + _defineProperty$1(_assertThisInitialized$1(_this), "onSelect", function (rowIndex, selected) { + var onSelect = _this.props.onSelect; - var cellProps = { - rowIndex: rowIndex, - colIndex: colIndex, - size: size, - schema: schema, - data: data, - loading: loading, - expanded: expanded - }; - var nestedProps = { - data: data, - rowIndex: rowIndex - }; - var isNestedRowDisabled = !GridNestedRow(nestedProps); - return /*#__PURE__*/React.createElement("div", { - className: "Grid-cellContent" - }, colIndex === 0 && nestedRows && /*#__PURE__*/React.createElement(React.Fragment, null, !isNestedRowDisabled ? /*#__PURE__*/React.createElement(Icon, { - className: 'Grid-nestedRowTrigger', - name: expanded ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - size: 20, - appearance: 'default', - onClick: function onClick(e) { - if (!isNestedRowDisabled) { - e.stopPropagation(); - setExpanded(!expanded); + if (onSelect) { + onSelect(rowIndex, selected); } - } - }) : /*#__PURE__*/React.createElement("span", { - className: "Grid-nestedRowPlaceholder" - })), schema.cellRenderer ? schema.cellRenderer(cellProps) : /*#__PURE__*/React.createElement(GridCell, _extends$3({ - key: "".concat(rowIndex, "-").concat(colIndex) - }, cellProps))); -}; + }); -var Cell = function Cell(props) { - var context$1 = React.useContext(context); - var isHead = props.isHead, - firstCell = props.firstCell, - schema = props.schema, - data = props.data, - rowIndex = props.rowIndex, - colIndex = props.colIndex, - expandedState = props.expandedState, - onSelectAll = props.onSelectAll, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema, - reorderColumn = props.reorderColumn; - var draggable = context$1.draggable, - separator = context$1.separator, - nestedRows = context$1.nestedRows, - ref = context$1.ref, - withCheckbox = context$1.withCheckbox; - var name = schema.name, - hidden = schema.hidden, - pinned = schema.pinned, - _schema$cellType = schema.cellType, - cellType = _schema$cellType === void 0 ? 'DEFAULT' : _schema$cellType; + _defineProperty$1(_assertThisInitialized$1(_this), "onSelectAll", function (event) { + var onSelectAll = _this.props.onSelectAll; - var _getCellSize = getCellSize(cellType), - width = _getCellSize.width, - _getCellSize$minWidth = _getCellSize.minWidth, - minWidth = _getCellSize$minWidth === void 0 ? 96 : _getCellSize$minWidth, - _getCellSize$maxWidth = _getCellSize.maxWidth, - maxWidth = _getCellSize$maxWidth === void 0 ? 800 : _getCellSize$maxWidth; + if (onSelectAll) { + onSelectAll(event.target.checked); + } + }); - var cellClass = classnames({ - 'Grid-cell': true, - 'Grid-cell--head': isHead, - 'Grid-cell--body': !isHead, - 'Grid-cell--separator': !firstCell && (schema.separator !== undefined ? schema.separator : separator), - 'Grid-cell--nestedRow': !isHead && colIndex === 0 && nestedRows - }); - if (hidden) return null; - return /*#__PURE__*/React.createElement("div", { - key: "".concat(rowIndex, "-").concat(colIndex), - className: cellClass, - draggable: isHead && draggable, - onDragStart: function onDragStart(e) { - if (draggable) { - e.dataTransfer.setData('name', name); - if (pinned) e.dataTransfer.setData('type', pinned); + _defineProperty$1(_assertThisInitialized$1(_this), "updatePrevPageInfo", function (value) { + _this.setState({ + prevPageInfo: value + }); + }); + + var pageInfo = { + page: 1, + scrollTop: 0 + }; + _this.state = { + init: false, + prevPageInfo: pageInfo + }; + return _this; + } + + _createClass(Grid, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.setState({ + init: true + }); + window.addEventListener('resize', this.forceRerender.bind(this)); + } + }, { + key: "forceRerender", + value: function forceRerender() { + this.forceUpdate(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.removeScrollListeners(); + window.removeEventListener('resize', this.forceRerender.bind(this)); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + if (prevState.init !== this.state.init) { + this.addScrollListeners(); } - }, - onDragOver: function onDragOver(e) { - return e.preventDefault(); - }, - onDrop: function onDrop(e) { - if (draggable) { - var from = { - name: e.dataTransfer.getData('name'), - type: e.dataTransfer.getData('type') - }; - var to = { - name: name, - type: pinned || '' - }; - if (from.type === to.type) reorderColumn(from.name, to.name); + + if (prevProps.page !== this.props.page || prevProps.error !== this.props.error) { + this.removeScrollListeners(); + this.addScrollListeners(); } - }, - style: { - width: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.width || width), - minWidth: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.minWidth || minWidth), - maxWidth: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.maxWidth || maxWidth) } - }, isHead ? /*#__PURE__*/React.createElement(HeaderCell, { - colIndex: colIndex, - schema: schema, - onSelectAll: onSelectAll, - onMenuChange: onMenuChange, - onFilterChange: onFilterChange, - updateColumnSchema: updateColumnSchema, - reorderColumn: reorderColumn - }) : /*#__PURE__*/React.createElement(BodyCell, { - rowIndex: rowIndex, - colIndex: colIndex, - data: data, - schema: schema, - expandedState: expandedState - })); -}; + }, { + key: "addScrollListeners", + value: function addScrollListeners() { + var gridHeadEl = this.gridRef.querySelector('.Grid-head'); + var gridBodyEl = this.gridRef.querySelector('.Grid-body'); -var GridHead = function GridHead(props) { - var context$1 = React.useContext(context); - var schema = props.schema, - onSelectAll = props.onSelectAll, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema, - reorderColumn = props.reorderColumn; - var withCheckbox = context$1.withCheckbox, - loading = context$1.loading, - selectAll = context$1.selectAll; - var pinnedSchema = schema.filter(function (s) { - return !s.hidden && s.pinned; - }); - var leftPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'left'; - }); - var rightPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'right'; - }); - var unpinnedSchema = schema.filter(function (s) { - return !s.hidden && !s.pinned; - }); + if (gridHeadEl && gridBodyEl) { + gridHeadEl.addEventListener('scroll', this.syncScroll('head')); + gridBodyEl.addEventListener('scroll', this.syncScroll('body')); + } + } + }, { + key: "removeScrollListeners", + value: function removeScrollListeners() { + var gridHeadEl = this.gridRef.querySelector('.Grid-head'); + var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + + if (gridHeadEl && gridBodyEl) { + gridHeadEl.removeEventListener('scroll', this.syncScroll('head')); + gridBodyEl.removeEventListener('scroll', this.syncScroll('body')); + } + } + }, { + key: "render", + value: function render() { + var _classNames, + _this2 = this, + _this$onSelectAll; + + var baseProps = extractBaseProps(this.props); + var _this$state = this.state, + init = _this$state.init, + prevPageInfo = _this$state.prevPageInfo; + var _this$props = this.props, + type = _this$props.type, + size = _this$props.size, + showHead = _this$props.showHead, + className = _this$props.className, + page = _this$props.page, + loading = _this$props.loading, + loaderSchema = _this$props.loaderSchema; + var schema = getSchema(this.props.schema, loading, loaderSchema); + var classes = classnames((_classNames = { + Grid: 'true' + }, _defineProperty$1(_classNames, "Grid--".concat(type), type), _defineProperty$1(_classNames, "Grid--".concat(size), size), _classNames), className); + return /*#__PURE__*/React.createElement("div", _extends$2({ + className: classes + }, baseProps, { + ref: function ref(el) { + _this2.gridRef = el; + } + }), init && /*#__PURE__*/React.createElement(GridProvider, { + value: _objectSpread2(_objectSpread2({}, this.props), {}, { + ref: this.gridRef + }) + }, showHead && /*#__PURE__*/React.createElement(GridHead, { + schema: schema, + onSelectAll: (_this$onSelectAll = this.onSelectAll) === null || _this$onSelectAll === void 0 ? void 0 : _this$onSelectAll.bind(this), + onMenuChange: this.onMenuChange.bind(this), + onFilterChange: this.onFilterChange.bind(this), + updateColumnSchema: this.updateColumnSchema.bind(this), + reorderColumn: this.reorderColumn.bind(this) + }), /*#__PURE__*/React.createElement(GridBody, { + key: "".concat(page), + schema: schema, + prevPageInfo: prevPageInfo, + updatePrevPageInfo: this.updatePrevPageInfo.bind(this), + onSelect: this.onSelect.bind(this) + }))); + } + }]); - var renderCheckbox = function renderCheckbox(show) { - if (!show || !withCheckbox) return null; - return /*#__PURE__*/React.createElement("div", { - className: "Grid-cell Grid-cell--head Grid-cell--checkbox" - }, loading ? /*#__PURE__*/React.createElement(Placeholder, null) : /*#__PURE__*/React.createElement(Checkbox, _extends$3({}, selectAll, { - onChange: onSelectAll - }))); - }; + return Grid; +}(React.Component); - var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { - if (currSchema.length) { - var _classNames; +_defineProperty$1(Grid, "defaultProps", void 0); - var classes = classnames((_classNames = { - 'Grid-cellGroup': true, - 'Grid-cellGroup--pinned': pinned - }, _defineProperty$2(_classNames, "Grid-cellGroup--pinned-".concat(pinned), pinned), _defineProperty$2(_classNames, 'Grid-cellGroup--main', !pinned), _classNames)); - return /*#__PURE__*/React.createElement("div", { - className: classes - }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { - var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; - if (pinned === 'right') cI += unpinnedSchema.length; - return /*#__PURE__*/React.createElement(Cell, { - key: "".concat(cI), - firstCell: !index, - colIndex: cI, - isHead: true, - schema: s, - onSelectAll: onSelectAll, - onMenuChange: onMenuChange, - onFilterChange: onFilterChange, - updateColumnSchema: updateColumnSchema, - reorderColumn: reorderColumn - }); - })); +Grid.defaultProps = defaultProps$1; + +var renderTitle = function renderTitle(props) { + var tooltip = props.tooltip, + cellData = props.cellData; + var children = cellData.title; + + if (children !== undefined && children !== null) { + if (tooltip) { + return /*#__PURE__*/React.createElement(Tooltip, { + tooltip: children, + position: 'top-start', + triggerClass: "w-100 overflow-hidden" + }, /*#__PURE__*/React.createElement(Text, { + className: "w-100 ellipsis" + }, children)); } - return null; - }; + return /*#__PURE__*/React.createElement(Text, { + className: "w-100 ellipsis" + }, children); + } - return /*#__PURE__*/React.createElement("div", { - className: "Grid-head" - }, /*#__PURE__*/React.createElement("div", { - className: "Grid-row Grid-row--head" - }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right'))); + return null; }; -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); +var renderMetaList = function renderMetaList(props) { + var cellData = props.cellData; + var metaList = cellData.metaList; + + if (metaList) { + return /*#__PURE__*/React.createElement("div", { + className: "GridCell-metaList", + "data-test": "DesignSystem-GridCell-metaList" + }, metaList.map(function (list, index) { + return /*#__PURE__*/React.createElement(Text, { + key: index, + className: "ellipsis", + appearance: 'subtle', + size: "small" + }, list); + })); } -} -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); + return null; +}; + +var renderAvatar = function renderAvatar(props) { + var cellData = props.cellData; + var firstName = cellData.firstName, + lastName = cellData.lastName, + title = cellData.title; + + if (firstName || lastName) { + return /*#__PURE__*/React.createElement(Avatar, { + className: "mr-5", + firstName: firstName, + lastName: lastName + }); } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} + if (title) { + return /*#__PURE__*/React.createElement(Avatar, { + className: "mr-5" + }, title); + } -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true + return null; +}; + +var renderIcon = function renderIcon(props) { + var cellData = props.cellData; + var title = cellData.title, + icon = cellData.icon; + var iconName = icon || title; + + if (iconName) { + return /*#__PURE__*/React.createElement(Icon, { + name: iconName }); - } else { - obj[key] = value; } - return obj; -} + return null; +}; + +var renderStatusHint = function renderStatusHint(props) { + var cellData = props.cellData; + var statusAppearance = cellData.statusAppearance; + var children = cellData.title; + + if (children) { + return /*#__PURE__*/React.createElement(StatusHint, { + appearance: statusAppearance + }, children); + } + + return null; +}; + +var GridCell = function GridCell(props) { + var size = props.size, + schema = props.schema, + loading = props.loading; + var data = !loading ? translateData(schema, props.data) : {}; + var name = schema.name, + _schema$cellType = schema.cellType, + cellType = _schema$cellType === void 0 ? 'DEFAULT' : _schema$cellType, + _schema$align = schema.align, + align = _schema$align === void 0 ? 'left' : _schema$align, + tooltip = schema.tooltip; + var cellData = data[name]; + var cellClass = classnames(_defineProperty$1({}, 'GridCell', true)); + + switch (cellType) { + case 'DEFAULT': + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--default") + }, loading ? /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "medium", + "data-test": "DesignSystem-GridCell-placeHolder" + }) : renderTitle({ + tooltip: tooltip, + cellData: cellData + })); + + case 'WITH_META_LIST': + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--metaList") + }, loading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "medium", + "data-test": "DesignSystem-GridCell-withMetaList" + }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large", + size: "xxs" + })) : /*#__PURE__*/React.createElement(React.Fragment, null, renderTitle({ + tooltip: tooltip, + cellData: cellData + }), renderMetaList({ + cellData: cellData + }))); + + case 'AVATAR': + if (loading) { + return /*#__PURE__*/React.createElement(Placeholder, { + className: "GridCell--align-".concat(align), + imageSize: 'medium', + round: true + }); + } + + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--avatar"), + "data-test": "DesignSystem-GridCell-avatar" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + })); + + case 'AVATAR_WITH_TEXT': + if (loading) { + return /*#__PURE__*/React.createElement(Placeholder, { + imageSize: 'medium', + round: true + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "medium" + })); + } + + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " "), + "data-test": "DesignSystem-GridCell-avatarWithText" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + }), renderTitle({ + tooltip: tooltip, + cellData: cellData + })); + + case 'AVATAR_WITH_META_LIST': + if (loading) { + return /*#__PURE__*/React.createElement(Placeholder, { + imageSize: 'medium', + round: true + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "medium" + }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "large" + })); + } + + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--avatarWithText"), + "data-test": "DesignSystem-GridCell-avatarWithMetaList" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + }), /*#__PURE__*/React.createElement("div", { + className: "GridCell-metaListWrapper" + }, renderTitle({ + tooltip: tooltip, + cellData: cellData + }), renderMetaList({ + cellData: cellData + }))); + + case 'ICON': + if (loading) { + return /*#__PURE__*/React.createElement(Placeholder, { + className: "GridCell--align-".concat(align), + imageSize: 'small', + round: true + }); + } + + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--icon"), + "data-test": "DesignSystem-GridCell-icon" + }, renderIcon({ + cellData: cellData + })); -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; + case 'STATUS_HINT': + return /*#__PURE__*/React.createElement("div", { + className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--statusHint") + }, loading ? /*#__PURE__*/React.createElement(Placeholder, { + className: "w-75 flex-grow-0", + imageSize: 'small', + round: true + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: "large" + })) : renderStatusHint({ + cellData: cellData + })); + } - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } + return null; +}; +GridCell.displayName = 'GridCell'; - return target; - }; +var DraggableDropdown = function DraggableDropdown(props) { + var options = props.options, + onChange = props.onChange; - return _extends.apply(this, arguments); -} + var _React$useState = React.useState(false), + _React$useState2 = _slicedToArray(_React$useState, 2), + open = _React$useState2[0], + setOpen = _React$useState2[1]; -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } + var _React$useState3 = React.useState(options), + _React$useState4 = _slicedToArray(_React$useState3, 2), + tempOptions = _React$useState4[0], + setTempOptions = _React$useState4[1]; - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf(subClass, superClass); -} + var _React$useState5 = React.useState('var(--spacing-8)'), + _React$useState6 = _slicedToArray(_React$useState5, 2), + triggerWidth = _React$useState6[0], + setTriggerWidth = _React$useState6[1]; -function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} + React.useEffect(function () { + setTempOptions(options); + }, [open]); -function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; + var handleParentChange = function handleParentChange(e) { + setTempOptions(tempOptions.map(function (option) { + return _objectSpread2(_objectSpread2({}, option), {}, { + selected: e.target.checked + }); + })); }; - return _setPrototypeOf(o, p); -} - -function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; + var handleChildChange = function handleChildChange(e, index) { + var newOptions = _toConsumableArray(tempOptions); - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } -} + newOptions[index] = _objectSpread2(_objectSpread2({}, newOptions[index]), {}, { + selected: e.target.checked + }); + setTempOptions(newOptions); + }; -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; + var onToggleHandler = function onToggleHandler(newOpen) { + setOpen(newOpen); + }; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } + var onCancelHandler = function onCancelHandler() { + setOpen(false); + }; - return target; -} + var onApplyHandler = function onApplyHandler() { + setOpen(false); + if (onChange) onChange(tempOptions); + }; -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; + return /*#__PURE__*/React.createElement("div", { + className: "Dropdown" + }, /*#__PURE__*/React.createElement(Popover, { + open: open, + onToggle: onToggleHandler, + trigger: /*#__PURE__*/React.createElement(Button, { + type: "button", + ref: function ref(el) { + setTriggerWidth("".concat(el === null || el === void 0 ? void 0 : el.clientWidth, "px")); + }, + size: "tiny", + appearance: "transparent", + icon: "keyboard_arrow_down_filled", + iconAlign: "right" + }, "Showing ".concat(options.filter(function (option) { + return option.selected; + }).length, " of ").concat(options.length, " column").concat(getPluralSuffix(options.length))), + triggerClass: "w-100", + customStyle: { + width: triggerWidth + }, + className: "Header-draggableDropdown" + }, /*#__PURE__*/React.createElement("div", { + className: "Dropdown-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "OptionWrapper" + }, /*#__PURE__*/React.createElement(Checkbox, { + className: "OptionCheckbox", + label: "Select All", + checked: tempOptions.every(function (option) { + return option.selected; + }), + indeterminate: tempOptions.some(function (option) { + return option.selected; + }) && tempOptions.some(function (option) { + return !option.selected; + }), + onChange: handleParentChange + })), tempOptions.map(function (option, index) { + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Table-Header--draggableDropdownOption", + key: option.value, + className: "OptionWrapper d-flex flex-space-between align-items-center cursor-pointer", + draggable: true, + onDragStart: function onDragStart(e) { + e.dataTransfer.setData('index', "".concat(index)); + }, + onDragOver: function onDragOver(e) { + return e.preventDefault(); + }, + onDrop: function onDrop(e) { + var from = +e.dataTransfer.getData('index'); + var to = index; + if (from !== to) setTempOptions(moveToIndex(tempOptions, from, to)); + } + }, /*#__PURE__*/React.createElement(Checkbox, { + className: "OptionCheckbox", + name: option.value, + label: option.label, + checked: tempOptions[index].selected, + onChange: function onChange(e) { + return handleChildChange(e, index); + } + }), /*#__PURE__*/React.createElement(Icon, { + name: "drag_handle", + className: "mr-4" + })); + })), /*#__PURE__*/React.createElement("div", { + className: "Dropdown-buttonWrapper" + }, /*#__PURE__*/React.createElement(Button, { + type: "button", + className: "mr-4", + size: "tiny", + onClick: onCancelHandler + }, "Cancel"), /*#__PURE__*/React.createElement(Button, { + type: "button", + appearance: "primary", + size: "tiny", + onClick: onApplyHandler + }, "Apply")))); +}; - var target = _objectWithoutPropertiesLoose(source, excluded); +var Header = function Header(props) { + var loading = props.loading, + error = props.error, + data = props.data, + schema = props.schema, + withSearch = props.withSearch, + showHead = props.showHead, + withPagination = props.withPagination, + page = props.page, + pageSize = props.pageSize, + withCheckbox = props.withCheckbox, + children = props.children, + updateSchema = props.updateSchema, + _props$filterList = props.filterList, + filterList = _props$filterList === void 0 ? {} : _props$filterList, + updateFilterList = props.updateFilterList, + _props$totalRecords = props.totalRecords, + totalRecords = _props$totalRecords === void 0 ? 0 : _props$totalRecords, + onSelectAll = props.onSelectAll, + searchPlaceholder = props.searchPlaceholder, + selectAll = props.selectAll, + searchTerm = props.searchTerm, + updateSearchTerm = props.updateSearchTerm, + dynamicColumn = props.dynamicColumn, + allowSelectAll = props.allowSelectAll, + showFilters = props.showFilters, + customSelectionLabel = props.customSelectionLabel; - var key, i; + var _React$useState = React.useState(false), + _React$useState2 = _slicedToArray(_React$useState, 2), + selectAllRecords = _React$useState2[0], + setSelectAllRecords = _React$useState2[1]; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + var _React$useState3 = React.useState(true), + _React$useState4 = _slicedToArray(_React$useState3, 2), + flag = _React$useState4[0], + setFlag = _React$useState4[1]; - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; + React.useEffect(function () { + setFlag(!flag); + }, [schema]); + React.useEffect(function () { + if (selectAll && selectAll.checked) { + if (onSelectAll) onSelectAll(true, selectAllRecords); } - } + }, [selectAllRecords]); + React.useEffect(function () { + if (selectAll && !selectAll.checked) setSelectAllRecords(false); + }, [selectAll]); + var filterSchema = schema.filter(function (s) { + return s.filters; + }); - return target; -} + var onSearchChange = function onSearchChange(e) { + var value = e.target.value; -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } + if (updateSearchTerm) { + updateSearchTerm(value); + } + }; - return self; -} + var onFilterChange = function onFilterChange(name, filters) { + var newFilterList = _objectSpread2(_objectSpread2({}, filterList), {}, _defineProperty$1({}, name, filters)); -function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } + if (updateFilterList) { + updateFilterList(newFilterList); + } + }; - return _assertThisInitialized(self); -} + var columnOptions = schema.map(function (s) { + return { + label: s.displayName, + value: s.name, + selected: !s.hidden + }; + }); -function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); + var onDynamicColumnUpdate = function onDynamicColumnUpdate(options) { + var newSchema = options.map(function (option) { + return _objectSpread2(_objectSpread2({}, schema.find(function (colSchema) { + return colSchema.name === option.value; + })), {}, { + hidden: !option.selected + /* tslint:disable:no-object-literal-type-assertion */ - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), - result; + }); + }); + /* tslint:enable:no-object-literal-type-assertion */ - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; + if (updateSchema) updateSchema(newSchema); + }; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); + var customLabel = customSelectionLabel ? customSelectionLabel : 'item'; + var selectedCount = data.filter(function (d) { + return d._selected; + }).length; + var startIndex = (page - 1) * pageSize + 1; + var endIndex = Math.min(page * pageSize, totalRecords); + var label = error ? "Showing 0 ".concat(customLabel, "s") : withCheckbox && selectedCount ? selectAllRecords ? "Selected all ".concat(totalRecords, " ").concat(customLabel).concat(getPluralSuffix(totalRecords)) : "Selected ".concat(selectedCount, " ").concat(customLabel).concat(getPluralSuffix(totalRecords), " on this page") : withPagination ? "Showing ".concat(startIndex, "-").concat(endIndex, " of ").concat(totalRecords, " ").concat(customLabel).concat(getPluralSuffix(totalRecords)) : "Showing ".concat(totalRecords, " ").concat(customLabel).concat(getPluralSuffix(totalRecords)); + return /*#__PURE__*/React.createElement("div", { + className: "Header" + }, /*#__PURE__*/React.createElement("div", { + className: "Header-content Header-content--top" + }, withSearch && /*#__PURE__*/React.createElement("div", { + className: "Header-search" + }, /*#__PURE__*/React.createElement(Input, { + "data-test": "DesignSystem-Table-Header--withSearch", + name: "GridHeader-search", + icon: "search", + placeholder: searchPlaceholder, + onChange: onSearchChange, + value: searchTerm, + onClear: function onClear() { + return updateSearchTerm && updateSearchTerm(''); + }, + disabled: loading && !hasSchema(schema), + autoComplete: "off" + })), showFilters && filterSchema.length > 0 && /*#__PURE__*/React.createElement("div", { + className: "Header-dropdown" + }, /*#__PURE__*/React.createElement("div", { + className: "Header-filters" + }, filterSchema.map(function (s) { + var name = s.name, + displayName = s.displayName, + filters = s.filters; + var filterOptions = filters ? filters.map(function (f) { + return _objectSpread2(_objectSpread2({}, f), {}, { + selected: filterList[name] && filterList[name].findIndex(function (fl) { + return fl === f.value; + }) !== -1 + }); + }) : []; + return /*#__PURE__*/React.createElement(Dropdown, { + key: name, + withCheckbox: true, + showApplyButton: true, + inlineLabel: displayName, + icon: 'filter_list', + options: filterOptions, + onChange: function onChange(selected) { + return onFilterChange(name, selected); + } + }); + }))), children && /*#__PURE__*/React.createElement("div", { + className: "Header-actions" + }, children)), /*#__PURE__*/React.createElement("div", { + className: "Header-content Header-content--bottom" + }, /*#__PURE__*/React.createElement("div", { + className: "Header-label" + }, !showHead && withCheckbox && !loading && /*#__PURE__*/React.createElement(Checkbox, _extends$2({}, selectAll, { + onChange: function onChange(event) { + if (onSelectAll) onSelectAll(event.target.checked); + } + })), loading ? /*#__PURE__*/React.createElement(Placeholder, { + withImage: !showHead && withCheckbox + }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { + length: 'small', + size: 's' + })) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Label, null, label), withPagination && (selectAll === null || selectAll === void 0 ? void 0 : selectAll.checked) && allowSelectAll && /*#__PURE__*/React.createElement("div", { + className: "ml-4" + }, !selectAllRecords ? /*#__PURE__*/React.createElement(Button, { + "data-test": "DesignSystem-Table-Header--selectAllItemsButton", + size: "tiny", + onClick: function onClick() { + return setSelectAllRecords(true); } + }, "Select all ".concat(totalRecords, " ").concat(customLabel, "s")) : /*#__PURE__*/React.createElement(Button, { + "data-test": "DesignSystem-Table-Header--clearSelectionItemsButton", + size: "tiny", + onClick: function onClick() { + return setSelectAllRecords(false); + } + }, "Clear Selection")))), dynamicColumn && /*#__PURE__*/React.createElement("div", { + className: "Header-hideColumns" + }, /*#__PURE__*/React.createElement(DraggableDropdown, { + options: columnOptions, + onChange: onDynamicColumnUpdate + })))); +}; +Header.defaultProps = { + schema: [], + data: [], + searchPlaceholder: 'Search', + dynamicColumn: true, + showFilters: true +}; - return _possibleConstructorReturn(this, result); +var _excluded$6 = ["children"]; + +var defaultErrorTemplate = function defaultErrorTemplate(props) { + var _props$errorType = props.errorType, + errorType = _props$errorType === void 0 ? 'DEFAULT' : _props$errorType; + var errorMessages = { + FAILED_TO_FETCH: 'Failed to fetch data', + NO_RECORDS_FOUND: 'No results found', + DEFAULT: 'No results found' }; -} + return /*#__PURE__*/React.createElement(Heading, null, errorMessages[errorType]); +}; -var isInView = function isInView(container, element) { - var containerTop = container.offsetTop; - var elementRect = element.getBoundingClientRect(); - var elementTop = elementRect.top; - var elementHeight = elementRect.height; - return elementHeight - (containerTop - elementTop) > 0; +var defaultProps = { + type: 'data', + size: 'standard', + showHead: true, + showMenu: true, + multipleSorting: true, + headerOptions: {}, + withPagination: true, + paginationType: 'jump', + page: 1, + pageSize: 15, + draggable: true, + data: [], + schema: [], + loading: false, + error: false, + loaderSchema: [], + sortingList: [], + filterList: {}, + filterPosition: 'GRID', + searchDebounceDuration: 750, + pageJumpDebounceDuration: 750, + errorTemplate: defaultErrorTemplate }; +/** + * ###Note: + * 1. Sync Table: + * - Manually toggle loading/error state to update data, schema. + * 2. Async Table: + * - fetchData return: + * - Promise resolve with no records: + * error: true, errorType: 'NO\_RECORDS\_FOUND' + * - Promise reject: + * error: true, errorType: 'FAILED\_TO\_FETCH' + * 3. Default errorTemplate: + * + *
+ * (props) => {
+ *      const { errorType = 'DEFAULT' } = props;
+ *      const errorMessages = {
+ *        'FAILED\_TO\_FETCH': 'Failed to fetch data',
+ *        'NO\_RECORDS\_FOUND': 'No results found',
+ *        'DEFAULT': 'No results found'
+ *      }
+ *      return(
+ *        \{errorMessages[errorType]}\
+ *      );
+ * }
+ * 
+ */ -var VirtualScroll = /*#__PURE__*/function (_React$Component) { - _inherits(VirtualScroll, _React$Component); +var Table = /*#__PURE__*/function (_React$Component) { + _inherits(Table, _React$Component); - var _super = _createSuper(VirtualScroll); + var _super = _createSuper(Table); - function VirtualScroll(props) { + function Table(props) { var _this; - _classCallCheck(this, VirtualScroll); + _classCallCheck(this, Table); _this = _super.call(this, props); - _this.state = { - offset: props.offset - }; - _this.lastScrollTop = 0; - _this.avgRowHeight = props.minItemHeight; - return _this; - } - _createClass(VirtualScroll, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; + _defineProperty$1(_assertThisInitialized$1(_this), "debounceUpdate", void 0); - window.requestAnimationFrame(function () { - if (_this2.listRef) { - _this2.listRef.scrollTop = _this2.state.offset * _this2.avgRowHeight; - } - }); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(_prevProps, prevState) { - if (prevState.offset > this.state.offset) { - this.updateOffset(prevState); + _defineProperty$1(_assertThisInitialized$1(_this), "updateData", function (searchUpdate) { + if (_this.state.async) { + _this.setState({ + loading: true + }); + } + + if (searchUpdate) { + _this.debounceUpdate(); + } else { + _this.updateDataFn(); + } + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "updateDataFn", function () { + var _this$props = _this.props, + fetchData = _this$props.fetchData, + pageSize = _this$props.pageSize, + withPagination = _this$props.withPagination, + dataProp = _this$props.data, + onSearch = _this$props.onSearch; + var _this$state = _this.state, + async = _this$state.async, + page = _this$state.page, + sortingList = _this$state.sortingList, + filterList = _this$state.filterList, + searchTerm = _this$state.searchTerm; + + _this.onSelect(-1, false); + + var opts = { + page: page, + pageSize: pageSize, + sortingList: sortingList, + filterList: filterList, + searchTerm: searchTerm + }; + + if (!_this.props.withPagination) { + delete opts.page; + delete opts.pageSize; } - } - }, { - key: "updateOffset", - value: function updateOffset(prevState) { - var offsetDiff = prevState.offset - this.state.offset; - - if (this.listRef) { - var el = this.listRef; - var items = el.querySelectorAll(".VS-item"); - var heightAdded = 0; - var currOffset = prevState.offset; - var start = Math.min(this.state.offset, this.props.buffer); - var end = start + offsetDiff; - - for (var i = Math.min(items.length, end) - 1; i >= start; i--) { - var inView = isInView(el, items[i]); - - if (inView) { - currOffset--; - var rowHeight = items[i].clientHeight; - heightAdded += rowHeight; - } else { - break; - } + + if (async) { + if (fetchData) { + fetchData(opts).then(function (res) { + if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { + var _data2 = res.data; + var schema = _this.state.schema.length ? _this.state.schema : res.schema; + + _this.setState({ + data: _data2, + schema: schema, + selectAll: getSelectAll(_data2, _this.props.selectDisabledRow), + totalRecords: res.count, + loading: false, + error: !_data2.length, + errorType: 'NO_RECORDS_FOUND' + }); + } + })["catch"](function () { + _this.setState({ + loading: false, + error: true, + errorType: 'FAILED_TO_FETCH' + }); + }); } + } else { + var schema = _this.state.schema; + var filteredData = filterData(schema, dataProp, filterList); + var searchedData = onSearch && opts.searchTerm !== undefined ? onSearch(filteredData, opts.searchTerm) : filteredData; + var sortedData = sortData(schema, searchedData, sortingList); + var renderedData = sortedData; + var totalRecords = sortedData.length; - if (items.length < end) { - var diff = end - items.length; - heightAdded += diff * this.props.minItemHeight; - currOffset -= diff; + if (withPagination && page && pageSize) { + renderedData = paginateData(renderedData, page, pageSize); } - var newAvgRowHeight = currOffset === 0 ? this.props.minItemHeight : (this.avgRowHeight * prevState.offset - heightAdded) / currOffset; - this.setState({ - offset: currOffset + var renderedSchema = _this.state.schema.length ? _this.state.schema : schema; + + _this.setState({ + totalRecords: totalRecords, + error: !renderedData.length, + errorType: 'NO_RECORDS_FOUND', + selectAll: getSelectAll(renderedData, _this.props.selectDisabledRow), + schema: renderedSchema, + data: renderedData }); - this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight); } - } - }, { - key: "onScrollHandler", - value: function onScrollHandler(event) { - if (this.listRef) { - var _this$props = this.props, - totalLength = _this$props.totalLength, - length = _this$props.length, - buffer = _this$props.buffer; - var offset = this.state.offset; - var avgRowHeight = this.avgRowHeight; - var el = this.listRef; - var scrollTop = el.scrollTop; - var direction = Math.floor(scrollTop - this.lastScrollTop); - if (direction === 0) return; - var items = el.querySelectorAll(".VS-item"); - var newOffset = offset; - var newAvgRowHeight = avgRowHeight; - var start = Math.min(offset, buffer); - - if (direction > 0) { - if (offset < totalLength - length) { - var heightAdded = 0; - - for (var i = start; i < items.length; i++) { - var inView = isInView(el, items[i]); - var rowHeight = items[i].clientHeight; - - if (!inView) { - heightAdded += rowHeight; - newOffset++; - } else { - break; - } - } + }); - if (heightAdded < direction) { - var heightLeft = direction - heightAdded; - var offsetToBeAdded = Math.floor(heightLeft / this.props.minItemHeight); - newOffset += offsetToBeAdded; - heightAdded += offsetToBeAdded * this.props.minItemHeight; - } + _defineProperty$1(_assertThisInitialized$1(_this), "onSelect", function (rowIndexes, selected) { + var data = _this.state.data; + var onSelect = _this.props.onSelect; + var indexes = [rowIndexes]; + var newData = data; - newAvgRowHeight = newOffset > 0 ? (offset * avgRowHeight + heightAdded) / newOffset : this.props.minItemHeight; - this.setState({ - offset: Math.min(newOffset, totalLength - length) - }); - this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight); - } - } else { - var scrollDiff = items[start].getBoundingClientRect().y - el.getBoundingClientRect().y; + if (rowIndexes >= 0) { + newData = updateBatchData(data, indexes, { + _selected: selected + }, _this.props.selectDisabledRow); - if (scrollDiff > 0) { - var offsetDiff = Math.floor(scrollDiff / this.props.minItemHeight) || 1; + _this.setState({ + data: newData, + selectAll: getSelectAll(newData, _this.props.selectDisabledRow) + }); + } - var _newOffset = offset - offsetDiff; + if (onSelect) { + onSelect(indexes, selected, rowIndexes === -1 ? [] : newData.filter(function (d) { + return d._selected; + })); + } + }); - if (_newOffset < totalLength - (length + buffer)) { - this.setState({ - offset: Math.max(0, _newOffset) - }); - } - } + _defineProperty$1(_assertThisInitialized$1(_this), "onSelectAll", function (selected, selectAll) { + var onSelect = _this.props.onSelect; + var data = _this.state.data; + var indexes = Array.from({ + length: data.length + }, function (_, i) { + return i; + }); + var newData = updateBatchData(data, indexes, { + _selected: selected + }, _this.props.selectDisabledRow); + var selectedIndex = []; + newData.forEach(function (item, key) { + if (item._selected) { + selectedIndex.push(key); } + }); - this.lastScrollTop = scrollTop; + if (onSelect) { + onSelect(selectedIndex, selected, newData.filter(function (d) { + return d._selected; + }), selectAll); } - if (this.props.onScroll) this.props.onScroll(event); - } - }, { - key: "renderItems", - value: function renderItems(start, end) { - var renderItem = this.props.renderItem; - return Array.from({ - length: end - start + 1 - }, function (_, index) { - var rowIndex = start + index; - var component = renderItem(rowIndex); - return /*#__PURE__*/React.cloneElement(component, { - key: rowIndex, - className: ["VS-item", component.props.className].join(' ').trim() - }); + _this.setState({ + data: newData, + selectAll: getSelectAll(newData, _this.props.selectDisabledRow) }); - } - }, { - key: "render", - value: function render() { - var _this3 = this; - - var _this$props2 = this.props, - totalLength = _this$props2.totalLength, - length = _this$props2.length, - buffer = _this$props2.buffer; - _this$props2.offset; - _this$props2.renderItem; - _this$props2.minItemHeight; - var forwardRef = _this$props2.forwardRef, - rest = _objectWithoutProperties(_this$props2, ["totalLength", "length", "buffer", "offset", "renderItem", "minItemHeight", "forwardRef"]); - - var _this$state = this.state, - init = _this$state.init, - offset = _this$state.offset; - var avgRowHeight = this.avgRowHeight; - var start = Math.max(0, offset - buffer); - var end = Math.min(offset + (length + buffer) - 1, totalLength - 1); - var topPadding = Math.max(0, start * avgRowHeight); - var bottomPadding = Math.max(0, (totalLength - end - 1) * avgRowHeight); - return /*#__PURE__*/React.createElement("div", _extends({}, rest, { - ref: function ref(el) { - _this3.listRef = el; - if (forwardRef) forwardRef.current = el; - if (!init) _this3.setState({ - init: true - }); - }, - onScroll: this.onScrollHandler.bind(this) - }), init && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - style: { - flexShrink: 0, - height: topPadding - } - }), this.renderItems(start, end), /*#__PURE__*/React.createElement("div", { - style: { - flexShrink: 0, - height: bottomPadding - } - }))); - } - }]); - - return VirtualScroll; -}(React.Component); + }); -_defineProperty(VirtualScroll, "defaultProps", { - buffer: 10, - length: 30, - offset: 0 -}); + _defineProperty$1(_assertThisInitialized$1(_this), "onPageChange", function (newPage) { + _this.setState({ + page: newPage + }); + }); -var index = /*#__PURE__*/React.forwardRef(function (props, ref) { - return /*#__PURE__*/React.createElement(VirtualScroll, _extends({ - forwardRef: ref - }, props)); -}); + _defineProperty$1(_assertThisInitialized$1(_this), "updateSchema", function (newSchema) { + _this.setState({ + schema: newSchema + }); + }); -var GridRow = function GridRow(props) { - var context$1 = React.useContext(context); - var type = context$1.type, - onRowClick = context$1.onRowClick, - loading = context$1.loading, - withCheckbox = context$1.withCheckbox, - nestedRows = context$1.nestedRows; - var schema = props.schema, - data = props.data, - rI = props.rowIndex, - onSelect = props.onSelect, - className = props.className; - var rowRef = React.useRef(null); + _defineProperty$1(_assertThisInitialized$1(_this), "updateSortingList", function (newSortingList) { + var multipleSorting = _this.props.multipleSorting; - var _React$useState = React.useState(false), - _React$useState2 = _slicedToArray(_React$useState, 2), - expanded = _React$useState2[0], - setExpanded = _React$useState2[1]; + _this.setState({ + sortingList: multipleSorting ? _toConsumableArray(newSortingList) : newSortingList.slice(-1), + page: 1 + }); + }); - var rowClasses = classnames('Grid-row', 'Grid-row--body', { - 'Grid-row--selected': data._selected - }); - var onClickHandler = React.useCallback(function () { - if (type === 'resource' && !loading) { - if (onRowClick) { - onRowClick(data, rI); - } - } - }, [data, rI]); - var pinnedSchema = schema.filter(function (s) { - return !s.hidden && s.pinned; - }); - var leftPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'left'; - }); - var rightPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'right'; - }); - var unpinnedSchema = schema.filter(function (s) { - return !s.hidden && !s.pinned; - }); + _defineProperty$1(_assertThisInitialized$1(_this), "updateFilterList", function (newFilterList) { + _this.setState({ + filterList: newFilterList, + page: 1 + }); + }); - var renderCheckbox = function renderCheckbox(show) { - if (!show || !withCheckbox) return null; - return /*#__PURE__*/React.createElement("div", { - className: "Grid-cell Grid-cell--body Grid-cell--checkbox", - onClick: function onClick(e) { - return e.stopPropagation(); - } - }, loading ? /*#__PURE__*/React.createElement(Placeholder, null) : /*#__PURE__*/React.createElement(Checkbox, { - checked: !!data._selected, - onChange: function onChange(event) { - onSelect(rI, event.target.checked); - } - })); - }; + _defineProperty$1(_assertThisInitialized$1(_this), "updateSearchTerm", function (newSearchTerm) { + _this.setState({ + searchTerm: newSearchTerm, + page: 1 + }); + }); - var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { - if (currSchema.length) { - var _classNames; + var _async = ('fetchData' in _this.props); - var classes = classnames((_classNames = { - 'Grid-cellGroup': true, - 'Grid-cellGroup--pinned': pinned - }, _defineProperty$2(_classNames, "Grid-cellGroup--pinned-".concat(pinned), pinned), _defineProperty$2(_classNames, 'Grid-cellGroup--main', !pinned), _classNames)); - return /*#__PURE__*/React.createElement("div", { - className: classes - }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { - var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; - if (pinned === 'right') cI += unpinnedSchema.length; - return /*#__PURE__*/React.createElement(Cell, { - key: "".concat(rI, "-").concat(cI), - rowIndex: rI, - colIndex: cI, - firstCell: !index, - schema: s, - data: data, - expandedState: [expanded, setExpanded] - }); - })); - } + var _data = props.data || []; - return null; - }; + var _schema = props.schema || []; - var wrapperClasses = classnames(className, { - 'Grid-rowWrapper': true - }); - return /*#__PURE__*/React.createElement("div", { - className: wrapperClasses - }, /*#__PURE__*/React.createElement("div", { - className: rowClasses, - onClick: onClickHandler, - ref: rowRef - }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right')), nestedRows && expanded && /*#__PURE__*/React.createElement("div", { - className: "Grid-nestedRow" - }, /*#__PURE__*/React.createElement(GridNestedRow, { - data: data, - rowIndex: rI - }))); -}; -GridRow.defaultProps = { - data: {} -}; + _this.state = { + async: _async, + data: !_async ? _data : [], + schema: !_async ? _schema : [], + page: props.page, + sortingList: props.sortingList, + filterList: props.filterList, + totalRecords: !_async ? _data.length : 0, + loading: !_async ? props.loading : true, + error: !_async ? props.error : false, + errorType: props.errorType, + selectAll: getSelectAll([]), + searchTerm: undefined + }; + _this.debounceUpdate = debounce$1(props.searchDebounceDuration, _this.updateDataFn); + return _this; + } -var GridBody = function GridBody(props) { - var context$1 = React.useContext(context); - var data = context$1.data, - ref = context$1.ref, - size = context$1.size, - loading = context$1.loading, - error = context$1.error, - withPagination = context$1.withPagination, - page = context$1.page, - pageSize = context$1.pageSize, - totalRecords = context$1.totalRecords, - errorTemplate = context$1.errorTemplate; + _createClass(Table, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.updateData(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var _this2 = this; - if (!loading && error) { - return errorTemplate ? typeof errorTemplate === 'function' ? errorTemplate({}) : errorTemplate : null; - } + if (!this.state.async) { + if (prevProps.error !== this.props.error) { + var _this$props2 = this.props, + _this$props2$data = _this$props2.data, + _data3 = _this$props2$data === void 0 ? [] : _this$props2$data, + _this$props2$schema = _this$props2.schema, + schema = _this$props2$schema === void 0 ? [] : _this$props2$schema; - var schema = props.schema, - prevPageInfo = props.prevPageInfo, - updatePrevPageInfo = props.updatePrevPageInfo, - onSelect = props.onSelect; - React.useEffect(function () { - var gridBodyEl = ref.querySelector('.Grid-body'); + this.setState({ + data: _data3, + schema: schema, + error: this.props.error || false, + errorType: this.props.errorType, + page: 1, + totalRecords: _data3.length || 0, + selectAll: getSelectAll([]) + }); + } - if (gridBodyEl) { - window.requestAnimationFrame(function () { - if (prevPageInfo.page === page) { - gridBodyEl.scrollTop = prevPageInfo.scrollTop; + if (prevProps.loading !== this.props.loading) { + var _this$props3 = this.props, + _this$props3$data = _this$props3.data, + _data4 = _this$props3$data === void 0 ? [] : _this$props3$data, + _this$props3$schema = _this$props3.schema, + _schema2 = _this$props3$schema === void 0 ? [] : _this$props3$schema; + + this.setState({ + data: _data4, + schema: _schema2, + loading: this.props.loading || false, + error: this.props.error || false, + errorType: this.props.errorType, + page: 1, + totalRecords: _data4.length || 0, + selectAll: getSelectAll([]) + }, function () { + _this2.updateData(); + }); } - }); - } + } - return function () { - if (gridBodyEl) { - updatePrevPageInfo({ - page: page, - scrollTop: gridBodyEl.scrollTop - }); + if (prevState.page !== this.state.page) { + var onPageChange = this.props.onPageChange; + if (onPageChange) onPageChange(this.state.page); } - }; - }, []); - var minRowHeight = { - comfortable: 40, - standard: 40, - compressed: 32, - tight: 24 - }; - var totalPages = Math.ceil(totalRecords / pageSize); - var isLastPage = withPagination && page === totalPages; - var dataLength = isLastPage ? totalRecords - (page - 1) * pageSize : loading ? pageSize : withPagination ? Math.min(totalRecords, pageSize) : totalRecords; - var renderItem = function renderItem(rowIndex) { - return /*#__PURE__*/React.createElement(GridRow, { - rowIndex: rowIndex, - data: data[rowIndex], - schema: schema, - onSelect: onSelect - }); - }; + if (prevState.page !== this.state.page || prevState.filterList !== this.state.filterList || prevState.sortingList !== this.state.sortingList || prevState.searchTerm !== this.state.searchTerm) { + if (!this.props.loading) { + // let errorType = ""; + // let errorCount = 0; + // if(prevState.page !== this.state.page) errorType = "ON_PAGE_CHANGE", errorCount++; + // if(prevState.filterList !== this.state.filterList) errorType = "ON_FILTER_CHANGE", errorCount++; + // if(prevState.sortingList !== this.state.sortingList) errorType = "ON_SORTING_CHANGE", errorCount++; + // if(prevState.searchTerm !== this.state.searchTerm) errorType = "ON_SEARCH_CHANGE", errorCount++; + // this.setState({ + // errorType: errorCount > 1 ? "FAILED_TO_FETCH" : errorType + // }); + var searchUpdate = prevState.searchTerm !== this.state.searchTerm; + this.updateData(searchUpdate); + } + } + } + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + showHead = _this$props4.showHead, + type = _this$props4.type, + size = _this$props4.size, + headCellTooltip = _this$props4.headCellTooltip, + separator = _this$props4.separator, + draggable = _this$props4.draggable, + nestedRows = _this$props4.nestedRows, + nestedRowRenderer = _this$props4.nestedRowRenderer, + withHeader = _this$props4.withHeader, + headerOptions = _this$props4.headerOptions, + withCheckbox = _this$props4.withCheckbox, + showMenu = _this$props4.showMenu, + withPagination = _this$props4.withPagination, + paginationType = _this$props4.paginationType, + pageSize = _this$props4.pageSize, + pageJumpDebounceDuration = _this$props4.pageJumpDebounceDuration, + onRowClick = _this$props4.onRowClick, + loaderSchema = _this$props4.loaderSchema, + errorTemplate = _this$props4.errorTemplate, + className = _this$props4.className, + filterPosition = _this$props4.filterPosition; + var baseProps = extractBaseProps(this.props); - return /*#__PURE__*/React.createElement(index, { - className: "Grid-body", - minItemHeight: minRowHeight[size], - totalLength: dataLength, - length: 20, - buffer: 7, - renderItem: renderItem - }); -}; + var _ref = headerOptions, + headerChildren = _ref.children, + headerAttr = _objectWithoutProperties(_ref, _excluded$6); -var Grid = /*#__PURE__*/function (_React$Component) { - _inherits$1(Grid, _React$Component); + var classes = className ? " ".concat(className) : ''; + var totalRecords = this.state.totalRecords; + var totalPages = getTotalPages(totalRecords, pageSize); + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: "Table".concat(classes), + "data-test": "DesignSystem-Table-wrapper" + }), withHeader && /*#__PURE__*/React.createElement("div", { + className: "Table-header", + "data-test": "DesignSystem-Table-header" + }, /*#__PURE__*/React.createElement(Header, _extends$2({}, this.state, { + // updateData={updateData} + updateSchema: this.updateSchema // updateSortingList={updateSortingList} + , + updateFilterList: this.updateFilterList, + updateSearchTerm: this.updateSearchTerm, + showHead: showHead, + onSelectAll: this.onSelectAll, + withCheckbox: withCheckbox, + withPagination: withPagination, + pageSize: pageSize, + showFilters: filterPosition === 'HEADER' + }, headerAttr), headerChildren)), /*#__PURE__*/React.createElement("div", { + className: "Table-grid" + }, /*#__PURE__*/React.createElement(Grid, _extends$2({}, this.state, { + key: this.state.searchTerm, + updateData: this.updateData, + updateSchema: this.updateSchema, + updateSortingList: this.updateSortingList, + updateFilterList: this.updateFilterList, + withCheckbox: withCheckbox, + onSelect: this.onSelect, + onSelectAll: this.onSelectAll, + showMenu: showMenu, + showHead: showHead, + type: type, + size: size, + headCellTooltip: headCellTooltip, + separator: separator, + draggable: draggable, + nestedRows: nestedRows, + nestedRowRenderer: nestedRowRenderer, + withPagination: withPagination && totalPages > 1, + pageSize: pageSize, + loaderSchema: loaderSchema, + errorTemplate: errorTemplate && errorTemplate({ + errorType: this.state.errorType + }), + onRowClick: onRowClick, + showFilters: filterPosition === 'GRID' + }))), withPagination && !this.state.loading && !this.state.error && totalPages > 1 && /*#__PURE__*/React.createElement("div", { + className: "Table-pagination" + }, /*#__PURE__*/React.createElement(Pagination, { + page: this.state.page, + totalPages: getTotalPages(totalRecords, pageSize), + type: paginationType, + onPageChange: this.onPageChange, + pageJumpDebounceDuration: pageJumpDebounceDuration + }))); + } + }]); + + return Table; +}(React.Component); - var _super = _createSuper$1(Grid); +_defineProperty$1(Table, "defaultProps", defaultProps); - function Grid(props) { - var _this; +/** + * **`List` is a pattern of `Table` with no Head Cells.** + * + * Please refer to stories of Table for examples. Simply replace `Table` with `List` to use it. + */ +var List = function List(props) { + return /*#__PURE__*/React.createElement(Table, _extends$2({}, props, { + showHead: false, + filterPosition: 'HEADER' + })); +}; +List.defaultProps = defaultProps; - _classCallCheck$1(this, Grid); +var useState$1 = React.useState; +var VerticalNavigation = function VerticalNavigation(props) { + var menus = props.menus, + active = props.active, + onClick = props.onClick, + expanded = props.expanded, + rounded = props.rounded, + onToggle = props.onToggle, + footer = props.footer, + autoCollapse = props.autoCollapse; - _this = _super.call(this, props); + var _useState = useState$1({}), + _useState2 = _slicedToArray(_useState, 2), + menuState = _useState2[0], + setMenuState = _useState2[1]; - _defineProperty$2(_assertThisInitialized$2(_this), "gridRef", null); + React.useEffect(function () { + if (props.active) { + var currMenu = getMenu(menus, props.active); + if (currMenu) updateMenuState(currMenu, true); + } + }, [props.active]); - _defineProperty$2(_assertThisInitialized$2(_this), "isHeadSyncing", false); + var updateMenuState = function updateMenuState(menu, val) { + var currMenu = getMenu(menus, menu); - _defineProperty$2(_assertThisInitialized$2(_this), "isBodySyncing", false); + if (currMenu) { + var nameSplit = currMenu.name.split('.'); - _defineProperty$2(_assertThisInitialized$2(_this), "syncScroll", function (type) { - return function () { - var gridHeadEl = _this.gridRef.querySelector('.Grid-head'); + if (nameSplit.length > 1 || currMenu.subMenu) { + var name = nameSplit[0]; - var gridBodyEl = _this.gridRef.querySelector('.Grid-body'); + if (autoCollapse) { + setMenuState(_defineProperty$1({}, name, val || !menuState[name])); + } else { + var menuData = _objectSpread2({}, menuState); - if (type === 'head') { - if (!_this.isHeadSyncing) { - _this.isBodySyncing = true; - gridBodyEl.scrollLeft = gridHeadEl.scrollLeft; - } + menuData[name] = val !== undefined ? val : !menuData[name]; + setMenuState(menuData); + } + } else { + if (autoCollapse) { + if (!expanded) setMenuState({}); + } + } + } + }; - _this.isHeadSyncing = false; + var onClickHandler = function onClickHandler(menu) { + if (!menu.disabled) { + if (menu.subMenu) { + if (!expanded) { + if (onClick) onClick(menu.subMenu[0]); + } else { + updateMenuState(menu); } + } else { + if (onClick) onClick(menu); + } + } + }; - if (type === 'body') { - if (!_this.isBodySyncing) { - _this.isHeadSyncing = true; - gridHeadEl.scrollLeft = gridBodyEl.scrollLeft; - } + var list = menus.map(function (menu, index) { + var _classNames; - _this.isBodySyncing = false; - } - }; + var activeMenu = expanded && !menuState[menu.name] && isMenuActive(menus, menu, active); + var activeMenuIcon = !expanded && isMenuActive(menus, menu, active) || activeMenu; + var menuClasses = classnames((_classNames = { + 'Navigation-menu': true + }, _defineProperty$1(_classNames, 'Navigation-menu--vertical', true), _defineProperty$1(_classNames, 'Navigation-menu--active', activeMenu), _defineProperty$1(_classNames, 'Navigation-menu--rounded', expanded && rounded), _classNames)); + var menuIconClasses = classnames({ + 'Navigation-menuIcon': true, + 'Navigation-menuIcon--active': activeMenuIcon }); - - _defineProperty$2(_assertThisInitialized$2(_this), "updateRenderedSchema", function (newSchema) { - var updateSchema = _this.props.updateSchema; - - if (updateSchema) { - updateSchema(newSchema); + return /*#__PURE__*/React.createElement("div", { + key: index, + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuWrapper" + }, /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuItem", + className: menuClasses, + onClick: function onClick() { + return onClickHandler(menu); } - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "updateColumnSchema", function (name, schemaUpdate) { - var schema = _this.props.schema; - - var newSchema = _toConsumableArray(schema); + }, menu.icon && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuIcon", + className: menuIconClasses, + name: menu.icon, + appearance: getIconAppearance(activeMenuIcon, menu.disabled) + }), expanded && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", { + className: "Navigation-menuLabel" + }, /*#__PURE__*/React.createElement(Text, { + appearance: getTextAppearance(activeMenu, menu.disabled) + }, menu.label)), menu.subMenu && menu.subMenu.length > 0 && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-Navigation-VerticalNavigation--expandedSubMenuIcon", + className: "mx-4", + name: menuState[menu.name] ? 'keyboard_arrow_up' : 'keyboard_arrow_down', + appearance: "subtle" + }))), /*#__PURE__*/React.createElement("div", { + className: "Navigation-subMenu" + }, menuState[menu.name] && menu.subMenu && expanded && menu.subMenu.map(function (subMenu, ind) { + var _classNames2; - var ind = newSchema.findIndex(function (s) { - return s.name === name; - }); - newSchema[ind] = _objectSpread2(_objectSpread2({}, newSchema[ind]), schemaUpdate); + var isActive = isMenuActive(menus, subMenu, active); + var subMenuClasses = classnames(menuClasses, (_classNames2 = {}, _defineProperty$1(_classNames2, 'Navigation-menu--subMenu', true), _defineProperty$1(_classNames2, 'Navigation-menu--active', isActive), _classNames2)); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", { + "data-test": "DesignSystem-Navigation-VerticalNavigation--subMenu", + key: ind, + className: subMenuClasses, + onClick: function onClick() { + return onClickHandler(subMenu); + } + }, /*#__PURE__*/React.createElement(Text, { + appearance: getTextAppearance(isActive, subMenu.disabled) + }, subMenu.label)) + ); + }))); + }); + var footerClasses = classnames(_defineProperty$1({ + 'Navigation-footer': true + }, 'Navigation-footer--border', true)); + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "Navigation-body" + }, list), footer && /*#__PURE__*/React.createElement("div", { + className: footerClasses + }, /*#__PURE__*/React.createElement(Icon, { + className: "Navigation-menuIcon Navigation-menuIcon--footer", + name: "menu_open", + size: 16, + onClick: function onClick() { + return onToggle && onToggle(!expanded); + } + }))); +}; +VerticalNavigation.defaultProps = { + expanded: true, + autoCollapse: true, + rounded: false +}; - _this.updateRenderedSchema(newSchema); - }); +/** + * ####NOTE: Navigation will be deprecated soon. VerticalNav and HorizontalNav will be supported. + */ +var Navigation = function Navigation(props) { + var _classNames; - _defineProperty$2(_assertThisInitialized$2(_this), "reorderColumn", function (from, to) { - var schema = _this.props.schema; - var fromInd = schema.findIndex(function (s) { - return s.name === from; - }); - var toInd = schema.findIndex(function (s) { - return s.name === to; - }); - var newSchema = moveToIndex(schema, fromInd, toInd); + var type = props.type, + align = props.align, + menus = props.menus, + active = props.active, + onClick = props.onClick, + expanded = props.expanded, + rounded = props.rounded, + onToggle = props.onToggle, + footer = props.footer, + autoCollapse = props.autoCollapse, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Navigation', true), _defineProperty$1(_classNames, "Navigation--".concat(type), type), _defineProperty$1(_classNames, 'justify-content-center', type === 'horizontal' && align === 'center'), _defineProperty$1(_classNames, 'justify-content-start', type === 'horizontal' && align === 'left'), _defineProperty$1(_classNames, 'Navigation--collapsed', !expanded), _classNames), className); - _this.updateRenderedSchema(newSchema); + var renderNavigation = function renderNavigation() { + return type === 'horizontal' ? /*#__PURE__*/React.createElement(HorizontalNav, { + menus: menus, + active: active, + onClick: onClick + }) : /*#__PURE__*/React.createElement(VerticalNavigation, { + menus: menus, + active: active, + autoCollapse: autoCollapse, + expanded: expanded, + rounded: rounded, + footer: footer, + onToggle: onToggle, + onClick: onClick }); + }; - _defineProperty$2(_assertThisInitialized$2(_this), "updateSortingList", function (sortingList) { - var updateSortingList = _this.props.updateSortingList; + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: classes + }), renderNavigation()); +}; +Navigation.defaultProps = { + type: 'horizontal', + align: 'center', + expanded: true, + autoCollapse: true, + rounded: false +}; - if (updateSortingList) { - updateSortingList(sortingList); - } - }); +var Status = function Status(props) { + var status = props.status, + meta = props.meta, + navigationPosition = props.navigationPosition, + navigation = props.navigation, + tabs = props.tabs; + var statusClasses = classnames({ + 'PageHeader-statusWrapper': true, + 'mb-3': navigationPosition === 'bottom' && navigation || tabs + }); + return /*#__PURE__*/React.createElement(React.Fragment, null, (status || meta) && /*#__PURE__*/React.createElement("div", { + className: statusClasses, + "data-test": "DesignSystem-PageHeader--Status" + }, status, meta)); +}; +var Action = function Action(props) { + var actions = props.actions, + navigation = props.navigation, + stepper = props.stepper; + return /*#__PURE__*/React.createElement(React.Fragment, null, actions ? /*#__PURE__*/React.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--Actions" + }, /*#__PURE__*/React.createElement("div", { + className: "PageHeader-actionsWrapper" + }, actions)) : (navigation || stepper) && /*#__PURE__*/React.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--Actions" + }, /*#__PURE__*/React.createElement("div", { + className: "PageHeader-actionsWrapper" + }))); +}; +var Nav = function Nav(props) { + var navigation = props.navigation, + stepper = props.stepper; - _defineProperty$2(_assertThisInitialized$2(_this), "updateFilterList", function (filterList) { - var updateFilterList = _this.props.updateFilterList; + if (!navigation && !stepper) { + return null; + } - if (updateFilterList) { - updateFilterList(filterList); - } - }); + return /*#__PURE__*/React.createElement("div", { + className: "PageHeader-navigationWrapper", + "data-test": "DesignSystem-PageHeader--Nav" + }, navigation || stepper); +}; +var CenterNav = function CenterNav(props) { + var colSize = props.colSize, + breadcrumbs = props.breadcrumbs, + navigationPosition = props.navigationPosition; + return /*#__PURE__*/React.createElement(React.Fragment, null, (!breadcrumbs || navigationPosition === 'center') && colSize === '4' && /*#__PURE__*/React.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--CenterNav" + }, /*#__PURE__*/React.createElement(Nav, props))); +}; +var BackButton = function BackButton(props) { + var button = props.button; + return /*#__PURE__*/React.createElement(React.Fragment, null, button && /*#__PURE__*/React.createElement("div", { + className: "mr-5 my-3", + "data-test": "DesignSystem-PageHeader--Button" + }, button)); +}; +var Title = function Title(props) { + var badge = props.badge, + title = props.title; + return /*#__PURE__*/React.createElement("div", { + className: "PageHeader-titleWrapper", + "data-test": "DesignSystem-PageHeader--Title" + }, /*#__PURE__*/React.createElement(Heading, { + className: "PageHeader-title" + }, title), badge); +}; - _defineProperty$2(_assertThisInitialized$2(_this), "onMenuChange", function (name, selected) { - var sortingList = _this.props.sortingList; +var PageHeader = function PageHeader(props) { + var title = props.title, + navigation = props.navigation, + stepper = props.stepper, + actions = props.actions, + tabs = props.tabs, + breadcrumbs = props.breadcrumbs, + badge = props.badge, + separator = props.separator, + status = props.status, + meta = props.meta, + navigationPosition = props.navigationPosition, + className = props.className, + button = props.button; + var baseProps = extractBaseProps(props); + var wrapperClasses = classnames(_defineProperty$1({ + 'PageHeader-wrapper': true + }, 'PageHeader-wrapper--withTabs', tabs), className); + var classes = classnames({ + PageHeader: true + }); + var colSize = (navigation || stepper) && navigationPosition === 'center' ? '4' : actions ? '8' : '12'; + var centerNavProps = { + colSize: colSize, + breadcrumbs: breadcrumbs, + navigationPosition: navigationPosition, + navigation: navigation, + stepper: stepper + }; + var statusProps = { + status: status, + meta: meta, + navigationPosition: navigationPosition, + navigation: navigation, + tabs: tabs + }; + return /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-PageHeader" + }, /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: wrapperClasses + }), breadcrumbs && /*#__PURE__*/React.createElement("div", { + className: "pl-6", + "data-test": "DesignSystem-PageHeader--Breadcrumbs" + }, breadcrumbs), /*#__PURE__*/React.createElement("div", { + className: "d-flex pl-6" + }, /*#__PURE__*/React.createElement(BackButton, { + button: button + }), /*#__PURE__*/React.createElement("div", { + className: classes + }, /*#__PURE__*/React.createElement(Row, null, /*#__PURE__*/React.createElement(Column, { + size: colSize, + sizeXL: colSize, + sizeM: colSize + }, /*#__PURE__*/React.createElement(Title, { + badge: badge, + title: title + })), /*#__PURE__*/React.createElement(CenterNav, centerNavProps), /*#__PURE__*/React.createElement(Action, { + actions: actions, + navigation: navigation, + stepper: stepper + })), /*#__PURE__*/React.createElement(Status, statusProps))), /*#__PURE__*/React.createElement("div", { + className: "pl-3" + }, navigationPosition === 'bottom' && /*#__PURE__*/React.createElement(Nav, { + navigation: navigation, + stepper: stepper + }), tabs && /*#__PURE__*/React.createElement("div", { + "data-test": "DesignSystem-PageHeader--Tabs" + }, tabs))), separator && /*#__PURE__*/React.createElement(Divider, { + appearance: "header" + })); +}; +PageHeader.defaultProps = { + navigationPosition: 'center', + separator: true +}; - switch (selected) { - case 'sortAsc': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'asc'); - break; +var useEffect = React.useEffect, + useState = React.useState; +var IconMapping$1 = { + audio: 'audiotrack', + image: 'image', + video: 'movie', + application: 'insert_drive_file', + others: 'text_snippet' +}; +var FileIcon = function FileIcon(props) { + var _classNames, _classNames2; - case 'sortDesc': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'desc'); - break; + var progress = props.progress, + status = props.status, + file = props.file; - case 'unsort': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'unsort'); - break; + var _useState = useState(false), + _useState2 = _slicedToArray(_useState, 2), + animate = _useState2[0], + setAnimate = _useState2[1]; - case 'pinLeft': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'left'); - break; + var type = file.type.split('/')[0] || 'others'; + var fileType = IconMapping$1[type] ? type : 'others'; + var iconClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'FileIcon', true), _defineProperty$1(_classNames, 'FileIcon--animate', animate), _defineProperty$1(_classNames, "FileIcon--".concat(fileType), true), _classNames)); + var uploadingIconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'FileIcon', true), _defineProperty$1(_classNames2, 'FileIcon--uploading', true), _classNames2)); + useEffect(function () { + if (status === 'completed') { + setAnimate(true); + } else { + setAnimate(false); + } + }, [status]); - case 'pinRight': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'right'); - break; + if (status === 'uploading') { + return /*#__PURE__*/React.createElement(ProgressRing, { + size: "small", + value: progress || 0, + className: uploadingIconClass, + "data-test": "DesignSystem-FileListItem--ProgressRing" + }); + } - case 'unpin': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'unpin'); - break; + return /*#__PURE__*/React.createElement(Icon, { + name: IconMapping$1[fileType], + className: iconClass, + "data-test": "DesignSystem-FileListItem--Icon" + }); +}; +FileIcon.displayName = 'FileIcon'; +FileIcon.defaultProps = { + progress: 0, + status: 'completed' +}; - case 'hide': - hideColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, true); - break; - } - }); +var FileListItem = function FileListItem(props) { + var progress = props.progress, + errorMessage = props.errorMessage, + onClick = props.onClick, + className = props.className, + actions = props.actions, + fileItem = props.fileItem, + file = props.file, + status = props.status, + fileSize = props.fileSize; + var name = file.name; + var baseProps = extractBaseProps(props); + var FileItemClass = classnames(_defineProperty$1({}, 'FileItem', true), className); - _defineProperty$2(_assertThisInitialized$2(_this), "onFilterChange", function (name, selected) { - var filterList = _this.props.filterList; + var onClickHandler = function onClickHandler() { + if (onClick) { + onClick(fileItem); + } + }; - var newFilterList = _objectSpread2(_objectSpread2({}, filterList), {}, _defineProperty$2({}, name, selected)); + return ( + /*#__PURE__*/ + // TODO(a11y) + // eslint-disable-next-line + React.createElement("div", _extends$2({}, baseProps, { + className: FileItemClass, + onClick: onClickHandler, + "data-test": "DesignSystem-FileListItem" + }), /*#__PURE__*/React.createElement("div", { + className: "FileItem-file" + }, /*#__PURE__*/React.createElement("div", { + className: "FileItem-fileContent" + }, /*#__PURE__*/React.createElement(FileIcon, { + file: file, + status: status, + progress: progress + }), /*#__PURE__*/React.createElement(Text, { + "data-test": "DesignSystem-FileListItem--Name", + className: "FileItem-text", + appearance: status === 'completed' ? 'default' : 'subtle' + }, name)), /*#__PURE__*/React.createElement("div", { + className: "FileItem-actions" + }, /*#__PURE__*/React.createElement(Text, { + className: "FileItem-size", + appearance: 'subtle', + "data-test": "DesignSystem-FileListItem--Size" + }, fileSize || file.size), !!actions && actions)), status === 'error' && /*#__PURE__*/React.createElement(InlineMessage, { + size: "small", + appearance: "alert", + description: errorMessage, + className: 'FileItem-error' + })) + ); +}; +FileListItem.defaultProps = { + progress: 0, + errorMessage: 'Network Error' +}; +FileListItem.displayName = 'FileListItem'; - _this.updateFilterList(newFilterList); - }); +var FileList = function FileList(props) { + var fileList = props.fileList, + onClick = props.onClick, + actionRenderer = props.actionRenderer, + className = props.className; + var baseProps = extractBaseProps(props); + if (fileList.length === 0) return null; + return /*#__PURE__*/React.createElement(Card, _extends$2({}, baseProps, { + shadow: 'none', + className: className + }), fileList.map(function (fileItem, index) { + return /*#__PURE__*/React.createElement(FileListItem, _extends$2({ + key: index, + onClick: onClick, + actions: actionRenderer && actionRenderer(fileItem), + fileItem: fileItem + }, fileItem)); + })); +}; +FileList.defaultProps = { + fileList: [] +}; +FileList.displayName = 'FileList'; - _defineProperty$2(_assertThisInitialized$2(_this), "onSelect", function (rowIndex, selected) { - var onSelect = _this.props.onSelect; +var _excluded$5 = ["type", "fields", "placeholder", "autoFocus", "onComplete", "onFocus", "onBlur", "className", "value"]; +var KEY_CODE = { + backspace: 'Backspace', + left: 'ArrowLeft', + up: 'ArrowUp', + right: 'ArrowRight', + down: 'ArrowDown', + e: 'e', + E: 'E' +}; - if (onSelect) { - onSelect(rowIndex, selected); - } - }); +var VerificationCodeInput = function VerificationCodeInput(props) { + var _props$type = props.type, + type = _props$type === void 0 ? 'number' : _props$type, + _props$fields = props.fields, + fields = _props$fields === void 0 ? 4 : _props$fields, + _props$placeholder = props.placeholder, + placeholder = _props$placeholder === void 0 ? '_' : _props$placeholder, + _props$autoFocus = props.autoFocus, + autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus, + onComplete = props.onComplete, + onFocus = props.onFocus, + onBlur = props.onBlur, + className = props.className; + props.value; + var rest = _objectWithoutProperties(props, _excluded$5); - _defineProperty$2(_assertThisInitialized$2(_this), "onSelectAll", function (event) { - var onSelectAll = _this.props.onSelectAll; + var initialValues = useMemo(function () { + if (props.value && props.value.length) { + return props.value.split(''); + } - if (onSelectAll) { - onSelectAll(event.target.checked); - } + return Array(fields).fill(''); + }, []); + var initialRefs = useMemo(function () { + return _toConsumableArray(Array(fields)).map(function () { + return /*#__PURE__*/React__default.createRef(); }); + }, []); - _defineProperty$2(_assertThisInitialized$2(_this), "updatePrevPageInfo", function (value) { - _this.setState({ - prevPageInfo: value - }); - }); + var _useState = useState$3(initialValues), + _useState2 = _slicedToArray(_useState, 2), + values = _useState2[0], + setValues = _useState2[1]; - var pageInfo = { - page: 1, - scrollTop: 0 - }; - _this.state = { - init: false, - prevPageInfo: pageInfo - }; - return _this; - } + var _useState3 = useState$3(initialRefs), + _useState4 = _slicedToArray(_useState3, 1), + refs = _useState4[0]; - _createClass$1(Grid, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.setState({ - init: true + useEffect$2(function () { + if (refs[0] && refs[0].current && autoFocus) { + refs[0].current.focus({ + preventScroll: true }); - window.addEventListener('resize', this.forceRerender.bind(this)); - } - }, { - key: "forceRerender", - value: function forceRerender() { - this.forceUpdate(); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - this.removeScrollListeners(); - window.removeEventListener('resize', this.forceRerender.bind(this)); } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - if (prevState.init !== this.state.init) { - this.addScrollListeners(); - } + }, []); + useEffect$2(function () { + var completeValue = values.join(''); - if (prevProps.page !== this.props.page) { - this.removeScrollListeners(); - this.addScrollListeners(); - } + if (onComplete && completeValue.length === fields) { + onComplete(completeValue); } - }, { - key: "addScrollListeners", - value: function addScrollListeners() { - var gridHeadEl = this.gridRef.querySelector('.Grid-head'); - var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + }, [values]); - if (gridHeadEl && gridBodyEl) { - gridHeadEl.addEventListener('scroll', this.syncScroll('head')); - gridBodyEl.addEventListener('scroll', this.syncScroll('body')); - } - } - }, { - key: "removeScrollListeners", - value: function removeScrollListeners() { - var gridHeadEl = this.gridRef.querySelector('.Grid-head'); - var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + var onChangeHandler = function onChangeHandler(e) { + var index = parseInt(e.target.dataset.id, 10); + var fieldValue = e.target.value; + var nextRef; - if (gridHeadEl && gridBodyEl) { - gridHeadEl.removeEventListener('scroll', this.syncScroll('head')); - gridBodyEl.removeEventListener('scroll', this.syncScroll('body')); - } - } - }, { - key: "render", - value: function render() { - var _classNames, - _this2 = this, - _this$onSelectAll; + var newValues = _toConsumableArray(values); - var baseProps = extractBaseProps(this.props); - var _this$state = this.state, - init = _this$state.init, - prevPageInfo = _this$state.prevPageInfo; - var _this$props = this.props, - type = _this$props.type, - size = _this$props.size, - showHead = _this$props.showHead, - className = _this$props.className, - page = _this$props.page, - loading = _this$props.loading, - loaderSchema = _this$props.loaderSchema; - var schema = getSchema(this.props.schema, loading, loaderSchema); - var classes = classnames((_classNames = { - Grid: 'true' - }, _defineProperty$2(_classNames, "Grid--".concat(type), type), _defineProperty$2(_classNames, "Grid--".concat(size), size), _classNames), className); - return /*#__PURE__*/React.createElement("div", _extends$3({ - className: classes - }, baseProps, { - ref: function ref(el) { - _this2.gridRef = el; - } - }), init && /*#__PURE__*/React.createElement(GridProvider, { - value: _objectSpread2(_objectSpread2({}, this.props), {}, { - ref: this.gridRef - }) - }, showHead && /*#__PURE__*/React.createElement(GridHead, { - schema: schema, - onSelectAll: (_this$onSelectAll = this.onSelectAll) === null || _this$onSelectAll === void 0 ? void 0 : _this$onSelectAll.bind(this), - onMenuChange: this.onMenuChange.bind(this), - onFilterChange: this.onFilterChange.bind(this), - updateColumnSchema: this.updateColumnSchema.bind(this), - reorderColumn: this.reorderColumn.bind(this) - }), /*#__PURE__*/React.createElement(GridBody, { - key: "".concat(page), - schema: schema, - prevPageInfo: prevPageInfo, - updatePrevPageInfo: this.updatePrevPageInfo.bind(this), - onSelect: this.onSelect.bind(this) - }))); + if (!fieldValue) { + return; } - }]); - - return Grid; -}(React.Component); - -_defineProperty$2(Grid, "defaultProps", void 0); -Grid.defaultProps = defaultProps$1; + if (fieldValue.length > 1) { + var nextIndex = fieldValue.length + index - 1; -var renderTitle = function renderTitle(props) { - var tooltip = props.tooltip, - cellData = props.cellData; - var children = cellData.title; + if (nextIndex >= fields) { + nextIndex = fields - 1; + } - if (children !== undefined && children !== null) { - if (tooltip) { - return /*#__PURE__*/React.createElement(Tooltip, { - tooltip: children, - position: 'top-start', - triggerClass: "w-100 overflow-hidden" - }, /*#__PURE__*/React.createElement(Text, { - className: "w-100 ellipsis" - }, children)); + nextRef = refs[nextIndex]; + var split = fieldValue.split(''); + split.forEach(function (item, i) { + var cursor = index + i; + + if (cursor < fields) { + newValues[cursor] = item; + } + }); + setValues(newValues); + } else { + nextRef = refs[index + 1]; + newValues[index] = fieldValue; + setValues(newValues); } - return /*#__PURE__*/React.createElement(Text, { - className: "w-100 ellipsis" - }, children); - } + if (nextRef && nextRef.current) { + nextRef.current.focus({ + preventScroll: true + }); + nextRef.current.select(); + } + }; - return null; -}; + var onFocusHandler = function onFocusHandler(e) { + e.target.select(); + e.target.placeholder = ''; -var renderMetaList = function renderMetaList(props) { - var cellData = props.cellData; - var metaList = cellData.metaList; + if (onFocus) { + onFocus(e); + } + }; - if (metaList) { - return /*#__PURE__*/React.createElement("div", { - className: "GridCell-metaList" - }, metaList.map(function (list, index) { - return /*#__PURE__*/React.createElement(Text, { - key: index, - className: "ellipsis", - appearance: 'subtle', - size: "small" - }, list); - })); - } + var onBlurHandler = function onBlurHandler(e) { + e.target.placeholder = placeholder; - return null; -}; + if (onBlur) { + onBlur(e); + } + }; -var renderAvatar = function renderAvatar(props) { - var cellData = props.cellData; - var firstName = cellData.firstName, - lastName = cellData.lastName, - title = cellData.title; + var onKeyDown = function onKeyDown(e) { + var index = parseInt(e.currentTarget.dataset.id, 10); + var prevIndex = index - 1; + var nextIndex = index + 1; + var prev = refs[prevIndex]; + var nextRef = refs[nextIndex]; - if (firstName || lastName) { - return /*#__PURE__*/React.createElement(Avatar, { - className: "mr-5", - firstName: firstName, - lastName: lastName - }); - } + switch (e.key) { + case KEY_CODE.backspace: + { + e.preventDefault(); - if (title) { - return /*#__PURE__*/React.createElement(Avatar, { - className: "mr-5" - }, title); - } + var vals = _toConsumableArray(values); - return null; -}; + if (values[index]) { + vals[index] = ''; + setValues(vals); + } else if (prev && prev.current) { + vals[prevIndex] = ''; + prev.current.focus({ + preventScroll: true + }); + setValues(vals); + } -var renderIcon = function renderIcon(props) { - var cellData = props.cellData; - var title = cellData.title, - icon = cellData.icon; - var iconName = icon || title; + break; + } - if (iconName) { - return /*#__PURE__*/React.createElement(Icon, { - name: iconName - }); - } + case KEY_CODE.left: + { + e.preventDefault(); - return null; -}; + if (prev && prev.current) { + prev.current.focus({ + preventScroll: true + }); + } -var renderStatusHint = function renderStatusHint(props) { - var cellData = props.cellData; - var statusAppearance = cellData.statusAppearance; - var children = cellData.title; + break; + } - if (children) { - return /*#__PURE__*/React.createElement(StatusHint, { - appearance: statusAppearance - }, children); - } + case KEY_CODE.right: + { + e.preventDefault(); - return null; -}; + if (nextRef && nextRef.current) { + nextRef.current.focus({ + preventScroll: true + }); + } -var GridCell = function GridCell(props) { - var size = props.size, - schema = props.schema, - loading = props.loading; - var data = !loading ? translateData(schema, props.data) : {}; - var name = schema.name, - _schema$cellType = schema.cellType, - cellType = _schema$cellType === void 0 ? 'DEFAULT' : _schema$cellType, - _schema$align = schema.align, - align = _schema$align === void 0 ? 'left' : _schema$align, - tooltip = schema.tooltip; - var cellData = data[name]; - var cellClass = classnames(_defineProperty$2({}, 'GridCell', true)); + break; + } - switch (cellType) { - case 'DEFAULT': - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--default") - }, loading ? /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: "medium" - }) : renderTitle({ - tooltip: tooltip, - cellData: cellData - })); + case KEY_CODE.up: + case KEY_CODE.down: + case KEY_CODE.e: + case KEY_CODE.E: + { + if (type === 'number') { + e.preventDefault(); + } - case 'WITH_META_LIST': - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--metaList") - }, loading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: "medium" - }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: "large", - size: "xxs" - })) : /*#__PURE__*/React.createElement(React.Fragment, null, renderTitle({ - tooltip: tooltip, - cellData: cellData - }), renderMetaList({ - cellData: cellData - }))); + break; + } + } + }; - case 'AVATAR': - if (loading) { - return /*#__PURE__*/React.createElement(Placeholder, { - className: "GridCell--align-".concat(align), - imageSize: 'medium', - round: true - }); - } + var wrapperClassNames = function wrapperClassNames(i) { + return classnames({ + 'VerificationCodeInput-Input': true, + 'ml-4': i > 0 + }, className); + }; - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--avatar") - }, size !== 'tight' && renderAvatar({ - cellData: cellData - })); + return /*#__PURE__*/React__default.createElement("div", { + "data-test": "DesignSystem-VerificationCodeInput", + className: "VerificationCodeInput" + }, values.map(function (val, index) { + return /*#__PURE__*/React__default.createElement(Input, _extends$2({ + key: index, + className: wrapperClassNames(index), + size: "large", + minWidth: "40px", + value: val, + placeholder: placeholder, + onChange: onChangeHandler, + onKeyDown: onKeyDown, + onFocus: onFocusHandler, + onBlur: onBlurHandler, + "data-id": index, + ref: refs[index], + type: type + }, rest)); + })); +}; - case 'AVATAR_WITH_TEXT': - if (loading) { - return /*#__PURE__*/React.createElement(Placeholder, { - imageSize: 'medium', - round: true - }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "medium" - })); - } +VerificationCodeInput.displayName = 'VerificationCodeInput'; +VerificationCodeInput.defaultProps = { + type: 'number', + fields: 4 +}; - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--avatarWithText") - }, size !== 'tight' && renderAvatar({ - cellData: cellData - }), renderTitle({ - tooltip: tooltip, - cellData: cellData - })); +var IconMapping = { + success: 'check_circle', + info: 'info', + warning: 'warning', + alert: 'error' +}; +var InlineMessage = function InlineMessage(props) { + var _classNames2; - case 'AVATAR_WITH_META_LIST': - if (loading) { - return /*#__PURE__*/React.createElement(Placeholder, { - imageSize: 'medium', - round: true - }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "medium" - }), /*#__PURE__*/React.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "large" - })); - } + var appearance = props.appearance, + className = props.className, + description = props.description, + size = props.size; + var baseProps = extractBaseProps(props); + var InlineMessageClass = classnames(_defineProperty$1({}, 'InlineMessage', true), className); + var IconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'InlineMessage-icon--warning', appearance === 'warning'), _defineProperty$1(_classNames2, 'InlineMessage-icon--small', size === 'small'), _defineProperty$1(_classNames2, 'InlineMessage-icon--regular', size === 'regular'), _classNames2)); + var DescriptionClass = classnames(_defineProperty$1({}, "InlineMessage-text--".concat(appearance), appearance)); + var IconSize = size === 'small' ? 14 : 16; + var TextWeight = size === 'small' ? 'medium' : undefined; + return /*#__PURE__*/React.createElement("div", _extends$2({ + "data-test": "DesignSystem-InlineMessage" + }, baseProps, { + className: InlineMessageClass + }), appearance !== 'default' && /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-InlineMessage--Icon", + name: IconMapping[appearance], + appearance: appearance, + className: IconClass, + size: IconSize + }), /*#__PURE__*/React.createElement(Text, { + size: size, + weight: TextWeight, + className: DescriptionClass, + "data-test": "DesignSystem-InlineMessage--Description" + }, description)); +}; +InlineMessage.displayName = 'InlineMessage'; +InlineMessage.defaultProps = { + appearance: 'default', + description: '', + size: 'regular' +}; - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--avatarWithText") - }, size !== 'tight' && renderAvatar({ - cellData: cellData - }), /*#__PURE__*/React.createElement("div", { - className: "GridCell-metaListWrapper" - }, renderTitle({ - tooltip: tooltip, - cellData: cellData - }), renderMetaList({ - cellData: cellData - }))); +var renderCheckbox = function renderCheckbox(list, handleOnChange, ChoiceListDisabled, size, alignment, selected) { + return list.map(function (item, checkboxIndex) { + var name = item.name, + value = item.value, + helpText = item.helpText, + disabled = item.disabled, + label = item.label; + return /*#__PURE__*/React.createElement(Checkbox, { + key: checkboxIndex, + label: label, + onChange: handleOnChange, + disabled: disabled || ChoiceListDisabled, + helpText: helpText, + size: size, + name: name, + value: value, + defaultChecked: selected.length !== 0 && selected.includes(value), + className: getCheckboxClassName(alignment, checkboxIndex) + }); + }); +}; - case 'ICON': - if (loading) { - return /*#__PURE__*/React.createElement(Placeholder, { - className: "GridCell--align-".concat(align), - imageSize: 'small', - round: true - }); - } +var renderRadio = function renderRadio(list, handleOnChange, ChoiceListDisabled, size, alignment, selected) { + return list.map(function (item, radioIndex) { + var name = item.name, + value = item.value, + helpText = item.helpText, + disabled = item.disabled, + label = item.label; + return /*#__PURE__*/React.createElement(Radio, { + key: radioIndex, + label: label, + onChange: handleOnChange, + disabled: disabled || ChoiceListDisabled, + helpText: helpText, + size: size, + name: name, + value: value, + defaultChecked: selected.length !== 0 && selected.includes(value), + className: getRadioClassName(alignment, radioIndex) + }); + }); +}; - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--icon") - }, renderIcon({ - cellData: cellData - })); +var getCheckboxClassName = function getCheckboxClassName(alignment, index) { + var _classNames; - case 'STATUS_HINT': - return /*#__PURE__*/React.createElement("div", { - className: "".concat(cellClass, " GridCell--align-").concat(align, " GridCell--statusHint") - }, loading ? /*#__PURE__*/React.createElement(Placeholder, { - className: "w-75 flex-grow-0", - imageSize: 'small', - round: true - }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: "large" - })) : renderStatusHint({ - cellData: cellData - })); - } + var ChoiceListCheckboxClass = classnames((_classNames = {}, _defineProperty$1(_classNames, "ChoiceList-checkbox--".concat(alignment), true), _defineProperty$1(_classNames, 'ml-0', index === 0 && alignment === 'horizontal'), _defineProperty$1(_classNames, 'mt-4', alignment === 'horizontal'), _classNames)); + return ChoiceListCheckboxClass; +}; - return null; +var getRadioClassName = function getRadioClassName(alignment, index) { + var _classNames2; + + var ChoiceListRadioClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, "ChoiceList-radio--".concat(alignment), true), _defineProperty$1(_classNames2, 'ml-0', index === 0 && alignment === 'horizontal'), _defineProperty$1(_classNames2, 'mt-4', alignment === 'horizontal'), _classNames2)); + return ChoiceListRadioClass; }; -GridCell.displayName = 'GridCell'; -var DraggableDropdown = function DraggableDropdown(props) { - var options = props.options, - onChange = props.onChange; +var ChoiceList = function ChoiceList(props) { + var title = props.title, + choices = props.choices, + _props$alignment = props.alignment, + alignment = _props$alignment === void 0 ? 'vertical' : _props$alignment, + _props$allowMultiple = props.allowMultiple, + allowMultiple = _props$allowMultiple === void 0 ? false : _props$allowMultiple, + onChange = props.onChange, + _props$disabled = props.disabled, + disabled = _props$disabled === void 0 ? false : _props$disabled, + _props$size = props.size, + size = _props$size === void 0 ? 'regular' : _props$size, + className = props.className; + var _props$selected = props.selected, + selected = _props$selected === void 0 ? [] : _props$selected; + var selectedChoiceValue = selected && selected || []; + var ChoiceListClass = classnames(_defineProperty$1({}, 'ChoiceList', true), className); + var ChoiceListVerticalClass = classnames(_defineProperty$1({}, 'ChoiceList--alignVertical', true)); + var ChoiceHorizontalClass = classnames(_defineProperty$1({}, 'ChoiceList--alignHorizontal', true)); + + var handleOnChange = function handleOnChange(e) { + if (e.target.checked && allowMultiple) { + if (!selectedChoiceValue.includes(e.target.value)) { + selectedChoiceValue = [].concat(_toConsumableArray(selectedChoiceValue), [e.target.value]); + } + } else if (!e.target.checked && allowMultiple) { + selectedChoiceValue = selectedChoiceValue.filter(function (el) { + return el !== e.target.value; + }); + } - var _React$useState = React.useState(false), - _React$useState2 = _slicedToArray(_React$useState, 2), - open = _React$useState2[0], - setOpen = _React$useState2[1]; + if (!allowMultiple) { + if (!selectedChoiceValue.includes(e.target.value)) { + selectedChoiceValue = []; + selectedChoiceValue = [].concat(_toConsumableArray(selectedChoiceValue), [e.target.value]); + } + } - var _React$useState3 = React.useState(options), - _React$useState4 = _slicedToArray(_React$useState3, 2), - tempOptions = _React$useState4[0], - setTempOptions = _React$useState4[1]; + if (onChange) onChange(e, selectedChoiceValue); + }; - var _React$useState5 = React.useState('var(--spacing-8)'), - _React$useState6 = _slicedToArray(_React$useState5, 2), - triggerWidth = _React$useState6[0], - setTriggerWidth = _React$useState6[1]; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("fieldset", { + className: ChoiceListClass, + "data-test": "DesignSystem-ChoiceList-Wrapper" + }, title && title.trim() && /*#__PURE__*/React.createElement(Label, { + withInput: true + }, title.trim()), allowMultiple ? /*#__PURE__*/React.createElement("div", { + className: "".concat(alignment === 'horizontal' ? ChoiceHorizontalClass : ChoiceListVerticalClass) + }, renderCheckbox(choices, handleOnChange, disabled, size, alignment, selected)) : /*#__PURE__*/React.createElement("div", { + className: "".concat(alignment === 'horizontal' ? ChoiceHorizontalClass : ChoiceListVerticalClass) + }, renderRadio(choices, handleOnChange, disabled, size, alignment, selected)))); +}; +ChoiceList.displayName = 'ChoiceList'; +ChoiceList.defaultProps = { + alignment: 'vertical', + size: 'regular', + allowMultiple: false, + disabled: false +}; - React.useEffect(function () { - setTempOptions(options); - }, [open]); +var Divider = function Divider(props) { + var _classNames; - var handleParentChange = function handleParentChange(e) { - setTempOptions(tempOptions.map(function (option) { - return _objectSpread2(_objectSpread2({}, option), {}, { - selected: e.target.checked - }); - })); - }; + var vertical = props.vertical, + appearance = props.appearance, + className = props.className; + var baseProps = extractBaseProps(props); + var DividerClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Divider', true), _defineProperty$1(_classNames, 'Divider--horizontal', !vertical), _defineProperty$1(_classNames, 'Divider--vertical', vertical), _defineProperty$1(_classNames, 'Divider--basic', !vertical && appearance !== 'header'), _defineProperty$1(_classNames, 'Divider--header', !vertical && appearance === 'header'), _classNames), className); + return /*#__PURE__*/React.createElement("hr", _extends$2({ + "data-test": "DesignSystem-Divider" + }, baseProps, { + className: DividerClass + })); +}; +Divider.displayName = 'Divider'; +Divider.defaultProps = { + appearance: 'basic', + vertical: false +}; - var handleChildChange = function handleChildChange(e, index) { - var newOptions = _toConsumableArray(tempOptions); +var HelpText = function HelpText(props) { + var error = props.error, + message = props.message, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classnames({ + 'mt-3': true + }, className); + if (!message) return null; - newOptions[index] = _objectSpread2(_objectSpread2({}, newOptions[index]), {}, { - selected: e.target.checked + if (error) { + return /*#__PURE__*/React.createElement(InlineMessage, { + size: "small", + className: classes, + appearance: "alert", + description: message }); - setTempOptions(newOptions); - }; + } - var onToggleHandler = function onToggleHandler(newOpen) { - setOpen(newOpen); - }; + return /*#__PURE__*/React.createElement("div", _extends$2({}, baseProps, { + className: classes + }), /*#__PURE__*/React.createElement(Text, { + appearance: "subtle", + size: "small", + weight: "medium" + }, message)); +}; +HelpText.displayName = 'HelpText'; - var onCancelHandler = function onCancelHandler() { - setOpen(false); - }; +var _excluded$4 = ["children", "type", "className", "disabled", "tabIndex", "icon", "subtle", "size", "iconAlign", "iconType"]; +var sizeMapping = { + tiny: 12, + regular: 16 +}; +var LinkButton = /*#__PURE__*/React.forwardRef(function (props, ref) { + var _classNames, _classNames2; - var onApplyHandler = function onApplyHandler() { - setOpen(false); - if (onChange) onChange(tempOptions); - }; + var children = props.children, + type = props.type, + className = props.className, + disabled = props.disabled, + tabIndex = props.tabIndex, + icon = props.icon, + subtle = props.subtle, + size = props.size, + iconAlign = props.iconAlign, + iconType = props.iconType, + rest = _objectWithoutProperties(props, _excluded$4); - return /*#__PURE__*/React.createElement("div", { - className: "Dropdown" - }, /*#__PURE__*/React.createElement(Popover, { - open: open, - onToggle: onToggleHandler, - trigger: /*#__PURE__*/React.createElement(Button, { - ref: function ref(el) { - setTriggerWidth("".concat(el === null || el === void 0 ? void 0 : el.clientWidth, "px")); - }, - size: "tiny", - appearance: "transparent", - icon: "keyboard_arrow_down_filled", - iconAlign: "right" - }, "Showing ".concat(options.filter(function (option) { - return option.selected; - }).length, " of ").concat(options.length, " column").concat(getPluralSuffix(options.length))), - triggerClass: "w-100", - customStyle: { - width: triggerWidth - }, - className: "Header-draggableDropdown" - }, /*#__PURE__*/React.createElement("div", { - className: "Dropdown-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "OptionWrapper" - }, /*#__PURE__*/React.createElement(Checkbox, { - className: "OptionCheckbox", - label: "Select All", - checked: tempOptions.every(function (option) { - return option.selected; - }), - indeterminate: tempOptions.some(function (option) { - return option.selected; - }) && tempOptions.some(function (option) { - return !option.selected; - }), - onChange: handleParentChange - })), tempOptions.map(function (option, index) { - return /*#__PURE__*/React.createElement("div", { - key: option.value, - className: "OptionWrapper d-flex flex-space-between align-items-center cursor-pointer", - draggable: true, - onDragStart: function onDragStart(e) { - e.dataTransfer.setData('index', "".concat(index)); - }, - onDragOver: function onDragOver(e) { - return e.preventDefault(); - }, - onDrop: function onDrop(e) { - var from = +e.dataTransfer.getData('index'); - var to = index; - if (from !== to) setTempOptions(moveToIndex(tempOptions, from, to)); - } - }, /*#__PURE__*/React.createElement(Checkbox, { - className: "OptionCheckbox", - name: option.value, - label: option.label, - checked: tempOptions[index].selected, - onChange: function onChange(e) { - return handleChildChange(e, index); - } - }), /*#__PURE__*/React.createElement(Icon, { - name: "drag_handle", - className: "mr-4" - })); - })), /*#__PURE__*/React.createElement("div", { - className: "Dropdown-buttonWrapper" - }, /*#__PURE__*/React.createElement(Button, { - className: "mr-4", - size: "tiny", - onClick: onCancelHandler - }, "Cancel"), /*#__PURE__*/React.createElement(Button, { - appearance: "primary", - size: "tiny", - onClick: onApplyHandler - }, "Apply")))); + var buttonClass = classnames((_classNames = {}, _defineProperty$1(_classNames, 'LinkButton', true), _defineProperty$1(_classNames, "LinkButton--".concat(size), size), _defineProperty$1(_classNames, 'LinkButton--default', !subtle), _defineProperty$1(_classNames, 'LinkButton--subtle', subtle), _defineProperty$1(_classNames, "LinkButton--iconAlign-".concat(iconAlign), children && iconAlign), _defineProperty$1(_classNames, "".concat(className), className), _classNames)); + var iconClass = classnames((_classNames2 = {}, _defineProperty$1(_classNames2, 'LinkButton-icon', true), _defineProperty$1(_classNames2, "LinkButton-icon--".concat(iconAlign), children && iconAlign), _classNames2)); + return /*#__PURE__*/React.createElement("button", _extends$2({ + ref: ref, + type: type, + "data-test": "DesignSystem-LinkButton", + className: buttonClass, + disabled: disabled, + tabIndex: tabIndex + }, rest), /*#__PURE__*/React.createElement(React.Fragment, null, icon && /*#__PURE__*/React.createElement("div", { + className: iconClass + }, /*#__PURE__*/React.createElement(Icon, { + "data-test": "DesignSystem-LinkButton--Icon", + name: icon, + type: iconType, + size: size && sizeMapping[size] + })), children)); +}); +LinkButton.displayName = 'LinkButton'; +LinkButton.defaultProps = { + size: 'regular', + type: 'button', + iconAlign: 'left' }; -var Header = function Header(props) { - var loading = props.loading, - error = props.error, - data = props.data, - schema = props.schema, - withSearch = props.withSearch, - showHead = props.showHead, - withPagination = props.withPagination, - page = props.page, - pageSize = props.pageSize, - withCheckbox = props.withCheckbox, - children = props.children, - updateSchema = props.updateSchema, - _props$filterList = props.filterList, - filterList = _props$filterList === void 0 ? {} : _props$filterList, - updateFilterList = props.updateFilterList, - _props$totalRecords = props.totalRecords, - totalRecords = _props$totalRecords === void 0 ? 0 : _props$totalRecords, - onSelectAll = props.onSelectAll, - searchPlaceholder = props.searchPlaceholder, - selectAll = props.selectAll, - searchTerm = props.searchTerm, - updateSearchTerm = props.updateSearchTerm, - dynamicColumn = props.dynamicColumn, - allowSelectAll = props.allowSelectAll, - showFilters = props.showFilters; +var _excluded$3 = ["children", "disabled", "className", "zIndex", "onClick"]; +var ActionCard = function ActionCard(props) { + var _classNames; - var _React$useState = React.useState(false), - _React$useState2 = _slicedToArray(_React$useState, 2), - selectAllRecords = _React$useState2[0], - setSelectAllRecords = _React$useState2[1]; + var children = props.children, + disabled = props.disabled, + className = props.className, + zIndex = props.zIndex, + onClick = props.onClick, + rest = _objectWithoutProperties(props, _excluded$3); - var _React$useState3 = React.useState(true), - _React$useState4 = _slicedToArray(_React$useState3, 2), - flag = _React$useState4[0], - setFlag = _React$useState4[1]; + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'ActionCard', true), _defineProperty$1(_classNames, 'ActionCard--disabled', disabled), _classNames), className); - React.useEffect(function () { - setFlag(!flag); - }, [schema]); - React.useEffect(function () { - if (selectAll && selectAll.checked) { - if (onSelectAll) onSelectAll(true, selectAllRecords); + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter' && onClick) { + onClick(event); } - }, [selectAllRecords]); - React.useEffect(function () { - if (selectAll && !selectAll.checked) setSelectAllRecords(false); - }, [selectAll]); - var filterSchema = schema.filter(function (s) { - return s.filters; - }); + }; - var onSearchChange = function onSearchChange(e) { - var value = e.target.value; + return /*#__PURE__*/React.createElement("div", _extends$2({ + tabIndex: disabled ? -1 : 0, + role: "link", + "data-test": "DesignSystem-ActionCard", + className: classes, + onClick: onClick, + onKeyDown: onKeyDownHandler + }, rest), disabled && /*#__PURE__*/React.createElement("div", { + style: { + zIndex: zIndex + }, + "data-test": "DesignSystem-ActionCard-Overlay", + className: "ActionCard-overlay--disabled" + }), children); +}; +ActionCard.displayName = 'ActionCard'; - if (updateSearchTerm) { - updateSearchTerm(value); - } +var selectedCardValues = new Map(); +function useMultiSelect() { + var _React$useState = React.useState([]), + _React$useState2 = _slicedToArray(_React$useState, 2), + selectedCardIds = _React$useState2[0], + setSelectedCardIds = _React$useState2[1]; + + var isCardSelected = function isCardSelected(id) { + return selectedCardIds.includes(id); }; - var onFilterChange = function onFilterChange(name, filters) { - var newFilterList = _objectSpread2(_objectSpread2({}, filterList), {}, _defineProperty$2({}, name, filters)); + var updateCardSelection = function updateCardSelection(id, value) { + var idList = _toConsumableArray(selectedCardIds); - if (updateFilterList) { - updateFilterList(newFilterList); + if (isCardSelected(id)) { + idList = selectedCardIds.filter(function (cardKey) { + return id !== cardKey; + }); + selectedCardValues["delete"](id); + } else { + idList.push(id); + selectedCardValues.set(id, value); } + + setSelectedCardIds(idList); }; - var columnOptions = schema.map(function (s) { - return { - label: s.displayName, - value: s.name, - selected: !s.hidden - }; - }); + return { + selectedCardIds: selectedCardIds, + selectedCardValues: selectedCardValues, + isCardSelected: isCardSelected, + updateCardSelection: updateCardSelection + }; +} - var onDynamicColumnUpdate = function onDynamicColumnUpdate(options) { - var newSchema = options.map(function (option) { - return _objectSpread2(_objectSpread2({}, schema.find(function (colSchema) { - return colSchema.name === option.value; - })), {}, { - hidden: !option.selected - /* tslint:disable:no-object-literal-type-assertion */ +function useSingleSelect() { + var _React$useState = React.useState([]), + _React$useState2 = _slicedToArray(_React$useState, 2), + selectedCardIds = _React$useState2[0], + setSelectedCardIds = _React$useState2[1]; - }); - }); - /* tslint:enable:no-object-literal-type-assertion */ + var _React$useState3 = React.useState([]), + _React$useState4 = _slicedToArray(_React$useState3, 2), + selectedCardValues = _React$useState4[0], + setSelectedCardValues = _React$useState4[1]; - if (updateSchema) updateSchema(newSchema); + var isCardSelected = function isCardSelected(id) { + return selectedCardIds.includes(id); }; - var selectedCount = data.filter(function (d) { - return d._selected; - }).length; - var startIndex = (page - 1) * pageSize + 1; - var endIndex = Math.min(page * pageSize, totalRecords); - var label = error ? 'Showing 0 items' : withCheckbox && selectedCount ? selectAllRecords ? "Selected all ".concat(totalRecords, " item").concat(getPluralSuffix(totalRecords)) : "Selected ".concat(selectedCount, " item").concat(getPluralSuffix(totalRecords), " on this page") : withPagination ? "Showing ".concat(startIndex, "-").concat(endIndex, " of ").concat(totalRecords, " item").concat(getPluralSuffix(totalRecords)) : "Showing ".concat(totalRecords, " item").concat(getPluralSuffix(totalRecords)); - return /*#__PURE__*/React.createElement("div", { - className: "Header" - }, /*#__PURE__*/React.createElement("div", { - className: "Header-content Header-content--top" - }, withSearch && /*#__PURE__*/React.createElement("div", { - className: "Header-search" - }, /*#__PURE__*/React.createElement(Input, { - name: "GridHeader-search", - icon: "search", - placeholder: searchPlaceholder, - onChange: onSearchChange, - value: searchTerm, - onClear: function onClear() { - return updateSearchTerm && updateSearchTerm(''); - }, - disabled: loading && !hasSchema(schema) - })), showFilters && filterSchema.length > 0 && /*#__PURE__*/React.createElement("div", { - className: "Header-dropdown" - }, /*#__PURE__*/React.createElement("div", { - className: "Header-filters" - }, filterSchema.map(function (s) { - var name = s.name, - displayName = s.displayName, - filters = s.filters; - var filterOptions = filters ? filters.map(function (f) { - return _objectSpread2(_objectSpread2({}, f), {}, { - selected: filterList[name] && filterList[name].findIndex(function (fl) { - return fl === f.value; - }) !== -1 - }); - }) : []; - return /*#__PURE__*/React.createElement(Dropdown, { - key: name, - withCheckbox: true, - showApplyButton: true, - inlineLabel: displayName, - icon: 'filter_list', - options: filterOptions, - onChange: function onChange(selected) { - return onFilterChange(name, selected); - } - }); - }))), children && /*#__PURE__*/React.createElement("div", { - className: "Header-actions" - }, children)), /*#__PURE__*/React.createElement("div", { - className: "Header-content Header-content--bottom" - }, /*#__PURE__*/React.createElement("div", { - className: "Header-label" - }, !showHead && withCheckbox && !loading && /*#__PURE__*/React.createElement(Checkbox, _extends$3({}, selectAll, { - onChange: function onChange(event) { - if (onSelectAll) onSelectAll(event.target.checked); - } - })), loading ? /*#__PURE__*/React.createElement(Placeholder, { - withImage: !showHead && withCheckbox - }, /*#__PURE__*/React.createElement(PlaceholderParagraph, { - length: 'small', - size: 's' - })) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Label, null, label), withPagination && (selectAll === null || selectAll === void 0 ? void 0 : selectAll.checked) && allowSelectAll && /*#__PURE__*/React.createElement("div", { - className: "ml-4" - }, !selectAllRecords ? /*#__PURE__*/React.createElement(Button, { - size: "tiny", - onClick: function onClick() { - return setSelectAllRecords(true); + var updateCardSelection = function updateCardSelection(id, value) { + var idList = _toConsumableArray(selectedCardIds); + + var valueList = _toConsumableArray(selectedCardValues); + + if (selectedCardIds.includes(id)) { + idList = []; + valueList = []; + } else { + idList = [id]; + valueList = value ? [value] : []; } - }, "Select all ".concat(totalRecords, " items")) : /*#__PURE__*/React.createElement(Button, { - size: "tiny", - onClick: function onClick() { - return setSelectAllRecords(false); + + setSelectedCardIds(idList); + setSelectedCardValues(valueList); + }; + + return { + selectedCardIds: selectedCardIds, + selectedCardValues: selectedCardValues, + isCardSelected: isCardSelected, + updateCardSelection: updateCardSelection + }; +} + +var _excluded$2 = ["children", "onClick", "disabled", "id", "cardValue", "overlayZIndex", "selected", "className"]; +var SelectionCard = function SelectionCard(props) { + var _classNames; + + var children = props.children, + onClick = props.onClick, + disabled = props.disabled, + id = props.id, + cardValue = props.cardValue, + overlayZIndex = props.overlayZIndex, + selected = props.selected, + className = props.className, + rest = _objectWithoutProperties(props, _excluded$2); + + var classes = classnames((_classNames = {}, _defineProperty$1(_classNames, 'Selection-card', true), _defineProperty$1(_classNames, 'Selection-card--selected', selected), _defineProperty$1(_classNames, 'Selection-card--disabled', disabled && !selected), _defineProperty$1(_classNames, 'Selection-card--selected-disabled', disabled && selected), _classNames), className); + + var onClickHandler = function onClickHandler(event) { + onClick && onClick(event, id, cardValue); + }; + + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onClickHandler(event); } - }, "Clear Selection")))), dynamicColumn && /*#__PURE__*/React.createElement("div", { - className: "Header-hideColumns" - }, /*#__PURE__*/React.createElement(DraggableDropdown, { - options: columnOptions, - onChange: onDynamicColumnUpdate - })))); + }; + + return /*#__PURE__*/React.createElement("div", _extends$2({ + role: "checkbox", + "aria-checked": selected, + tabIndex: 0, + onKeyDown: onKeyDownHandler, + onClick: function onClick(event) { + return onClickHandler(event); + }, + className: classes, + "data-test": "DesignSystem-SelectionCard" + }, rest), /*#__PURE__*/React.createElement("div", { + className: "Selection-card-overlay", + style: { + zIndex: overlayZIndex + }, + "data-test": "DesignSystem-SelectionCard-Overlay" + }), children); }; -Header.defaultProps = { - schema: [], - data: [], - searchPlaceholder: 'Search', - dynamicColumn: true, - showFilters: true +SelectionCard.defaultProps = { + disabled: false, + overlayZIndex: 2 }; +SelectionCard.useMultiSelect = useMultiSelect; +SelectionCard.useSingleSelect = useSingleSelect; -var _excluded$1 = ["children"]; +function arrayMove(array, from, to) { + array = array.slice(); + array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]); + return array; +} +function getTranslateOffset(element) { + var style = window.getComputedStyle(element); + return Math.max(parseInt(style['margin-top'], 10), parseInt(style['margin-bottom'], 10)) + element.getBoundingClientRect().height; +} +function isTouchEvent(event) { + return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length; +} +function transformItem(element) { + var offsetY = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var offsetX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + if (!element) return; -var defaultErrorTemplate = function defaultErrorTemplate(props) { - var _props$errorType = props.errorType, - errorType = _props$errorType === void 0 ? 'DEFAULT' : _props$errorType; - var errorMessages = { - FAILED_TO_FETCH: 'Failed to fetch data', - NO_RECORDS_FOUND: 'No results found', - DEFAULT: 'No results found' - }; - return /*#__PURE__*/React.createElement(Heading, null, errorMessages[errorType]); -}; + if (offsetY === null || offsetX === null) { + element.style.removeProperty('transform'); + return; + } -var defaultProps = { - type: 'data', - size: 'standard', - showHead: true, - showMenu: true, - multipleSorting: true, - headerOptions: {}, - withPagination: true, - paginationType: 'jump', - page: 1, - pageSize: 15, - draggable: true, - data: [], - schema: [], - loading: false, - error: false, - loaderSchema: [], - sortingList: [], - filterList: {}, - filterPosition: 'GRID', - searchDebounceDuration: 750, - errorTemplate: defaultErrorTemplate -}; -/** - * ###Note: - * 1. Sync Table: - * - Manually toggle loading/error state to update data, schema. - * 2. Async Table: - * - fetchData return: - * - Promise resolve with no records: - * error: true, errorType: 'NO\_RECORDS\_FOUND' - * - Promise reject: - * error: true, errorType: 'FAILED\_TO\_FETCH' - * 3. Default errorTemplate: - * - *
- * (props) => {
- *      const { errorType = 'DEFAULT' } = props;
- *      const errorMessages = {
- *        'FAILED\_TO\_FETCH': 'Failed to fetch data',
- *        'NO\_RECORDS\_FOUND': 'No results found',
- *        'DEFAULT': 'No results found'
- *      }
- *      return(
- *        \{errorMessages[errorType]}\
- *      );
- * }
- * 
- */ + element.style.transform = "translate(".concat(offsetX, "px, ").concat(offsetY, "px)"); +} +function setItemTransition(element, duration, timing) { + if (element) { + element.style['transition'] = "transform ".concat(duration, "ms").concat(timing ? " ".concat(timing) : ''); + } +} // returns the "slot" for the targetValue, aka where it should go +// in an ordered "array", it starts with -1 index + +function binarySearch(array, targetValue) { + var min = 0; + var max = array.length - 1; + var guess; + + while (min <= max) { + guess = Math.floor((max + min) / 2); + + if (!array[guess + 1] || array[guess] <= targetValue && array[guess + 1] >= targetValue) { + return guess; + } else if (array[guess] < targetValue && array[guess + 1] < targetValue) { + min = guess + 1; + } else { + max = guess - 1; + } + } -var Table = /*#__PURE__*/function (_React$Component) { - _inherits$1(Table, _React$Component); + return -1; +} // A throttle function that uses requestAnimationFrame to rate limit - var _super = _createSuper$1(Table); +var schd = function schd(fn) { + var lastArgs = []; + var frameId = null; - function Table(props) { + var wrapperFn = function wrapperFn() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + lastArgs = args; + + if (frameId) { + return; + } + + frameId = requestAnimationFrame(function () { + frameId = null; + fn.apply(void 0, _toConsumableArray(lastArgs)); + }); + }; + + wrapperFn.cancel = function () { + if (frameId) { + cancelAnimationFrame(frameId); + } + }; + + return wrapperFn; +}; + +var AUTOSCROLL_ACTIVE_OFFSET = 200; +var AUTOSCROLL_SPEED_RATIO = 10; + +var Draggable = /*#__PURE__*/function (_React$Component) { + _inherits(Draggable, _React$Component); + + var _super = _createSuper(Draggable); + + function Draggable(props) { var _this; - _classCallCheck$1(this, Table); + _classCallCheck(this, Draggable); _this = _super.call(this, props); - _defineProperty$2(_assertThisInitialized$2(_this), "debounceUpdate", void 0); + _defineProperty$1(_assertThisInitialized$1(_this), "listRef", /*#__PURE__*/React.createRef()); - _defineProperty$2(_assertThisInitialized$2(_this), "updateData", function (searchUpdate) { - if (_this.state.async) { - _this.setState({ - loading: true - }); - } + _defineProperty$1(_assertThisInitialized$1(_this), "ghostRef", /*#__PURE__*/React.createRef()); - if (searchUpdate) { - _this.debounceUpdate(); - } else { - _this.updateDataFn(); - } - }); + _defineProperty$1(_assertThisInitialized$1(_this), "topOffsets", []); - _defineProperty$2(_assertThisInitialized$2(_this), "updateDataFn", function () { - var _this$props = _this.props, - fetchData = _this$props.fetchData, - pageSize = _this$props.pageSize, - withPagination = _this$props.withPagination, - dataProp = _this$props.data, - onSearch = _this$props.onSearch; - var _this$state = _this.state, - async = _this$state.async, - page = _this$state.page, - sortingList = _this$state.sortingList, - filterList = _this$state.filterList, - searchTerm = _this$state.searchTerm; + _defineProperty$1(_assertThisInitialized$1(_this), "itemTranslateOffsets", []); - _this.onSelect(-1, false); + _defineProperty$1(_assertThisInitialized$1(_this), "initialYOffset", 0); - var opts = { - page: page, - pageSize: pageSize, - sortingList: sortingList, - filterList: filterList, - searchTerm: searchTerm - }; + _defineProperty$1(_assertThisInitialized$1(_this), "lastScroll", 0); - if (!_this.props.withPagination) { - delete opts.page; - delete opts.pageSize; - } + _defineProperty$1(_assertThisInitialized$1(_this), "lastYOffset", 0); - if (async) { - if (fetchData) { - fetchData(opts).then(function (res) { - if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { - var _data2 = res.data; - var schema = _this.state.schema.length ? _this.state.schema : res.schema; + _defineProperty$1(_assertThisInitialized$1(_this), "lastListYOffset", 0); - _this.setState({ - data: _data2, - schema: schema, - selectAll: getSelectAll(_data2), - totalRecords: res.count, - loading: false, - error: !_data2.length, - errorType: 'NO_RECORDS_FOUND' - }); - } - })["catch"](function () { - _this.setState({ - loading: false, - error: true, - errorType: 'FAILED_TO_FETCH' - }); - }); - } - } else { - var schema = _this.state.schema; - var filteredData = filterData(schema, dataProp, filterList); - var searchedData = onSearch && opts.searchTerm !== undefined ? onSearch(filteredData, opts.searchTerm) : filteredData; - var sortedData = sortData(schema, searchedData, sortingList); - var renderedData = sortedData; - var totalRecords = sortedData.length; + _defineProperty$1(_assertThisInitialized$1(_this), "dropTimeout", void 0); - if (withPagination && page && pageSize) { - renderedData = paginateData(renderedData, page, pageSize); - } + _defineProperty$1(_assertThisInitialized$1(_this), "needle", -1); - var renderedSchema = _this.state.schema.length ? _this.state.schema : schema; + _defineProperty$1(_assertThisInitialized$1(_this), "afterIndex", -2); - _this.setState({ - totalRecords: totalRecords, - error: !renderedData.length, - errorType: 'NO_RECORDS_FOUND', - selectAll: getSelectAll(renderedData), - schema: renderedSchema, - data: renderedData - }); - } + _defineProperty$1(_assertThisInitialized$1(_this), "state", { + itemDragged: -1, + itemDraggedOutOfBounds: -1, + selectedItem: -1, + initialX: 0, + initialY: 0, + targetX: 0, + targetY: 0, + targetHeight: 0, + targetWidth: 0, + scrollingSpeed: 0, + scrollWindow: false }); - _defineProperty$2(_assertThisInitialized$2(_this), "onSelect", function (rowIndexes, selected) { - var data = _this.state.data; - var onSelect = _this.props.onSelect; - var indexes = [rowIndexes]; - var newData = data; + _defineProperty$1(_assertThisInitialized$1(_this), "schdOnMouseMove", void 0); - if (rowIndexes >= 0) { - newData = updateBatchData(data, indexes, { - _selected: selected - }); + _defineProperty$1(_assertThisInitialized$1(_this), "schdOnTouchMove", void 0); - _this.setState({ - data: newData, - selectAll: getSelectAll(newData) - }); - } + _defineProperty$1(_assertThisInitialized$1(_this), "schdOnEnd", void 0); - if (onSelect) { - onSelect(indexes, selected, rowIndexes === -1 ? [] : newData.filter(function (d) { - return d._selected; - })); - } - }); + _defineProperty$1(_assertThisInitialized$1(_this), "doScrolling", function () { + var _this$state = _this.state, + scrollingSpeed = _this$state.scrollingSpeed, + scrollWindow = _this$state.scrollWindow; + var listEl = _this.listRef.current; + window.requestAnimationFrame(function () { + if (scrollWindow) { + window.scrollTo(window.pageXOffset, window.pageYOffset + scrollingSpeed * 1.5); + } else { + listEl.scrollTop += scrollingSpeed; + } - _defineProperty$2(_assertThisInitialized$2(_this), "onSelectAll", function (selected, selectAll) { - var onSelect = _this.props.onSelect; - var data = _this.state.data; - var indexes = Array.from({ - length: data.length - }, function (_, i) { - return i; - }); - var newData = updateBatchData(data, indexes, { - _selected: selected + if (scrollingSpeed !== 0) { + _this.doScrolling(); + } }); + }); - if (onSelect) { - onSelect(indexes, selected, newData.filter(function (d) { - return d._selected; - }), selectAll); + _defineProperty$1(_assertThisInitialized$1(_this), "getChildren", function () { + if (_this.listRef && _this.listRef.current) { + return Array.from(_this.listRef.current.children); } - _this.setState({ - data: newData, - selectAll: getSelectAll(newData) - }); + return []; }); - _defineProperty$2(_assertThisInitialized$2(_this), "onPageChange", function (newPage) { - _this.setState({ - page: newPage + _defineProperty$1(_assertThisInitialized$1(_this), "calculateOffsets", function () { + _this.topOffsets = _this.getChildren().map(function (item) { + return item.getBoundingClientRect().top; }); - }); - - _defineProperty$2(_assertThisInitialized$2(_this), "updateSchema", function (newSchema) { - _this.setState({ - schema: newSchema + _this.itemTranslateOffsets = _this.getChildren().map(function (item) { + return getTranslateOffset(item); }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "updateSortingList", function (newSortingList) { - var multipleSorting = _this.props.multipleSorting; - - _this.setState({ - sortingList: multipleSorting ? _toConsumableArray(newSortingList) : newSortingList.slice(-1), - page: 1 + _defineProperty$1(_assertThisInitialized$1(_this), "getTargetIndex", function (e) { + return _this.getChildren().findIndex(function (child) { + return child === e.target || child.contains(e.target); }); }); - _defineProperty$2(_assertThisInitialized$2(_this), "updateFilterList", function (newFilterList) { - _this.setState({ - filterList: newFilterList, - page: 1 - }); - }); + _defineProperty$1(_assertThisInitialized$1(_this), "onMouseOrTouchStart", function (e) { + var _e$target; - _defineProperty$2(_assertThisInitialized$2(_this), "updateSearchTerm", function (newSearchTerm) { - _this.setState({ - searchTerm: newSearchTerm, - page: 1 - }); - }); + if (_this.dropTimeout && _this.state.itemDragged > -1) { + window.clearTimeout(_this.dropTimeout); - var _async = ('fetchData' in _this.props); + _this.finishDrop(); + } - var _data = props.data || []; + var isTouch = isTouchEvent(e); + if (!isTouch && e.button !== 0) return; - var _schema = props.schema || []; + var index = _this.getTargetIndex(e); - _this.state = { - async: _async, - data: !_async ? _data : [], - schema: !_async ? _schema : [], - page: props.page, - sortingList: props.sortingList, - filterList: props.filterList, - totalRecords: !_async ? _data.length : 0, - loading: !_async ? props.loading : true, - error: !_async ? props.error : false, - errorType: props.errorType, - selectAll: getSelectAll([]), - searchTerm: undefined - }; - _this.debounceUpdate = debounce$1(props.searchDebounceDuration, _this.updateDataFn); - return _this; - } + var listItemTouched = _this.getChildren()[index]; - _createClass$1(Table, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.updateData(); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - var _this2 = this; + var isValidDragHandle = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.classList.contains('Listbox-item--drag-icon'); + if (!isValidDragHandle) return; + e.preventDefault(); - if (!this.state.async) { - if (prevProps.loading !== this.props.loading || prevProps.error !== this.props.error) { - var _this$props2 = this.props, - _this$props2$data = _this$props2.data, - _data3 = _this$props2$data === void 0 ? [] : _this$props2$data, - _this$props2$schema = _this$props2.schema, - schema = _this$props2$schema === void 0 ? [] : _this$props2$schema; + if (isTouch) { + var opts = { + passive: false + }; + listItemTouched.style.touchAction = 'none'; + document.addEventListener('touchend', _this.schdOnEnd, opts); + document.addEventListener('touchmove', _this.schdOnTouchMove, opts); + document.addEventListener('touchcancel', _this.schdOnEnd, opts); + } else { + document.addEventListener('mousemove', _this.schdOnMouseMove); + document.addEventListener('mouseup', _this.schdOnEnd); - this.setState({ - data: _data3, - schema: schema, - loading: this.props.loading || false, - error: this.props.error || false, - errorType: this.props.errorType, - page: 1, - totalRecords: _data3.length || 0, - selectAll: getSelectAll([]) - }, function () { - _this2.updateData(); - }); + var listItemDragged = _this.getChildren()[_this.state.itemDragged]; + + if (listItemDragged && listItemDragged.style) { + listItemDragged.style.touchAction = ''; } } - if (prevState.page !== this.state.page) { - var onPageChange = this.props.onPageChange; - if (onPageChange) onPageChange(this.state.page); - } + _this.onStart(listItemTouched, isTouch ? e.touches[0].clientX : e.clientX, isTouch ? e.touches[0].clientY : e.clientY, index); + }); - if (prevState.page !== this.state.page || prevState.filterList !== this.state.filterList || prevState.sortingList !== this.state.sortingList || prevState.searchTerm !== this.state.searchTerm) { - if (!this.props.loading) { - // let errorType = ""; - // let errorCount = 0; - // if(prevState.page !== this.state.page) errorType = "ON_PAGE_CHANGE", errorCount++; - // if(prevState.filterList !== this.state.filterList) errorType = "ON_FILTER_CHANGE", errorCount++; - // if(prevState.sortingList !== this.state.sortingList) errorType = "ON_SORTING_CHANGE", errorCount++; - // if(prevState.searchTerm !== this.state.searchTerm) errorType = "ON_SEARCH_CHANGE", errorCount++; - // this.setState({ - // errorType: errorCount > 1 ? "FAILED_TO_FETCH" : errorType - // }); - var searchUpdate = prevState.searchTerm !== this.state.searchTerm; - this.updateData(searchUpdate); - } + _defineProperty$1(_assertThisInitialized$1(_this), "getYOffset", function () { + var listScroll = _this.listRef.current ? _this.listRef.current.scrollTop : 0; + return window.pageYOffset + listScroll; + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onStart", function (target, clientX, clientY, index) { + if (_this.state.selectedItem > -1) { + _this.setState({ + selectedItem: -1 + }); + + _this.needle = -1; } - } - }, { - key: "render", - value: function render() { - var _this$props3 = this.props, - showHead = _this$props3.showHead, - type = _this$props3.type, - size = _this$props3.size, - headCellTooltip = _this$props3.headCellTooltip, - separator = _this$props3.separator, - draggable = _this$props3.draggable, - nestedRows = _this$props3.nestedRows, - nestedRowRenderer = _this$props3.nestedRowRenderer, - withHeader = _this$props3.withHeader, - headerOptions = _this$props3.headerOptions, - withCheckbox = _this$props3.withCheckbox, - showMenu = _this$props3.showMenu, - withPagination = _this$props3.withPagination, - paginationType = _this$props3.paginationType, - pageSize = _this$props3.pageSize, - onRowClick = _this$props3.onRowClick, - loaderSchema = _this$props3.loaderSchema, - errorTemplate = _this$props3.errorTemplate, - className = _this$props3.className, - filterPosition = _this$props3.filterPosition; - var baseProps = extractBaseProps(this.props); - var _ref = headerOptions, - headerChildren = _ref.children, - headerAttr = _objectWithoutProperties$1(_ref, _excluded$1); + var targetRect = target.getBoundingClientRect(); + var targetStyles = window.getComputedStyle(target); + + _this.calculateOffsets(); + + _this.initialYOffset = _this.getYOffset(); + _this.lastYOffset = window.pageYOffset; + _this.lastListYOffset = _this.listRef.current.scrollTop; + + _this.setState({ + itemDragged: index, + targetX: targetRect.left - parseInt(targetStyles['margin-left'], 10), + targetY: targetRect.top - parseInt(targetStyles['margin-top'], 10), + targetHeight: targetRect.height, + targetWidth: targetRect.width, + initialX: clientX, + initialY: clientY + }); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onMouseMove", function (e) { + e.cancelable && e.preventDefault(); + + _this.onMove(e.clientX, e.clientY); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onTouchMove", function (e) { + e.cancelable && e.preventDefault(); + + _this.onMove(e.touches[0].clientX, e.touches[0].clientY); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "onWheel", function (e) { + if (_this.state.itemDragged < 0) return; + _this.lastScroll = _this.listRef.current.scrollTop += e.deltaY; + + _this.moveOtherItems(); + }); - var classes = className ? " ".concat(className) : ''; - var totalRecords = this.state.totalRecords; - var totalPages = getTotalPages(totalRecords, pageSize); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: "Table".concat(classes) - }), withHeader && /*#__PURE__*/React.createElement("div", { - className: "Table-header" - }, /*#__PURE__*/React.createElement(Header, _extends$3({}, this.state, { - // updateData={updateData} - updateSchema: this.updateSchema // updateSortingList={updateSortingList} - , - updateFilterList: this.updateFilterList, - updateSearchTerm: this.updateSearchTerm, - showHead: showHead, - onSelectAll: this.onSelectAll, - withCheckbox: withCheckbox, - withPagination: withPagination, - pageSize: pageSize, - showFilters: filterPosition === 'HEADER' - }, headerAttr), headerChildren)), /*#__PURE__*/React.createElement("div", { - className: "Table-grid" - }, /*#__PURE__*/React.createElement(Grid, _extends$3({}, this.state, { - updateData: this.updateData, - updateSchema: this.updateSchema, - updateSortingList: this.updateSortingList, - updateFilterList: this.updateFilterList, - withCheckbox: withCheckbox, - onSelect: this.onSelect, - onSelectAll: this.onSelectAll, - showMenu: showMenu, - showHead: showHead, - type: type, - size: size, - headCellTooltip: headCellTooltip, - separator: separator, - draggable: draggable, - nestedRows: nestedRows, - nestedRowRenderer: nestedRowRenderer, - withPagination: withPagination && totalPages > 1, - pageSize: pageSize, - loaderSchema: loaderSchema, - errorTemplate: errorTemplate && errorTemplate({ - errorType: this.state.errorType - }), - onRowClick: onRowClick, - showFilters: filterPosition === 'GRID' - }))), withPagination && !this.state.loading && !this.state.error && totalPages > 1 && /*#__PURE__*/React.createElement("div", { - className: "Table-pagination" - }, /*#__PURE__*/React.createElement(Pagination, { - page: this.state.page, - totalPages: getTotalPages(totalRecords, pageSize), - type: paginationType, - onPageChange: this.onPageChange - }))); - } - }]); + _defineProperty$1(_assertThisInitialized$1(_this), "onMove", function (clientX, clientY) { + if (_this.state.itemDragged === -1) return null; + transformItem(_this.ghostRef.current, clientY - _this.state.initialY, _this.props.lockVertically ? 0 : clientX - _this.state.initialX); - return Table; -}(React.Component); + _this.autoScrolling(clientY); -_defineProperty$2(Table, "defaultProps", defaultProps); + _this.moveOtherItems(); -/** - * **`List` is a pattern of `Table` with no Head Cells.** - * - * Please refer to stories of Table for examples. Simply replace `Table` with `List` to use it. - */ -var List = function List(props) { - return /*#__PURE__*/React.createElement(Table, _extends$3({}, props, { - showHead: false, - filterPosition: 'HEADER' - })); -}; -List.defaultProps = defaultProps; + return; + }); -var useState$1 = React.useState; -var VerticalNavigation = function VerticalNavigation(props) { - var menus = props.menus, - active = props.active, - onClick = props.onClick, - expanded = props.expanded, - rounded = props.rounded, - onToggle = props.onToggle, - footer = props.footer, - autoCollapse = props.autoCollapse; + _defineProperty$1(_assertThisInitialized$1(_this), "moveOtherItems", function () { + var targetRect = _this.ghostRef.current.getBoundingClientRect(); - var _useState = useState$1({}), - _useState2 = _slicedToArray(_useState, 2), - menuState = _useState2[0], - setMenuState = _useState2[1]; + var itemVerticalCenter = targetRect.top + targetRect.height / 2; + var offset = getTranslateOffset(_this.getChildren()[_this.state.itemDragged]); - React.useEffect(function () { - if (props.active) { - var currMenu = getMenu(menus, props.active); - if (currMenu) updateMenuState(currMenu, true); - } - }, [props.active]); + var currentYOffset = _this.getYOffset(); // adjust offsets if scrolling happens during the item movement - var updateMenuState = function updateMenuState(menu, val) { - var currMenu = getMenu(menus, menu); - if (currMenu) { - var nameSplit = currMenu.name.split('.'); + if (_this.initialYOffset !== currentYOffset) { + _this.topOffsets = _this.topOffsets.map(function (offset) { + return offset - (currentYOffset - _this.initialYOffset); + }); + _this.initialYOffset = currentYOffset; + } - if (nameSplit.length > 1 || currMenu.subMenu) { - var name = nameSplit[0]; + if (_this.isDraggedItemOutOfBounds() && _this.props.removableByMove) { + _this.afterIndex = _this.topOffsets.length + 1; + } else { + _this.afterIndex = binarySearch(_this.topOffsets, itemVerticalCenter); + } - if (autoCollapse) { - setMenuState(_defineProperty$2({}, name, val || !menuState[name])); - } else { - var menuData = _objectSpread2({}, menuState); + _this.animateItems(_this.afterIndex === -1 ? 0 : _this.afterIndex, _this.state.itemDragged, offset); + }); - menuData[name] = val !== undefined ? val : !menuData[name]; - setMenuState(menuData); - } + _defineProperty$1(_assertThisInitialized$1(_this), "autoScrolling", function (clientY) { + var _getBoundingClientRec = _this.listRef.current.getBoundingClientRect(), + top = _getBoundingClientRec.top, + bottom = _getBoundingClientRec.bottom, + height = _getBoundingClientRec.height; + + var viewportHeight = window.innerHeight || document.documentElement.clientHeight; // auto scrolling for the window (down) + + if (bottom > viewportHeight && viewportHeight - clientY < AUTOSCROLL_ACTIVE_OFFSET) { + _this.setState({ + scrollingSpeed: Math.round((AUTOSCROLL_ACTIVE_OFFSET - (viewportHeight - clientY)) / AUTOSCROLL_SPEED_RATIO), + scrollWindow: true + }); // auto scrolling for the window (up) + + } else if (top < 0 && clientY < AUTOSCROLL_ACTIVE_OFFSET) { + _this.setState({ + scrollingSpeed: Math.round((AUTOSCROLL_ACTIVE_OFFSET - clientY) / -AUTOSCROLL_SPEED_RATIO), + scrollWindow: true + }); } else { - if (autoCollapse) { - if (!expanded) setMenuState({}); + if (_this.state.scrollWindow && _this.state.scrollingSpeed !== 0) { + _this.setState({ + scrollingSpeed: 0, + scrollWindow: false + }); + } // auto scrolling for containers with overflow + + + if (height + 20 < _this.listRef.current.scrollHeight) { + var scrollingSpeed = 0; + + if (clientY - top < AUTOSCROLL_ACTIVE_OFFSET) { + scrollingSpeed = Math.round((AUTOSCROLL_ACTIVE_OFFSET - (clientY - top)) / -AUTOSCROLL_SPEED_RATIO); + } else if (bottom - clientY < AUTOSCROLL_ACTIVE_OFFSET) { + scrollingSpeed = Math.round((AUTOSCROLL_ACTIVE_OFFSET - (bottom - clientY)) / AUTOSCROLL_SPEED_RATIO); + } + + if (_this.state.scrollingSpeed !== scrollingSpeed) { + _this.setState({ + scrollingSpeed: scrollingSpeed + }); + } } } - } - }; + }); - var onClickHandler = function onClickHandler(menu) { - if (!menu.disabled) { - if (menu.subMenu) { - if (!expanded) { - if (onClick) onClick(menu.subMenu[0]); + _defineProperty$1(_assertThisInitialized$1(_this), "animateItems", function (needle, movedItem, offset) { + var animateMovedItem = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + _this.getChildren().forEach(function (item, i) { + setItemTransition(item, _this.props.transitionDuration); + + if (movedItem === i && animateMovedItem) { + if (movedItem === needle) { + return transformItem(item, null); + } + + transformItem(item, movedItem < needle ? _this.itemTranslateOffsets.slice(movedItem + 1, needle + 1).reduce(function (a, b) { + return a + b; + }, 0) : _this.itemTranslateOffsets.slice(needle, movedItem).reduce(function (a, b) { + return a + b; + }, 0) * -1); + } else if (movedItem < needle && i > movedItem && i <= needle) { + transformItem(item, -offset); + } else if (i < movedItem && movedItem > needle && i >= needle) { + transformItem(item, offset); } else { - updateMenuState(menu); + transformItem(item, null); } - } else { - if (onClick) onClick(menu); + }); + }); + + _defineProperty$1(_assertThisInitialized$1(_this), "isDraggedItemOutOfBounds", function () { + var initialRect = _this.getChildren()[_this.state.itemDragged].getBoundingClientRect(); + + var targetRect = _this.ghostRef.current.getBoundingClientRect(); + + if (Math.abs(initialRect.left - targetRect.left) > targetRect.width) { + if (_this.state.itemDraggedOutOfBounds === -1) { + _this.setState({ + itemDraggedOutOfBounds: _this.state.itemDragged + }); + } + + return true; } - } - }; - var list = menus.map(function (menu, index) { - var _classNames; + if (_this.state.itemDraggedOutOfBounds > -1) { + _this.setState({ + itemDraggedOutOfBounds: -1 + }); + } - var activeMenu = expanded && !menuState[menu.name] && isMenuActive(menus, menu, active); - var activeMenuIcon = !expanded && isMenuActive(menus, menu, active) || activeMenu; - var menuClasses = classnames((_classNames = { - 'Navigation-menu': true - }, _defineProperty$2(_classNames, 'Navigation-menu--vertical', true), _defineProperty$2(_classNames, 'Navigation-menu--active', activeMenu), _defineProperty$2(_classNames, 'Navigation-menu--rounded', expanded && rounded), _classNames)); - var menuIconClasses = classnames({ - 'Navigation-menuIcon': true, - 'Navigation-menuIcon--active': activeMenuIcon + return false; }); - return /*#__PURE__*/React.createElement("div", { - key: index - }, /*#__PURE__*/React.createElement("div", { - className: menuClasses, - onClick: function onClick() { - return onClickHandler(menu); + + _defineProperty$1(_assertThisInitialized$1(_this), "onEnd", function (e) { + e.cancelable && e.preventDefault(); + document.removeEventListener('mousemove', _this.schdOnMouseMove); + document.removeEventListener('touchmove', _this.schdOnTouchMove); + document.removeEventListener('mouseup', _this.schdOnEnd); + document.removeEventListener('touchup', _this.schdOnEnd); + document.removeEventListener('touchcancel', _this.schdOnEnd); + + var removeItem = _this.props.removableByMove && _this.isDraggedItemOutOfBounds(); + + if (!removeItem && _this.props.transitionDuration > 0 && _this.afterIndex !== -2) { + // animate drop + schd(function () { + setItemTransition(_this.ghostRef.current, _this.props.transitionDuration, 'cubic-bezier(0.2, 0, 0.38, 0.9)'); + + if (_this.afterIndex < 1 && _this.state.itemDragged === 0) { + transformItem(_this.ghostRef.current, 0, 0); + } else { + transformItem(_this.ghostRef.current, // compensate window scroll + -(window.pageYOffset - _this.lastYOffset) + // compensate container scroll + -(_this.listRef.current.scrollTop - _this.lastListYOffset) + (_this.state.itemDragged < _this.afterIndex ? _this.itemTranslateOffsets.slice(_this.state.itemDragged + 1, _this.afterIndex + 1).reduce(function (a, b) { + return a + b; + }, 0) : _this.itemTranslateOffsets.slice(_this.afterIndex < 0 ? 0 : _this.afterIndex, _this.state.itemDragged).reduce(function (a, b) { + return a + b; + }, 0) * -1), 0); + } + })(); } - }, menu.icon && /*#__PURE__*/React.createElement(Icon, { - className: menuIconClasses, - name: menu.icon, - appearance: getIconAppearance(activeMenuIcon, menu.disabled) - }), expanded && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", { - className: "Navigation-menuLabel" - }, /*#__PURE__*/React.createElement(Text, { - appearance: getTextAppearance(activeMenu, menu.disabled) - }, menu.label)), menu.subMenu && menu.subMenu.length > 0 && /*#__PURE__*/React.createElement(Icon, { - className: "mx-4", - name: menuState[menu.name] ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - appearance: "subtle" - }))), /*#__PURE__*/React.createElement("div", { - className: "Navigation-subMenu" - }, menuState[menu.name] && menu.subMenu && expanded && menu.subMenu.map(function (subMenu, ind) { - var _classNames2; - var isActive = isMenuActive(menus, subMenu, active); - var subMenuClasses = classnames(menuClasses, (_classNames2 = {}, _defineProperty$2(_classNames2, 'Navigation-menu--subMenu', true), _defineProperty$2(_classNames2, 'Navigation-menu--active', isActive), _classNames2)); - return /*#__PURE__*/React.createElement("div", { - key: ind, - className: subMenuClasses, - onClick: function onClick() { - return onClickHandler(subMenu); - } - }, /*#__PURE__*/React.createElement(Text, { - appearance: getTextAppearance(isActive, subMenu.disabled) - }, subMenu.label)); - }))); - }); - var footerClasses = classnames(_defineProperty$2({ - 'Navigation-footer': true - }, 'Navigation-footer--border', true)); - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "Navigation-body" - }, list), footer && /*#__PURE__*/React.createElement("div", { - className: footerClasses - }, /*#__PURE__*/React.createElement(Icon, { - className: "Navigation-menuIcon Navigation-menuIcon--footer", - name: "menu_open", - size: 16, - onClick: function onClick() { - return onToggle && onToggle(!expanded); - } - }))); -}; -VerticalNavigation.defaultProps = { - expanded: true, - autoCollapse: true, - rounded: false -}; + _this.dropTimeout = window.setTimeout(_this.finishDrop, removeItem || _this.afterIndex === -2 ? 0 : _this.props.transitionDuration); + }); -/** - * ####NOTE: Navigation will be deprecated soon. VerticalNav and HorizontalNav will be supported. - */ -var Navigation = function Navigation(props) { - var _classNames; + _defineProperty$1(_assertThisInitialized$1(_this), "finishDrop", function () { + var removeItem = _this.props.removableByMove && _this.isDraggedItemOutOfBounds(); - var type = props.type, - align = props.align, - menus = props.menus, - active = props.active, - onClick = props.onClick, - expanded = props.expanded, - rounded = props.rounded, - onToggle = props.onToggle, - footer = props.footer, - autoCollapse = props.autoCollapse, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classnames((_classNames = {}, _defineProperty$2(_classNames, 'Navigation', true), _defineProperty$2(_classNames, "Navigation--".concat(type), type), _defineProperty$2(_classNames, 'justify-content-center', type === 'horizontal' && align === 'center'), _defineProperty$2(_classNames, 'justify-content-start', type === 'horizontal' && align === 'left'), _defineProperty$2(_classNames, 'Navigation--collapsed', !expanded), _classNames), className); + if (removeItem || _this.afterIndex > -2 && _this.state.itemDragged !== _this.afterIndex) { + _this.props.onChange({ + oldIndex: _this.state.itemDragged, + newIndex: removeItem ? -1 : Math.max(_this.afterIndex, 0), + targetRect: _this.ghostRef.current.getBoundingClientRect() + }); + } - var renderNavigation = function renderNavigation() { - return type === 'horizontal' ? /*#__PURE__*/React.createElement(HorizontalNav, { - menus: menus, - active: active, - onClick: onClick - }) : /*#__PURE__*/React.createElement(VerticalNavigation, { - menus: menus, - active: active, - autoCollapse: autoCollapse, - expanded: expanded, - rounded: rounded, - footer: footer, - onToggle: onToggle, - onClick: onClick + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + item.style.touchAction = ''; + }); + + _this.setState({ + itemDragged: -1, + scrollingSpeed: 0 + }); + + _this.afterIndex = -2; // sometimes the scroll gets messed up after the drop, fix: + + if (_this.lastScroll > 0) { + _this.listRef.current.scrollTop = _this.lastScroll; + _this.lastScroll = 0; + } }); - }; - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: classes - }), renderNavigation()); -}; -Navigation.defaultProps = { - type: 'horizontal', - align: 'center', - expanded: true, - autoCollapse: true, - rounded: false -}; + _defineProperty$1(_assertThisInitialized$1(_this), "onKeyDown", function (e) { + var selectedItem = _this.state.selectedItem; -var PageHeader = function PageHeader(props) { - var _classNames; + var index = _this.getTargetIndex(e); - var title = props.title, - navigation = props.navigation, - stepper = props.stepper, - actions = props.actions, - tabs = props.tabs, - breadcrumbs = props.breadcrumbs, - badge = props.badge, - separator = props.separator, - status = props.status, - meta = props.meta, - navigationPosition = props.navigationPosition, - className = props.className; - var baseProps = extractBaseProps(props); - var wrapperClasses = classnames((_classNames = { - 'PageHeader-wrapper': true - }, _defineProperty$2(_classNames, 'PageHeader-wrapper--separator', separator), _defineProperty$2(_classNames, 'PageHeader-wrapper--withTabs', tabs), _classNames), className); - var classes = classnames({ - PageHeader: true - }); + if (index === -1 || _this.props.values[index] && _this.props.values[index].props.disabled) { + return; + } - var renderCenter = function renderCenter() { - if (!navigation && !stepper) { - return null; - } + if (e.key === ' ') { + e.preventDefault(); - return /*#__PURE__*/React.createElement("div", { - className: "PageHeader-navigationWrapper" - }, navigation || stepper); - }; + if (selectedItem === index) { + if (selectedItem !== _this.needle) { + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + }); - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: wrapperClasses - }), breadcrumbs, /*#__PURE__*/React.createElement("div", { - className: classes - }, /*#__PURE__*/React.createElement(Row, null, /*#__PURE__*/React.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, /*#__PURE__*/React.createElement("div", { - className: "PageHeader-titleWrapper" - }, /*#__PURE__*/React.createElement(Heading, { - className: "PageHeader-title" - }, title), badge)), /*#__PURE__*/React.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, (!breadcrumbs || navigationPosition === 'center') && renderCenter()), /*#__PURE__*/React.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, actions))), (status || meta) && /*#__PURE__*/React.createElement("div", { - className: "PageHeader-statusWrapper" - }, status, meta), breadcrumbs && navigationPosition === 'bottom' && renderCenter(), tabs && /*#__PURE__*/React.createElement("div", null, tabs)); -}; -PageHeader.defaultProps = { - navigationPosition: 'center', - separator: true -}; + _this.props.onChange({ + oldIndex: selectedItem, + newIndex: _this.needle, + targetRect: _this.getChildren()[_this.needle].getBoundingClientRect() + }); -var useEffect = React.useEffect, - useState = React.useState; -var IconMapping = { - audio: 'audiotrack', - image: 'image', - video: 'movie', - application: 'insert_drive_file', - others: 'text_snippet' -}; -var FileIcon = function FileIcon(props) { - var _classNames, _classNames2; + _this.getChildren()[_this.needle].focus(); + } - var progress = props.progress, - status = props.status, - file = props.file; + _this.setState({ + selectedItem: -1 + }); - var _useState = useState(false), - _useState2 = _slicedToArray(_useState, 2), - animate = _useState2[0], - setAnimate = _useState2[1]; + _this.needle = -1; + } else { + _this.setState({ + selectedItem: index + }); - var type = file.type.split('/')[0] || 'others'; - var fileType = IconMapping[type] ? type : 'others'; - var iconClass = classnames((_classNames = {}, _defineProperty$2(_classNames, 'FileIcon', true), _defineProperty$2(_classNames, 'FileIcon--animate', animate), _defineProperty$2(_classNames, "FileIcon--".concat(fileType), true), _classNames)); - var uploadingIconClass = classnames((_classNames2 = {}, _defineProperty$2(_classNames2, 'FileIcon', true), _defineProperty$2(_classNames2, 'FileIcon--uploading', true), _classNames2)); - useEffect(function () { - if (status === 'completed') { - setAnimate(true); - } else { - setAnimate(false); - } - }, [status]); + _this.needle = index; - if (status === 'uploading') { - return /*#__PURE__*/React.createElement(ProgressRing, { - size: "small", - value: progress || 0, - className: uploadingIconClass + _this.calculateOffsets(); + } + } + + if ((e.key === 'ArrowDown' || e.key === 'j') && selectedItem > -1 && _this.needle < _this.props.values.length - 1) { + e.preventDefault(); + var offset = getTranslateOffset(_this.getChildren()[selectedItem]); + _this.needle++; + + _this.animateItems(_this.needle, selectedItem, offset, true); + } + + if ((e.key === 'ArrowUp' || e.key === 'k') && selectedItem > -1 && _this.needle > 0) { + e.preventDefault(); + + var _offset = getTranslateOffset(_this.getChildren()[selectedItem]); + + _this.needle--; + + _this.animateItems(_this.needle, selectedItem, _offset, true); + } + + if (e.key === 'Escape' && selectedItem > -1) { + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + }); + + _this.setState({ + selectedItem: -1 + }); + + _this.needle = -1; + } + + if ((e.key === 'Tab' || e.key === 'Enter') && selectedItem > -1) { + e.preventDefault(); + } }); + + _this.schdOnMouseMove = schd(_this.onMouseMove); + _this.schdOnTouchMove = schd(_this.onTouchMove); + _this.schdOnEnd = schd(_this.onEnd); + return _this; } - return /*#__PURE__*/React.createElement(Icon, { - name: IconMapping[fileType], - className: iconClass - }); -}; -FileIcon.displayName = 'FileIcon'; -FileIcon.defaultProps = { - progress: 0, - status: 'completed' -}; + _createClass(Draggable, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.calculateOffsets(); + document.addEventListener('touchstart', this.onMouseOrTouchStart, { + passive: false, + capture: false + }); + document.addEventListener('mousedown', this.onMouseOrTouchStart); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(_prevProps, prevState) { + if (prevState.scrollingSpeed !== this.state.scrollingSpeed && prevState.scrollingSpeed === 0) { + this.doScrolling(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + document.removeEventListener('touchstart', this.onMouseOrTouchStart); + document.removeEventListener('mousedown', this.onMouseOrTouchStart); -var FileListItem = function FileListItem(props) { - var progress = props.progress, - errorMessage = props.errorMessage, - onClick = props.onClick, - className = props.className, - actions = props.actions, - fileItem = props.fileItem, - file = props.file, - status = props.status, - fileSize = props.fileSize; - var name = file.name; - var baseProps = extractBaseProps(props); - var FileItemClass = classnames(_defineProperty$2({}, 'FileItem', true), className); + if (this.dropTimeout) { + window.clearTimeout(this.dropTimeout); + } - var onClickHandler = function onClickHandler() { - if (onClick) { - onClick(fileItem); + this.schdOnMouseMove.cancel(); + this.schdOnTouchMove.cancel(); + this.schdOnEnd.cancel(); } - }; + }, { + key: "render", + value: function render() { + var _this2 = this; - return /*#__PURE__*/React.createElement("div", _extends$3({}, baseProps, { - className: FileItemClass, - onClick: onClickHandler - }), /*#__PURE__*/React.createElement("div", { - className: "FileItem-file" - }, /*#__PURE__*/React.createElement("div", { - className: "FileItem-fileContent" - }, /*#__PURE__*/React.createElement(FileIcon, { - file: file, - status: status, - progress: progress - }), /*#__PURE__*/React.createElement(Text, { - className: "FileItem-text", - appearance: status === 'completed' ? 'default' : 'subtle' - }, name)), /*#__PURE__*/React.createElement("div", { - className: "FileItem-actions" - }, /*#__PURE__*/React.createElement(Text, { - className: "FileItem-size", - appearance: 'subtle' - }, fileSize || file.size), !!actions && actions)), status === 'error' && /*#__PURE__*/React.createElement(Caption, { - className: 'FileItem-error', - error: true - }, errorMessage)); -}; -FileListItem.defaultProps = { - progress: 0, - errorMessage: 'Network Error' -}; -FileListItem.displayName = 'FileListItem'; + var baseStyle = { + userSelect: 'none', + WebkitUserSelect: 'none', + MozUserSelect: 'none', + msUserSelect: 'none', + boxSizing: 'border-box', + position: 'relative' + }; -var FileList = function FileList(props) { - var fileList = props.fileList, - onClick = props.onClick, - actionRenderer = props.actionRenderer, - className = props.className; - var baseProps = extractBaseProps(props); - if (fileList.length === 0) return null; - return /*#__PURE__*/React.createElement(Card, _extends$3({}, baseProps, { - shadow: 'none', - className: className - }), fileList.map(function (fileItem, index) { - return /*#__PURE__*/React.createElement(FileListItem, _extends$3({ - key: index, - onClick: onClick, - actions: actionRenderer && actionRenderer(fileItem), - fileItem: fileItem - }, fileItem)); - })); -}; -FileList.defaultProps = { - fileList: [] -}; -FileList.displayName = 'FileList'; + var ghostStyle = _objectSpread2(_objectSpread2({}, baseStyle), {}, { + top: this.state.targetY, + left: this.state.targetX, + width: this.state.targetWidth, + height: this.state.targetHeight, + backgroundColor: '#ffffff', + listStyleType: 'none', + margin: 0, + position: 'fixed', + boxShadow: '0 4px 16px 0 rgba(0, 0, 0, 0.16)' + }); -var _excluded = ["type", "fields", "placeholder", "autoFocus", "onComplete", "onFocus", "onBlur", "className", "value"]; -var KEY_CODE = { - backspace: 'Backspace', - left: 'ArrowLeft', - up: 'ArrowUp', - right: 'ArrowRight', - down: 'ArrowDown', - e: 'e', - E: 'E' -}; + return /*#__PURE__*/React.createElement(React.Fragment, null, this.props.renderList({ + children: this.props.values.map(function (value, index) { + var isHidden = index === _this2.state.itemDragged; + var isSelected = index === _this2.state.selectedItem; + var isDisabled = _this2.props.values[index] && _this2.props.values[index].props.disabled; + var props = { + key: index, + tabIndex: isDisabled ? -1 : 0, + onKeyDown: _this2.onKeyDown, + style: _objectSpread2(_objectSpread2({}, baseStyle), {}, { + visibility: isHidden ? 'hidden' : undefined, + zIndex: isSelected ? 5000 : 0 + }) + }; + return _this2.props.renderItem({ + value: value, + props: props, + index: index, + isDragged: false, + isSelected: isSelected, + isOutOfBounds: false + }); + }), + isDragged: this.state.itemDragged > -1, + props: { + ref: this.listRef + } + }), this.state.itemDragged > -1 && /*#__PURE__*/ReactDOM.createPortal(this.props.renderItem({ + value: this.props.values[this.state.itemDragged], + props: { + ref: this.ghostRef, + style: ghostStyle, + onWheel: this.onWheel + }, + index: this.state.itemDragged, + isDragged: true, + isSelected: false, + isOutOfBounds: this.state.itemDraggedOutOfBounds > -1 + }), document.body)); + } + }]); -var VerificationCodeInput = function VerificationCodeInput(props) { - var _props$type = props.type, - type = _props$type === void 0 ? 'number' : _props$type, - _props$fields = props.fields, - fields = _props$fields === void 0 ? 4 : _props$fields, - _props$placeholder = props.placeholder, - placeholder = _props$placeholder === void 0 ? '_' : _props$placeholder, - _props$autoFocus = props.autoFocus, - autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus, - onComplete = props.onComplete, - onFocus = props.onFocus, - onBlur = props.onBlur, - className = props.className; - props.value; - var rest = _objectWithoutProperties$1(props, _excluded); + return Draggable; +}(React.Component); - var initialValues = useMemo(function () { - if (props.value && props.value.length) { - return props.value.split(''); - } +_defineProperty$1(Draggable, "defaultProps", { + transitionDuration: 240, + lockVertically: false, + removableByMove: false +}); - return Array(fields).fill(''); - }, []); - var initialRefs = useMemo(function () { - return _toConsumableArray(Array(fields)).map(function () { - return /*#__PURE__*/React__default.createRef(); +var DraggableList = function DraggableList(props) { + var children = props.children, + className = props.className, + Tag = props.tagName; + var baseProps = extractBaseProps(props); + var classes = classnames({ + Listbox: true + }, className); + var renderChildren = React__default.Children.toArray(children).map(function (child) { + var element = /*#__PURE__*/React__default.cloneElement(child, { + parentProps: _objectSpread2({}, props) }); - }, []); + return element; + }); + + var _React$useState = React__default.useState(renderChildren), + _React$useState2 = _slicedToArray(_React$useState, 2), + childList = _React$useState2[0], + setChildList = _React$useState2[1]; + + var onChangeHandler = function onChangeHandler(props) { + var oldIndex = props.oldIndex, + newIndex = props.newIndex; + var updatedList = arrayMove(childList, oldIndex, newIndex); + setChildList(updatedList); + }; + + return /*#__PURE__*/React__default.createElement(Draggable, { + values: childList, + onChange: onChangeHandler, + renderItem: function renderItem(_ref) { + var value = _ref.value, + props = _ref.props; + return /*#__PURE__*/React__default.createElement("div", _extends$2({}, props, { + className: "Listbox-item--draggable" + }), value); + }, + renderList: function renderList(_ref2) { + var children = _ref2.children, + props = _ref2.props; + return /*#__PURE__*/React__default.createElement(Tag, _extends$2({ + "data-test": "DesignSystem-Listbox" + }, baseProps, { + className: classes + }, props), children); + } + }); +}; + +var isDisabledElement = function isDisabledElement(element) { + return element && element.getAttribute('data-disabled') === 'true'; +}; - var _useState = useState$3(initialValues), - _useState2 = _slicedToArray(_useState, 2), - values = _useState2[0], - setValues = _useState2[1]; +var getNextSibling = function getNextSibling(element) { + var _element$parentNode, _element$parentNode$n; - var _useState3 = useState$3(initialRefs), - _useState4 = _slicedToArray(_useState3, 1), - refs = _useState4[0]; + return element === null || element === void 0 ? void 0 : (_element$parentNode = element.parentNode) === null || _element$parentNode === void 0 ? void 0 : (_element$parentNode$n = _element$parentNode.nextSibling) === null || _element$parentNode$n === void 0 ? void 0 : _element$parentNode$n.firstChild; +}; - useEffect$2(function () { - if (refs[0] && refs[0].current && autoFocus) { - refs[0].current.focus({ - preventScroll: true - }); +var getPrevSibling = function getPrevSibling(element) { + var _element$parentNode2, _element$parentNode2$; + + return element === null || element === void 0 ? void 0 : (_element$parentNode2 = element.parentNode) === null || _element$parentNode2 === void 0 ? void 0 : (_element$parentNode2$ = _element$parentNode2.previousSibling) === null || _element$parentNode2$ === void 0 ? void 0 : _element$parentNode2$.firstChild; +}; + +var focusOption = function focusOption(element, direction) { + var iterateElement = element; + + while (iterateElement) { + if (!isDisabledElement(iterateElement)) { + iterateElement.focus(); + break; } - }, []); - useEffect$2(function () { - var completeValue = values.join(''); - if (onComplete && completeValue.length === fields) { - onComplete(completeValue); + if (direction === 'down') { + iterateElement = getNextSibling(iterateElement); + } else { + iterateElement = getPrevSibling(iterateElement); } - }, [values]); + } +}; - var onChangeHandler = function onChangeHandler(e) { - var index = parseInt(e.target.dataset.id, 10); - var fieldValue = e.target.value; - var nextRef; +var onKeyDown = function onKeyDown(event) { + var sourceElement = event.target; + var nextElement = getNextSibling(sourceElement); + var prevElement = getPrevSibling(sourceElement); - var newValues = _toConsumableArray(values); + switch (event.key) { + case 'ArrowDown': + event.preventDefault(); + focusOption(nextElement, 'down'); + break; - if (!fieldValue) { - return; - } + case 'ArrowUp': + event.preventDefault(); + focusOption(prevElement, 'up'); + break; + } +}; - if (fieldValue.length > 1) { - var nextIndex = fieldValue.length + index - 1; +var ListBody = function ListBody(props) { + var _classNames; - if (nextIndex >= fields) { - nextIndex = fields - 1; - } + var children = props.children, + className = props.className, + disabled = props.disabled, + selected = props.selected, + activated = props.activated; + var contextProp = React.useContext(ListboxContext); + var size = contextProp.size, + type = contextProp.type, + draggable = contextProp.draggable; + var itemClass = classnames((_classNames = { + 'Listbox-item': true + }, _defineProperty$1(_classNames, "Listbox-item--".concat(size), size), _defineProperty$1(_classNames, "Listbox-item--".concat(type), type), _defineProperty$1(_classNames, 'Listbox-item--disabled', disabled), _defineProperty$1(_classNames, 'Listbox-item--selected', selected && type === 'option'), _defineProperty$1(_classNames, 'Listbox-item--activated', activated && type === 'resource'), _classNames), className); + return /*#__PURE__*/React.createElement("div", { + "data-disabled": disabled, + "data-test": "DesignSystem-Listbox-ItemWrapper", + tabIndex: draggable ? -1 : 0, + className: itemClass, + onKeyDown: onKeyDown, + role: "tablist" + }, draggable && /*#__PURE__*/React.createElement(Icon, { + size: 16, + appearance: "subtle", + name: "drag_indicator", + className: "Listbox-item--drag-icon", + "data-test": "DesignSystem-Listbox-DragIcon" + }), children); +}; - nextRef = refs[nextIndex]; - var split = fieldValue.split(''); - split.forEach(function (item, i) { - var cursor = index + i; +var getAnimationClass = function getAnimationClass(uniqueKey, expanded) { + if (expanded) return "nestedList-open-".concat(uniqueKey, " 240ms cubic-bezier(0, 0, 0.38, 0.9)");else if (!expanded) return "nestedList-close-".concat(uniqueKey, " 160ms cubic-bezier(0.2, 0, 1, 0.9)"); + return ''; +}; - if (cursor < fields) { - newValues[cursor] = item; - } - }); - setValues(newValues); - } else { - nextRef = refs[index + 1]; - newValues[index] = fieldValue; - setValues(newValues); - } +var getHeight = function getHeight(listItemRef) { + var _listItemRef$current; - if (nextRef && nextRef.current) { - nextRef.current.focus({ - preventScroll: true - }); - nextRef.current.select(); - } - }; + var scrollHeight = (_listItemRef$current = listItemRef.current) === null || _listItemRef$current === void 0 ? void 0 : _listItemRef$current.scrollHeight; + return scrollHeight; +}; - var onFocusHandler = function onFocusHandler(e) { - e.target.select(); - e.target.placeholder = ''; +var menuItemAnimation = function menuItemAnimation(listItemRef, uniqueKey) { + return "\n @keyframes nestedList-open-".concat(uniqueKey, " {\n from {\n height: 0px;\n }\n to {\n height: ").concat(getHeight(listItemRef), "px;\n }\n }\n\n @keyframes nestedList-close-").concat(uniqueKey, " {\n from {\n height: ").concat(getHeight(listItemRef), "px;\n }\n to {\n height: 0px;\n }\n }\n "); +}; - if (onFocus) { - onFocus(e); +function usePrevious(value) { + var ref = React.useRef(); + React.useEffect(function () { + if (value != undefined) { + ref.current = value; } - }; + }, [value]); + return ref.current; +} - var onBlurHandler = function onBlurHandler(e) { - e.target.placeholder = placeholder; +var NestedList = function NestedList(props) { + var nestedBody = props.nestedBody, + expanded = props.expanded; + var prevState = usePrevious(expanded); - if (onBlur) { - onBlur(e); + var _React$useState = React.useState(expanded), + _React$useState2 = _slicedToArray(_React$useState, 2), + open = _React$useState2[0], + setOpen = _React$useState2[1]; + + var _React$useState3 = React.useState(''), + _React$useState4 = _slicedToArray(_React$useState3, 2), + keyframe = _React$useState4[0], + setKeyframe = _React$useState4[1]; + + var listItemRef = React.useRef(null); + var uniqueKey = Math.random().toString(36).substring(2, 6); + + var _React$useState5 = React.useState(getAnimationClass(uniqueKey, expanded)), + _React$useState6 = _slicedToArray(_React$useState5, 2), + animation = _React$useState6[0], + setAnimation = _React$useState6[1]; + + React.useEffect(function () { + if (prevState != undefined && prevState !== expanded) { + setOpen(true); } + + requestAnimationFrame(function () { + var result = menuItemAnimation(listItemRef, uniqueKey); + setKeyframe(result); + }); + var animationClass = getAnimationClass(uniqueKey, expanded); + setAnimation(animationClass); + }, [expanded]); + + var handleAnimationEnd = function handleAnimationEnd() { + !expanded && setOpen(false); }; - var onKeyDown = function onKeyDown(e) { - var index = parseInt(e.currentTarget.dataset.id, 10); - var prevIndex = index - 1; - var nextIndex = index + 1; - var prev = refs[prevIndex]; - var nextRef = refs[nextIndex]; + var styles = { + animation: animation, + overflow: 'hidden', + animationFillMode: 'forwards' + }; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("style", null, keyframe), nestedBody && open && /*#__PURE__*/React.createElement("div", { + style: styles, + onAnimationEnd: handleAnimationEnd, + "data-test": "DesignSystem-Listbox--Nested-Item", + ref: listItemRef + }, nestedBody)); +}; - switch (e.key) { - case KEY_CODE.backspace: - e.preventDefault(); +var _excluded$1 = ["nestedBody", "expanded", "id", "onClick", "value", "tagName"]; +var ListboxItem = function ListboxItem(props) { + var nestedBody = props.nestedBody, + expanded = props.expanded, + id = props.id, + onClick = props.onClick, + value = props.value, + Tag = props.tagName, + rest = _objectWithoutProperties(props, _excluded$1); - var vals = _toConsumableArray(values); + var contextProp = React.useContext(ListboxContext); + var showDivider = contextProp.showDivider, + draggable = contextProp.draggable; - if (values[index]) { - vals[index] = ''; - setValues(vals); - } else if (prev && prev.current) { - vals[prevIndex] = ''; - prev.current.focus({ - preventScroll: true - }); - setValues(vals); - } + var onClickHandler = function onClickHandler(e) { + onClick && onClick(e, id, value); + }; - break; + var tagClass = classnames(_defineProperty$1({}, 'Listbox-item-wrapper', !draggable)); + return /*#__PURE__*/React.createElement(Tag, _extends$2({ + id: id, + key: id + }, rest, { + "data-test": "DesignSystem-Listbox-Item", + onClick: onClickHandler, + "data-value": value, + className: tagClass + }), /*#__PURE__*/React.createElement(ListBody, props), nestedBody && /*#__PURE__*/React.createElement(NestedList, { + expanded: expanded, + nestedBody: nestedBody + }), showDivider && /*#__PURE__*/React.createElement(Divider, { + className: "Listbox-divider" + })); +}; +ListboxItem.displayName = 'ListboxItem'; +ListboxItem.defaultProps = { + tagName: 'li' +}; - case KEY_CODE.left: - e.preventDefault(); +var _excluded = ["children", "className", "draggable", "size", "type", "showDivider", "tagName"]; +var ListboxContext = /*#__PURE__*/React.createContext({ + size: 'standard', + type: 'resource', + draggable: false, + showDivider: true +}); +var Provider = ListboxContext.Provider; +var Listbox = function Listbox(props) { + var children = props.children, + className = props.className, + draggable = props.draggable, + size = props.size, + type = props.type, + showDivider = props.showDivider, + Tag = props.tagName, + rest = _objectWithoutProperties(props, _excluded); - if (prev && prev.current) { - prev.current.focus({ - preventScroll: true - }); - } + var baseProps = extractBaseProps(props); + var classes = classnames({ + Listbox: true + }, className); + var sharedProp = { + size: size, + type: type, + draggable: draggable, + showDivider: showDivider + }; + return /*#__PURE__*/React.createElement(Provider, { + value: sharedProp + }, draggable ? /*#__PURE__*/React.createElement(DraggableList, props) : /*#__PURE__*/React.createElement(Tag, _extends$2({ + "data-test": "DesignSystem-Listbox" + }, baseProps, { + className: classes + }, rest), children)); +}; +Listbox.displayName = 'Listbox'; +Listbox.defaultProps = { + tagName: 'ul', + size: 'standard', + type: 'resource', + draggable: false, + showDivider: true +}; +Listbox.Item = ListboxItem; + +// TextFieldCommon.tsx +var RenderHelpText = function RenderHelpText(_ref) { + var helpText = _ref.helpText, + error = _ref.error; + return /*#__PURE__*/React__default.createElement(HelpText, { + className: "d-flex", + message: helpText.trim().length > 0 ? helpText : ' ', + error: error ? error : undefined + }); +}; +var RenderCounter = function RenderCounter(_ref2) { + var inputText = _ref2.inputText, + max = _ref2.max; + return /*#__PURE__*/React__default.createElement("div", { + className: "mt-3 d-flex" + }, /*#__PURE__*/React__default.createElement(Text, { + appearance: "subtle", + className: "pr-2", + color: inputText.length > max ? 'alert' : undefined, + size: "small", + weight: "medium" + }, inputText.length), /*#__PURE__*/React__default.createElement(Text, { + appearance: "subtle", + className: "pr-2", + size: "small", + weight: "medium" + }, "/"), /*#__PURE__*/React__default.createElement(Text, { + appearance: "subtle", + size: "small", + weight: "medium" + }, max)); +}; - break; +var TextFieldWithTextarea = function TextFieldWithTextarea(props) { + var label = props.label, + _props$rows = props.rows, + rows = _props$rows === void 0 ? 3 : _props$rows, + _props$resize = props.resize, + resize = _props$resize === void 0 ? true : _props$resize, + required = props.required, + error = props.error, + onChange = props.onChange, + _props$value = props.value, + value = _props$value === void 0 ? '' : _props$value, + _props$max = props.max, + max = _props$max === void 0 ? 200 : _props$max, + _props$helpText = props.helpText, + helpText = _props$helpText === void 0 ? ' ' : _props$helpText; + var textareaRef = React.useRef(null); - case KEY_CODE.right: - e.preventDefault(); + var _React$useState = React.useState(value), + _React$useState2 = _slicedToArray(_React$useState, 2), + inputText = _React$useState2[0], + setInputText = _React$useState2[1]; - if (nextRef && nextRef.current) { - nextRef.current.focus({ - preventScroll: true - }); - } + var _React$useState3 = React.useState(0), + _React$useState4 = _slicedToArray(_React$useState3, 2), + helptextWidth = _React$useState4[0], + setHelptextWidth = _React$useState4[1]; - break; + var onChangeHandler = function onChangeHandler(e) { + setInputText(e.target.value); + if (onChange) onChange(e); + }; - case KEY_CODE.up: - case KEY_CODE.down: - case KEY_CODE.e: - case KEY_CODE.E: - if (type === 'number') { - e.preventDefault(); - } + var inputError = error || inputText.length > max; + React.useEffect(function () { + var textarea = textareaRef.current; - break; + if (window.ResizeObserver) { + var resizeObserver = new window.ResizeObserver(function (entries) { + var entry = entries[0]; + var offsetWidth = entry.target.offsetWidth; + setHelptextWidth(offsetWidth); + }); + textarea && resizeObserver.observe(textarea); + return function () { + resizeObserver.disconnect(); + }; } - }; - var wrapperClassNames = function wrapperClassNames(i) { - return classnames({ - 'VerificationCodeInput-Input': true, - 'ml-4': i > 0 - }, className); + return function () {}; + }, []); + return /*#__PURE__*/React.createElement("div", null, label && /*#__PURE__*/React.createElement(Label, { + required: required, + withInput: true + }, label), /*#__PURE__*/React.createElement(Textarea, _extends$2({}, props, { + resize: resize, + rows: rows, + onChange: onChangeHandler, + error: inputError, + ref: textareaRef + })), /*#__PURE__*/React.createElement("div", { + className: "d-flex justify-content-between", + style: { + width: helptextWidth + } + }, /*#__PURE__*/React.createElement(RenderHelpText, { + helpText: helpText, + error: inputError + }), /*#__PURE__*/React.createElement(RenderCounter, { + inputText: inputText, + max: max + }))); +}; + +var TextFieldWithInput = function TextFieldWithInput(props) { + var label = props.label, + minWidth = props.minWidth, + required = props.required, + error = props.error, + onChange = props.onChange, + _props$value = props.value, + value = _props$value === void 0 ? '' : _props$value, + _props$max = props.max, + max = _props$max === void 0 ? 200 : _props$max, + _props$helpText = props.helpText, + helpText = _props$helpText === void 0 ? ' ' : _props$helpText; + + var _React$useState = React.useState(value), + _React$useState2 = _slicedToArray(_React$useState, 2), + inputText = _React$useState2[0], + setInputText = _React$useState2[1]; + + var onChangeHandler = function onChangeHandler(event) { + setInputText(event.target.value); + if (onChange) onChange(event); }; - return /*#__PURE__*/React__default.createElement("div", { - "data-test": "DesignSystem-VerificationCodeInput", - className: "VerificationCodeInput" - }, values.map(function (val, index) { - return /*#__PURE__*/React__default.createElement(Input, _extends$3({ - key: index, - className: wrapperClassNames(index), - size: "large", - minWidth: "40px", - value: val, - placeholder: placeholder, - onChange: onChangeHandler, - onKeyDown: onKeyDown, - onFocus: onFocusHandler, - onBlur: onBlurHandler, - "data-id": index, - ref: refs[index] - }, rest)); - })); + var inputError = error || inputText.length > max; + return /*#__PURE__*/React.createElement("div", null, label && /*#__PURE__*/React.createElement(Label, { + required: required, + withInput: true + }, label), /*#__PURE__*/React.createElement(Input, _extends$2({}, props, { + error: inputError, + onChange: onChangeHandler + })), /*#__PURE__*/React.createElement("div", { + className: "d-flex justify-content-between", + style: { + minWidth: minWidth + } + }, /*#__PURE__*/React.createElement(RenderHelpText, { + helpText: helpText, + error: inputError + }), /*#__PURE__*/React.createElement(RenderCounter, { + inputText: inputText, + max: max + }))); +}; +TextFieldWithInput.defaultProps = { + minWidth: 256 }; -VerificationCodeInput.displayName = 'VerificationCodeInput'; +var TextField = function TextField(props) { + var withTextarea = props.withTextarea; + + if (withTextarea) { + return /*#__PURE__*/React.createElement(TextFieldWithTextarea, props); + } + + return /*#__PURE__*/React.createElement(TextFieldWithInput, props); +}; +TextField.displayName = 'TextField'; -var version = "2.2.1"; +var version = "2.28.2"; -export { Avatar, AvatarGroup, Backdrop, Badge, Breadcrumbs, Button, Calendar, Caption, Card, CardBody, CardFooter, CardHeader, CardSubdued, ChatMessage, Checkbox, Chip, ChipGroup, ChipInput, Collapsible, Column, DatePicker, DateRangePicker, Dialog, Dropdown, Dropzone, EditableChipInput, EditableDropdown, EditableInput, EmptyState, FileList, FileUploader, FileUploaderList, FullscreenModal, Grid, GridCell, Heading, HorizontalNav, Icon, Input, InputMask, Label, Legend, Link, List, Message, MetaList, MetricInput, Modal, ModalBody, ModalDescription, ModalFooter, ModalHeader, Navigation, OutsideClick, PageHeader, Pagination, Paragraph, Pills, Placeholder, PlaceholderParagraph, Popover, ProgressBar, ProgressRing, Radio, RangeSlider, Row, Sidesheet, Slider, Spinner, StatusHint, Stepper, Subheading, Switch, Tab, Table, Tabs, TabsWrapper, Text, Textarea, TimePicker, Toast, Tooltip, index$1 as Utils, VerificationCodeInput, VerticalNav, version }; +export { ActionCard, Avatar, AvatarGroup, Backdrop, Badge, Breadcrumbs, Button, Calendar, Caption, Card, CardBody, CardFooter, CardHeader, CardSubdued, ChatMessage, Checkbox, Chip, ChipGroup, ChipInput, ChoiceList, Collapsible, Column, DatePicker, DateRangePicker, Dialog, Divider, Dropdown, Dropzone, EditableChipInput, EditableDropdown, EditableInput, EmptyState, FileList, FileUploader, FileUploaderList, FullscreenModal, Grid, GridCell, Heading, HelpText, HorizontalNav, Icon, InlineMessage, Input, X as InputMask, Label, Legend, Link, LinkButton, List, Listbox, Message, MetaList, MetricInput, Modal, ModalBody, ModalDescription, ModalFooter, ModalHeader, MultiSlider, Navigation, OutsideClick, PageHeader, Pagination, Paragraph, Pills, Placeholder, PlaceholderImage, PlaceholderParagraph, Popover, ProgressBar, ProgressRing, Radio, RangeSlider, Row, SelectionCard, Sidesheet, Slider, Spinner, StatusHint, Stepper, Subheading, Switch, Tab, Table, Tabs, TabsWrapper, Text, TextField, Textarea, TimePicker, Toast, Tooltip, index as Utils, VerificationCodeInput, VerticalNav, version }; diff --git a/dist/index.js b/dist/index.js index afed478633..69f6853d88 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,8 +1,8 @@ /** - * Generated on: 1627478630381 + * Generated on: 1709017854213 * Package: @innovaccer/design-system - * Version: v2.2.1 + * Version: v2.28.2 * License: MIT * Docs: https://innovaccer.github.io/design-system */ @@ -12,7 +12,7 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react'), require('classnames'), require('react-dom'), require('react-popper')) : typeof define === 'function' && define.amd ? define(['exports', 'react', 'classnames', 'react-dom', 'react-popper'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.inno = {}, global.React, global.classNames, global.ReactDOM, global.ReactPopper)); -}(this, (function (exports, React, classNames, ReactDOM, reactPopper) { 'use strict'; +})(this, (function (exports, React, classNames, ReactDOM, reactPopper) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -25,14 +25,12 @@ var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, - get: function () { - return e[k]; - } + get: function () { return e[k]; } }); } }); } - n['default'] = e; + n["default"] = e; return Object.freeze(n); } @@ -202,52 +200,68 @@ return month <= 12 && date <= monthLength[month - 1]; }; - switch (format) { - case 'dd/mm/yyyy': - var p = val.split('/'); - var date = +p[0] || 1; - var month = +p[1] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'mm/dd/yyyy': - var p = val.split('/'); - var date = +p[1] || 1; - var month = +p[0] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'yyyy/mm/dd': - var p = val.split('/'); - var date = +p[2] || 1; - var month = +p[1] || 1; - var year = +p[0] || 1900; - return validate(date, month, year); - - case 'dd-mm-yyyy': - var p = val.split('-'); - var date = +p[0] || 1; - var month = +p[1] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'mm-dd-yyyy': - var p = val.split('-'); - var date = +p[1] || 1; - var month = +p[0] || 1; - var year = +p[2] || 1900; - return validate(date, month, year); - - case 'yyyy-mm-dd': - var p = val.split('-'); - var date = +p[2] || 1; - var month = +p[1] || 1; - var year = +p[0] || 1900; - return validate(date, month, year); + if (val) { + switch (format) { + case 'dd/mm/yyyy': + { + var p = val.split('/'); + var date_1 = +p[0] || 1; + var month = +p[1] || 1; + var year = +p[2] || 1900; + return validate(date_1, month, year); + } - default: - return false; + case 'mm/dd/yyyy': + { + var p = val.split('/'); + var date_2 = +p[1] || 1; + var month = +p[0] || 1; + var year = +p[2] || 1900; + return validate(date_2, month, year); + } + + case 'yyyy/mm/dd': + { + var p = val.split('/'); + var date_3 = +p[2] || 1; + var month = +p[1] || 1; + var year = +p[0] || 1900; + return validate(date_3, month, year); + } + + case 'dd-mm-yyyy': + { + var p = val.split('-'); + var date_4 = +p[0] || 1; + var month = +p[1] || 1; + var year = +p[2] || 1900; + return validate(date_4, month, year); + } + + case 'mm-dd-yyyy': + { + var p = val.split('-'); + var date_5 = +p[1] || 1; + var month = +p[0] || 1; + var year = +p[2] || 1900; + return validate(date_5, month, year); + } + + case 'yyyy-mm-dd': + { + var p = val.split('-'); + var date_6 = +p[2] || 1; + var month = +p[1] || 1; + var year = +p[0] || 1900; + return validate(date_6, month, year); + } + + default: + return false; + } } + + return false; }; var time$1 = function time(val, format) { var _a = getTimeObjFromStr(format, val), @@ -257,18 +271,26 @@ var hoursCond = isFormat12hour(format) ? hours <= 12 : hours < 24; return hoursCond && minutes <= 60; }; + var isNaturalNumber = function isNaturalNumber(val) { + if (typeof val === 'string' && /[^0-9]/.test(val) || typeof val === 'number' && (val <= 0 || val - Math.floor(val) !== 0)) { + return false; + } + + return true; + }; var validators = /*#__PURE__*/Object.freeze({ __proto__: null, isValid: isValid, date: date$1, - time: time$1 + time: time$1, + isNaturalNumber: isNaturalNumber }); var _a$1; var date = { - 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], + 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'mm/dd/yyyy': [/[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'yyyy/mm/dd': [/\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/], 'dd-mm-yyyy': [/[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], @@ -276,7 +298,7 @@ 'yyyy-mm-dd': [/\d/, /\d/, /\d/, /\d/, '-', /[01]/, /\d/, '-', /[0123]/, /\d/] }; var rangeDate = { - 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '/', /\[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], + 'dd/mm/yyyy': [/[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '/', /[01]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'mm/dd/yyyy': [/[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[01]/, /\d/, '/', /[0123]/, /\d/, '/', /\d/, /\d/, /\d/, /\d/], 'yyyy/mm/dd': [/\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/, ' ', '-', ' ', /\d/, /\d/, /\d/, /\d/, '/', /[01]/, /\d/, '/', /[0123]/, /\d/], 'dd-mm-yyyy': [/[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/, ' ', '-', ' ', /[0123]/, /\d/, '-', /[01]/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], @@ -292,14 +314,14 @@ time: time }); - var index$1 = /*#__PURE__*/Object.freeze({ + var index = /*#__PURE__*/Object.freeze({ __proto__: null, css: css, validators: validators, masks: masks }); - /*! ***************************************************************************** + /****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -369,7 +391,7 @@ function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); - while (_) try { + while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { @@ -418,9 +440,104 @@ }, {}); }; + var AvatarContext = /*#__PURE__*/React__namespace.createContext({ + size: 'regular', + appearance: 'secondary', + firstName: '', + lastName: '' + }); + var AvatarProvider = AvatarContext.Provider; + + var appearanceMapper = { + secondary: 'inverse', + primary: 'white', + alert: 'white', + accent2: 'white', + accent3: 'white', + warning: 'warning_darker', + success: 'success_darker', + accent1: 'accent1_darker', + accent4: 'accent4_darker' + }; + var AvatarIcon = function AvatarIcon(props) { + var contextProp = React__namespace.useContext(AvatarContext); + var size = contextProp.size, + appearance = contextProp.appearance; + var iconSize = size === 'regular' ? 20 : 16; + var iconAppearance = appearance && appearanceMapper[appearance] || 'inverse'; + return /*#__PURE__*/React__namespace.createElement(Icon, __assign({}, props, { + size: iconSize, + appearance: iconAppearance + })); + }; + + var sizeMapper = { + regular: 32, + tiny: 24 + }; + var AvatarImage = function AvatarImage(props) { + var _a, _b; + + var children = props.children, + src = props.src; + + var _c = React__namespace.useState(false), + error = _c[0], + setError = _c[1]; + + var contextProp = React__namespace.useContext(AvatarContext); + var size = contextProp.size, + appearance = contextProp.appearance, + firstName = contextProp.firstName, + lastName = contextProp.lastName; + var baseProps = extractBaseProps(props); + var initials = "" + (firstName ? firstName.trim()[0] : '') + (lastName ? lastName.trim()[0] : ''); + var imgSize = size && sizeMapper[size]; + var TextClassNames = classNames__default["default"]((_a = {}, _a["Avatar-content--" + size] = size, _a["Avatar-content--" + appearance] = appearance, _a)); + var IconClassNames = classNames__default["default"]((_b = {}, _b["Avatar-content--" + appearance] = appearance, _b)); + + var onError = function onError() { + setError(true); + }; + + if (children) { + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, children); + } + + if (error) { + if (initials) { + return /*#__PURE__*/React__namespace.createElement(Text, __assign({ + weight: "medium", + appearance: 'white', + className: TextClassNames + }, baseProps), initials); + } + + return /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Avatar--Icon", + name: "person", + size: size === 'regular' ? 20 : 16, + appearance: "white", + className: IconClassNames + }); + } + + return /*#__PURE__*/React__namespace.createElement("img", __assign({ + "data-test": "DesignSystem-Image", + src: src, + alt: firstName + }, baseProps, { + height: imgSize, + width: imgSize, + onError: onError + })); + }; + var initialsLength = 2; + var DefaultAppearance = 'secondary'; + var colors = ['accent4', 'primary', 'accent3', 'alert', 'accent2', 'warning', 'accent1', 'success']; var Avatar = function Avatar(props) { - var _a, _b, _c; + var _a, _b, _c, _d; var withTooltip = props.withTooltip, tooltipPosition = props.tooltipPosition, @@ -429,35 +546,57 @@ firstName = props.firstName, lastName = props.lastName, className = props.className, - appearance = props.appearance; + appearance = props.appearance, + shape = props.shape; var baseProps = extractBaseProps(props); - var initials = children ? children.trim().slice(0, initialsLength) : "" + (firstName ? firstName.trim()[0] : '') + (lastName ? lastName.trim()[0] : ''); - var tooltip = children || (firstName || '') + " " + (lastName || '') || ''; - var DefaultAppearance = 'secondary'; - var colors = ['accent4', 'primary', 'accent3', 'alert', 'accent2', 'warning', 'accent1', 'success']; + var initials = children && typeof children === 'string' ? children.trim().slice(0, initialsLength) : "" + (firstName ? firstName.trim()[0] : '') + (lastName ? lastName.trim()[0] : ''); + var tooltip = children && typeof children === 'string' ? children : (firstName || '') + " " + (lastName || '') || ''; var AvatarAppearance = appearance || colors[(initials.charCodeAt(0) + (initials.charCodeAt(1) || 0)) % 8] || DefaultAppearance; - var classes = classNames__default['default']((_a = { + var AvatarClassNames = classNames__default["default"]((_a = { Avatar: true - }, _a["Avatar--" + size] = size, _a["Avatar--" + AvatarAppearance] = AvatarAppearance, _a['Avatar--disabled'] = !initials || !withTooltip, _a), className); - var ContentClass = classNames__default['default']((_b = {}, _b["Avatar-content--" + size] = size, _b["Avatar-content--" + AvatarAppearance] = AvatarAppearance, _b)); - var IconClass = classNames__default['default']((_c = {}, _c["Avatar-content--" + AvatarAppearance] = AvatarAppearance, _c)); + }, _a['Avatar--square'] = shape === 'square', _a["Avatar--" + size] = shape !== 'square', _a["Avatar--" + AvatarAppearance] = AvatarAppearance, _a['Avatar--disabled'] = !initials || !withTooltip, _a), className); + var AvatarWrapperClassNames = classNames__default["default"]((_b = {}, _b['Avatar--wrapper'] = shape === 'square', _b["Avatar--" + size] = shape === 'square', _b), className); + var TextClassNames = classNames__default["default"]((_c = {}, _c["Avatar-content--" + size] = size, _c["Avatar-content--" + AvatarAppearance] = AvatarAppearance, _c)); + var IconClassNames = classNames__default["default"]((_d = {}, _d["Avatar-content--" + AvatarAppearance] = AvatarAppearance, _d)); + var sharedProp = { + size: size, + firstName: firstName, + lastName: lastName, + appearance: AvatarAppearance + }; var renderAvatar = function renderAvatar() { - return /*#__PURE__*/React__namespace.createElement("span", __assign({ + if (children && typeof children !== 'string') { + return /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-AvatarWrapper", + className: AvatarWrapperClassNames + }, /*#__PURE__*/React__namespace.createElement(AvatarProvider, { + value: sharedProp + }, /*#__PURE__*/React__namespace.createElement("span", __assign({ + "data-test": "DesignSystem-Avatar" + }, baseProps, { + className: AvatarClassNames + }), children))); + } + + return /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-AvatarWrapper", + className: AvatarWrapperClassNames + }, /*#__PURE__*/React__namespace.createElement("span", __assign({ "data-test": "DesignSystem-Avatar" }, baseProps, { - className: classes + className: AvatarClassNames }), initials && /*#__PURE__*/React__namespace.createElement(Text, { weight: "medium", appearance: 'white', - className: ContentClass + className: TextClassNames }, initials), !initials && /*#__PURE__*/React__namespace.createElement(Icon, { "data-test": "DesignSystem-Avatar--Icon", name: "person", - size: size === 'regular' ? 16 : 12, + size: size === 'regular' ? 20 : 16, appearance: 'white', - className: IconClass - })); + className: IconClassNames + }))); }; var renderTooltip = function renderTooltip() { @@ -475,10 +614,103 @@ return renderTooltip(); }; Avatar.displayName = 'Avatar'; + Avatar.Icon = AvatarIcon; + Avatar.Image = AvatarImage; Avatar.defaultProps = { tooltipPosition: 'bottom', withTooltip: true, - size: 'regular' + size: 'regular', + shape: 'round' + }; + + var AvatarCount = function AvatarCount(props) { + var _a, _b; + + var hiddenAvatarCount = props.hiddenAvatarCount, + avatarStyle = props.avatarStyle, + size = props.size, + on = props.on; + var ContentClass = classNames__default["default"]((_a = {}, _a["Avatar-content--secondary"] = true, _a["Avatar-content--tiny"] = size === 'tiny', _a)); + var AvatarVariantsClass = classNames__default["default"]((_b = { + Avatar: true + }, _b["Avatar--regular"] = size === 'regular', _b["Avatar--tiny"] = size === 'tiny', _b["Avatar--secondary"] = true, _b['Avatar--disabled'] = true, _b['cursor-pointer'] = on === 'click', _b)); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-AvatarGroup--TriggerAvatar", + className: "AvatarCount-wrapper", + style: avatarStyle + }, /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-AvatarGroup--TriggerAvatarVariants", + className: AvatarVariantsClass + }, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: 'white', + className: ContentClass + }, "+" + hiddenAvatarCount))); + }; + + var Avatars = function Avatars(props) { + var _a; + + var avatarList = props.avatarList, + avatarStyle = props.avatarStyle, + tooltipPosition = props.tooltipPosition, + size = props.size; + var GroupClass = classNames__default["default"]((_a = {}, _a["AvatarGroup-item"] = true, _a["AvatarGroup-item--tiny"] = size === 'tiny', _a["AvatarGroup-item--regular"] = size === 'regular', _a)); + var avatars = avatarList.map(function (item, index) { + var appearance = item.appearance, + firstName = item.firstName, + lastName = item.lastName, + icon = item.icon, + image = item.image; + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-AvatarGroup--Avatar", + className: GroupClass, + style: avatarStyle, + key: index + }, /*#__PURE__*/React__namespace.createElement(Avatar, { + size: size, + appearance: appearance, + firstName: firstName, + lastName: lastName, + withTooltip: true, + tooltipPosition: tooltipPosition + }, image || icon)); + }); + return avatars; + }; + + var AvatarPopperBody = function AvatarPopperBody(props) { + var hiddenAvatarList = props.hiddenAvatarList, + popperRenderer = props.popperRenderer, + maxHeight = props.maxHeight, + dark = props.dark; + + if (popperRenderer) { + return popperRenderer(hiddenAvatarList); + } + + return /*#__PURE__*/React__namespace.createElement("div", { + className: "px-4 py-3" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "AvatarGroup-TextWrapper", + style: { + maxHeight: maxHeight + } + }, hiddenAvatarList.map(function (item, ind) { + var _a; + + var _b = item.firstName, + firstName = _b === void 0 ? '' : _b, + _c = item.lastName, + lastName = _c === void 0 ? '' : _c; + var name = firstName + " " + lastName; + var AvatarTextClass = classNames__default["default"]((_a = {}, _a["mb-4"] = ind < hiddenAvatarList.length - 1, _a)); + return /*#__PURE__*/React__namespace.createElement(Text, { + key: ind, + appearance: dark ? 'white' : 'default', + className: AvatarTextClass, + "data-test": "DesignSystem-AvatarGroup--Text" + }, name); + }))); }; var AvatarGroup = function AvatarGroup(props) { @@ -489,7 +721,8 @@ popoverOptions = props.popoverOptions, tooltipPosition = props.tooltipPosition, list = props.list, - className = props.className; + className = props.className, + size = props.size; var popperRenderer = popoverOptions.popperRenderer, _c = popoverOptions.maxHeight, maxHeight = _c === void 0 ? 150 : _c, @@ -504,94 +737,54 @@ _h = popoverOptions.popperClassName, popperClassName = _h === void 0 ? '' : _h; var baseProps = extractBaseProps(props); - var extraAvatars = list.length > max ? list.length - max > 9 ? 9 : list.length - max : 0; + var hiddenAvatarCount = list.length > max ? Math.min(list.length - max, 99) : 0; var style = { - borderRadius: '50%', backgroundColor: "" + borderColor, - border: "var(--spacing-xs) solid " + borderColor, - boxShadow: "0 0 0 var(--spacing-xs) " + borderColor - }; - var AvatarGroupClass = classNames__default['default']((_a = {}, _a['AvatarGroup'] = true, _a), className); - var popperClass = classNames__default['default']((_b = {}, _b['AvatarGroup-Popper'] = true, _b), popperClassName); - var trigger = /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-AvatarGroup--TriggerAvatar", - style: style - }, /*#__PURE__*/React__namespace.createElement(Avatar, { - appearance: "secondary", - firstName: "+", - lastName: "" + extraAvatars, - withTooltip: false - })); - - var renderPopper = function renderPopper() { - var extraAvatarsList = list.slice(max, list.length); - - if (popperRenderer && typeof renderPopper === 'function') { - return popperRenderer(extraAvatarsList); - } - - return /*#__PURE__*/React__namespace.createElement("div", { - className: "py-6 pr-4 pl-6" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "AvatarGroup-TextWrapper", - style: { - maxHeight: maxHeight - } - }, extraAvatarsList.map(function (item, ind) { - var _a = item.firstName, - firstName = _a === void 0 ? '' : _a, - _b = item.lastName, - lastName = _b === void 0 ? '' : _b; - var name = firstName + " " + lastName; - return /*#__PURE__*/React__namespace.createElement(Text, { - key: ind, - appearance: dark ? 'white' : 'default', - className: ind < extraAvatars - 1 ? 'mb-5' : '', - "data-test": "DesignSystem-AvatarGroup--Text" - }, name); - }))); + boxShadow: "0 0 0 calc(var(--spacing-xs) + var(--spacing-s)) " + borderColor }; - - var renderAvatars = function renderAvatars() { - var avatars = list.slice(0, max).map(function (item, index) { - var appearance = item.appearance, - firstName = item.firstName, - lastName = item.lastName; - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-AvatarGroup--Avatar", - className: "AvatarGroup-item", - style: style, - key: index - }, /*#__PURE__*/React__namespace.createElement(Avatar, { - appearance: appearance, - firstName: firstName, - lastName: lastName, - withTooltip: true, - tooltipPosition: tooltipPosition - })); - }); - return avatars; + var tinyAvatarStyle = { + boxShadow: "0 0 0 var(--spacing-s) " + borderColor }; - + var avatarStyle = size === 'tiny' ? __assign(__assign({}, style), tinyAvatarStyle) : style; + var avatarList = list.length === 3 ? list : list.slice(0, max); + var AvatarGroupClass = classNames__default["default"]((_a = {}, _a['AvatarGroup'] = true, _a), className); + var popperClass = classNames__default["default"]((_b = {}, _b['AvatarGroup-Popper'] = true, _b), popperClassName); return /*#__PURE__*/React__namespace.createElement("div", __assign({ "data-test": "DesignSystem-AvatarGroup" }, baseProps, { className: AvatarGroupClass + " d-inline-flex" - }), renderAvatars(), list.length - max > 0 && /*#__PURE__*/React__namespace.createElement(Popover, { + }), /*#__PURE__*/React__namespace.createElement(Avatars, { + size: size, + avatarList: avatarList, + avatarStyle: avatarStyle, + tooltipPosition: tooltipPosition + }), list.length - max > 0 && list.length !== 3 && /*#__PURE__*/React__namespace.createElement(Popover, { on: on, dark: dark, - trigger: trigger, + trigger: /*#__PURE__*/React__namespace.createElement(AvatarCount, { + on: on, + size: size, + hiddenAvatarCount: hiddenAvatarCount, + avatarStyle: avatarStyle + }), position: position, appendToBody: appendToBody, - className: popperClass - }, renderPopper())); + className: popperClass, + offset: "medium" + }, /*#__PURE__*/React__namespace.createElement(AvatarPopperBody, { + hiddenAvatarList: list.slice(max, list.length), + popperRenderer: popperRenderer, + maxHeight: maxHeight, + dark: dark + }))); }; AvatarGroup.displayName = 'AvatarGroup'; AvatarGroup.defaultProps = { max: 2, - borderColor: 'var(--white)', tooltipPosition: 'bottom', - popoverOptions: {} + borderColor: 'white', + popoverOptions: {}, + size: 'regular' }; var useEffect$1 = React__namespace.useEffect, @@ -612,7 +805,7 @@ animate = _c[0], setAnimate = _c[1]; - var classes = classNames__default['default']({ + var classes = classNames__default["default"]({ Backdrop: true, 'Backdrop--open': open, 'Backdrop-animation--open': animate, @@ -650,9 +843,13 @@ }, [props.open]); var BackdropElement = /*#__PURE__*/ReactDOM__namespace.createPortal( /*#__PURE__*/React__namespace.createElement("div", __assign({ "data-test": "DesignSystem-Backdrop", - "data-layer": true + "data-layer": true, + "data-opened": open }, baseProps, { - className: classes + className: classes, + style: { + zIndex: props.zIndex + } })), document.body); return BackdropElement; }; @@ -666,7 +863,7 @@ subtle = props.subtle, className = props.className; var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { + var classes = classNames__default["default"]((_a = { Badge: true }, _a["Badge--" + appearance] = appearance && !subtle, _a["Badge--subtle-" + appearance] = subtle, _a), className); return /*#__PURE__*/React__namespace.createElement("span", __assign({ @@ -680,13242 +877,16974 @@ appearance: 'secondary' }; - /* eslint-disable no-undefined,no-param-reassign,no-shadow */ - - /** - * Throttle execution of a function. Especially useful for rate limiting - * execution of handlers on events like resize and scroll. - * - * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. - * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the - * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time - * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds, - * the internal counter is reset). - * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, - * to `callback` when the throttled-function is executed. - * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end), - * schedule `callback` to execute after `delay` ms. - * - * @returns {Function} A new, throttled, function. - */ - function throttle (delay, noTrailing, callback, debounceMode) { - /* - * After wrapper has stopped being called, this timeout ensures that - * `callback` is executed at the proper times in `throttle` and `end` - * debounce modes. - */ - var timeoutID; - var cancelled = false; // Keep track of the last time `callback` was executed. - - var lastExec = 0; // Function to clear existing timeout + var RenderLink = function RenderLink(_a) { + var item = _a.item, + onClick = _a.onClick; - function clearExistingTimeout() { - if (timeoutID) { - clearTimeout(timeoutID); + var onClickHandler = function onClickHandler(ev) { + if (onClick) { + ev.preventDefault(); + onClick(item.link); } - } // Function to cancel next exec - - - function cancel() { - clearExistingTimeout(); - cancelled = true; - } // `noTrailing` defaults to falsy. - - - if (typeof noTrailing !== 'boolean') { - debounceMode = callback; - callback = noTrailing; - noTrailing = undefined; - } - /* - * The `wrapper` function encapsulates all of the throttling / debouncing - * functionality and when executed will limit the rate at which `callback` - * is executed. - */ - + }; - function wrapper() { - for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) { - arguments_[_key] = arguments[_key]; - } + return /*#__PURE__*/React__namespace.createElement(Link, { + className: "Breadcrumbs-link ellipsis--noWrap", + "data-test": "DesignSystem-Breadcrumbs-link", + href: item.link, + onClick: onClickHandler, + appearance: "subtle", + size: "tiny" + }, item.label); + }; - var self = this; - var elapsed = Date.now() - lastExec; + var RenderItem = function RenderItem(_a) { + var item = _a.item, + onClick = _a.onClick, + index = _a.index, + showTooltip = _a.showTooltip; + return /*#__PURE__*/React__namespace.createElement("div", { + key: index, + className: "Breadcrumbs-item", + "data-test": "DesignSystem-Breadcrumbs-item" + }, showTooltip ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: item.label, + position: "bottom" + }, /*#__PURE__*/React__namespace.createElement(RenderLink, { + item: item, + onClick: onClick + })) : /*#__PURE__*/React__namespace.createElement(RenderLink, { + item: item, + onClick: onClick + }), /*#__PURE__*/React__namespace.createElement("span", { + className: "Breadcrumbs-itemSeparator" + }, "/")); + }; - if (cancelled) { - return; - } // Execute `callback` and update the `lastExec` timestamp. + var renderDropdown = function renderDropdown(list, onClick) { + var options = list.map(function (item) { + return { + label: item.label, + value: item.link + }; + }); + var customTrigger = function customTrigger() { + return /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + size: "tiny", + appearance: "transparent", + icon: "more_horiz_filled", + largeIcon: true, + className: "Breadcrumbs-Button", + "data-test": "DesignSystem-Breadcrumbs--Button" + }); + }; - function exec() { - lastExec = Date.now(); - callback.apply(self, arguments_); + return /*#__PURE__*/React__namespace.createElement(Dropdown, { + className: "Breadcrumbs-dropdown", + triggerSize: 'tiny', + triggerOptions: { + customTrigger: customTrigger + }, + options: options, + menu: true, + onChange: function onChange(selected) { + if (onClick) { + onClick(selected); + } } - /* - * If `debounceMode` is true (at begin) this is used to clear the flag - * to allow future `callback` executions. - */ - + }); + }; - function clear() { - timeoutID = undefined; - } + var Breadcrumbs = function Breadcrumbs(props) { + var _a; - if (debounceMode && !timeoutID) { - /* - * Since `wrapper` is being called for the first time and - * `debounceMode` is true (at begin), execute `callback`. - */ - exec(); - } + var list = props.list, + onClick = props.onClick, + className = props.className, + showTooltip = props.showTooltip; + var baseProps = extractBaseProps(props); + var BreadcrumbClass = classNames__default["default"]((_a = {}, _a['Breadcrumbs'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Breadcrumbs" + }, baseProps, { + className: BreadcrumbClass + }), list.length <= 4 ? list.map(function (item, index) { + return /*#__PURE__*/React__namespace.createElement(RenderItem, { + key: index, + item: item, + onClick: onClick, + showTooltip: showTooltip + }); + }) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(RenderItem, { + item: list[0], + onClick: onClick, + showTooltip: showTooltip + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex align-items-center" + }, renderDropdown(list.slice(1, list.length - 1), onClick), /*#__PURE__*/React__namespace.createElement("span", { + className: "Breadcrumbs-itemSeparator" + }, "/")), /*#__PURE__*/React__namespace.createElement(RenderItem, { + item: list[list.length - 1], + onClick: onClick, + showTooltip: showTooltip + }))); + }; - clearExistingTimeout(); + var sizeMapping$3 = { + tiny: 12, + regular: 16, + large: 20 + }; + var ButtonElement = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a, _b; - if (debounceMode === undefined && elapsed > delay) { - /* - * In throttle mode, if `delay` time has been exceeded, execute - * `callback`. - */ - exec(); - } else if (noTrailing !== true) { - /* - * In trailing throttle mode, since `delay` time has not been - * exceeded, schedule `callback` to execute `delay` ms after most - * recent execution. - * - * If `debounceMode` is true (at begin), schedule `clear` to execute - * after `delay` ms. - * - * If `debounceMode` is false (at end), schedule `callback` to - * execute after `delay` ms. - */ - timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay); - } - } + var _c = props.size, + size = _c === void 0 ? 'regular' : _c, + _d = props.appearance, + appearance = _d === void 0 ? 'basic' : _d, + _e = props.iconAlign, + iconAlign = _e === void 0 ? 'left' : _e, + _f = props.tabIndex, + tabIndex = _f === void 0 ? 0 : _f, + largeIcon = props.largeIcon, + type = props.type, + children = props.children, + icon = props.icon, + expanded = props.expanded, + selected = props.selected, + loading = props.loading, + disabled = props.disabled, + className = props.className; + props.tooltip; + var iconType = props.iconType, + rest = __rest(props, ["size", "appearance", "iconAlign", "tabIndex", "largeIcon", "type", "children", "icon", "expanded", "selected", "loading", "disabled", "className", "tooltip", "iconType"]); - wrapper.cancel = cancel; // Return the wrapper function. + var buttonClass = classNames__default["default"]((_a = {}, _a['Button'] = true, _a['Button--expanded'] = expanded, _a["Button--" + size] = size, _a["Button--" + size + "Square"] = !children, _a["Button--" + appearance] = appearance, _a['Button--selected'] = selected && (appearance === 'basic' || appearance === 'transparent'), _a["Button--iconAlign-" + iconAlign] = children && iconAlign, _a["" + className] = className, _a)); + var iconClass = classNames__default["default"]((_b = {}, _b['Button-icon'] = true, _b["Button-icon--" + iconAlign] = children && iconAlign, _b)); + return /*#__PURE__*/React__namespace.createElement("button", __assign({ + "data-test": "DesignSystem-Button", + ref: ref, + type: type, + className: buttonClass, + disabled: disabled || loading, + tabIndex: tabIndex + }, rest), loading ? /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Spinner, { + size: "small", + appearance: appearance === 'basic' || appearance === 'transparent' ? 'secondary' : 'white', + "data-test": "DesignSystem-Button--Spinner", + className: "Button-spinner" + }), /*#__PURE__*/React__namespace.createElement(Text, { + className: "Button-text Button-text--hidden" + }, children || '')) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, icon && /*#__PURE__*/React__namespace.createElement("div", { + className: iconClass + }, /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Button--Icon", + name: icon, + type: iconType, + size: largeIcon && !children ? sizeMapping$3[size] + 4 : sizeMapping$3[size] + })), children && /*#__PURE__*/React__namespace.createElement("span", { + className: "Button-text" + }, children))); + }); + var Button = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var icon = props.icon, + tooltip = props.tooltip, + children = props.children; + return icon && tooltip && !children ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: tooltip + }, /*#__PURE__*/React__namespace.createElement(ButtonElement, __assign({}, props, { + ref: ref + }))) : /*#__PURE__*/React__namespace.createElement(ButtonElement, __assign({}, props, { + ref: ref + })); + }); + Button.displayName = 'Button'; - return wrapper; - } + function _typeof(obj) { + "@babel/helpers - typeof"; - /* eslint-disable no-undefined */ - /** - * Debounce execution of a function. Debouncing, unlike throttling, - * guarantees that a function is only executed a single time, either at the - * very beginning of a series of calls, or at the very end. - * - * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. - * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds - * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call. - * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset). - * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, - * to `callback` when the debounced-function is executed. - * - * @returns {Function} A new, debounced function. - */ + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } - function debounce (delay, atBegin, callback) { - return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false); + return _typeof(obj); } - var getSearchedOptions = function getSearchedOptions(options, searchTerm) { - var result = options.filter(function (option) { - return option.label.toLowerCase().includes(searchTerm.toLowerCase()); - }); - return result; - }; - var _isEqual = function _isEqual(arr1, arr2) { - return arr1.length === arr2.length && arr1.every(function (option, index) { - return option.value === arr2[index].value || option.label === arr2[index].label; - }); - }; - var _isControlled = function _isControlled(selected) { - return selected !== undefined; + var config = { + yearBlockRange: 12, + yearsInRow: 3, + monthBlock: 12, + monthsInRow: 3, + daysInRow: 7, + months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + days: { + small: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + large: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] + } }; - var _isOpenControlled = function _isOpenControlled(open) { - return open !== undefined; + + var yearBlockRange = config.yearBlockRange; + var getIndexOfDay = function getIndexOfDay(day) { + return ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'].indexOf(day); }; - var _showSelectedItems = function _showSelectedItems(bulk, searchTerm, withCheckbox) { - return bulk && withCheckbox && searchTerm === ''; + var getYearBlock = function getYearBlock(year) { + return year - year % yearBlockRange; }; - var _isSelectAllPresent = function _isSelectAllPresent(searchTerm, bulkOptions, withSelectAll, withCheckbox) { - return withCheckbox && withSelectAll && bulkOptions === 0 && searchTerm === ''; + var getDaysInMonth = function getDaysInMonth(year, month) { + return new Date(year, month + 1, 0).getDate(); }; - var scrollTo = function scrollTo(element, top) { - element.scrollTo(0, top); + var getFirstDayOfMonth = function getFirstDayOfMonth(year, month) { + return new Date(year, month).getDay(); }; - var scrollIntoView = function scrollIntoView(menuElement, focusedElement) { - var menuRect = menuElement === null || menuElement === void 0 ? void 0 : menuElement.getBoundingClientRect(); - var focusedRect = focusedElement.getBoundingClientRect(); - var overscroll = focusedElement.offsetHeight; + var getDateInfo = function getDateInfo(d) { + if (d) { + var dateVal = convertToDate(d); - if (focusedRect.bottom > menuRect.bottom && menuElement) { - scrollTo(menuElement, focusedElement.offsetTop - menuRect.height + overscroll); - } else if (focusedRect.top < menuRect.top && menuElement) { - scrollTo(menuElement, focusedElement.offsetTop - overscroll); - } - }; - var getSelectAll$1 = function getSelectAll(selected, optionsLength, disabledOptionsLength) { - if (selected.length) { - if (selected.length > 0 && disabledOptionsLength > 0 && selected.length === optionsLength - disabledOptionsLength) { + if (dateVal) { + var year = dateVal.getFullYear(); + var month = dateVal.getMonth(); + var day = dateVal.getDay(); + var date = dateVal.getDate(); + var decadeYear = getYearBlock(year); return { - indeterminate: true, - checked: true + decadeYear: decadeYear, + year: year, + month: month, + day: day, + date: date }; + } else { + return {}; } + } - var indeterminate = selected.length > 0 && selected.length !== optionsLength; - var checked = selected.length > 0 && selected.length === optionsLength; - var obj = { - checked: checked, - indeterminate: indeterminate - }; - return obj; + return {}; + }; + var convertToDate = function convertToDate(d, format, validators) { + var dateVal; + + if (d) { + if (typeof d === 'number') { + dateVal = new Date(d); + } else if (typeof d === 'string') { + return format ? translateToDate(format, d, validators) : undefined; + } else if (!(d instanceof Date)) { + var _a = d, + year = _a.year, + month = _a.month, + date = _a.date; + dateVal = new Date(year, month, date, 0, 0, 0); + } else { + dateVal = d; + } } - return { - indeterminate: false, - checked: false - }; + return dateVal; }; + var compareYearBlock = function compareYearBlock(d, operator, currDecade) { + if (d) { + var limitDecade = getDateInfo(d).decadeYear; - var DropdownButton = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a, _b; + switch (operator) { + case 'less': + if (limitDecade < currDecade) return true; + break; - var _c = props.triggerSize, - triggerSize = _c === void 0 ? 'regular' : _c, - _d = props.placeholder, - placeholder = _d === void 0 ? 'Select' : _d, - _e = props.menu, - menu = _e === void 0 ? false : _e, - children = props.children, - icon = props.icon, - disabled = props.disabled, - open = props.open, - inlineLabel = props.inlineLabel, - error = props.error, - rest = __rest(props, ["triggerSize", "placeholder", "menu", "children", "icon", "disabled", "open", "inlineLabel", "error"]); + case 'more': + if (limitDecade > currDecade) return true; + break; - var buttonDisabled = disabled ? 'disabled' : 'default'; - var trimmedPlaceholder = placeholder.trim(); - var value = children ? children : trimmedPlaceholder; - var iconName = !menu ? 'keyboard_arrow_down' : icon ? icon : 'more_horiz'; - var buttonClass = classNames__default['default']((_a = {}, _a['Button'] = true, _a['DropdownButton'] = true, _a["DropdownButton--" + triggerSize] = triggerSize, _a["DropdownButton--" + triggerSize + "Square"] = menu, _a['DropdownButton--placeholder'] = !children && !menu, _a['DropdownButton--icon'] = icon, _a['DropdownButton--open'] = open, _a['DropdownButton--error'] = error, _a)); - var textClass = classNames__default['default']((_b = {}, _b['Text'] = true, _b['Text--regular'] = true, _b['DropdownButton-text'] = true, _b)); - return /*#__PURE__*/React__namespace.createElement("button", __assign({ - ref: ref, - type: "button", - value: children, - className: buttonClass, - disabled: disabled, - tabIndex: 0, - "data-test": "DesignSystem-DropdownTrigger" - }, rest), !menu && /*#__PURE__*/React__namespace.createElement("div", { - className: "DropdownButton-wrapper" - }, inlineLabel && /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "subtle", - className: "mr-4" - }, "" + inlineLabel.trim().charAt(0).toUpperCase() + inlineLabel.trim().slice(1)), icon && !inlineLabel && /*#__PURE__*/React__namespace.createElement(Icon, { - appearance: buttonDisabled, - className: "d-flex align-items-center mr-4", - name: icon - }), value && /*#__PURE__*/React__namespace.createElement("span", { - className: textClass - }, value)), /*#__PURE__*/React__namespace.createElement(Icon, { - appearance: buttonDisabled, - name: iconName - })); - }); - DropdownButton.displayName = 'DropdownButton'; - - var GenericText = function GenericText(_a) { - var children = _a.children, - _b = _a.componentType, - componentType = _b === void 0 ? 'span' : _b, - className = _a.className, - props = __rest(_a, ["children", "componentType", "className"]); + case 'equal': + if (limitDecade === currDecade) return true; + break; + } + } - return /*#__PURE__*/React__namespace.createElement(componentType, __assign(__assign({}, props), { - className: className - }), children); + return false; }; + var compareDate = function compareDate(d, operator, currYear, currMonth, currDate) { + if (d) { + var _a = getDateInfo(d), + limitYear = _a.year, + limitMonth = _a.month, + limitDate = _a.date; - var Text = function Text(props) { - var _a; + switch (operator) { + case 'less': + if (limitYear < currYear) return true; + if (limitYear > currYear) return false; - var appearance = props.appearance, - size = props.size, - children = props.children, - weight = props.weight, - small = props.small, - className = props.className, - rest = __rest(props, ["appearance", "size", "children", "weight", "small", "className"]); + if (currMonth !== undefined) { + if (limitMonth < currMonth) return true; + if (limitMonth > currMonth) return false; + } - var classes = classNames__default['default']((_a = { - Text: true - }, _a["Text--" + appearance] = appearance, _a["Text--" + weight] = weight, _a["Text--" + size] = size, _a['Text--small'] = size === 'small' || small, _a), className); - return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Text" - }, rest, { - className: classes, - componentType: "span" - }), children); - }; - Text.displayName = 'Text'; - Text.defaultProps = { - appearance: 'default', - size: 'regular' - }; + if (currDate !== undefined && limitDate < currDate) return true; + break; - var Icon = function Icon(props) { - var _a; + case 'more': + if (limitYear > currYear) return true; + if (limitYear < currYear) return false; - var appearance = props.appearance, - className = props.className, - name = props.name, - size = props.size, - onClick = props.onClick, - children = props.children; - var baseProps = extractBaseProps(props); + if (currMonth !== undefined) { + if (limitMonth > currMonth) return true; + if (limitMonth < currMonth) return false; + } - var mapper = function mapper(val) { - if (val === 'outline') return 'outlined'; - if (val === 'rounded') return 'round'; - return val; - }; + if (currDate !== undefined && limitDate > currDate) return true; + break; - var type = mapper(props.type); + case 'equal': + if (currDate !== undefined) { + if (limitYear === currYear && limitMonth === currMonth && limitDate === currDate) return true; + } else if (currMonth !== undefined) { + if (limitYear === currYear && limitMonth === currMonth) return true; + } else if (limitYear === currYear) return true; - var getIconAppearance = function getIconAppearance(iconColor) { - var x = iconColor.indexOf('_'); - return iconColor.slice(0, x) + iconColor.charAt(x + 1).toUpperCase() + iconColor.slice(x + 2); - }; + } + } - var color = appearance && appearance.includes('_') ? getIconAppearance(appearance) : appearance; - var iconClass = classNames__default['default']((_a = {}, _a['material-icons'] = true, _a["material-icons-" + mapper(type)] = type && type !== 'filled', _a['Icon'] = true, _a["Icon--" + color] = appearance, _a["" + className] = className, _a)); - var styles = { - fontSize: size + "px", - width: size + "px" - }; + return false; + }; + var translateToString = function translateToString(format, d) { + if (format && d) { + var _a = getDateInfo(d), + year_1 = _a.year, + month_1 = _a.month, + date_1 = _a.date; - if (children && /*#__PURE__*/React__namespace.isValidElement(children)) { - return /*#__PURE__*/React__namespace.createElement("span", __assign({}, baseProps, { - className: className - }), children); + var separator_1 = format.includes('/') ? '/' : '-'; + var f_1 = format.split(separator_1); + var val = f_1.reduce(function (out, curr, i) { + switch (curr) { + case 'mm': + out += (month_1 < 9 && '0') + (month_1 + 1); + break; + + case 'yyyy': + out += year_1; + break; + + case 'dd': + out += (date_1 < 10 && '0') + date_1; + break; + } + + if (i !== f_1.length - 1) out += separator_1; + return out; + }, ''); + return val; } - return /*#__PURE__*/React__namespace.createElement("i", __assign({}, baseProps, { - className: iconClass, - style: styles, - onClick: onClick - }), type ? name + "_" + type : name); - }; - Icon.displayName = 'Icon'; - Icon.defaultProps = { - size: 16, - type: 'round' + return ''; }; + var translateToDate = function translateToDate(format, val, validators) { + if (validators === void 0) { + validators = []; + } - var uidGenerator = function uidGenerator() { - var dt = new Date().getTime(); - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (dt + Math.random() * 16) % 16 | 0; - dt = Math.floor(dt / 16); - var s = (c === 'x' ? r : r & 0x3 | 0x8).toString(16); - return s; - }); - return uuid; - }; + if (isValid(validators, val, format)) { + var separator = format.includes('/') ? '/' : '-'; + var year_2 = -1, + month_2 = -1, + date_2 = -1; + var v_1 = val.split(separator); + format.split(separator).forEach(function (f, i) { + switch (f) { + case 'mm': + month_2 = +v_1[i] - 1; + break; - var Checkbox = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { - var _a, _b, _c, _d, _e; + case 'yyyy': + year_2 = +v_1[i]; + break; - var _f = props.size, - size = _f === void 0 ? 'regular' : _f, - _g = props.tabIndex, - tabIndex = _g === void 0 ? 0 : _g, - defaultChecked = props.defaultChecked, - indeterminate = props.indeterminate, - label = props.label, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - className = props.className; - props.checked; - var rest = __rest(props, ["size", "tabIndex", "defaultChecked", "indeterminate", "label", "disabled", "onChange", "name", "value", "className", "checked"]); + case 'dd': + date_2 = +v_1[i]; + break; + } + }); + var d = convertToDate({ + year: year_2, + month: month_2, + date: date_2 + }); + return d; + } else { + return undefined; + } + }; + var dateComparison = function dateComparison(date, operator, currDate, currMonth, currYear) { + var currentDate = new Date(currYear + "-" + currMonth + "-" + currDate); - var ref = React__namespace.useRef(null); - React__namespace.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); + if (date) { + switch (operator) { + case 'less': + return date <= currentDate; - var _h = React__namespace.useState(props.checked === undefined ? defaultChecked : props.checked), - checked = _h[0], - setChecked = _h[1]; + case 'equal': + return date.toDateString() === currentDate.toDateString(); - React__namespace.useEffect(function () { - setIndeterminate(indeterminate); - }, [indeterminate]); - React__namespace.useEffect(function () { - if (props.checked !== undefined) { - setChecked(props.checked); + case 'more': + return date >= currentDate; + + default: + return false; } - }, [props.checked]); - var CheckboxClass = classNames__default['default']((_a = {}, _a['Checkbox'] = true, _a['Checkbox--disabled'] = disabled, _a), className); - var CheckboxOuterWrapper = classNames__default['default']((_b = {}, _b['Checkbox-outerWrapper'] = true, _b["Checkbox-outerWrapper--" + size] = size, _b)); - var CheckboxTextClass = classNames__default['default']((_c = {}, _c['Checkbox-label'] = true, _c)); - var CheckboxInputWrapper = classNames__default['default']((_d = {}, _d['Checkbox-input'] = true, _d['Checkbox-input--checked'] = checked, _d['Checkbox-input--indeterminate'] = props.indeterminate, _d)); - var CheckboxWrapper = classNames__default['default']((_e = {}, _e['Checkbox-wrapper'] = true, _e)); + } - var setIndeterminate = function setIndeterminate(indeterminateValue) { - ref.current.indeterminate = indeterminateValue; - }; + return false; + }; - var onChangeHandler = function onChangeHandler(e) { - if (props.checked === undefined) { - setChecked(e.target.checked); - setIndeterminate(e.target.indeterminate); - } + var Calendar = function (_super) { + __extends(Calendar, _super); - if (onChange) onChange(e); - }; + function Calendar(props) { + var _this = _super.call(this, props) || this; - var id = name + "-" + label + "-" + uidGenerator(); - var IconName = indeterminate ? 'remove' : checked ? 'check' : ''; - var IconSize = size === 'tiny' ? 12 : 16; - return /*#__PURE__*/React__namespace.createElement("div", { - className: CheckboxClass - }, /*#__PURE__*/React__namespace.createElement("div", { - className: CheckboxOuterWrapper - }, /*#__PURE__*/React__namespace.createElement("input", __assign({}, rest, { - type: "checkbox", - defaultChecked: defaultChecked, - onChange: onChangeHandler, - checked: checked, - disabled: disabled, - ref: ref, - name: name, - value: value, - className: CheckboxInputWrapper, - tabIndex: tabIndex, - id: id - })), /*#__PURE__*/React__namespace.createElement("span", { - className: CheckboxWrapper - }, IconName && /*#__PURE__*/React__namespace.createElement(Icon, { - name: IconName, - size: IconSize, - appearance: 'white' - }))), label && label.trim() && /*#__PURE__*/React__namespace.createElement("label", { - htmlFor: id, - className: CheckboxTextClass - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: size === 'tiny' ? 'small' : 'regular', - appearance: disabled ? 'disabled' : 'default' - }, label.trim()))); - }); - Checkbox.displayName = 'Checkbox'; - - var CheckboxOption = function CheckboxOption(props) { - var className = props.className, - selected = props.selected, - optionData = props.optionData, - onChangeHandler = props.onChangeHandler, - onUpdateActiveOption = props.onUpdateActiveOption, - dataTest = props.dataTest; - var label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React__namespace.createElement("div", { - className: className, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React__namespace.createElement(Checkbox, { - label: label, - disabled: disabled, - checked: selected, - onChange: onChangeHandler, - tabIndex: -1, - className: "OptionCheckbox" - })); - }; + _this.updateState = function (year, month, date) { + _this.setState({ + year: year, + month: month, + date: date + }); + }; - var DefaultOption = function DefaultOption(props) { - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - appearance = props.appearance, - onUpdateActiveOption = props.onUpdateActiveOption, - dataTest = props.dataTest; - var label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React__namespace.createElement("div", { - className: className, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: textClassName, - appearance: appearance - }, label))); - }; + _this.getDateValue = function (year, month, date) { + var d = new Date(year, month, date); + return d; + }; - var MetaOption = function MetaOption(props) { - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - renderSubInfo = props.renderSubInfo, - appearance = props.appearance, - dataTest = props.dataTest; - var subInfo = optionData.subInfo, - label = optionData.label, - disabled = optionData.disabled; - return /*#__PURE__*/React__namespace.createElement("div", { - className: className, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: textClassName, - appearance: appearance - }, label), subInfo && renderSubInfo(subInfo))); - }; + _this.getNavDateInfo = function (index) { + var _a = _this.state, + yearBlockNav = _a.yearBlockNav, + yearNav = _a.yearNav, + monthNav = _a.monthNav; + var monthBlock = config.monthBlock; + var yearBlock = yearBlockNav; + var month = (monthNav + index) % monthBlock === -1 ? 11 : (monthNav + index) % monthBlock; + var year; - var IconOption = function IconOption(props) { - var _a; + if (index >= 0) { + year = yearNav + (index !== 0 && month < monthNav ? 1 : 0); + } else { + year = yearNav - (index !== 0 && month > monthNav ? 1 : 0); + } - var className = props.className, - textClassName = props.textClassName, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - appearance = props.appearance, - dataTest = props.dataTest; - var label = optionData.label, - icon = optionData.icon, - disabled = optionData.disabled; - var OptionClass = classNames__default['default']((_a = {}, _a["" + className] = true, _a['Option--icon'] = icon, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - className: OptionClass, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { - className: "Option-icon mr-4", - name: icon, - appearance: appearance - }), /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: textClassName, - appearance: appearance - }, label))); - }; + return { + yearBlock: yearBlock, + year: year, + month: month + }; + }; - var IconWithMetaOption = function IconWithMetaOption(props) { - var _a; + _this.getInRangeError = function () { + var _a = _this.props, + rangePicker = _a.rangePicker, + rangeLimit = _a.rangeLimit; + var _b = _this.state, + startDateState = _b.startDate, + endDateState = _b.endDate, + hoverDateState = _b.hoverDate; - var className = props.className, - textClassName = props.textClassName, - renderSubInfo = props.renderSubInfo, - onClickHandler = props.onClickHandler, - optionData = props.optionData, - onUpdateActiveOption = props.onUpdateActiveOption, - appearance = props.appearance, - dataTest = props.dataTest; - var subInfo = optionData.subInfo, - label = optionData.label, - icon = optionData.icon, - disabled = optionData.disabled; - var OptionClass = classNames__default['default']((_a = {}, _a["" + className] = true, _a['Option--icon'] = icon, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - className: OptionClass, - onClick: onClickHandler, - onMouseEnter: onUpdateActiveOption, - "data-test": dataTest, - "data-disabled": disabled - }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { - className: "Option-icon mr-4", - name: icon, - appearance: appearance - }), /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option-label' - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: textClassName, - appearance: appearance - }, label), subInfo && renderSubInfo(subInfo))); - }; + if (rangePicker && rangeLimit) { + var _c = getDateInfo(startDateState), + startYear = _c.year, + startMonth = _c.month, + startDate = _c.date; - var _a; - var OptionTypeMapping = (_a = {}, _a['DEFAULT'] = DefaultOption, _a['WITH_ICON'] = IconOption, _a['WITH_META'] = MetaOption, _a['WITH_CHECKBOX'] = CheckboxOption, _a['ICON_WITH_META'] = IconWithMetaOption, _a); + var _d = getDateInfo(endDateState), + endYear = _d.year, + endMonth = _d.month, + endDate = _d.date; - var Option = function Option(props) { - var _a, _b, _c, _d; + var _e = getDateInfo(hoverDateState), + hoverYear = _e.year, + hoverMonth = _e.month, + hoverDate = _e.date; - var optionData = props.optionData, - selected = props.selected, - onClick = props.onClick, - updateActiveOption = props.updateActiveOption, - onChange = props.onChange, - active = props.active, - index = props.index, - checkboxes = props.checkboxes, - menu = props.menu; - var _e = (optionData.optionType ? optionData : props).optionType, - optionType = _e === void 0 ? 'DEFAULT' : _e; - var disabled = optionData.disabled; - var OptionClassName = classNames__default['default']((_a = {}, _a['Option'] = true, _a['Option--active'] = active, _a['Option--selected'] = selected && !menu, _a['Option--disabled'] = disabled, _a['OptionWrapper'] = true, _a)); - var CheckboxClassName = classNames__default['default']((_b = {}, _b['Option-checkbox'] = true, _b['Option-checkbox--active'] = active, _b['OptionWrapper'] = true, _b)); - var textClassName = classNames__default['default']((_c = {}, _c['Option-text'] = true, _c['Option-text--wrap'] = !props.truncateOption, _c)); - var customOptionClass = classNames__default['default']((_d = {}, _d['OptionWrapper'] = true, _d['OptionWrapper--disabled'] = disabled, _d)); + var limitDate = void 0; - var onUpdateActiveOption = function onUpdateActiveOption() { - if (disabled) return; - if (updateActiveOption) updateActiveOption(index); - }; + if (startDateState) { + limitDate = new Date(startDateState); + limitDate.setDate(startDate + rangeLimit); + return compareDate(limitDate, 'less', hoverYear, hoverMonth, hoverDate + 1) || compareDate(limitDate, 'less', endYear, endMonth, endDate + 1); + } - var onClickHandler = function onClickHandler(e) { - e.stopPropagation(); - if (disabled) return; - if (onClick) onClick(); - }; + if (endDateState) { + limitDate = new Date(endDateState); + limitDate.setDate(endDate - rangeLimit); + return compareDate(limitDate, 'more', hoverYear, hoverMonth, hoverDate - 1) || compareDate(limitDate, 'more', startYear, startMonth, startDate - 1); + } + } - var onChangeHandler = function onChangeHandler(e) { - e.stopPropagation(); - if (disabled) return; - if (onChange) onChange(e); - }; + return false; + }; - if (props.optionRenderer) { - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - className: customOptionClass, - "data-disabled": disabled, - onMouseEnter: onUpdateActiveOption - }, !checkboxes && { - onClick: onClick - }), props.optionRenderer({ - optionData: optionData, - selected: selected, - onChange: onChange, - active: active, - index: index - })); - } + _this.selectYear = function (year) { + return function () { + _this.updateState(year); - var renderSubInfo = function renderSubInfo(subInfo) { - var labelAppearance = disabled ? 'disabled' : selected ? 'white' : 'subtle'; - var iconAppearance = selected ? 'white' : 'disabled'; + _this.setState({ + view: 'month' + }); + }; + }; - if (typeof subInfo === 'string') { - return /*#__PURE__*/React__namespace.createElement(Text, { - appearance: labelAppearance - }, subInfo); - } + _this.yearMouseOverHandler = function (year, isCurrentYear, isDisabled, ev) { + var onYearHover = _this.props.onYearHover; + var yearData = { + value: year, + year: year, + isCurrentYear: isCurrentYear, + isDisabled: isDisabled + }; + if (onYearHover) onYearHover(yearData, ev); + }; - var _a = subInfo.list, - list = _a === void 0 ? [] : _a, - seperator = subInfo.seperator; - return /*#__PURE__*/React__namespace.createElement(MetaList, { - list: list, - seperator: seperator, - iconAppearance: iconAppearance, - labelAppearance: labelAppearance, - seperatorAppearance: iconAppearance - }); - }; + _this.selectMonth = function (month) { + return function () { + _this.updateState(_this.state.yearNav, month); - var appearance = disabled ? 'disabled' : selected && !menu ? 'white' : 'default'; - var type = checkboxes ? 'WITH_CHECKBOX' : optionType; - var component = OptionTypeMapping[type]; - return component({ - selected: selected, - index: index, - renderSubInfo: renderSubInfo, - optionData: optionData, - textClassName: textClassName, - appearance: appearance, - onClickHandler: onClickHandler, - onChangeHandler: onChangeHandler, - onUpdateActiveOption: onUpdateActiveOption, - dataTest: "DesignSystem-DropdownOption--" + type, - className: checkboxes ? CheckboxClassName : OptionClassName - }); - }; + _this.setState({ + view: 'date' + }); + }; + }; - var PlaceholderParagraph = function PlaceholderParagraph(props) { - var _a, _b; + _this.monthMouseOverHandler = function (month, isCurrentMonth, isDisabled, ev) { + var months = config.months; + var onMonthHover = _this.props.onMonthHover; + var monthData = { + value: months[month], + month: months[month], + year: _this.state.year, + isCurrentMonth: isCurrentMonth, + isDisabled: isDisabled + }; + if (onMonthHover) onMonthHover(monthData, ev); + }; - var length = props.length, - size = props.size, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - 'Placeholder--animation': true, - PlaceholderParagraph: true - }, _a["PlaceholderParagraph--" + size] = size, _a)); - var wrapperClass = classNames__default['default']((_b = { - 'PlaceholderParagraph-wrapper': true - }, _b["PlaceholderParagraph-wrapper--length-" + length] = length, _b["PlaceholderParagraph-wrapper--size-" + size] = size, _b), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: wrapperClass - }), /*#__PURE__*/React__namespace.createElement("span", { - className: classes - })); - }; - PlaceholderParagraph.displayName = 'PlaceholderParagraph'; - PlaceholderParagraph.defaultProps = { - length: 'medium' - }; + _this.selectDate = function (index, date, prevMonthDayRange, dayRange) { + var d = _this.calculateDate(index, date, prevMonthDayRange, dayRange, false); - var PlaceholderImage = function PlaceholderImage(props) { - var _a; + _this.setState({ + currDate: d + }); + }; - var _b = props.size, - size = _b === void 0 ? 'small' : _b, - round = props.round, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - PlaceholderImage: true, - 'Placeholder--animation': true - }, _a['PlaceholderImage--round'] = round, _a["PlaceholderImage--" + size] = size, _a), className); - return /*#__PURE__*/React__namespace.createElement("span", __assign({}, baseProps, { - className: classes - })); - }; - PlaceholderImage.displayName = 'PlaceholderImage'; - PlaceholderImage.defaultProps = { - size: 'small' - }; + _this.calculateDate = function (index, date, prevMonthDayRange, dayRange, isDateHovered) { + var neighbouringMonthIndex; + var neighbouringMonthDate; + var type = ''; + + if (date <= 0) { + neighbouringMonthIndex = index - 1; + neighbouringMonthDate = prevMonthDayRange + date; + type = 'prev'; + } else if (date > dayRange) { + neighbouringMonthIndex = index; + neighbouringMonthDate = date; + } else { + neighbouringMonthIndex = index; + neighbouringMonthDate = date; + } - var Placeholder = function Placeholder(props) { - var _a, _b; + var _a = _this.getNavDateInfo(neighbouringMonthIndex), + year = _a.year, + month = _a.month; - var imageSize = props.imageSize, - withImage = props.withImage, - round = props.round, - children = props.children, - className = props.className; - var baseProps = extractBaseProps(props); - var paragraphClasses = classNames__default['default']((_a = { - 'Placeholder-paragraph': true - }, _a['Placeholder-paragraph--withImage'] = withImage, _a)); - var classes = classNames__default['default']((_b = {}, _b['Placeholder'] = true, _b), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Placeholder" - }, baseProps, { - className: classes - }), withImage && /*#__PURE__*/React__namespace.createElement(PlaceholderImage, { - round: round, - size: imageSize, - "data-test": "DesignSystem-Placeholder--Image" - }), children && /*#__PURE__*/React__namespace.createElement("div", { - className: paragraphClasses, - "data-test": "DesignSystem-Placeholder--Paragraph" - }, children)); - }; - Placeholder.displayName = 'Placeholder'; - Placeholder.defaultProps = { - withImage: true, - imageSize: 'small' - }; + if (isDateHovered === false) { + _this.updateState(year, month, neighbouringMonthDate); - var Loading = function Loading(props) { - var loadingType = props.loadingType; + _this.onNavIconClickHandler(type)(); + } - switch (loadingType) { - case 'DEFAULT': - return /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: 'large' - }); + var d = _this.getDateValue(year, month, neighbouringMonthDate); - case 'WITH_ICON': - return /*#__PURE__*/React__default['default'].createElement(Placeholder, { - withImage: true, - round: true - }, /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "large" - })); + return d; + }; - case 'WITH_META': - return /*#__PURE__*/React__default['default'].createElement(Placeholder, { - withImage: false - }, /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "large" - }), /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "medium", - size: "xxs" - })); + _this.onNavIconClickHandler = function (type) { + return function () { + var _a = _this.state, + view = _a.view, + yearBlockNav = _a.yearBlockNav, + yearNav = _a.yearNav, + monthNav = _a.monthNav; + var yearBlockRange = config.yearBlockRange, + monthBlock = config.monthBlock; - case 'WITH_CHECKBOX': - return /*#__PURE__*/React__default['default'].createElement(Placeholder, { - withImage: true - }, /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "large" - })); + switch (view) { + case 'year': + if (type === 'prev') _this.setState({ + yearBlockNav: yearBlockNav - yearBlockRange + }); + if (type === 'next') _this.setState({ + yearBlockNav: yearBlockNav + yearBlockRange + }); + break; - case 'ICON_WITH_META': - return /*#__PURE__*/React__default['default'].createElement(Placeholder, { - withImage: true, - round: true, - imageSize: 'medium' - }, /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "large" - }), /*#__PURE__*/React__default['default'].createElement(PlaceholderParagraph, { - length: "medium", - size: "xxs" - })); - } + case 'month': + if (type === 'prev') _this.setState({ + yearNav: yearNav - 1 + }); + if (type === 'next') _this.setState({ + yearNav: yearNav + 1 + }); + break; - return null; - }; + case 'date': + if (type === 'prev') { + if (monthNav === 0) _this.setState({ + yearNav: yearNav - 1 + }); - var alignmentMapping = { - right: 'bottom-start', - left: 'bottom-end' - }; + _this.setState({ + monthNav: (monthBlock + monthNav - 1) % monthBlock + }); + } - var DropdownList = function DropdownList(props) { - var _a, _b, _c; + if (type === 'next') { + if (monthNav === monthBlock - 1) _this.setState({ + yearNav: yearNav + 1 + }); - var _d = props.listOptions, - listOptions = _d === void 0 ? [] : _d, - inputRef = props.inputRef, - _f = props.align, - align = _f === void 0 ? 'right' : _f, - _g = props.optionType, - optionType = _g === void 0 ? 'DEFAULT' : _g, - _h = props.applyButtonLabel, - applyButtonLabel = _h === void 0 ? 'Apply' : _h, - _j = props.cancelButtonLabel, - cancelButtonLabel = _j === void 0 ? 'Cancel' : _j, - _k = props.truncateOption, - truncateOption = _k === void 0 ? true : _k, - _l = props.withSelectAll, - withSelectAll = _l === void 0 ? true : _l, - _m = props.maxHeight, - maxHeight = _m === void 0 ? 200 : _m, - customTrigger = props.customTrigger, - selected = props.selected, - tempSelected = props.tempSelected, - previousSelected = props.previousSelected, - remainingOptions = props.remainingOptions, - firstEnabledOption = props.firstEnabledOption, - dropdownOpen = props.dropdownOpen, - menu = props.menu, - searchTerm = props.searchTerm, - showApplyButton = props.showApplyButton, - withCheckbox = props.withCheckbox, - withSearch = props.withSearch, - popoverOptions = props.popoverOptions, - onSearchChange = props.onSearchChange, - optionRenderer = props.optionRenderer, - applyOptions = props.applyOptions, - cancelOptions = props.cancelOptions, - toggleDropdown = props.toggleDropdown, - className = props.className; - var baseProps = extractBaseProps(props); - var dropdownRef = /*#__PURE__*/React__namespace.createRef(); - var triggerRef = /*#__PURE__*/React__namespace.createRef(); - var dropdownTriggerRef = /*#__PURE__*/React__namespace.createRef(); - var dropdownCancelButtonRef = /*#__PURE__*/React__namespace.createRef(); - var dropdownApplyButtonRef = /*#__PURE__*/React__namespace.createRef(); + _this.setState({ + monthNav: (monthNav + 1) % monthBlock + }); + } - var _o = React__namespace.useState(), - popoverStyle = _o[0], - setPopoverStyle = _o[1]; + break; + } + }; + }; - var _p = React__namespace.useState(firstEnabledOption), - cursor = _p[0], - setCursor = _p[1]; + _this.renderJumpButton = function (type) { + var _a; - React__namespace.useEffect(function () { - var _a; + var _b = _this.props, + disabledBefore = _b.disabledBefore, + disabledAfter = _b.disabledAfter, + size = _b.size; + var _c = _this.state, + view = _c.view, + yearBlockNav = _c.yearBlockNav, + yearNav = _c.yearNav, + monthNav = _c.monthNav; + var disabled = false; - if (dropdownOpen) { - var width = props.width, - minWidth = props.minWidth, - maxWidth = props.maxWidth; - var popperWidth = (_a = triggerRef.current) === null || _a === void 0 ? void 0 : _a.clientWidth; - var popperMinWidth = showApplyButton ? 176 : menu ? 128 : popperWidth; - var popperWrapperStyle = { - width: width ? width : popperWidth, - minWidth: minWidth ? minWidth : popperMinWidth, - maxWidth: maxWidth ? maxWidth : '100%' - }; - setPopoverStyle(popperWrapperStyle); - } - }, [dropdownOpen]); - React__namespace.useEffect(function () { - if (firstEnabledOption !== cursor) setCursor(firstEnabledOption); - }, [firstEnabledOption]); - var _q = props.triggerSize, - triggerSize = _q === void 0 ? 'regular' : _q, - _r = props.placeholder, - placeholder = _r === void 0 ? 'Select' : _r, - icon = props.icon, - error = props.error, - disabled = props.disabled, - inlineLabel = props.inlineLabel, - triggerLabel = props.triggerLabel; - var CustomTrigger = customTrigger ? customTrigger(triggerLabel ? triggerLabel : placeholder) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null); - var NewCustomTrigger = /*#__PURE__*/React__namespace.cloneElement(CustomTrigger, { - tabIndex: 0, - ref: dropdownTriggerRef - }); - var trigger = customTrigger ? NewCustomTrigger : /*#__PURE__*/React__namespace.createElement(DropdownButton, { - placeholder: placeholder, - triggerSize: triggerSize, - open: dropdownOpen, - icon: icon, - disabled: disabled, - inlineLabel: inlineLabel, - menu: menu, - error: error, - ref: dropdownTriggerRef - }, triggerLabel); - var dropdownStyle = { - maxHeight: maxHeight, - overflowY: 'auto', - overflowX: 'hidden' - }; - - var getDropdownClass = function getDropdownClass(index, isGroup) { - var _a; + switch (view) { + case 'year': + if (type === 'prev') { + disabled = compareYearBlock(disabledBefore, 'more', yearBlockNav) || compareYearBlock(disabledBefore, 'equal', yearBlockNav); + } - var Dropdown = classNames__default['default']((_a = {}, _a['Dropdown--border'] = isGroup && index !== 0, _a)); - return Dropdown; - }; + if (type === 'next') { + disabled = compareYearBlock(disabledAfter, 'less', yearBlockNav) || compareYearBlock(disabledAfter, 'equal', yearBlockNav); + } - var getDropdownSectionClass = function getDropdownSectionClass(showClearButton) { - var _a; + break; - return classNames__default['default']((_a = {}, _a['Dropdown-section'] = true, _a['Dropdown-section--withClear'] = showClearButton, _a)); - }; + case 'month': + if (type === 'prev') { + disabled = compareDate(disabledBefore, 'more', yearNav - 1); + } - var dropdownClass = classNames__default['default']((_a = {}, _a['Dropdown'] = true, _a), className); - var dropdownWrapperClass = classNames__default['default']((_b = {}, _b['Dropdown-wrapper'] = true, _b['Dropdown-wrapper--wrap'] = !truncateOption, _b)); - var SelectAllClass = classNames__default['default']((_c = {}, _c['Option-checkbox'] = true, _c['Option-checkbox--active'] = cursor === 0, _c['OptionWrapper'] = true, _c)); + if (type === 'next') { + disabled = compareDate(disabledAfter, 'less', yearNav + 1); + } - var onToggleDropdown = function onToggleDropdown(open, type) { - var _a; + break; - toggleDropdown(open, type); - if (!disabled) (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - setCursor(firstEnabledOption); - }; + case 'date': + if (type === 'prev') { + disabled = compareDate(disabledBefore, 'more', yearNav, monthNav - 1); + } - var onCancelOptions = function onCancelOptions() { - var _a; + if (type === 'next') { + disabled = compareDate(disabledAfter, 'less', yearNav, monthNav + 1); + } - cancelOptions(); - (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - }; + break; + } - var onApplyOptions = function onApplyOptions() { - var _a; + var headerIconClass = classNames__default["default"]((_a = { + 'Calendar-headerIcon': true + }, _a["Calendar-headerIcon--" + type] = type, _a)); + return /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + className: headerIconClass, + appearance: "basic", + icon: "arrow_" + (type === 'next' ? 'forward' : 'back'), + disabled: disabled, + size: size === 'small' ? 'tiny' : 'regular', + onClick: _this.onNavIconClickHandler(type) + }); + }; - applyOptions(); - (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - }; + _this.onNavHeadingClickHandler = function (currView) { + return function () { + var monthsInView = _this.props.monthsInView; + var jumpView = _this.props.jumpView; - var optionClickHandler = function optionClickHandler(item) { - var _a; + if (jumpView) { + if (monthsInView > 1) jumpView = false; + } - props.onOptionSelect(item); - (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - }; + if (jumpView) { + if (currView === 'year') _this.setState({ + view: 'date' + }); + if (currView === 'month') _this.setState({ + view: 'year' + }); + if (currView === 'date') _this.setState({ + view: 'month' + }); + } + }; + }; - var searchClearHandler = function searchClearHandler() { - setCursor(firstEnabledOption); - if (onSearchChange && searchTerm) onSearchChange(''); - }; + _this.renderHeaderContent = function (index) { + var _a = _this.props, + size = _a.size, + monthsInView = _a.monthsInView, + rangePicker = _a.rangePicker; + var _b = _this.state, + view = _b.view, + yearBlockNav = _b.yearBlockNav; + var yearBlockRange = config.yearBlockRange, + months = config.months; - var searchHandler = function searchHandler(event) { - setCursor(firstEnabledOption); - if (onSearchChange) onSearchChange(event.target.value); - }; + var _c = _this.getNavDateInfo(index), + yearNavVal = _c.year, + monthNavVal = _c.month; - var updateActiveOption = function updateActiveOption(index, parentCheckbox) { - var updatedIndex = withCheckbox && withSelectAll && !props.async && !parentCheckbox ? index + 1 : index; - setCursor(updatedIndex); - }; + var headerContentClass = classNames__default["default"]({ + 'Calendar-headerContent': true, + 'Calendar-headerContent--noIcon-left': index === monthsInView - 1, + 'Calendar-headerContent--noIcon-right': index === 0 + }); + var headerContent = ''; + if (view === 'year') headerContent = yearBlockNav + " - " + (yearBlockNav + (yearBlockRange - 1)); + if (view === 'month') headerContent = "" + yearNavVal; - var renderFooter = function renderFooter() { - var _a = props.footerLabel, - footerLabel = _a === void 0 ? 'Search for more options' : _a; - return /*#__PURE__*/React__namespace.createElement("div", { - className: 'Dropdown-footer' - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: "small", - appearance: 'subtle' - }, footerLabel)); - }; + var renderHeading = function renderHeading(content) { + if (size === 'small') { + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Text, { + weight: "strong" + }, content), view !== 'year' && !rangePicker && /*#__PURE__*/React__namespace.createElement(Icon, { + appearance: "inverse", + className: "pl-3", + name: "keyboard_arrow_down" + })); + } - var renderGroups = function renderGroups(group, selectedGroup) { - var onClearOptions = props.onClearOptions; - var isClearDisabled = selected.every(function (option) { - return option.disabled; - }); - return /*#__PURE__*/React__namespace.createElement("div", { - className: getDropdownSectionClass(selectedGroup) - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: "small", - appearance: 'subtle' - }, group), selectedGroup && /*#__PURE__*/React__namespace.createElement(Button, { - onClick: onClearOptions, - disabled: isClearDisabled, - appearance: "transparent", - size: "tiny", - type: "button" - }, "Clear")); - }; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Heading, { + size: "s" + }, content), view !== 'year' && !rangePicker && /*#__PURE__*/React__namespace.createElement(Icon, { + appearance: "inverse", + className: "pl-3", + name: "keyboard_arrow_down" + })); + }; - var renderApplyButton = function renderApplyButton() { - var disable = _isEqual(previousSelected, tempSelected); + return /*#__PURE__*/React__namespace.createElement("div", { + className: headerContentClass + }, view !== 'date' && /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex justify-content-center align-items-center", + onClick: _this.onNavHeadingClickHandler(view) + }, renderHeading(headerContent)), view === 'date' && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { + onClick: _this.onNavHeadingClickHandler(view), + className: "d-flex justify-content-center align-items-center" + }, renderHeading(months[monthNavVal])), /*#__PURE__*/React__namespace.createElement("div", { + className: "ml-4 d-flex justify-content-center align-items-center", + onClick: _this.onNavHeadingClickHandler('month') + }, renderHeading(yearNavVal)))); + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: 'Dropdown-buttonWrapper' - }, /*#__PURE__*/React__namespace.createElement(Button, { - ref: dropdownCancelButtonRef, - className: "mr-4", - appearance: 'basic', - onClick: onCancelOptions, - size: 'tiny', - tabIndex: -1, - type: "button" - }, cancelButtonLabel), /*#__PURE__*/React__namespace.createElement(Button, { - ref: dropdownApplyButtonRef, - appearance: 'primary', - disabled: disable, - size: 'tiny', - onClick: onApplyOptions, - type: "button" - }, applyButtonLabel)); - }; + _this.renderBodyYear = function () { + var yearBlockRange = config.yearBlockRange, + yearsInRow = config.yearsInRow; + var _a = _this.props, + size = _a.size, + rangePicker = _a.rangePicker, + disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter; + var _b = _this.state, + yearBlockNav = _b.yearBlockNav, + currYear = _b.currYear; + var noOfRows = Math.ceil(yearBlockRange / yearsInRow); + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React__namespace.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: yearsInRow + }, function (_x, col) { + var _a; - var renderSearch = function renderSearch() { - return /*#__PURE__*/React__namespace.createElement("div", { - className: 'Dropdown-inputWrapper' - }, /*#__PURE__*/React__namespace.createElement(Input, { - name: "Dropdown-search", - icon: 'search', - value: searchTerm, - placeholder: 'Search..', - autoFocus: true, - onChange: searchHandler, - onClear: searchClearHandler, - ref: inputRef, - autoComplete: 'off', - className: "Dropdown-input" - })); - }; + var offset = yearsInRow * row + col; + if (offset === yearBlockNav) return undefined; + var year = yearBlockNav + offset; + var disabled = compareDate(disabledBefore, 'more', year) || compareDate(disabledAfter, 'less', year); + var active = !disabled && !rangePicker && year === _this.state.year; - var renderLoading = function renderLoading(loadersLength) { - var arr = Array(loadersLength).fill('Loading'); - var type = withCheckbox ? 'WITH_CHECKBOX' : optionType; - return arr.map(function (option, ind) { - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Option-loading", - key: option + "-" + ind - }, /*#__PURE__*/React__namespace.createElement(Loading, { - loadingType: type - })); - }); - }; + var isCurrentYear = function isCurrentYear() { + return year === currYear; + }; - var renderSelectAll = function renderSelectAll() { - var _a = props.selectAllLabel, - selectAllLabel = _a === void 0 ? 'Select All' : _a, - selectAll = props.selectAll, - onSelectAll = props.onSelectAll; - var label = selectAllLabel.trim() ? selectAllLabel.trim() : 'Select All'; - return /*#__PURE__*/React__namespace.createElement("div", { - className: SelectAllClass, - onMouseEnter: function onMouseEnter(_e) { - return updateActiveOption(0, true); - } - }, /*#__PURE__*/React__namespace.createElement(Checkbox, { - label: label, - onChange: onSelectAll, - checked: selectAll.checked, - indeterminate: selectAll.indeterminate, - tabIndex: -1, - className: "OptionCheckbox" - })); - }; + var valueClass = classNames__default["default"]((_a = { + 'Calendar-value': true, + 'Calendar-value--active': active, + 'Calendar-value--disabled': disabled, + 'Calendar-yearValue': true + }, _a["Calendar-yearValue--" + size] = size, _a['Calendar-value--currDateMonthYear'] = isCurrentYear(), _a)); + var textClass = classNames__default["default"]({ + 'Calendar-value--currDate': isCurrentYear() && !active, + 'Calendar-text': true + }); + var getTextColor = classNames__default["default"]({ + inverse: !active && !isCurrentYear() && !disabled, + white: active, + 'primary-lighter': isCurrentYear() && disabled, + primary: isCurrentYear(), + 'inverse-lightest': disabled + }); + return /*#__PURE__*/React__namespace.createElement("div", { + key: row + "-" + col, + "data-test": "DesignSystem-Calendar--yearValue", + className: valueClass, + onClick: _this.selectYear(year), + onMouseOver: _this.yearMouseOverHandler.bind(_this, year, isCurrentYear(), disabled) + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: size === 'small' ? 'small' : 'regular', + color: getTextColor, + className: textClass + }, year)); + })); + }); + }; - var renderOptions = function renderOptions(item, index) { - var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); + _this.renderBodyMonth = function () { + var monthBlock = config.monthBlock, + monthsInRow = config.monthsInRow, + months = config.months; + var _a = _this.props, + size = _a.size, + disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter; + var _b = _this.state, + yearNav = _b.yearNav, + year = _b.year, + currYear = _b.currYear, + currMonth = _b.currMonth; + var noOfRows = Math.ceil(monthBlock / monthsInRow); + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React__namespace.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: monthsInRow + }, function (_x, col) { + var _a; - var active = selectAllPresent ? index + 1 === cursor : index === cursor; - var optionIsSelected = tempSelected.findIndex(function (option) { - return option.value === item.value; - }) !== -1; - return /*#__PURE__*/React__namespace.createElement(Option, { - optionData: item, - truncateOption: truncateOption, - selected: optionIsSelected, - index: index, - updateActiveOption: updateActiveOption, - optionRenderer: optionRenderer, - active: active, - checkboxes: withCheckbox, - menu: menu, - onClick: function onClick() { - return optionClickHandler(item); - }, - onChange: function onChange(e) { - return props.onSelect(item, e.target.checked); - }, - optionType: props.optionType - }); - }; + var month = monthsInRow * row + col; + var disabled = compareDate(disabledBefore, 'more', yearNav, month) || compareDate(disabledAfter, 'less', yearNav, month); + var active = !disabled && year === yearNav && month === _this.state.month; - var renderDropdownSection = function renderDropdownSection() { - var _a = props.selectedSectionLabel, - selectedSectionLabel = _a === void 0 ? 'Selected Items' : _a, - _b = props.loadersCount, - loadersCount = _b === void 0 ? 10 : _b, - loadingOptions = props.loadingOptions; + var isCurrentMonth = function isCurrentMonth() { + return currYear === yearNav && currMonth === month; + }; - var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); + var valueClass = classNames__default["default"]((_a = { + 'Calendar-value': true, + 'Calendar-value--active': active, + 'Calendar-value--disabled': disabled, + 'Calendar-monthValue': true + }, _a["Calendar-monthValue--" + size] = size, _a['Calendar-value--currDateMonthYear'] = isCurrentMonth(), _a)); + var getTextColor = classNames__default["default"]({ + inverse: !active && !isCurrentMonth() && !disabled, + white: active, + 'primary-lighter': isCurrentMonth() && disabled, + primary: isCurrentMonth(), + 'inverse-lightest': disabled + }); + var textClass = classNames__default["default"]({ + 'Calendar-value--currDate': isCurrentMonth() && !active, + 'Calendar-text': true + }); + return /*#__PURE__*/React__namespace.createElement("div", { + key: row + "-" + col, + "data-test": "DesignSystem-Calendar--monthValue", + className: valueClass, + onClick: _this.selectMonth(month), + onMouseOver: _this.monthMouseOverHandler.bind(_this, month, isCurrentMonth(), disabled) + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: size === 'small' ? 'small' : 'regular', + color: getTextColor, + className: textClass + }, months[month])); + })); + }); + }; - if (loadersCount && loadingOptions) { - return /*#__PURE__*/React__namespace.createElement("div", { - className: 'Dropdown-loading' - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Dropdown-wrapper", - style: dropdownStyle - }, renderLoading(loadersCount))); - } + _this.onDateRowMouseLeaveHandler = function () { + var rangePicker = _this.props.rangePicker; - if (listOptions.length === 0 && !loadingOptions) { - var _c = props.noResultMessage, - noResultMessage = _c === void 0 ? 'No result found' : _c; - return /*#__PURE__*/React__namespace.createElement("div", { - className: 'Dropdown-errorWrapper' - }, /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option' - }, /*#__PURE__*/React__namespace.createElement("div", { - className: 'Option-subinfo' - }, noResultMessage))); - } + if (rangePicker) { + _this.setState({ + hoverDate: undefined + }); + } + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: dropdownWrapperClass, - style: dropdownStyle, - ref: dropdownRef - }, selectAllPresent && renderSelectAll(), selected.length > 0 && renderGroups(selectedSectionLabel, true), selected.map(function (option, index) { - return renderOptions(option, index); - }), listOptions.map(function (option, index) { - var prevGroup = index > 0 ? listOptions[index - 1].group : selected.length ? selectedSectionLabel : undefined; - var currentGroup = option.group; - var isGroup = prevGroup !== currentGroup; - var updatedIndex = index + selected.length; - return /*#__PURE__*/React__namespace.createElement("div", { - className: getDropdownClass(updatedIndex, isGroup), - key: index - }, isGroup && currentGroup && renderGroups(currentGroup), renderOptions(option, updatedIndex)); - }), props.async && remainingOptions > 0 && renderFooter()); - }; + _this.renderBodyDate = function (index) { + var daysInRow = config.daysInRow, + days = config.days; + var _a = _this.props, + size = _a.size, + firstDayOfWeek = _a.firstDayOfWeek; + var textSize = size === 'large' ? 'regular' : 'small'; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { + className: "Calendar-dayValues" + }, Array.from({ + length: 7 + }, function (_x, day) { + var valueClass = classNames__default["default"]({ + 'Calendar-valueWrapper': true + }); + var dayValue = (day + daysInRow + getIndexOfDay(firstDayOfWeek)) % daysInRow; + return /*#__PURE__*/React__namespace.createElement(Text, { + key: day, + className: valueClass, + appearance: "default", + weight: "strong", + size: textSize + }, days[size][dayValue]); + })), /*#__PURE__*/React__namespace.createElement("div", { + className: "Calendar-dateValues", + onMouseLeave: _this.onDateRowMouseLeaveHandler + }, _this.renderDateValues(index))); + }; - var focusOption = function focusOption(direction, classes) { - var elements = document.querySelectorAll(classes); - var updatedCursor = direction === 'down' ? cursor + 1 : cursor - 1; - var startIndex = updatedCursor; - var endIndex = direction === 'down' ? elements.length : -1; + _this.renderDateValues = function (index) { + var daysInRow = config.daysInRow, + monthBlock = config.monthBlock; + var _a = _this.props, + size = _a.size, + rangePicker = _a.rangePicker, + firstDayOfWeek = _a.firstDayOfWeek, + disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter, + monthsInView = _a.monthsInView, + onDateHover = _a.onDateHover; + var _b = _this.state, + startDate = _b.startDate, + endDate = _b.endDate, + hoverDate = _b.hoverDate, + yearState = _b.year, + monthState = _b.month, + dateState = _b.date, + currMonth = _b.currMonth, + currYear = _b.currYear, + todayDate = _b.todayDate; - while (startIndex !== endIndex) { - var node = elements[startIndex]; + var _c = _this.getNavDateInfo(index), + yearNavVal = _c.year, + monthNavVal = _c.month; - if (node.getAttribute('data-disabled') !== 'true') { - var element = elements[startIndex]; - if (element) scrollIntoView(dropdownRef.current, element); - if (element !== undefined) setCursor(startIndex); - break; - } + var prevMonth = monthNavVal - 1; + var prevYear = yearNavVal; + var prevMonthDayRange = getDaysInMonth(prevYear, prevMonth); + var dayRange = getDaysInMonth(yearNavVal, monthNavVal); + var dayDiff = getFirstDayOfMonth(yearNavVal, monthNavVal) - getIndexOfDay(firstDayOfWeek); + var dummyDays = Math.abs(dayDiff); + var noOfRows = Math.ceil((dayRange + dummyDays) / daysInRow); - if (direction === 'down') { - startIndex++; - } else { - startIndex--; + if (noOfRows === 6) ; else if (monthsInView > 1) ; else { + noOfRows = noOfRows + 1; } - } - }; - var onkeydown = function onkeydown(event) { - var _a, _b, _c; + var inRangeError = _this.getInRangeError(); - var optionClass = '.OptionWrapper'; + var events = _this.props.events; - switch (event.key) { - case 'ArrowDown': - event.preventDefault(); - dropdownOpen ? focusOption('down', optionClass) : onToggleDropdown(!dropdownOpen); - break; + var onClickHandler = function onClickHandler(date) { + return function () { + if (rangePicker) { + if (startDate && endDate) { + _this.selectDate(index, date, prevMonthDayRange, dayRange); + } else { + if (!inRangeError) _this.selectDate(index, date, prevMonthDayRange, dayRange); + } + } else { + _this.selectDate(index, date, prevMonthDayRange, dayRange); + } + }; + }; - case 'ArrowUp': - event.preventDefault(); - dropdownOpen ? focusOption('up', optionClass) : onToggleDropdown(!dropdownOpen); - break; + var onMouseOverHandler = function onMouseOverHandler(date) { + return function () { + if (rangePicker) { + var d = _this.getDateValue(yearNavVal, monthNavVal, date); - case 'Enter': - var activeElement = document.activeElement; - - if (dropdownOpen && (inputRef.current === activeElement || dropdownTriggerRef.current === activeElement)) { - event.preventDefault(); - var classes = withCheckbox ? optionClass + " .Checkbox-input" : optionClass; - var elements = document.querySelectorAll(classes); - var element = elements[cursor]; - if (element) element.click(); - } + if (!startDate || !endDate) { + _this.setState({ + hoverDate: d + }); + } + } + }; + }; - if (!dropdownOpen) onToggleDropdown(!dropdownOpen); - break; + var onMouseEnterHandler = function onMouseEnterHandler(date, isToday, isDisabled, ev) { + var d = _this.calculateDate(index, date, prevMonthDayRange, dayRange, true) || new Date(); + var months = config.months, + days = config.days; + var dayName = days.large[d.getDay()]; + var dateData = { + value: d.getDate(), + isToday: isToday, + isDisabled: isDisabled, + todayDate: _this.state.currDate, + fullDate: d, + date: d.getDate(), + month: months[d.getMonth()], + year: d.getFullYear(), + dayName: dayName + }; + if (onDateHover) onDateHover(dateData, ev); + }; - case 'Tab': - if (!showApplyButton && dropdownOpen) { - event.preventDefault(); - onToggleDropdown(false, 'onClick'); - return; - } + return Array.from({ + length: noOfRows + }, function (_y, row) { + return /*#__PURE__*/React__namespace.createElement("div", { + key: row, + className: "Calendar-valueRow" + }, Array.from({ + length: daysInRow + }, function (_x, col) { + var _a; - var currentElement = document.activeElement; - var disabledApplyButton = (_a = dropdownApplyButtonRef.current) === null || _a === void 0 ? void 0 : _a.disabled; + var date = daysInRow * row + col - dummyDays + 1; + var dummy = date <= 0 || date > dayRange; + var disabled = compareDate(disabledBefore, 'more', yearNavVal, monthNavVal, date) || compareDate(disabledAfter, 'less', yearNavVal, monthNavVal, date); + var active = !disabled && yearState === yearNavVal && monthState === monthNavVal && dateState === date; - if ((currentElement === dropdownCancelButtonRef.current && disabledApplyButton || currentElement === dropdownApplyButtonRef.current) && dropdownOpen) { - event.preventDefault(); - onToggleDropdown(false, 'onClick'); - return; - } + var today = function today() { + var boolVal; - if (showApplyButton && dropdownOpen) { - event.preventDefault(); + if (date <= 0) { + boolVal = currYear === yearNavVal && currMonth === monthNavVal - 1 && todayDate === prevMonthDayRange + date; + } else if (date > dayRange) { + boolVal = currYear === yearNavVal && currMonth === monthNavVal + 1 && todayDate === date - dayRange; + } else { + boolVal = currYear === yearNavVal && currMonth === monthNavVal && todayDate === date; + } - if (currentElement === dropdownCancelButtonRef.current) { - (_b = dropdownApplyButtonRef.current) === null || _b === void 0 ? void 0 : _b.focus(); - } else { - (_c = dropdownCancelButtonRef.current) === null || _c === void 0 ? void 0 : _c.focus(); - } - } + return boolVal; + }; - break; - } - }; + var startActive = false; + var endActive = false; + var inRange = false; + var inRangeLast = false; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: dropdownClass, - ref: triggerRef, - onKeyDown: onkeydown - }), /*#__PURE__*/React__namespace.createElement(Popover, __assign({ - onToggle: onToggleDropdown, - trigger: trigger, - triggerClass: !menu ? 'w-100' : '', - open: dropdownOpen, - customStyle: popoverStyle, - position: alignmentMapping[align] - }, popoverOptions), (withSearch || props.async) && renderSearch(), renderDropdownSection(), showApplyButton && withCheckbox && renderApplyButton())); - }; - - DropdownList.displayName = 'DropdownList'; - - var inputRef = /*#__PURE__*/React__namespace.createRef(); + var _b = getDateInfo(startDate), + sYear = _b.year, + sMonth = _b.month, + sDate = _b.date; - var Dropdown = function (_super) { - __extends(Dropdown, _super); + var _c = getDateInfo(endDate), + eYear = _c.year, + eMonth = _c.month, + eDate = _c.date; - function Dropdown(props) { - var _this = _super.call(this, props) || this; + var isStart = startActive || endDate && inRangeLast && compareDate(hoverDate, 'less', eYear, eMonth, eDate); + var isEnd = endActive || startDate && inRangeLast && compareDate(hoverDate, 'more', sYear, sMonth, sDate); + var dateInString = "" + (date <= 0 ? prevMonthDayRange + date : date > dayRange ? date - dayRange : date); + var monthInString = "" + (date <= 0 ? monthNavVal === 0 ? monthNavVal + monthBlock : (monthNavVal - 1) % monthBlock + 1 : date > dayRange ? (monthNavVal + 1) % monthBlock + 1 : monthNavVal + 1); + var yearInString = "" + (date <= 0 && monthNavVal + 1 === 1 ? yearNavVal - 1 : date > dayRange && monthNavVal + 1 === 12 ? yearNavVal + 1 : yearNavVal); + var completeDateString = (monthInString.length === 2 ? monthInString : "0" + monthInString) + "/" + (dateInString.length === 2 ? dateInString : "0" + dateInString) + "/" + yearInString; + var isEventExist = events && _typeof(events) === 'object' && events.hasOwnProperty(completeDateString); - _this.getDisabledOptions = function (options) { - if (options === void 0) { - options = []; - } + if (rangePicker) { + startActive = compareDate(startDate, 'equal', yearNavVal, monthNavVal, date); + endActive = compareDate(endDate, 'equal', yearNavVal, monthNavVal, date); + inRangeLast = compareDate(hoverDate, 'equal', yearNavVal, monthNavVal, date); + active = !disabled && (startActive || endActive); - return options.filter(function (option) { - return option.disabled; - }); - }; + if (startDate && endDate) { + inRange = !disabled && (dateComparison(startDate, 'less', dateInString, monthInString, yearInString) && dateComparison(endDate, 'more', dateInString, monthInString, yearInString) || startActive || endActive); + } else if (startDate) { + inRange = !disabled && (dateComparison(hoverDate, 'more', dateInString, monthInString, yearInString) || inRangeLast) && dateComparison(startDate, 'less', dateInString, monthInString, yearInString); + } else if (endDate) { + inRange = !disabled && (compareDate(hoverDate, 'less', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(endDate, 'more', yearNavVal, monthNavVal, date); + } + } - _this.fetchOptionsFunction = function (searchTerm) { - var options = _this.props.options; - var filteredOptions = searchTerm ? getSearchedOptions(options, searchTerm) : options; - return new Promise(function (resolve) { - resolve({ - searchTerm: searchTerm, - options: filteredOptions, - count: filteredOptions.length - }); + var isRangeError = inRange && inRangeError; + var isStartActive = startDate && dateComparison(startDate, 'equal', dateInString, monthInString, yearInString); + var isEndActive = endDate && dateComparison(endDate, 'equal', dateInString, monthInString, yearInString); + var activeDate = startDate && endDate && (isStartActive || isEndActive); + var isHoverLast = dateComparison(hoverDate, 'equal', dateInString, monthInString, yearInString) && hoverDate && startDate && hoverDate >= startDate; + var isEdgeElement = col === 0 || col === 6; + var isValueRange = inRange || rangePicker && (active || activeDate); + var wrapperClass = classNames__default["default"]({ + 'Calendar-valueWrapper': true, + 'Calendar-valueWrapper--inRange': !isEdgeElement && isValueRange, + 'Calendar-valueWrapper--inEdgeRange': isValueRange && isEdgeElement, + 'Calendar-valueWrapper--inRangeError': isRangeError, + 'Calendar-valueWrapper--start': isStart && !isEnd && col !== 6 || rangePicker && isStartActive && col !== 6, + 'Calendar-valueWrapper--end': isEnd && !isStart && col !== 0 || rangePicker && isEndActive && col !== 0, + 'Calendar-valueWrapper--startEnd': isStart && isEnd, + 'Calendar-valueWrapper--startError': isStart && isRangeError || rangePicker && isRangeError && isStartActive, + 'Calendar-valueWrapper--endError': isEnd && isRangeError || rangePicker && isRangeError && isEndActive, + 'Calendar-valueWrapper--dummy': dummy, + 'Calendar-valueWrapper--hoverDate': rangePicker && isHoverLast, + 'Calendar-valueWrapper--inStartRange': isValueRange && col === 0 && !active && !activeDate, + 'Calendar-valueWrapper--inEndRange': isValueRange && col === 6 && !active && !activeDate + }); + var valueClass = classNames__default["default"]((_a = { + 'Calendar-value': true, + 'Calendar-inRangeValue': !isStart && !isEnd && !active && !activeDate, + 'Calendar-value--start': isStart && !isEnd, + 'Calendar-value--end': isEnd && !isStart, + 'Calendar-value--startError': isStart && isRangeError, + 'Calendar-value--endError': isEnd && isRangeError, + 'Calendar-value--active': active || activeDate, + 'Calendar-value--disabled': disabled, + 'Calendar-dateValue': true + }, _a["Calendar-dateValue--" + size] = size, _a['Calendar-value--currDateMonthYear'] = today(), _a['Calendar-value--currDate'] = today() && !active && !activeDate, _a)); + var getTextColor = classNames__default["default"]({ + inverse: !active && !today() && !disabled && !activeDate, + white: active || activeDate, + 'primary-lighter': today() && disabled, + primary: today(), + 'inverse-lightest': disabled + }); + return /*#__PURE__*/React__namespace.createElement("div", { + key: row + "-" + col, + className: wrapperClass, + "data-test": "designSystem-Calendar-WrapperClass" + }, !dummy && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Text, { + color: getTextColor, + size: size === 'small' ? 'small' : 'regular', + "data-test": "DesignSystem-Calendar--dateValue", + className: valueClass, + onClick: onClickHandler(date), + onMouseOver: onMouseOverHandler(date), + onMouseEnter: onMouseEnterHandler.bind(_this, date, today(), disabled) + }, date), isEventExist && _this.renderEventsIndicator(size, active)), (dummy && date > 0 && index === monthsInView - 1 || dummy && date <= 0 && index === 0) && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: active || activeDate ? 'white' : disabled ? 'disabled' : today() ? 'link' : 'default', + size: size === 'small' ? 'small' : 'regular', + "data-test": "DesignSystem-Calendar--dateValue", + className: valueClass, + onClick: onClickHandler(date), + onMouseOver: onMouseOverHandler(date), + onMouseEnter: onMouseEnterHandler.bind(_this, date, today(), disabled) + }, date <= 0 ? prevMonthDayRange + date : date - dayRange), isEventExist && _this.renderEventsIndicator(size, active))); + })); }); }; - _this.getUnSelectedOptions = function (options, init) { - if (options.length) { - if (!init) { - return options.filter(function (option) { - return _this.state.tempSelected.findIndex(function (item) { - return item.value === option.value; - }) === -1; - }); - } - - var _a = _this.props.selected, - selected_1 = _a === void 0 ? [] : _a; - var unSelectedGroup = options.filter(function (option) { - return _isControlled(_this.props.selected) ? selected_1.findIndex(function (item) { - return item.value === option.value; - }) === -1 : !option.selected; - }); - return unSelectedGroup; - } + _this.renderCalendar = function (index) { + var _a, _b; - return options; + var _c = _this.props, + size = _c.size, + monthsInView = _c.monthsInView; + var view = _this.state.view; + var containerClass = classNames__default["default"]((_a = {}, _a['Calendar'] = true, _a["Calendar-" + view + "--" + size] = view, _a["Calendar--" + size] = size, _a)); + var headerClass = classNames__default["default"]((_b = {}, _b["Calendar-header--" + size] = size, _b)); + var bodyClass = classNames__default["default"]({ + 'Calendar-body': true + }); + return /*#__PURE__*/React__namespace.createElement("div", { + key: index, + "data-test": "DesignSystem-Calendar", + className: containerClass + }, /*#__PURE__*/React__namespace.createElement("div", { + className: headerClass + }, index === 0 && _this.renderJumpButton('prev'), _this.renderHeaderContent(index), index === monthsInView - 1 && _this.renderJumpButton('next')), /*#__PURE__*/React__namespace.createElement("div", { + className: bodyClass + }, view === 'year' && _this.renderBodyYear(), view === 'month' && _this.renderBodyMonth(), view === 'date' && _this.renderBodyDate(index))); }; - _this.getSelectedOptions = function (options, init) { - var _a = _this.props.selected, - selected = _a === void 0 ? [] : _a; + var _a = _this.props, + rangePicker = _a.rangePicker, + startDate = _a.startDate, + endDate = _a.endDate, + monthsInView = _a.monthsInView, + view = _a.view; + var currDate = rangePicker ? endDate || startDate : props.date; + var yearNav = props.yearNav !== undefined ? props.yearNav : getDateInfo(currDate || Date.now()).year; + var monthNav = props.monthNav !== undefined ? props.monthNav : getDateInfo(currDate || Date.now()).month; - if (options.length) { - if (!init) return _this.state.tempSelected; - var selectedGroup = _isControlled(_this.props.selected) ? selected : options.filter(function (option) { - return option.selected; - }); - return selectedGroup; - } + var _b = getDateInfo(currDate), + year = _b.year, + month = _b.month, + date = _b.date; - return []; + var todayCompleteDate = getDateInfo(new Date(Date.now())); + _this.state = { + currDate: currDate, + startDate: startDate, + endDate: endDate, + yearNav: yearNav, + monthNav: monthNav, + year: year, + month: month, + date: date, + todayDate: todayCompleteDate.date, + currMonth: todayCompleteDate.month, + currYear: todayCompleteDate.year, + view: monthsInView > 1 ? 'date' : view, + yearBlockNav: getYearBlock(yearNav) }; + return _this; + } - _this.updateOptions = function (init, async) { - var _a = _this.state, - searchTerm = _a.searchTerm, - selectAll = _a.selectAll, - tempSelected = _a.tempSelected, - previousSelected = _a.previousSelected; - var updatedAsync = async === undefined ? _this.state.async : async; - var _b = _this.props, - fetchOptions = _b.fetchOptions, - withCheckbox = _b.withCheckbox, - withSearch = _b.withSearch; - var fetchFunction = fetchOptions ? fetchOptions : _this.fetchOptionsFunction; - fetchFunction(searchTerm).then(function (res) { - var _a; + Calendar.prototype.componentDidUpdate = function (prevProps, prevState) { + var _a, _b, _c, _d, _e; - var options = res.options, - count = res.count; + var monthsInView = this.props.monthsInView; - if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { - updatedAsync = searchTerm === '' ? count > _this.staticLimit : updatedAsync; - var unSelectedGroup = _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? _this.getUnSelectedOptions(options, init) : options; - var selectedGroup = searchTerm === '' ? _this.getSelectedOptions(options, init) : []; - var optionsLength = searchTerm === '' ? count : _this.state.optionsLength; + if (prevProps.date !== this.props.date) { + var _f = getDateInfo(this.props.date), + year = _f.year, + month = _f.month, + date = _f.date; - var disabledOptions = _this.getDisabledOptions(unSelectedGroup.slice(0, _this.staticLimit)); + this.updateState(year, month, date); + var d = convertToDate(this.props.date); + this.setState({ + currDate: d + }); + } - _this.setState(__assign(__assign({}, _this.state), { - optionsLength: optionsLength, - loading: false, - async: updatedAsync, - searchedOptionsLength: count, - options: unSelectedGroup.slice(0, _this.staticLimit), - tempSelected: init ? selectedGroup : tempSelected, - previousSelected: init ? selectedGroup : previousSelected, - selected: _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? selectedGroup : [], - triggerLabel: _this.updateTriggerLabel(init ? selectedGroup : tempSelected), - selectAll: !updatedAsync && init ? getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length) : selectAll - })); + if (this.props.startDate && !isNaN(this.props.startDate.getTime()) && prevProps.startDate !== this.props.startDate) { + var d = convertToDate(this.props.startDate); + this.setState({ + startDate: d + }); + } - if (updatedAsync || withSearch) (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - } + if (this.props.endDate && !isNaN(this.props.endDate.getTime()) && prevProps.endDate !== this.props.endDate) { + var d = convertToDate(this.props.endDate); + this.setState({ + endDate: d }); - }; + } - _this.updateSearchTerm = function (search) { - _this.setState(__assign(__assign({}, _this.state), { - loading: true, - searchInit: true, - searchTerm: search - })); - }; + if (prevProps.view !== this.props.view) { + if (this.props.monthsInView === 1) { + this.setState({ + view: this.props.view + }); + } + } - _this.updateOnPopperToggle = function () { - var _a = _this.props, - withCheckbox = _a.withCheckbox, - showApplyButton = _a.showApplyButton, - onClose = _a.onClose, - name = _a.name, - _b = _a.selected, - selected = _b === void 0 ? [] : _b; - var _c = _this.state, - previousSelected = _c.previousSelected, - tempSelected = _c.tempSelected, - optionsLength = _c.optionsLength, - async = _c.async, - loading = _c.loading, - searchTerm = _c.searchTerm, - options = _c.options; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.props.open : _this.state.open; + if (prevProps.yearNav !== this.props.yearNav) { + var yearNav = this.props.yearNav; - var disabledOptionsCount = _this.getDisabledOptions(options).length; + if (yearNav) { + this.setState({ + yearNav: yearNav, + yearBlockNav: getYearBlock(yearNav) + }); + } + } - if (withCheckbox && showApplyButton) { - var temporarySelected = _isControlled(_this.props.selected) ? selected : previousSelected; + if (prevProps.monthNav !== this.props.monthNav) { + var monthNav = this.props.monthNav; - _this.setState({ - tempSelected: temporarySelected, - selectAll: getSelectAll$1(temporarySelected, optionsLength, disabledOptionsCount), - triggerLabel: _this.updateTriggerLabel(temporarySelected) + if (monthNav) { + this.setState({ + monthNav: monthNav }); } + } - if (_isOpenControlled(_this.props.open)) { - _this.setState({ - open: popperIsOpen - }); - } + if (prevState.currDate !== this.state.currDate) { + var _g = this.props, + rangePicker = _g.rangePicker, + onDateChange = _g.onDateChange; + var _h = this.state, + currDate = _h.currDate, + startDate = _h.startDate, + endDate = _h.endDate; - if (popperIsOpen) { - var moveSelectedGroup = _showSelectedItems(async, searchTerm, withCheckbox) && !_isEqual(_this.state.selected, tempSelected); + if (currDate) { + if (onDateChange) onDateChange(currDate); - _this.setState({ - loading: moveSelectedGroup || loading || searchTerm !== '', - searchInit: searchTerm !== '', - searchTerm: '' - }); + if (rangePicker) { + this.setState({ + hoverDate: undefined + }); - if (moveSelectedGroup) _this.updateOptions(false); - } + if (startDate && endDate) { + this.setState({ + startDate: currDate, + endDate: undefined + }); + } else { + var _j = getDateInfo(currDate), + year = _j.year, + month = _j.month, + date = _j.date; - if (onClose && !popperIsOpen) { - var arr = withCheckbox && showApplyButton ? _isControlled(_this.props.selected) ? selected : previousSelected : _this.state.tempSelected; - var values = arr.map(function (option) { - return option.value; - }); - onClose(values, name); + if (startDate) { + if (compareDate(startDate, 'more', year, month, date)) { + this.setState({ + startDate: currDate + }); + } else { + this.setState({ + endDate: currDate + }); + } + } else if (endDate) { + if (compareDate(endDate, 'less', year, month, date)) { + this.setState({ + endDate: currDate + }); + } else { + this.setState({ + startDate: currDate + }); + } + } else { + this.setState({ + startDate: currDate + }); + } + } + } else { + this.setState({ + startDate: currDate + }); + } } - }; + } - _this.updateTriggerLabel = function (selectedArray, totalOptions) { - if (selectedArray === void 0) { - selectedArray = []; - } + if (this.state.startDate && !isNaN(this.state.startDate.getTime()) && ((_a = prevState.startDate) === null || _a === void 0 ? void 0 : _a.getTime()) !== ((_b = this.state.startDate) === null || _b === void 0 ? void 0 : _b.getTime()) || this.state.endDate && !isNaN((_c = this.state.endDate) === null || _c === void 0 ? void 0 : _c.getTime()) && ((_d = prevState.endDate) === null || _d === void 0 ? void 0 : _d.getTime()) !== ((_e = this.state.endDate) === null || _e === void 0 ? void 0 : _e.getTime())) { + var onRangeChange = this.props.onRangeChange; + var _k = this.state, + startDate = _k.startDate, + endDate = _k.endDate; + if (onRangeChange) onRangeChange(startDate, endDate); + } - var selectedLength = selectedArray.length; - if (selectedLength === 0) return ''; - var _a = _this.props, - _b = _a.triggerOptions, - triggerOptions = _b === void 0 ? {} : _b, - getLabel = _a.getLabel; - var customLabel = triggerOptions.customLabel, - _c = triggerOptions.labelLimit, - labelLimit = _c === void 0 ? 2 : _c; - var optionsLength = _this.state ? _this.state.optionsLength : totalOptions; - var label = ''; + if (prevState.year !== this.state.year) { + var year = this.state.year; - if (selectedLength <= labelLimit) { - label = selectedArray.map(function (option) { - return option.label; - }).join(', '); - } else { - label = customLabel ? customLabel(selectedLength, optionsLength, selectedArray) : selectedLength + " selected"; + if (year !== undefined && monthsInView === 1) { + this.setState({ + year: year, + yearBlockNav: getYearBlock(year), + yearNav: year + }); } + } - if (getLabel) getLabel(label); - return label; - }; - - _this.updateSelectedOptions = function (selectedArray, isSingleSelect, isControlled) { - var _a = _this.state, - optionsLength = _a.optionsLength, - previousSelected = _a.previousSelected, - selected = _a.selected, - loading = _a.loading, - open = _a.open; - var _b = _this.props, - onChange = _b.onChange, - withCheckbox = _b.withCheckbox, - showApplyButton = _b.showApplyButton, - closeOnSelect = _b.closeOnSelect, - name = _b.name, - onPopperToggle = _b.onPopperToggle; - var updatePreviousSelected = withCheckbox && showApplyButton && isControlled; - - var disabledOptions = _this.getDisabledOptions(_this.state.options); - - var isClearClicked = selectedArray.length === 0 && selected.length > 0 || selectedArray.every(function (option) { - return option.disabled; - }) && !selected.every(function (option) { - return option.disabled; - }); - - _this.setState(__assign(__assign({}, _this.state), { - tempSelected: selectedArray, - triggerLabel: _this.updateTriggerLabel(selectedArray), - selectAll: getSelectAll$1(selectedArray, optionsLength, disabledOptions.length), - open: _isOpenControlled(_this.props.open) || withCheckbox ? open : !closeOnSelect, - previousSelected: updatePreviousSelected ? selectedArray : previousSelected, - selected: isClearClicked ? selectedArray : selected, - loading: isClearClicked ? true : loading - })); - - if (isClearClicked) _this.debounceClear(); + if (prevState.month !== this.state.month) { + var month = this.state.month; - if (onChange && (!showApplyButton || isControlled)) { - var values = selectedArray.map(function (item) { - return item.value; + if (month !== undefined && monthsInView === 1) { + this.setState({ + monthNav: month }); - var selectedValues = isSingleSelect ? values[0] : values; - onChange(selectedValues, name); - } - - if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(false, 'optionClick'); } - }; + } + }; - _this.onOptionSelect = function (option) { - var _a = _this.props, - onUpdate = _a.onUpdate, - selected = _a.selected; + Calendar.prototype.renderEventsIndicator = function (size, active) { + var _a; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('select-option', option); - return; - } + var eventsIndicatorClass = classNames__default["default"]((_a = { + 'Calendar-eventsIndicator': true + }, _a["Calendar-eventsIndicator--" + size] = true, _a['Calendar-eventsIndicator--active'] = active, _a)); + return /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-Calendar-Event-Indicator", + className: eventsIndicatorClass + }); + }; - _this.updateSelectedOptions([option], true); - }; + Calendar.prototype.render = function () { + var _this = this; - _this.onSelect = function (option, checked) { - var _a = _this.props, - onUpdate = _a.onUpdate, - selected = _a.selected, - showApplyButton = _a.showApplyButton; + var _a = this.props, + monthsInView = _a.monthsInView, + className = _a.className; + var baseProps = extractBaseProps(this.props); + var classes = classNames__default["default"]({ + 'Calendar-wrapper': true + }, className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes, + "data-test": "DesignSystem-Calendar-Wrapper" + }), Array.from({ + length: monthsInView + }, function (_x, index) { + return _this.renderCalendar(index); + })); + }; - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate(checked ? 'select-option' : 'deselect-option', option); - return; - } + Calendar.defaultProps = { + size: 'large', + monthsInView: 1, + view: 'date', + firstDayOfWeek: 'sunday', + jumpView: true + }; + return Calendar; + }(React__namespace.Component); - var tempSelected = _this.state.tempSelected; - var selectedArray = tempSelected.slice(); + var Card = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - if (!checked) { - var index = selectedArray.findIndex(function (item) { - return item.value === option.value; - }); - selectedArray.splice(index, 1); - } + var _b = props.shadow, + shadow = _b === void 0 ? 'shadow10' : _b, + children = props.children, + className = props.className, + rest = __rest(props, ["shadow", "children", "className"]); - selectedArray = checked ? selectedArray.concat(option) : selectedArray; + var classes = classNames__default["default"]((_a = { + Card: true + }, _a["Card--" + shadow] = shadow, _a["" + className] = className, _a)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Card", + ref: ref + }, rest, { + className: classes + }), children); + }); + Card.displayName = 'Card'; + Card.defaultProps = { + shadow: 'shadow10' + }; - _this.updateSelectedOptions(selectedArray, false); - }; + var CardSubdued = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - _this.onSelectAll = function (event) { - var _a = _this.props, - onUpdate = _a.onUpdate, - selected = _a.selected, - showApplyButton = _a.showApplyButton; - var _b = _this.state, - tempSelected = _b.tempSelected, - options = _b.options; + var border = props.border, + children = props.children, + className = props.className, + rest = __rest(props, ["border", "children", "className"]); - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate(event.target.checked ? 'select-all' : 'deselect-all'); - return; - } + var classes = classNames__default["default"]((_a = { + CardSubdued: true + }, _a["CardSubdued--" + border] = border, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-CardSubdued", + ref: ref + }, rest, { + className: classes + }), children); + }); + CardSubdued.displayName = 'CardSubdued'; - var selectedArr = tempSelected.slice(); - var selectedDisabledArray = selectedArr.filter(function (option) { - return option.disabled; - }); - var selectedArray = event.target.checked ? __spreadArrays(options.filter(function (option) { - return !option.disabled; - }), selectedDisabledArray) : selectedDisabledArray; + var CardHeader = function CardHeader(props) { + var className = props.className, + children = props.children; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + 'Card-header': true + }, className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-CardHeader" + }, baseProps, { + className: classes + }), children); + }; + CardHeader.displayName = 'CardHeader'; - _this.updateSelectedOptions(selectedArray, false); - }; + var CardBody = function CardBody(props) { + var className = props.className, + children = props.children; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + 'Card-body': true + }, className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-CardBody" + }, baseProps, { + className: classes + }), children); + }; + CardBody.displayName = 'CardBody'; - _this.debounceSearch = debounce(_this.props.searchDebounceDuration, function () { - _this.setState({ - searchInit: false - }, function () { - _this.updateOptions(false); - }); - }); - _this.debounceClear = debounce(250, function () { - return _this.updateOptions(false); - }); + var CardFooter = function CardFooter(props) { + var _a; - _this.onClearOptions = function () { - var _a = _this.props, - selected = _a.selected, - name = _a.name, - onUpdate = _a.onUpdate, - showApplyButton = _a.showApplyButton, - onChange = _a.onChange; - var tempSelected = _this.state.tempSelected; - var selectedArray = tempSelected.filter(function (option) { - return option.disabled; - }); + var className = props.className, + children = props.children, + withSeperator = props.withSeperator; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = { + 'Card-footer': true + }, _a['Card-footer--withSeperator'] = withSeperator, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-CardFooter" + }, baseProps, { + className: classes + }), children); + }; + CardFooter.displayName = 'CardFooter'; + CardFooter.defaultProps = { + withSeperator: true + }; - if (_isControlled(selected) && !showApplyButton) { - if (onUpdate) onUpdate('clear-all'); - return; - } + var isSpaceKey = function isSpaceKey(e) { + return e.key === 'Space'; + }; - _this.setState({ - selected: selectedArray, - tempSelected: selectedArray, - triggerLabel: '', - loading: true - }); + var allowed = { + button: new Set(['Enter', 'Space', 'Spacebar', ' ']), + link: new Set(['Enter']), + checkbox: new Set([]), + radio: new Set([]) + }; - _this.debounceClear(); + var isKeyboardInteractionAllowed = function isKeyboardInteractionAllowed(role, key) { + if (!allowed[role]) { + return false; + } - if (onChange && !showApplyButton) onChange(selectedArray, name); - }; + var allowedKeys = allowed[role]; + return allowedKeys.has(key); + }; - _this.onTogglePopper = function (type) { - var onPopperToggle = _this.props.onPopperToggle; + var useAccessibilityProps = function useAccessibilityProps(_a) { + var onClick = _a.onClick, + _onKeyDown = _a.onKeyDown, + _b = _a.role, + role = _b === void 0 ? 'button' : _b, + tabIndex = _a.tabIndex, + rest = __rest(_a, ["onClick", "onKeyDown", "role", "tabIndex"]); - if (onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(false, type); + return __assign({}, onClick ? { + onClick: onClick, + role: role, + tabIndex: tabIndex || 0, + 'aria-label': rest['aria-label'], + onKeyDown: function onKeyDown(e) { + if (_onKeyDown) { + _onKeyDown(e); + + return; } - }; - _this.onCancelOptions = function () { - var _a = _this.state, - previousSelected = _a.previousSelected, - tempSelected = _a.tempSelected, - optionsLength = _a.optionsLength; - var _b = _this.props, - selected = _b.selected, - onUpdate = _b.onUpdate, - onClose = _b.onClose, - name = _b.name; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; - var values = previousSelected.map(function (option) { - return option.value; - }); + var key = e.key; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('cancel-selected', previousSelected, tempSelected); + if (isKeyboardInteractionAllowed(role, key)) { + if (onClick) { + e.preventDefault(); + onClick(e); + } + } + } + } : { + role: role, + tabIndex: tabIndex, + 'aria-label': rest['aria-label'] + }); + }; - _this.onTogglePopper('cancelClick'); + var iconTypeMapper = { + timelapse: 'outlined', + content_copy: 'outlined', + speed: 'outlined', + add_circle_outline: 'outlined', + turned_in_not: 'outlined', + important_devices: 'outlined', + thumb_down_off_alt: 'outlined', + alarm_on: 'outlined', + calendar_view_month: 'outlined', + aspect_ratio: 'outlined', + change_history: 'outlined', + arrow_circle_down: 'outlined', + card_membership: 'outlined', + query_builder: 'outlined', + copyright: 'outlined', + arrow_circle_up: 'outlined', + alarm: 'outlined', + work_outline: 'outlined', + bookmark_border: 'outlined', + delete_outline: 'outlined', + credit_card: 'outlined', + highlight_of: 'outlined', + check_circle_outline: 'outlined', + help_outline: 'outlined', + schedule: 'outlined', + radio_button_unchecked: 'outlined', + radio_button_checked: 'outlined', + "delete": 'outlined' + }; + var Icon = function Icon(props) { + var _a; - return; - } + var appearance = props.appearance, + className = props.className, + name = props.name, + size = props.size, + children = props.children; + var accessibilityProps = useAccessibilityProps(props); + var baseProps = extractBaseProps(props); + var mapper = { + outline: 'outlined', + sharp: 'outlined', + round: 'rounded', + filled: 'rounded', + 'two-tone': 'rounded' + }; + var type = props.type && mapper[props.type] || props.type || name && iconTypeMapper[name] || 'rounded'; - var label = _this.updateTriggerLabel(previousSelected); + var getIconAppearance = function getIconAppearance(iconColor) { + var x = iconColor.indexOf('_'); + return iconColor.slice(0, x) + iconColor.charAt(x + 1).toUpperCase() + iconColor.slice(x + 2); + }; - var disabledOptions = _this.getDisabledOptions(_this.state.options); + var color = appearance && appearance.includes('_') ? getIconAppearance(appearance) : appearance; + var iconClass = classNames__default["default"]((_a = {}, _a['material-symbols'] = true, _a['material-symbols-rounded'] = type === 'rounded', _a['material-symbols-outlined'] = type === 'outlined', _a['Icon'] = true, _a["Icon--" + color] = appearance, _a["" + className] = className, _a)); + var styles = { + fontSize: size + "px", + width: size + "px" + }; - _this.setState(__assign(__assign({}, _this.state), { - tempSelected: previousSelected, - selectAll: getSelectAll$1(previousSelected, optionsLength, disabledOptions.length), - triggerLabel: label, - open: popperIsOpen - })); + if (children && /*#__PURE__*/React__namespace.isValidElement(children)) { + return /*#__PURE__*/React__namespace.createElement("span", __assign({}, baseProps, { + className: className + }), children); + } - if (onClose && !popperIsOpen) { - onClose(values, name); - } + return /*#__PURE__*/React__namespace.createElement("i", __assign({ + "data-test": "DesignSystem-Icon" + }, baseProps, { + className: iconClass, + style: styles + }, accessibilityProps), name); + }; + Icon.displayName = 'Icon'; + Icon.defaultProps = { + size: 16 + }; - _this.onTogglePopper('cancelClick'); - }; + var GenericText = function GenericText(_a) { + var children = _a.children, + _b = _a.componentType, + componentType = _b === void 0 ? 'span' : _b, + className = _a.className, + props = __rest(_a, ["children", "componentType", "className"]); - _this.onApplyOptions = function () { - var _a = _this.state, - tempSelected = _a.tempSelected, - previousSelected = _a.previousSelected; - var _b = _this.props, - onChange = _b.onChange, - selected = _b.selected, - onUpdate = _b.onUpdate, - onClose = _b.onClose, - name = _b.name; - var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; - var values = tempSelected.map(function (option) { - return option.value; - }); + return /*#__PURE__*/React__namespace.createElement(componentType, __assign(__assign({}, props), { + className: className + }), children); + }; - if (_isControlled(selected)) { - if (onUpdate) onUpdate('apply-selected', previousSelected, tempSelected); + var Text = function Text(props) { + var _a; - _this.onTogglePopper('applyClick'); + var appearance = props.appearance, + size = props.size, + children = props.children, + weight = props.weight, + small = props.small, + className = props.className, + color = props.color, + rest = __rest(props, ["appearance", "size", "children", "weight", "small", "className", "color"]); - return; - } + var classes = classNames__default["default"]((_a = { + Text: true + }, _a["Text--" + appearance] = !color && appearance, _a["Text--" + weight] = weight, _a["Text--" + size] = size, _a["color-" + color] = color, _a['Text--small'] = size === 'small' || small, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Text" + }, rest, { + className: classes, + componentType: "span" + }), children); + }; + Text.displayName = 'Text'; + Text.defaultProps = { + appearance: 'default', + size: 'regular' + }; - _this.setState(__assign(__assign({}, _this.state), { - previousSelected: tempSelected, - optionsApplied: true, - open: popperIsOpen - })); + var GenericChip = function GenericChip(props) { + var _a; - if (onChange) { - onChange(values, name); - } + var label = props.label, + icon = props.icon, + clearButton = props.clearButton, + disabled = props.disabled, + className = props.className, + selected = props.selected, + onClose = props.onClose, + onClick = props.onClick, + labelPrefix = props.labelPrefix, + iconType = props.iconType; + var baseProps = extractBaseProps(props); - if (onClose && !popperIsOpen) { - onClose(values, name); - } + var iconClass = function iconClass(align) { + var _a; - _this.onTogglePopper('applyClick'); - }; + return classNames__default["default"]((_a = {}, _a['Chip-icon'] = true, _a["Chip-icon--" + align] = align, _a["Chip-icon-disabled--right"] = align === 'right' && disabled, _a['cursor-pointer'] = align === 'right' && !disabled, _a['Chip-icon--selected'] = align === 'right' && selected, _a)); + }; - _this.onToggleDropdown = function (updatedOpen, type) { - if (_this.props.disabled) { - return; - } + var onCloseHandler = function onCloseHandler(e) { + e.stopPropagation(); + if (onClose) onClose(); + }; - var onPopperToggle = _this.props.onPopperToggle; + var onClickHandler = function onClickHandler() { + if (onClick) onClick(); + }; - if (onPopperToggle && _isOpenControlled(_this.props.open)) { - onPopperToggle(updatedOpen, type); - return; - } - - _this.setState({ - open: updatedOpen - }); - }; - - var _a = props.selected, - selected = _a === void 0 ? [] : _a, - totalOptions = props.totalOptions, - withCheckbox = props.withCheckbox, - loading = props.loading, - open = props.open, - options = props.options; - _this.staticLimit = Math.min(100, props.staticLimit); - var optionsLength = totalOptions ? totalOptions : options.length; - var async = 'fetchOptions' in _this.props || optionsLength > _this.staticLimit; - var selectedGroup = !async ? _this.getSelectedOptions(options, true) : []; - - var disabledOptions = _this.getDisabledOptions(options); - - _this.state = { - async: async, - optionsLength: optionsLength, - open: open, - searchInit: false, - searchedOptionsLength: optionsLength, - optionsApplied: false, - options: options || [], - loading: async ? true : loading, - searchTerm: '', - tempSelected: selectedGroup, - previousSelected: selectedGroup, - selected: _showSelectedItems(async, '', withCheckbox) ? selected : [], - triggerLabel: _this.updateTriggerLabel(selectedGroup, optionsLength), - selectAll: getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length) - }; - return _this; - } - - Dropdown.prototype.componentDidMount = function () { - var async = this.state.async; - if (async) this.updateOptions(true); + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onCloseHandler(event); + } }; - Dropdown.prototype.componentDidUpdate = function (prevProps, prevState) { + var iconAppearance = function iconAppearance(align) { var _a; - if (!this.state.async) { - var _b = this.props, - loading = _b.loading, - fetchOptions = _b.fetchOptions, - _c = _b.options, - options = _c === void 0 ? [] : _c, - withSearch = _b.withSearch; - var disabledOptionsCount = this.getDisabledOptions(options).length; - - if (prevProps.loading !== loading && !fetchOptions) { - if (options.length > this.staticLimit) { - this.updateOptions(true, true); - } else { - var selectedGroup = this.getSelectedOptions(options, true); - this.setState(__assign(__assign({}, this.state), { - options: options, - loading: loading, - tempSelected: selectedGroup, - previousSelected: selectedGroup, - optionsLength: options.length, - searchedOptionsLength: options.length, - triggerLabel: this.updateTriggerLabel(selectedGroup), - selectAll: getSelectAll$1(selectedGroup, this.state.optionsLength, disabledOptionsCount) - })); - if (withSearch) (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - } - } - } + return classNames__default["default"]((_a = {}, _a['disabled'] = disabled && !selected, _a['primary_dark'] = !disabled && selected, _a['primary_lighter'] = disabled && selected, _a['subtle'] = !disabled && !selected && align === 'right', _a['inverse'] = !disabled && !selected && align === 'left', _a)); + }; - if (this.props.selected !== undefined && prevProps.selected !== this.props.selected && prevProps.loading === this.props.loading) { - var isSingleSelect = !this.props.withCheckbox; - this.updateSelectedOptions(this.props.selected, isSingleSelect, true); - } + var textColor = classNames__default["default"]((_a = {}, _a['primary-lighter'] = disabled && selected, _a['inverse-lightest'] = disabled && !selected, _a['primary-dark'] = selected, _a['inverse'] = !disabled && !selected, _a)); - if (prevState.searchTerm !== this.state.searchTerm) { - this.debounceSearch(); + var renderLabel = function renderLabel() { + if (typeof label === 'string') { + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, labelPrefix && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-GenericChip--LabelPrefix", + weight: "medium", + color: textColor, + className: "Chip-text mr-3" + }, labelPrefix), /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-GenericChip--Text", + color: textColor, + className: "Chip-text" + }, label)); } - if (prevProps.open !== this.props.open || prevState.open !== this.state.open) { - if (_isOpenControlled(this.props.open) && this.props.open === this.state.open) return; - this.updateOnPopperToggle(); - } + return label; }; - Dropdown.prototype.render = function () { - var _a = this.state, - options = _a.options, - async = _a.async, - open = _a.open, - searchTerm = _a.searchTerm, - searchInit = _a.searchInit, - loading = _a.loading, - searchedOptionsLength = _a.searchedOptionsLength, - tempSelected = _a.tempSelected, - selectAll = _a.selectAll, - triggerLabel = _a.triggerLabel, - previousSelected = _a.previousSelected; - var _b = this.props, - _c = _b.withSelectAll, - withSelectAll = _c === void 0 ? true : _c, - withCheckbox = _b.withCheckbox; + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + tabIndex: disabled ? -1 : 0, + "data-test": "DesignSystem-GenericChip--GenericChipWrapper" + }, baseProps, { + className: "Chip-wrapper " + className, + onClick: onClickHandler + }), icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-GenericChip--Icon", + name: icon, + type: iconType, + appearance: iconAppearance('left'), + className: iconClass('left') + }), renderLabel(), clearButton && /*#__PURE__*/React__namespace.createElement("div", { + role: "button", + onClick: onCloseHandler, + tabIndex: disabled ? -1 : 0, + onKeyDown: onKeyDownHandler, + className: iconClass('right'), + "data-test": "DesignSystem-GenericChip--clearButton" + }, /*#__PURE__*/React__namespace.createElement(Icon, { + name: "clear", + appearance: iconAppearance('right'), + className: "p-2" + }))); + }; + GenericChip.displayName = 'GenericChip'; - var _d = this.props, - _e = _d.triggerOptions, - triggerOptions = _e === void 0 ? {} : _e; - _d.selected; - var rest = __rest(_d, ["triggerOptions", "selected"]); + var Chip = function Chip(props) { + var _a; - var remainingOptionsLen = searchedOptionsLength - options.length; - var firstEnabledOption = _isSelectAllPresent(searchTerm, remainingOptionsLen, withSelectAll, withCheckbox) ? 0 : options.findIndex(function (option) { - return !option.disabled; - }); - return /*#__PURE__*/React__namespace.createElement(DropdownList, __assign({ - listOptions: options, - inputRef: inputRef, - remainingOptions: remainingOptionsLen, - firstEnabledOption: firstEnabledOption, - loadingOptions: loading, - async: async, - searchInit: searchInit, - dropdownOpen: open, - searchTerm: searchTerm, - triggerLabel: triggerLabel, - tempSelected: tempSelected, - previousSelected: previousSelected, - selected: this.state.selected, - applyOptions: this.onApplyOptions, - cancelOptions: this.onCancelOptions, - toggleDropdown: this.onToggleDropdown, - onClearOptions: this.onClearOptions, - onSelect: this.onSelect, - selectAll: selectAll, - onSearchChange: this.updateSearchTerm, - onOptionSelect: this.onOptionSelect, - onSelectAll: this.onSelectAll, - customTrigger: triggerOptions.customTrigger - }, rest)); - }; + var label = props.label, + icon = props.icon, + clearButton = props.clearButton, + type = props.type, + disabled = props.disabled, + selected = props.selected, + onClose = props.onClose, + onClick = props.onClick, + name = props.name, + className = props.className, + labelPrefix = props.labelPrefix, + iconType = props.iconType; + var baseProps = extractBaseProps(props); - Dropdown.defaultProps = { - triggerOptions: {}, - options: [], - closeOnSelect: true, - staticLimit: 50, - searchDebounceDuration: 300 + var onCloseHandler = function onCloseHandler() { + if (!disabled && onClose) onClose(name); }; - return Dropdown; - }(React__namespace.Component); - - var renderLink = function renderLink(item, _onClick) { - return /*#__PURE__*/React__namespace.createElement(Link, { - href: item.link, - onClick: function onClick(ev) { - if (_onClick) { - ev.preventDefault(); - - _onClick(item.link); - } - }, - appearance: "subtle", - size: "tiny" - }, item.label); - }; - - var renderDropdown = function renderDropdown(list, onClick) { - var options = list.map(function (item) { - return { - label: item.label, - value: item.link - }; - }); - var customTrigger = function customTrigger() { - return /*#__PURE__*/React__namespace.createElement(Button, { - size: "tiny", - appearance: "transparent", - icon: "more_horiz_filled", - "data-test": "DesignSystem-Breadcrumbs--Button" - }); + var onClickHandler = function onClickHandler() { + if (!disabled && onClick) onClick(name); }; - return /*#__PURE__*/React__namespace.createElement(Dropdown, { - triggerSize: 'tiny', - triggerOptions: { - customTrigger: customTrigger - }, - options: options, - menu: true, - onChange: function onChange(selected) { - if (onClick) { - onClick(selected); - } - } - }); + var clearbutton = type === 'action' ? false : clearButton; + var select = type === 'selection' && selected ? true : false; + var chipClass = classNames__default["default"]((_a = { + Chip: true + }, _a["Chip-" + type + "--disabled"] = disabled, _a["Chip--" + type] = type && !disabled, _a["Chip-" + type + "--selected"] = selected && !disabled, _a["Chip-selection--selectedDisabled"] = type === 'selection' && selected && disabled, _a['Chip-icon--clear'] = clearbutton, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericChip, __assign({ + "data-test": "DesignSystem-Chip--GenericChip" + }, baseProps, { + label: label, + selected: select, + icon: icon, + iconType: iconType, + clearButton: clearbutton, + disabled: disabled, + className: chipClass, + onClose: onCloseHandler, + onClick: onClickHandler, + name: name, + labelPrefix: labelPrefix + })); + }; + Chip.displayName = 'Chip'; + Chip.defaultProps = { + type: 'input' }; - var Breadcrumbs = function Breadcrumbs(props) { + var ChipGroup = function ChipGroup(props) { var _a; var list = props.list, onClick = props.onClick, + onClose = props.onClose, className = props.className; var baseProps = extractBaseProps(props); - var BreadcrumbClass = classNames__default['default']((_a = {}, _a['Breadcrumbs'] = true, _a), className); + + var onClickHandler = function onClickHandler(item) { + if (onClick) onClick(item); + }; + + var onCloseHandler = function onCloseHandler(item) { + if (onClose) onClose(item); + }; + + var ChipGroupClass = classNames__default["default"]((_a = {}, _a['ChipGroup'] = true, _a), className); return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Breadcrumbs" + "data-test": "DesignSystem-ChipGroup" }, baseProps, { - className: BreadcrumbClass - }), list.length <= 4 ? list.map(function (item, index) { - return /*#__PURE__*/React__namespace.createElement("div", { - key: index, - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(item, onClick)), /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")); - }) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(list[0], onClick)), /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")), /*#__PURE__*/React__namespace.createElement("div", { - className: "Breadcrumbs-dropdown" - }, renderDropdown(list.slice(1, list.length - 1), onClick), /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")), /*#__PURE__*/React__namespace.createElement("div", { - className: "Breadcrumbs-item", - "data-test": "DesignSystem-Breadcrumbs-item" - }, /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-link" - }, renderLink(list[list.length - 1], onClick)), /*#__PURE__*/React__namespace.createElement("span", { - className: "Breadcrumbs-itemSeparator" - }, "/")))); + className: ChipGroupClass + }), list.map(function (item, ind) { + var _a = item.label, + label = _a === void 0 ? '' : _a, + icon = item.icon, + type = item.type, + disabled = item.disabled, + selected = item.selected, + clearButton = item.clearButton, + name = item.name, + iconType = item.iconType; + return /*#__PURE__*/React__namespace.createElement("span", { + key: ind, + className: "ChipGroup-item" + }, /*#__PURE__*/React__namespace.createElement(Chip, { + "data-test": "DesignSystem-ChipGroup--Chip", + name: name, + label: label, + selected: selected, + icon: icon, + disabled: disabled, + clearButton: clearButton, + iconType: iconType, + type: type, + onClick: function onClick() { + return onClickHandler(item); + }, + onClose: function onClose() { + return onCloseHandler(item); + } + })); + })); }; + ChipGroup.displayName = 'ChipGroup'; - var sizeMapping$2 = { - tiny: 12, - regular: 16, - large: 20 + var uidGenerator = function uidGenerator() { + var dt = new Date().getTime(); + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (dt + Math.random() * 16) % 16 | 0; + dt = Math.floor(dt / 16); + var s = (c === 'x' ? r : r & 0x3 | 0x8).toString(16); + return s; + }); + return uuid; }; - var Button = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a, _b; - var _c = props.size, - size = _c === void 0 ? 'regular' : _c, - _d = props.appearance, - appearance = _d === void 0 ? 'basic' : _d, - _e = props.iconAlign, - iconAlign = _e === void 0 ? 'left' : _e, - _f = props.tabIndex, - tabIndex = _f === void 0 ? 0 : _f, - largeIcon = props.largeIcon, - type = props.type, - children = props.children, - icon = props.icon, - expanded = props.expanded, - selected = props.selected, - loading = props.loading, - disabled = props.disabled, - className = props.className, - rest = __rest(props, ["size", "appearance", "iconAlign", "tabIndex", "largeIcon", "type", "children", "icon", "expanded", "selected", "loading", "disabled", "className"]); + var CheckboxIcon = function CheckboxIcon(props) { + switch (props.name) { + case 'checked--regular': + return /*#__PURE__*/React__default["default"].createElement("svg", { + width: "10", + height: "8", + viewBox: "0 0 10 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.66667 5.56L8.72667 0.5L9.66667 1.44667L3.66667 7.44667L0.333333 4.11333L1.27333 3.17333L3.66667 5.56Z", + fill: "white" + })); - var buttonClass = classNames__default['default']((_a = {}, _a['Button'] = true, _a['Button--expanded'] = expanded, _a["Button--" + size] = size, _a["Button--" + size + "Square"] = !children, _a["Button--" + appearance] = appearance, _a['Button--selected'] = selected && (appearance === 'basic' || appearance === 'transparent'), _a["Button--iconAlign-" + iconAlign] = children && iconAlign, _a["" + className] = className, _a)); - var iconClass = classNames__default['default']((_b = {}, _b['Button-icon'] = true, _b["Button-icon--" + iconAlign] = children && iconAlign, _b)); - return /*#__PURE__*/React__namespace.createElement("button", __assign({ - "data-test": "DesignSystem-Button", - ref: ref, - type: type, - className: buttonClass, - disabled: disabled || loading, - tabIndex: tabIndex - }, rest), loading ? /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Spinner, { - size: "small", - appearance: appearance === 'basic' || appearance === 'transparent' ? 'secondary' : 'white', - "data-test": "DesignSystem-Button--Spinner", - className: "Button-spinner" - }), /*#__PURE__*/React__namespace.createElement(Text, { - className: "Button-text Button-text--hidden" - }, children || '')) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, icon && /*#__PURE__*/React__namespace.createElement("div", { - className: iconClass - }, /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-Button--Icon", - name: icon, - appearance: disabled ? 'disabled' : appearance === 'basic' || appearance === 'transparent' ? selected ? 'info' : 'default' : 'white', - size: largeIcon && !children ? sizeMapping$2[size] + 4 : sizeMapping$2[size] - })), children)); - }); - Button.displayName = 'Button'; + case 'checked--tiny': + return /*#__PURE__*/React__default["default"].createElement("svg", { + width: "10", + height: "8", + viewBox: "0 0 10 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M0.333344 4L1.27334 3.06L3.66668 5.44667L8.72668 0.386665L9.66668 1.33333L3.66668 7.33333L0.333344 4Z", + fill: "white" + })); - var config = { - yearBlockRange: 12, - yearsInRow: 3, - monthBlock: 12, - monthsInRow: 3, - daysInRow: 7, - months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - days: { - small: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - large: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] - } - }; + case 'indeterminate--regular': + return /*#__PURE__*/React__default["default"].createElement("svg", { + width: "10", + height: "2", + viewBox: "0 0 10 2", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M0 0H10V2H0V0Z", + fill: "white" + })); - var yearBlockRange = config.yearBlockRange; - var getIndexOfDay = function getIndexOfDay(day) { - return ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'].indexOf(day); - }; - var getYearBlock = function getYearBlock(year) { - return year - year % yearBlockRange; - }; - var getDaysInMonth = function getDaysInMonth(year, month) { - return new Date(year, month + 1, 0).getDate(); - }; - var getFirstDayOfMonth = function getFirstDayOfMonth(year, month) { - return new Date(year, month).getDay(); - }; - var getDateInfo = function getDateInfo(d) { - if (d) { - var dateVal = convertToDate(d); + case 'indeterminate--tiny': + return /*#__PURE__*/React__default["default"].createElement("svg", { + width: "8", + height: "2", + viewBox: "0 0 8 2", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 0H0V2H8V0Z", + fill: "white" + })); - if (dateVal) { - var year = dateVal.getFullYear(); - var month = dateVal.getMonth(); - var day = dateVal.getDay(); - var date = dateVal.getDate(); - var decadeYear = getYearBlock(year); - return { - decadeYear: decadeYear, - year: year, - month: month, - day: day, - date: date - }; - } else { - return {}; - } + default: + return null; } - - return {}; }; - var convertToDate = function convertToDate(d, format, validators) { - var dateVal; - if (d) { - if (typeof d === 'number') { - dateVal = new Date(d); - } else if (typeof d === 'string') { - return format ? translateToDate(format, d, validators) : undefined; - } else if (!(d instanceof Date)) { - var _a = d, - year = _a.year, - month = _a.month, - date = _a.date; - dateVal = new Date(year, month, date, 0, 0, 0); - } else { - dateVal = d; - } - } + var Checkbox = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { + var _a, _b, _c, _d, _e, _f; - return dateVal; - }; - var compareYearBlock = function compareYearBlock(d, operator, currDecade) { - if (d) { - var limitDecade = getDateInfo(d).decadeYear; + var _g = props.size, + size = _g === void 0 ? 'regular' : _g, + _h = props.tabIndex, + tabIndex = _h === void 0 ? 0 : _h, + defaultChecked = props.defaultChecked, + indeterminate = props.indeterminate, + label = props.label, + error = props.error, + disabled = props.disabled, + onChange = props.onChange, + name = props.name, + value = props.value, + className = props.className, + checkedProp = props.checked, + helpText = props.helpText, + _j = props.id, + id = _j === void 0 ? name + "-" + label + "-" + uidGenerator() : _j, + rest = __rest(props, ["size", "tabIndex", "defaultChecked", "indeterminate", "label", "error", "disabled", "onChange", "name", "value", "className", "checked", "helpText", "id"]); - switch (operator) { - case 'less': - if (limitDecade < currDecade) return true; - break; + var ref = React__namespace.useRef(null); + React__namespace.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); - case 'more': - if (limitDecade > currDecade) return true; - break; + var _k = React__namespace.useState(checkedProp === undefined ? defaultChecked : checkedProp), + checked = _k[0], + setChecked = _k[1]; - case 'equal': - if (limitDecade === currDecade) return true; - break; + React__namespace.useEffect(function () { + setIndeterminate(indeterminate); + }, [indeterminate]); + React__namespace.useEffect(function () { + if (checkedProp !== undefined) { + setChecked(checkedProp); } - } - - return false; - }; - var compareDate = function compareDate(d, operator, currYear, currMonth, currDate) { - if (d) { - var _a = getDateInfo(d), - limitYear = _a.year, - limitMonth = _a.month, - limitDate = _a.date; + }, [checkedProp]); + var CheckboxClass = classNames__default["default"]((_a = {}, _a['Checkbox'] = true, _a['Checkbox--disabled'] = disabled, _a), className); + var CheckboxOuterWrapper = classNames__default["default"]((_b = {}, _b['Checkbox-outerWrapper'] = true, _b["Checkbox-outerWrapper--" + size] = size, _b)); + var CheckboxInputWrapper = classNames__default["default"]((_c = {}, _c['Checkbox-input'] = true, _c['Checkbox-input--checked'] = checked, _c['Checkbox-input--indeterminate'] = props.indeterminate, _c)); + var CheckboxWrapper = classNames__default["default"]((_d = {}, _d['Checkbox-wrapper'] = true, _d['Checkbox-wrapper--default'] = !error, _d['Checkbox-wrapper--error'] = error, _d)); + var CheckboxLabelClass = classNames__default["default"]((_e = {}, _e['Checkbox-label'] = true, _e['Checkbox-label--tiny'] = size === 'tiny', _e)); - switch (operator) { - case 'less': - if (limitYear < currYear) return true; - if (limitYear > currYear) return false; + var setIndeterminate = function setIndeterminate(indeterminateValue) { + ref.current.indeterminate = indeterminateValue; + }; - if (currMonth !== undefined) { - if (limitMonth < currMonth) return true; - if (limitMonth > currMonth) return false; - } + var onChangeHandler = function onChangeHandler(e) { + if (checkedProp === undefined) { + setChecked(e.target.checked); + setIndeterminate(e.target.indeterminate); + } - if (currDate !== undefined && limitDate < currDate) return true; - break; + if (onChange) onChange(e); + }; - case 'more': - if (limitYear > currYear) return true; - if (limitYear < currYear) return false; + var IconMapper = classNames__default["default"]((_f = {}, _f['checked--regular'] = checked && size === 'regular', _f['checked--tiny'] = checked && size === 'tiny', _f['indeterminate--regular'] = indeterminate && size === 'regular', _f['indeterminate--tiny'] = indeterminate && size === 'tiny', _f)); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Checkbox", + className: CheckboxClass + }, /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Checkbox-OuterWrapper", + className: CheckboxOuterWrapper + }, /*#__PURE__*/React__namespace.createElement("input", __assign({}, rest, { + type: "checkbox", + defaultChecked: defaultChecked, + onChange: onChangeHandler, + checked: checked, + disabled: disabled, + ref: ref, + name: name, + value: value, + className: CheckboxInputWrapper, + tabIndex: tabIndex, + id: id, + "data-test": "DesignSystem-Checkbox-InputBox" + })), /*#__PURE__*/React__namespace.createElement("span", { + className: CheckboxWrapper, + "data-test": "DesignSystem-Checkbox-Icon" + }, IconMapper && /*#__PURE__*/React__namespace.createElement(CheckboxIcon, { + name: IconMapper + }))), /*#__PURE__*/React__namespace.createElement("div", { + className: "Checkbox-labelWrapper" + }, label && label.trim() && /*#__PURE__*/React__namespace.createElement("label", { + htmlFor: id, + className: CheckboxLabelClass, + "data-test": "DesignSystem-Checkbox-Label" + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: size === 'tiny' ? 'small' : 'regular', + appearance: disabled ? 'disabled' : 'default' + }, label.trim())), helpText && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-Checkbox-HelpText", + size: "small", + appearance: disabled ? 'disabled' : 'subtle' + }, helpText.trim())))); + }); + Checkbox.displayName = 'Checkbox'; - if (currMonth !== undefined) { - if (limitMonth > currMonth) return true; - if (limitMonth < currMonth) return false; - } + var Column = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - if (currDate !== undefined && limitDate > currDate) return true; - break; + var size = props.size, + sizeXS = props.sizeXS, + sizeS = props.sizeS, + sizeM = props.sizeM, + sizeL = props.sizeL, + sizeXL = props.sizeXL, + className = props.className, + children = props.children, + rest = __rest(props, ["size", "sizeXS", "sizeS", "sizeM", "sizeL", "sizeXL", "className", "children"]); - case 'equal': - if (currDate !== undefined) { - if (limitYear === currYear && limitMonth === currMonth && limitDate === currDate) return true; - } else if (currMonth !== undefined) { - if (limitYear === currYear && limitMonth === currMonth) return true; - } else if (limitYear === currYear) return true; + var classes = classNames__default["default"]((_a = {}, _a['Col'] = true, _a["Col--" + size] = size, _a["Col--xs-" + sizeXS] = sizeXS, _a["Col--s-" + sizeS] = sizeS, _a["Col--m-" + sizeM] = sizeM, _a["Col--l-" + sizeL] = sizeL, _a["Col--xl-" + sizeXL] = sizeXL, _a["" + className] = className, _a)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + ref: ref, + "data-test": "DesignSystem-Column" + }, rest, { + className: classes + }), children); + }); + Column.displayName = 'Column'; - } - } + var Trigger$1 = function Trigger(props) { + var inputFormat = props.inputFormat, + inputOptions = props.inputOptions, + validators = props.validators, + state = props.state, + setState = props.setState; + var init = state.init, + date$1 = state.date, + error = state.error; + var _a = inputOptions.placeholderChar, + placeholderChar = _a === void 0 ? '_' : _a; - return false; - }; - var translateToString = function translateToString(format, d) { - if (format && d) { - var _a = getDateInfo(d), - year_1 = _a.year, - month_1 = _a.month, - date_1 = _a.date; + var onPasteHandler = function onPasteHandler(_e, val) { + var onPaste = inputOptions.onPaste; + setState({ + open: true + }); - var separator_1 = format.includes('/') ? '/' : '-'; - var f_1 = format.split(separator_1); - var val = f_1.reduce(function (out, curr, i) { - switch (curr) { - case 'mm': - out += (month_1 < 9 && '0') + (month_1 + 1); - break; + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + setState({ + date: d + }); + } - case 'yyyy': - out += year_1; - break; + if (onPaste) onPaste(_e, val); + }; - case 'dd': - out += (date_1 < 10 && '0') + date_1; - break; - } + var onChangeHandler = function onChangeHandler(_e, val) { + var onChange = inputOptions.onChange; + setState({ + open: true + }); - if (i !== f_1.length - 1) out += separator_1; - return out; - }, ''); - return val; - } + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + setState({ + date: d + }); + } - return ''; - }; - var translateToDate = function translateToDate(format, val, validators) { - if (validators === void 0) { - validators = []; - } + if (onChange) onChange(_e); + }; - if (isValid(validators, val, format)) { - var separator = format.includes('/') ? '/' : '-'; - var year_2 = -1, - month_2 = -1, - date_2 = -1; - var v_1 = val.split(separator); - format.split(separator).forEach(function (f, i) { - switch (f) { - case 'mm': - month_2 = +v_1[i] - 1; - break; + var onBlurHandler = function onBlurHandler(_e, val) { + var onBlur = inputOptions.onBlur; + setState({ + init: true + }); + var hasNumber = /\d/; - case 'yyyy': - year_2 = +v_1[i]; - break; + if (val && hasNumber.test(val) && val.includes(placeholderChar)) { + setState({ + error: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + error: false + }); + } - case 'dd': - date_2 = +v_1[i]; - break; - } - }); - var d = convertToDate({ - year: year_2, - month: month_2, - date: date_2 + if (onBlur) onBlur(_e, val || ''); + }; + + var onClearHandler = function onClearHandler(e) { + var onClear = inputOptions.onClear; + setState({ + init: true, + date: undefined }); - return d; - } else { - return undefined; - } - }; + if (onClear) onClear(e); + }; - var Calendar = function (_super) { - __extends(Calendar, _super); + var showError = inputOptions.error || inputOptions.required && error && init; + var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; - function Calendar(props) { - var _this = _super.call(this, props) || this; + var inputValidator = function inputValidator(val) { + return isValid(validators, val, inputFormat); + }; - _this.updateState = function (year, month, date) { - _this.setState({ - year: year, - month: month, - date: date - }); - }; + var mask = date[inputFormat]; + return /*#__PURE__*/React__namespace.createElement(X, __assign({ + icon: "events", + placeholder: inputFormat + }, inputOptions, { + error: showError, + mask: mask, + value: date$1 ? translateToString(inputFormat, date$1) : init ? X.utils.getDefaultValue(mask, placeholderChar) : '', + onChange: onChangeHandler, + onPaste: onPasteHandler, + onBlur: onBlurHandler, + onClear: onClearHandler, + caption: showError ? errorMessage : '', + validators: [inputValidator], + clearOnEmptyBlur: true, + id: "parent-DatePicker" + })); + }; - _this.getDateValue = function (year, month, date) { - var d = new Date(year, month, date); - return d; - }; + var DatePicker = function (_super) { + __extends(DatePicker, _super); - _this.getNavDateInfo = function (index) { - var _a = _this.state, - yearBlockNav = _a.yearBlockNav, - yearNav = _a.yearNav, - monthNav = _a.monthNav; - var monthBlock = config.monthBlock; - var yearBlock = yearBlockNav; - var month = (monthNav + index) % monthBlock; - var year = yearNav + (index !== 0 && month < monthNav ? 1 : 0); - return { - yearBlock: yearBlock, - year: year, - month: month - }; - }; + function DatePicker(props) { + var _this = _super.call(this, props) || this; - _this.getInRangeError = function () { + _this.getError = function (date) { var _a = _this.props, - rangePicker = _a.rangePicker, - rangeLimit = _a.rangeLimit; - var _b = _this.state, - startDateState = _b.startDate, - endDateState = _b.endDate, - hoverDateState = _b.hoverDate; - - if (rangePicker && rangeLimit) { - var _c = getDateInfo(startDateState), - startYear = _c.year, - startMonth = _c.month, - startDate = _c.date; - - var _d = getDateInfo(endDateState), - endYear = _d.year, - endMonth = _d.month, - endDate = _d.date; + disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter, + outputFormat = _a.outputFormat, + onError = _a.onError; + if (!date) return false; - var _e = getDateInfo(hoverDateState), - hoverYear = _e.year, - hoverMonth = _e.month, - hoverDate = _e.date; + var _b = getDateInfo(disabledBefore), + dbYear = _b.year, + dbMonth = _b.month, + dbDate = _b.date; - var limitDate = void 0; + var _c = getDateInfo(disabledAfter), + daYear = _c.year, + daMonth = _c.month, + daDate = _c.date; - if (startDateState) { - limitDate = new Date(startDateState); - limitDate.setDate(startDate + rangeLimit); - return compareDate(limitDate, 'less', hoverYear, hoverMonth, hoverDate + 1) || compareDate(limitDate, 'less', endYear, endMonth, endDate + 1); + if (compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate)) { + if (onError) { + var dVal = translateToString(outputFormat, date); + onError(date, dVal); } - if (endDateState) { - limitDate = new Date(endDateState); - limitDate.setDate(endDate - rangeLimit); - return compareDate(limitDate, 'more', hoverYear, hoverMonth, hoverDate - 1) || compareDate(limitDate, 'more', startYear, startMonth, startDate - 1); - } + return true; } return false; }; - _this.selectYear = function (year) { - return function () { - _this.updateState(year); + _this.onDateChangeHandler = function (d) { + _this.setState({ + init: true, + date: d + }); - _this.setState({ - view: 'month' - }); - }; + var closeOnSelect = _this.props.closeOnSelect; + if (closeOnSelect) _this.setState({ + open: false + }); }; - _this.selectMonth = function (month) { - return function () { - _this.updateState(_this.state.yearNav, month); - - _this.setState({ - view: 'date' - }); - }; - }; + _this.onToggleHandler = function (o, type) { + var disabled = _this.props.inputOptions.disabled; + if (disabled) return; - _this.selectDate = function (index, date) { - var _a = _this.getNavDateInfo(index), - year = _a.year, - month = _a.month; + switch (type) { + case 'outsideClick': + _this.setState({ + open: o + }); - _this.updateState(year, month, date); + break; - var d = _this.getDateValue(year, month, date); + case 'onClick': + _this.setState({ + open: true + }); - _this.setState({ - currDate: d - }); + break; + } }; - _this.onNavIconClickHandler = function (type) { - return function () { - var _a = _this.state, - view = _a.view, - yearBlockNav = _a.yearBlockNav, - yearNav = _a.yearNav, - monthNav = _a.monthNav; - var yearBlockRange = config.yearBlockRange, - monthBlock = config.monthBlock; - - switch (view) { - case 'year': - if (type === 'prev') _this.setState({ - yearBlockNav: yearBlockNav - yearBlockRange - }); - if (type === 'next') _this.setState({ - yearBlockNav: yearBlockNav + yearBlockRange - }); - break; + var inputFormat = props.inputFormat, + validators = props.validators; + var date = convertToDate(props.date, inputFormat, validators); - case 'month': - if (type === 'prev') _this.setState({ - yearNav: yearNav - 1 - }); - if (type === 'next') _this.setState({ - yearNav: yearNav + 1 - }); - break; + var error = _this.getError(date); - case 'date': - if (type === 'prev') { - if (monthNav === 0) _this.setState({ - yearNav: yearNav - 1 - }); + _this.state = { + date: date, + error: error, + init: false, + open: props.open || false + }; + return _this; + } - _this.setState({ - monthNav: (monthBlock + monthNav - 1) % monthBlock - }); - } + DatePicker.prototype.componentDidUpdate = function (prevProps, prevState) { + if (prevProps.date !== this.props.date) { + var _a = this.props, + inputFormat = _a.inputFormat, + validators = _a.validators; + var d = convertToDate(this.props.date, inputFormat, validators); + this.setState({ + date: d + }); + } - if (type === 'next') { - if (monthNav === monthBlock - 1) _this.setState({ - yearNav: yearNav + 1 - }); + if (prevProps.open !== this.props.open) { + this.setState({ + open: this.props.open || false + }); + } - _this.setState({ - monthNav: (monthNav + 1) % monthBlock - }); - } + if (prevState.date !== this.state.date) { + var _b = this.props, + onDateChange = _b.onDateChange, + outputFormat = _b.outputFormat; + var date = this.state.date; + var newError = this.getError(date); + this.setState({ + error: newError + }); - break; + if (onDateChange) { + if (!newError) { + var dVal = translateToString(outputFormat, date); + onDateChange(date, dVal); + } else { + onDateChange(undefined, ''); } - }; - }; - - _this.renderJumpButton = function (type) { - var _a; + } + } + }; - var _b = _this.props, - disabledBefore = _b.disabledBefore, - disabledAfter = _b.disabledAfter; - var _c = _this.state, - view = _c.view, - yearBlockNav = _c.yearBlockNav, - yearNav = _c.yearNav, - monthNav = _c.monthNav; - var disabled = false; + DatePicker.prototype.renderCalendar = function () { + var _this = this; - switch (view) { - case 'year': - if (type === 'prev') { - disabled = compareYearBlock(disabledBefore, 'more', yearBlockNav) || compareYearBlock(disabledBefore, 'equal', yearBlockNav); - } + var _a = this.props; + _a.date; + _a.open; + _a.position; + var inputFormat = _a.inputFormat; + _a.outputFormat; + _a.inputOptions; + var validators = _a.validators; + _a.withInput; + var disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter; + _a.onDateChange; + _a.closeOnSelect; + var size = _a.size, + _b = _a.showTodayDate, + showTodayDate = _b === void 0 ? true : _b, + _c = _a.children, + children = _c === void 0 ? /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null) : _c, + view = _a.view, + rest = __rest(_a, ["date", "open", "position", "inputFormat", "outputFormat", "inputOptions", "validators", "withInput", "disabledBefore", "disabledAfter", "onDateChange", "closeOnSelect", "size", "showTodayDate", "children", "view"]); - if (type === 'next') { - disabled = compareYearBlock(disabledAfter, 'less', yearBlockNav) || compareYearBlock(disabledAfter, 'equal', yearBlockNav); - } + var date = this.state.date; + var months = config.months; + var todayDate = new Date(Date.now()); + var todayMonthAndDate = months[todayDate.getMonth()] + " " + todayDate.getDate(); + var currDate = convertToDate(date, inputFormat, validators); + var dateDisabledBefore = convertToDate(disabledBefore, inputFormat, validators); + var dateDisabledAfter = convertToDate(disabledAfter, inputFormat, validators); + + var isTodayDisabled = function isTodayDisabled() { + var isTodayDateDisabled = true; + + if (currDate && dateDisabledBefore && dateDisabledAfter) { + isTodayDateDisabled = currDate > dateDisabledBefore && currDate < dateDisabledAfter; + } else if (currDate && dateDisabledBefore) { + isTodayDateDisabled = currDate > dateDisabledBefore; + } else if (currDate && dateDisabledAfter) { + isTodayDateDisabled = currDate < dateDisabledAfter; + } - break; + return !isTodayDateDisabled; + }; - case 'month': - if (type === 'prev') { - disabled = compareDate(disabledBefore, 'more', yearNav - 1); - } + var todayChipClass = classNames__default["default"]({ + 'd-flex justify-content-center': true, + 'pb-5': size === 'small', + 'pb-6': size === 'large', + 'pt-3': size === 'large' && view === 'year' + }); + return /*#__PURE__*/React__namespace.createElement("div", null, /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex" + }, children, /*#__PURE__*/React__namespace.createElement(Calendar, __assign({}, rest, { + size: size, + date: currDate, + view: view, + disabledBefore: dateDisabledBefore, + disabledAfter: dateDisabledAfter, + onDateChange: this.onDateChangeHandler + }))), showTodayDate && /*#__PURE__*/React__namespace.createElement("div", { + className: todayChipClass, + "data-test": "DesignSystem-Select--TodaysDate-wrapper" + }, /*#__PURE__*/React__namespace.createElement(Chip, { + label: "Today, " + todayMonthAndDate, + name: "chip", + type: "action", + disabled: isTodayDisabled(), + onClick: function onClick() { + return _this.onDateChangeHandler(new Date()); + } + }))); + }; - if (type === 'next') { - disabled = compareDate(disabledAfter, 'less', yearNav + 1); - } + DatePicker.prototype.render = function () { + var _a = this.props, + position = _a.position, + withInput = _a.withInput, + inputFormat = _a.inputFormat, + inputOptions = _a.inputOptions, + validators = _a.validators, + popoverOptions = _a.popoverOptions; + var open = this.state.open; - break; + if (withInput) { + return /*#__PURE__*/React__namespace.createElement(Popover, __assign({ + trigger: /*#__PURE__*/React__namespace.createElement(Trigger$1, { + inputFormat: inputFormat, + inputOptions: inputOptions, + validators: validators, + state: this.state, + setState: this.setState.bind(this) + }) + }, popoverOptions, { + triggerClass: "w-100", + position: position, + appendToBody: true, + open: open, + onToggle: this.onToggleHandler + }), this.renderCalendar()); + } - case 'date': - if (type === 'prev') { - disabled = compareDate(disabledBefore, 'more', yearNav, monthNav - 1); - } + return this.renderCalendar(); + }; - if (type === 'next') { - disabled = compareDate(disabledAfter, 'less', yearNav, monthNav + 1); - } + DatePicker.defaultProps = __assign(__assign({}, Calendar.defaultProps), { + position: 'bottom-start', + inputFormat: 'mm/dd/yyyy', + outputFormat: 'mm/dd/yyyy', + validators: [date$1], + inputOptions: {}, + closeOnSelect: true + }); + return DatePicker; + }(React__namespace.Component); - break; - } + var parseDate = function parseDate(date_time) { + var d = new Date(); + d.setHours(date_time.substring(0, 2)); + d.setMinutes(date_time.substring(3, 5)); + return d; + }; - var headerIconClass = classNames__default['default']((_a = { - 'Calendar-headerIcon': true - }, _a["Calendar-headerIcon--" + type] = type, _a)); - return /*#__PURE__*/React__namespace.createElement(Button, { - type: "button", - className: headerIconClass, - appearance: "transparent", - icon: "arrow_" + (type === 'next' ? 'forward' : 'back'), - disabled: disabled, - onClick: _this.onNavIconClickHandler(type) - }); - }; + var isFormat12Hour = function isFormat12Hour(format) { + return format === '12-Hour'; + }; - _this.onNavHeadingClickHandler = function (currView) { - return function () { - var monthsInView = _this.props.monthsInView; - var jumpView = _this.props.jumpView; + var isTimeIn12HourFormat = function isTimeIn12HourFormat(time) { + return _isTimeInAM(time) || _isTimeInPM(time); + }; - if (jumpView) { - if (monthsInView > 1) jumpView = false; - } + var _isTimeInAM = function _isTimeInAM(time) { + return time.includes('a') || time.includes('A'); + }; + var _isTimeInPM = function _isTimeInPM(time) { + return time.includes('p') || time.includes('P'); + }; + var convert12To24HourFormat$1 = function convert12To24HourFormat(timeStr) { + var _a = timeStr.split(' '), + time = _a[0], + modifier = _a[1]; - if (jumpView) { - if (currView === 'year') _this.setState({ - view: 'date' - }); - if (currView === 'month') _this.setState({ - view: 'year' - }); - if (currView === 'date') _this.setState({ - view: 'month' - }); - } - }; - }; + var timeArr = time.split(':'); + var hours = timeArr[0]; + var minutes = timeArr[1]; - _this.renderHeaderContent = function (index) { - var _a = _this.props, - size = _a.size, - monthsInView = _a.monthsInView; - var _b = _this.state, - view = _b.view, - yearBlockNav = _b.yearBlockNav; - var yearBlockRange = config.yearBlockRange, - months = config.months; + if (hours === '12' && _isTimeInAM(modifier)) { + hours = '00'; + } - var _c = _this.getNavDateInfo(index), - yearNavVal = _c.year, - monthNavVal = _c.month; + if (_isTimeInPM(modifier) && hours !== '12') { + hours = (parseInt(hours, 10) + 12).toString(); + } - var headerContentClass = classNames__default['default']({ - 'Calendar-headerContent': true, - 'Calendar-headerContent--noIcon-left': index === monthsInView - 1, - 'Calendar-headerContent--noIcon-right': index === 0 - }); - var headerContent = ''; - if (view === 'year') headerContent = yearBlockNav + " - " + (yearBlockNav + (yearBlockRange - 1)); - if (view === 'month') headerContent = "" + yearNavVal; + return hours + ":" + minutes; + }; + var convertToTwoDigit = function convertToTwoDigit(val) { + return ('0' + val).slice(-2); + }; + var convert24To12HourFormat = function convert24To12HourFormat(timeStr) { + var timeArr = timeStr.split(':'); + var hours = parseInt(timeArr[0], 10); + var modifier = hours >= 12 ? 'PM' : 'AM'; + var convertedHours = hours % 12 || 12; + var hoursInString = convertedHours.toString(); + hoursInString = convertToTwoDigit(hoursInString); + var minutes = timeArr[1]; + var result = hoursInString.toString() + ":" + minutes + " " + modifier; + return result; + }; - var renderHeading = function renderHeading(content) { - if (size === 'small') { - return /*#__PURE__*/React__namespace.createElement(Text, { - weight: "strong" - }, content); - } + var getTimeIn24HrFormat = function getTimeIn24HrFormat(timeStr) { + if (isTimeIn12HourFormat(timeStr)) { + return convert12To24HourFormat$1(timeStr); + } - return /*#__PURE__*/React__namespace.createElement(Heading, { - size: "s" - }, content); - }; + return timeStr; + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: headerContentClass - }, view !== 'date' && /*#__PURE__*/React__namespace.createElement("span", { - onClick: _this.onNavHeadingClickHandler(view) - }, renderHeading(headerContent)), view === 'date' && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("span", { - onClick: _this.onNavHeadingClickHandler(view) - }, renderHeading(months[monthNavVal])), /*#__PURE__*/React__namespace.createElement("span", { - className: "ml-4", - onClick: _this.onNavHeadingClickHandler('month') - }, renderHeading(yearNavVal)))); - }; + var checkTimeDifference = function checkTimeDifference(startTime, endTime) { + var parseStartTime = parseDate(startTime); + var parseEndTime = parseDate(endTime); + return parseStartTime > parseEndTime; + }; - _this.renderBodyYear = function () { - var yearBlockRange = config.yearBlockRange, - yearsInRow = config.yearsInRow; - var _a = _this.props, - size = _a.size, - rangePicker = _a.rangePicker, - disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; - var yearBlockNav = _this.state.yearBlockNav; - var noOfRows = Math.ceil(yearBlockRange / yearsInRow); - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React__namespace.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: yearsInRow - }, function (_x, col) { - var _a; + var get24HourTimeList = function get24HourTimeList(startTime, endTime, interval) { + var timeList = []; + var parseStartTime = parseDate(startTime); + var parseEndTime = parseDate(endTime); - var offset = yearsInRow * row + col; - if (offset === yearBlockNav) return undefined; - var year = yearBlockNav + offset; - var disabled = compareDate(disabledBefore, 'more', year) || compareDate(disabledAfter, 'less', year); - var active = !disabled && !rangePicker && year === _this.state.year; - var valueClass = classNames__default['default']((_a = { - 'Calendar-value': true, - 'Calendar-value--active': active, - 'Calendar-value--disabled': disabled, - 'Calendar-yearValue': true - }, _a["Calendar-yearValue--" + size] = size, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - key: row + "-" + col, - "data-test": "DesignSystem-Calendar--yearValue", - className: valueClass, - onClick: _this.selectYear(year) - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: size === 'small' ? 'small' : 'regular', - appearance: active ? 'white' : disabled ? 'disabled' : 'default' - }, year)); - })); - }); - }; + while (parseStartTime <= parseEndTime) { + timeList.push(parseStartTime.toTimeString().substring(0, 5)); + parseStartTime.setMinutes(parseStartTime.getMinutes() + interval); + } - _this.renderBodyMonth = function () { - var monthBlock = config.monthBlock, - monthsInRow = config.monthsInRow, - months = config.months; - var _a = _this.props, - size = _a.size, - disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; - var _b = _this.state, - yearNav = _b.yearNav, - year = _b.year; - var noOfRows = Math.ceil(monthBlock / monthsInRow); - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React__namespace.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: monthsInRow - }, function (_x, col) { - var _a; + return timeList; + }; - var month = monthsInRow * row + col; - var disabled = compareDate(disabledBefore, 'more', yearNav, month) || compareDate(disabledAfter, 'less', yearNav, month); - var active = !disabled && year === yearNav && month === _this.state.month; - var valueClass = classNames__default['default']((_a = { - 'Calendar-value': true, - 'Calendar-value--active': active, - 'Calendar-value--dummy': disabled, - 'Calendar-monthValue': true - }, _a["Calendar-monthValue--" + size] = size, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - key: row + "-" + col, - "data-test": "DesignSystem-Calendar--monthValue", - className: valueClass, - onClick: _this.selectMonth(month) - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: size === 'small' ? 'small' : 'regular', - appearance: active ? 'white' : disabled ? 'disabled' : 'default' - }, months[month])); - })); - }); - }; + var getReverseTimeList = function getReverseTimeList(startTime, endTime, interval) { + var timeList = get24HourTimeList('00:00', '23:59', interval); + var startTimeIndex = timeList.indexOf(startTime); + var endTimeIndex = timeList.indexOf(endTime); + var nextDayTimeIndex = endTime === '' ? startTimeIndex : endTimeIndex + 1; + var presentDayList = timeList.slice(startTimeIndex); + var nextDayList = timeList.slice(0, nextDayTimeIndex); + var result = presentDayList.concat(nextDayList); + return result; + }; - _this.onDateRowMouseLeaveHandler = function () { - var rangePicker = _this.props.rangePicker; + var getTimeListIn24HourFormat = function getTimeListIn24HourFormat(startTime, endTime, interval) { + if (endTime === '' || checkTimeDifference(startTime, endTime)) { + return getReverseTimeList(startTime, endTime, interval); + } - if (rangePicker) { - _this.setState({ - hoverDate: undefined - }); - } - }; + return get24HourTimeList(startTime, endTime, interval); + }; - _this.renderBodyDate = function (index) { - var daysInRow = config.daysInRow, - days = config.days; - var _a = _this.props, - size = _a.size, - firstDayOfWeek = _a.firstDayOfWeek; - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { - className: "Calendar-dayValues" - }, Array.from({ - length: 7 - }, function (_x, day) { - var valueClass = classNames__default['default']({ - 'Calendar-valueWrapper': true - }); - var dayValue = (day + daysInRow + getIndexOfDay(firstDayOfWeek)) % daysInRow; - return /*#__PURE__*/React__namespace.createElement(Subheading, { - key: day, - className: valueClass, - appearance: "disabled" - }, days[size][dayValue]); - })), /*#__PURE__*/React__namespace.createElement("div", { - className: "Calendar-dateValues", - onMouseLeave: _this.onDateRowMouseLeaveHandler - }, _this.renderDateValues(index))); + var getTimeDifference = function getTimeDifference(startTime, endTime) { + var timeStart = new Date('07/07/2022 ' + startTime); + var timeEnd = new Date('07/07/2022 ' + endTime); + var diff = timeEnd.getTime() - timeStart.getTime(); + var diff_as_date = new Date(diff); + var hour = diff_as_date.getUTCHours(); + var minute = diff_as_date.getUTCMinutes(); + return { + hour: hour, + minute: minute + }; + }; + + var getCustomLabel = function getCustomLabel(time, timeFormat, showDuration, referenceTime) { + var label = time; + + if (isFormat12Hour(timeFormat)) { + label = convert24To12HourFormat(time); + } + + if (showDuration && referenceTime) { + var _a = getTimeDifference(referenceTime, time), + hour = _a.hour, + minute = _a.minute; + + var timeDiffLabel = " (" + hour + " hr " + minute + " min)"; + label += timeDiffLabel; + } + + return label; + }; + + var isOptionDisabled = function isOptionDisabled(time, timeFormat, disabledSlotList) { + var timeValue = time; + + if (isFormat12Hour(timeFormat)) { + timeValue = convert24To12HourFormat(time); + } + + if (disabledSlotList.includes(timeValue)) { + return true; + } + + return false; + }; + + var convertTimeToOptionList = function convertTimeToOptionList(timeList, timeFormat, id, showDuration, referenceTime, disabledSlotList) { + if (id === void 0) { + id = 'TimePicker-Option-key'; + } + + var optionList = timeList.map(function (time, index) { + return { + label: getCustomLabel(time, timeFormat, showDuration, referenceTime), + value: time, + disabled: disabledSlotList && isOptionDisabled(time, timeFormat, disabledSlotList), + selected: false, + optionID: id + index }; + }); + return optionList; + }; - _this.renderDateValues = function (index) { - var daysInRow = config.daysInRow; - var _a = _this.props, - size = _a.size, - rangePicker = _a.rangePicker, - firstDayOfWeek = _a.firstDayOfWeek, - disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; - var _b = _this.state, - startDate = _b.startDate, - endDate = _b.endDate, - hoverDate = _b.hoverDate, - yearState = _b.year, - monthState = _b.month, - dateState = _b.date; + var computeEndTime = function computeEndTime(startTime) { + return startTime ? '' : '23:59'; + }; - var _c = _this.getNavDateInfo(index), - yearNavVal = _c.year, - monthNavVal = _c.month; + var getDropdownOptionList = function getDropdownOptionList(props) { + var startTime = props.startTime, + endTime = props.endTime, + interval = props.interval, + timeFormat = props.timeFormat, + showDuration = props.showDuration, + disabledSlotList = props.disabledSlotList, + id = props.id; + var startTimeIn24Hr = startTime ? getTimeIn24HrFormat(startTime) : '00:00'; + var endTimeIn24Hr = endTime ? getTimeIn24HrFormat(endTime) : computeEndTime(startTime); + var timeList = getTimeListIn24HourFormat(startTimeIn24Hr, endTimeIn24Hr, interval); + var dropdownOptionList = convertTimeToOptionList(timeList, timeFormat, id, showDuration, startTime, disabledSlotList); + return dropdownOptionList; + }; - var dayRange = getDaysInMonth(yearNavVal, monthNavVal); - var dayDiff = getFirstDayOfMonth(yearNavVal, monthNavVal) - getIndexOfDay(firstDayOfWeek); - var dummyDays = Math.abs(dayDiff); - var noOfRows = Math.ceil((dayRange + dummyDays) / daysInRow); + var convertMinTo60 = function convertMinTo60(time) { + var parseNum = parseInt(time, 10); + if (parseNum < 10) return time; + var timeInNum = parseNum > 60 ? parseNum % 60 : parseNum; + var min = (timeInNum.toString() + '0').slice(0, 2); + return min; + }; - var inRangeError = _this.getInRangeError(); + var get24HourCurrentTime = function get24HourCurrentTime() { + var today = new Date(); + return convertToTwoDigit(today.getHours()) + ':' + convertToTwoDigit(today.getMinutes()); + }; - var onClickHandler = function onClickHandler(date) { - return function () { - if (rangePicker) { - if (startDate && endDate) { - _this.selectDate(index, date); - } else { - if (!inRangeError) _this.selectDate(index, date); - } - } else { - _this.selectDate(index, date); - } - }; - }; + var convertHourTo24 = function convertHourTo24(time) { + var timeInNum = parseInt(time, 10) % 24; + return timeInNum.toString(); + }; - var onMouseOverHandler = function onMouseOverHandler(date) { - return function () { - if (rangePicker) { - var d = _this.getDateValue(yearNavVal, monthNavVal, date); + var convertHourTo12 = function convertHourTo12(time) { + var timeInNum = parseInt(time, 10) % 12; + return timeInNum.toString(); + }; - if (!startDate || !endDate) { - _this.setState({ - hoverDate: d - }); - } - } - }; - }; + var _checkNumber = function _checkNumber(str) { + var numberRegex = /^[0-9]+$/; + return numberRegex.test(str); + }; - return Array.from({ - length: noOfRows - }, function (_y, row) { - return /*#__PURE__*/React__namespace.createElement("div", { - key: row, - className: "Calendar-valueRow" - }, Array.from({ - length: daysInRow - }, function (_x, col) { - var _a; + var _checkNumberWithAMPM = function _checkNumberWithAMPM(str) { + var numberWithAMPMRegex = /^[0-9]+[ AaMmPp]+$/; + return numberWithAMPMRegex.test(str); + }; - var date = daysInRow * row + col - dummyDays + 1; - var dummy = date <= 0 || date > dayRange; - var disabled = !dummy && (compareDate(disabledBefore, 'more', yearNavVal, monthNavVal, date) || compareDate(disabledAfter, 'less', yearNavVal, monthNavVal, date)); - var active = !disabled && yearState === yearNavVal && monthState === monthNavVal && dateState === date; - var startActive = false; - var endActive = false; - var inRange = false; - var inRangeLast = false; + var _checkNumberWithSpecialChar = function _checkNumberWithSpecialChar(str) { + var numberWithSpecialCharRegex = /^[0-9]+[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~][0-9]*$/; + return numberWithSpecialCharRegex.test(str); + }; - if (rangePicker) { - startActive = compareDate(startDate, 'equal', yearNavVal, monthNavVal, date); - endActive = compareDate(endDate, 'equal', yearNavVal, monthNavVal, date); - inRangeLast = compareDate(hoverDate, 'equal', yearNavVal, monthNavVal, date); - active = !disabled && (startActive || endActive); + var _checkNumberWithSpecialCharAMPM = function _checkNumberWithSpecialCharAMPM(str) { + var numberWithSpecialCharAMPM = /^[0-9]+[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~][0-9]+[ AaMmPp]+$/; + return numberWithSpecialCharAMPM.test(str); + }; - if (startDate && endDate) { - inRange = !disabled && (compareDate(startDate, 'less', yearNavVal, monthNavVal, date) || startActive) && (compareDate(endDate, 'more', yearNavVal, monthNavVal, date) || endActive); - } else if (startDate) { - inRange = !disabled && (compareDate(hoverDate, 'more', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(startDate, 'less', yearNavVal, monthNavVal, date); - } else if (endDate) { - inRange = !disabled && (compareDate(hoverDate, 'less', yearNavVal, monthNavVal, date) || inRangeLast) && compareDate(endDate, 'more', yearNavVal, monthNavVal, date); - } - } + var specialCharRegex = /[`\s!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~]/; - var _b = getDateInfo(startDate), - sYear = _b.year, - sMonth = _b.month, - sDate = _b.date; + var getTimeFromNumberWithSpecialChar = function getTimeFromNumberWithSpecialChar(searchTime) { + var time = searchTime.split(specialCharRegex); + var hour = convertHourTo24(time[0]); + var hh = convertToTwoDigit(hour); + var min = time[1] !== '' ? convertMinTo60(time[1]) : '00'; + var mm = (min + '0').slice(0, 2); + return { + hour: hh, + min: mm + }; + }; - var _c = getDateInfo(endDate), - eYear = _c.year, - eMonth = _c.month, - eDate = _c.date; + var getSearchTimeFromNumber = function getSearchTimeFromNumber(searchTerm, show12HourFormat) { + var searchLen = searchTerm.length; + var searchTimeInNum = parseInt(searchTerm, 10); + var firstTwoTerm = searchTerm.slice(0, 2); + var hh = '00'; + var mm = '00'; - var isStart = startActive || endDate && inRangeLast && compareDate(hoverDate, 'less', eYear, eMonth, eDate); - var isEnd = endActive || startDate && inRangeLast && compareDate(hoverDate, 'more', sYear, sMonth, sDate); - var isRangeError = inRange && inRangeError; - var wrapperClass = classNames__default['default']({ - 'Calendar-valueWrapper': true, - 'Calendar-valueWrapper--inRange': inRange || rangePicker && active, - 'Calendar-valueWrapper--inRangeError': isRangeError, - 'Calendar-valueWrapper--start': isStart && !isEnd, - 'Calendar-valueWrapper--end': isEnd && !isStart, - 'Calendar-valueWrapper--startEnd': isStart && isEnd, - 'Calendar-valueWrapper--startError': isStart && isRangeError, - 'Calendar-valueWrapper--endError': isEnd && isRangeError - }); - var valueClass = classNames__default['default']((_a = { - 'Calendar-value': true, - 'Calendar-value--start': isStart && !isEnd, - 'Calendar-value--end': isEnd && !isStart, - 'Calendar-value--startError': isStart && isRangeError, - 'Calendar-value--endError': isEnd && isRangeError, - 'Calendar-value--active': active, - 'Calendar-value--dummy': dummy || disabled, - 'Calendar-value--disabled': disabled, - 'Calendar-dateValue': true - }, _a["Calendar-dateValue--" + size] = size, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - key: row + "-" + col, - className: wrapperClass - }, !dummy && /*#__PURE__*/React__namespace.createElement(Text, { - appearance: active ? 'white' : disabled ? 'disabled' : 'default', - size: size === 'small' ? 'small' : 'regular', - "data-test": "DesignSystem-Calendar--dateValue", - className: valueClass, - onClick: onClickHandler(date), - onMouseOver: onMouseOverHandler(date) - }, date)); - })); - }); - }; + switch (searchLen) { + case 1: + hh = '0' + searchTerm; + break; - _this.renderCalendar = function (index) { - var _a; + case 2: + if (searchTimeInNum <= 24 || show12HourFormat && searchTimeInNum <= 12) { + hh = convertToTwoDigit(searchTerm); + } else { + hh = '0' + searchTerm[0]; + mm = convertMinTo60(searchTerm[1] + '0'); + } - var _b = _this.props, - size = _b.size, - monthsInView = _b.monthsInView; - var view = _this.state.view; - var containerClass = classNames__default['default']((_a = {}, _a['Calendar'] = true, _a["Calendar--" + view] = view, _a["Calendar--" + size] = size, _a)); - var headerClass = classNames__default['default']({ - 'Calendar-header': true - }); - var bodyClass = classNames__default['default']({ - 'Calendar-body': true - }); - return /*#__PURE__*/React__namespace.createElement("div", { - key: index, - "data-test": "DesignSystem-Calendar", - className: containerClass - }, /*#__PURE__*/React__namespace.createElement("div", { - className: headerClass - }, index === 0 && _this.renderJumpButton('prev'), _this.renderHeaderContent(index), index === monthsInView - 1 && _this.renderJumpButton('next')), /*#__PURE__*/React__namespace.createElement("div", { - className: bodyClass - }, view === 'year' && _this.renderBodyYear(), view === 'month' && _this.renderBodyMonth(), view === 'date' && _this.renderBodyDate(index))); - }; + break; - var _a = _this.props, - rangePicker = _a.rangePicker, - startDate = _a.startDate, - endDate = _a.endDate, - monthsInView = _a.monthsInView, - view = _a.view; - var currDate = rangePicker ? endDate || startDate : props.date; - var yearNav = props.yearNav !== undefined ? props.yearNav : getDateInfo(currDate || Date.now()).year; - var monthNav = props.monthNav !== undefined ? props.monthNav : getDateInfo(currDate || Date.now()).month; + case 3: + hh = '0' + searchTerm[0]; + mm = convertMinTo60(searchTerm.slice(1)); + break; - var _b = getDateInfo(currDate), - year = _b.year, - month = _b.month, - date = _b.date; + case 4: + hh = show12HourFormat ? convertHourTo12(firstTwoTerm) : convertHourTo24(firstTwoTerm); + mm = convertMinTo60(searchTerm.slice(2)); + break; - _this.state = { - currDate: currDate, - startDate: startDate, - endDate: endDate, - yearNav: yearNav, - monthNav: monthNav, - year: year, - month: month, - date: date, - view: monthsInView > 1 ? 'date' : view, - yearBlockNav: getYearBlock(yearNav) - }; - return _this; + default: + hh = '-1'; + mm = '-1'; } - Calendar.prototype.componentDidUpdate = function (prevProps, prevState) { - var monthsInView = this.props.monthsInView; + return { + hour: hh, + min: mm + }; + }; - if (prevProps.date !== this.props.date) { - var _a = getDateInfo(this.props.date), - year = _a.year, - month = _a.month, - date = _a.date; + var getTimeFromNumberWithAMPM = function getTimeFromNumberWithAMPM(searchTime) { + var timeArr = searchTime.split(/[\saAmMpP]/); - this.updateState(year, month, date); - var d = convertToDate(this.props.date); - this.setState({ - currDate: d - }); - } + var _a = getSearchTimeFromNumber(timeArr[0], true), + hour = _a.hour, + min = _a.min; - if (prevProps.startDate !== this.props.startDate) { - var d = convertToDate(this.props.startDate); - this.setState({ - startDate: d - }); - } + return { + hour: hour, + min: min + }; + }; - if (prevProps.endDate !== this.props.endDate) { - var d = convertToDate(this.props.endDate); - this.setState({ - endDate: d - }); + var formatSearchTerm = function formatSearchTerm(optionList, searchTerm) { + var searchTime = { + hour: '00', + min: '00' + }; + + if (_checkNumber(searchTerm)) { + var searchTimeInHHMM = getSearchTimeFromNumber(searchTerm); + + if (parseInt(searchTimeInHHMM.hour) <= 12 && parseInt(searchTimeInHHMM.hour) > 0) { + searchTime = getCurrentRelativeTime(optionList, searchTimeInHHMM); + } else { + searchTime = searchTimeInHHMM; + } + } else if (_checkNumberWithAMPM(searchTerm)) { + searchTime = getTimeFromNumberWithAMPM(searchTerm); + searchTime.hour = convert12To24HourFormat(searchTime.hour, searchTerm); + } else if (_checkNumberWithSpecialChar(searchTerm)) { + var searchTimeInHHMM = getTimeFromNumberWithSpecialChar(searchTerm); + + if (parseInt(searchTimeInHHMM.hour) <= 12) { + searchTime = getCurrentRelativeTime(optionList, searchTimeInHHMM); + } else { + searchTime = searchTimeInHHMM; } + } else if (_checkNumberWithSpecialCharAMPM(searchTerm)) { + var timeWithoutAMPM = searchTerm.replace(/[\saApPmM]/g, ''); - if (prevProps.view !== this.props.view) { - if (this.props.monthsInView === 1) { - this.setState({ - view: this.props.view - }); - } + if (_checkNumber(timeWithoutAMPM)) { + searchTime = getSearchTimeFromNumber(timeWithoutAMPM, true); + } else if (_checkNumberWithSpecialChar(timeWithoutAMPM)) { + searchTime = getTimeFromNumberWithSpecialChar(timeWithoutAMPM); } - if (prevProps.yearNav !== this.props.yearNav) { - var yearNav = this.props.yearNav; + searchTime.hour = convert12To24HourFormat(searchTime.hour, searchTerm); + } - if (yearNav) { - this.setState({ - yearNav: yearNav, - yearBlockNav: getYearBlock(yearNav) - }); - } - } + return searchTime; + }; - if (prevProps.monthNav !== this.props.monthNav) { - var monthNav = this.props.monthNav; + var convert12To24HourFormat = function convert12To24HourFormat(hours, searchTerm) { + if (hours === '12' && _isTimeInAM(searchTerm)) { + hours = '00'; + } else if (_isTimeInPM(searchTerm) && hours !== '12') { + hours = (parseInt(hours, 10) + 12).toString(); + } - if (monthNav) { - this.setState({ - monthNav: monthNav - }); - } - } + return hours; + }; - if (prevState.currDate !== this.state.currDate) { - var _b = this.props, - rangePicker = _b.rangePicker, - onDateChange = _b.onDateChange; - var _c = this.state, - currDate = _c.currDate, - startDate = _c.startDate, - endDate = _c.endDate; + var getCurrentRelativeTime = function getCurrentRelativeTime(optionList, searchTime) { + var searchTimeStr = searchTime.hour + ":" + searchTime.min; + var currentTime = get24HourCurrentTime(); + var greaterTime = checkTimeDifference(currentTime, searchTimeStr); + var currentTimeIndex = findClosestTimeIndex(optionList, currentTime); + var searchTimeIndex = findClosestTimeIndex(optionList, searchTimeStr); - if (currDate) { - if (onDateChange) onDateChange(currDate); + if (greaterTime && currentTimeIndex > searchTimeIndex) { + var hourIn24Format = parseInt(searchTime.hour, 10) + 12; + searchTime.hour = hourIn24Format.toString(); + } - if (rangePicker) { - this.setState({ - hoverDate: undefined - }); + return searchTime; + }; - if (startDate && endDate) { - this.setState({ - startDate: currDate, - endDate: undefined - }); - } else { - var _d = getDateInfo(currDate), - year = _d.year, - month = _d.month, - date = _d.date; + var findClosestTimeIndex = function findClosestTimeIndex(optionList, searchItem) { + var closestItemIndex = 0; + var minTime = { + hour: 100, + mins: 100 + }; - if (startDate) { - if (compareDate(startDate, 'more', year, month, date)) { - this.setState({ - startDate: currDate - }); - } else { - this.setState({ - endDate: currDate - }); - } - } else if (endDate) { - if (compareDate(endDate, 'less', year, month, date)) { - this.setState({ - endDate: currDate - }); - } else { - this.setState({ - startDate: currDate - }); - } - } else { - this.setState({ - startDate: currDate - }); - } - } - } else { - this.setState({ - startDate: currDate - }); - } - } - } + for (var index = 0; index < optionList.length; index++) { + var _a = getTimeDifference(searchItem, optionList[index]), + hour = _a.hour, + minute = _a.minute; - if (prevState.startDate !== this.state.startDate || prevState.endDate !== this.state.endDate) { - var onRangeChange = this.props.onRangeChange; - var _e = this.state, - startDate = _e.startDate, - endDate = _e.endDate; - if (onRangeChange) onRangeChange(startDate, endDate); + if (hour < minTime.hour || hour === minTime.hour && minute < minTime.mins) { + minTime.hour = hour; + minTime.mins = minute; + closestItemIndex = index; } + } - if (prevState.year !== this.state.year) { - var year = this.state.year; + return closestItemIndex; + }; - if (year !== undefined && monthsInView === 1) { - this.setState({ - year: year, - yearBlockNav: getYearBlock(year), - yearNav: year - }); - } - } + var getSearchIndex = function getSearchIndex(optionList, searchTerm) { + var _a = formatSearchTerm(optionList, searchTerm), + hour = _a.hour, + min = _a.min; - if (prevState.month !== this.state.month) { - var month = this.state.month; + if (min === '60') { + min = '00'; + hour = (parseInt(hour, 10) + 1).toString(); + } - if (month !== undefined && monthsInView === 1) { - this.setState({ - monthNav: month - }); - } - } - }; + var searchItem = hour + ":" + min; + var searchIndex = findClosestTimeIndex(optionList, searchItem); + return searchIndex; + }; - Calendar.prototype.render = function () { - var _this = this; + var countNumberInStr = function countNumberInStr(searchTerm) { + var _a; - var _a = this.props, - monthsInView = _a.monthsInView, - className = _a.className; - var baseProps = extractBaseProps(this.props); - var classes = classNames__default['default']({ - 'Calendar-wrapper': true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), Array.from({ - length: monthsInView - }, function (_x, index) { - return _this.renderCalendar(index); - })); - }; + return ((_a = searchTerm.match(/\d/g)) === null || _a === void 0 ? void 0 : _a.length) || 0; + }; - Calendar.defaultProps = { - size: 'large', - monthsInView: 1, - view: 'date', - firstDayOfWeek: 'sunday', - jumpView: true - }; - return Calendar; - }(React__namespace.Component); + var isValidSearchTerm = function isValidSearchTerm(searchTerm) { + var totalDigit = countNumberInStr(searchTerm); + return totalDigit > 0 && totalDigit < 5; + }; - var Card = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a; + var getValueFromOptionList = function getValueFromOptionList(optionList) { + var list = optionList.map(function (option) { + return option.value; + }); + return list; + }; - var _b = props.shadow, - shadow = _b === void 0 ? 'default' : _b, - children = props.children, - className = props.className, - rest = __rest(props, ["shadow", "children", "className"]); + var getSearchValueIndex = function getSearchValueIndex(options, searchTerm) { + if (!isValidSearchTerm(searchTerm)) { + return -1; + } - var classes = classNames__default['default']((_a = { - Card: true - }, _a["Card--shadow-" + shadow] = shadow, _a["" + className] = className, _a)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - ref: ref - }, rest, { - className: classes - }), children); - }); - Card.displayName = 'Card'; + var searchIndex = getSearchIndex(options, searchTerm); + return searchIndex; + }; - var CardSubdued = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a; + var getScrollIndex = function getScrollIndex(dropdownOptionList, searchTerm) { + var optionList = getValueFromOptionList(dropdownOptionList); - var border = props.border, - children = props.children, - className = props.className, - rest = __rest(props, ["border", "children", "className"]); - - var classes = classNames__default['default']((_a = { - CardSubdued: true - }, _a["CardSubdued--" + border] = border, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-CardSubdued", - ref: ref - }, rest, { - className: classes - }), children); - }); - CardSubdued.displayName = 'CardSubdued'; + if (searchTerm === '') { + var currTime = get24HourCurrentTime(); + var currTimeIndex = findClosestTimeIndex(optionList, currTime); + return currTimeIndex; + } - var CardHeader = function CardHeader(props) { - var className = props.className, - children = props.children; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - 'Card-header': true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-CardHeader" - }, baseProps, { - className: classes - }), children); + return getSearchValueIndex(optionList, searchTerm); }; - CardHeader.displayName = 'CardHeader'; - var CardBody = function CardBody(props) { - var className = props.className, - children = props.children; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - 'Card-body': true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-CardBody" - }, baseProps, { - className: classes - }), children); + var getSearchedOptions = function getSearchedOptions(options, searchTerm) { + var result = options.filter(function (option) { + return option.label.toLowerCase().includes(searchTerm.toLowerCase()); + }); + return result; }; - CardBody.displayName = 'CardBody'; - var CardFooter = function CardFooter(props) { - var _a; + var sortList = function sortList(arr) { + return arr.sort(function (a, b) { + return a.value > b.value ? 1 : b.value > a.value ? -1 : 0; + }); + }; - var className = props.className, - children = props.children, - withSeperator = props.withSeperator; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - 'Card-footer': true - }, _a['Card-footer--withSeperator'] = withSeperator, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-CardFooter" - }, baseProps, { - className: classes - }), children); + var _isEqual = function _isEqual(firstList, secondList) { + var firstSortedList = sortList(__spreadArrays(firstList)); + var secondSortedList = sortList(__spreadArrays(secondList)); + return firstSortedList.length === secondSortedList.length && firstSortedList.every(function (option, index) { + return option.value === secondSortedList[index].value; + }); }; - CardFooter.displayName = 'CardFooter'; - CardFooter.defaultProps = { - withSeperator: true + var _isControlled = function _isControlled(selected) { + return selected !== undefined; + }; + var _isOpenControlled = function _isOpenControlled(open) { + return open !== undefined; + }; + var _showSelectedItems = function _showSelectedItems(bulk, searchTerm, withCheckbox) { + return bulk && withCheckbox && searchTerm === ''; + }; + var _isSelectAllPresent = function _isSelectAllPresent(searchTerm, bulkOptions, withSelectAll, withCheckbox) { + return withCheckbox && withSelectAll && bulkOptions === 0 && searchTerm === ''; + }; + var scrollTo = function scrollTo(element, top) { + element.scrollTo(0, top); }; + var scrollIntoView = function scrollIntoView(menuElement, focusedElement) { + var menuRect = menuElement === null || menuElement === void 0 ? void 0 : menuElement.getBoundingClientRect(); + var focusedRect = focusedElement.getBoundingClientRect(); + var overscroll = focusedElement.offsetHeight; - var GenericChip = function GenericChip(props) { - var label = props.label, - icon = props.icon, - clearButton = props.clearButton, - disabled = props.disabled, - className = props.className, - selected = props.selected, - onClose = props.onClose, - onClick = props.onClick; - var baseProps = extractBaseProps(props); + if (focusedRect.bottom > menuRect.bottom && menuElement) { + scrollTo(menuElement, focusedElement.offsetTop - menuRect.height + overscroll); + } else if (focusedRect.top < menuRect.top && menuElement) { + scrollTo(menuElement, focusedElement.offsetTop - overscroll); + } + }; + var getSelectAll$1 = function getSelectAll(selected, optionsLength, disabledOptionsLength) { + if (selected.length) { + if (selected.length > 0 && disabledOptionsLength > 0 && selected.length === optionsLength - disabledOptionsLength) { + return { + indeterminate: true, + checked: true + }; + } - var iconClass = function iconClass(align) { - var _a; + var indeterminate = selected.length > 0 && selected.length !== optionsLength; + var checked = selected.length > 0 && selected.length === optionsLength; + var obj = { + checked: checked, + indeterminate: indeterminate + }; + return obj; + } - return classNames__default['default']((_a = {}, _a['Chip-icon'] = true, _a["Chip-icon--" + align] = align, _a['cursor-pointer'] = align === 'right' && !disabled, _a)); + return { + indeterminate: false, + checked: false }; + }; + var scrollToOptionIndex = function scrollToOptionIndex(scrollIndex, listOptions) { + var _a; - var onCloseHandler = function onCloseHandler(e) { - e.stopPropagation(); - if (onClose) onClose(); - }; + var optionID = listOptions && ((_a = listOptions[scrollIndex]) === null || _a === void 0 ? void 0 : _a.optionID); + var targetOption = document.getElementById(optionID); + targetOption && targetOption.scrollIntoView && targetOption.scrollIntoView({ + block: 'center' + }); + }; + var groupListOptions = function groupListOptions(listOptions) { + var groupList = listOptions.reduce(function (acc, option) { + var group = option.group || ''; - var onClickHandler = function onClickHandler() { - if (onClick) onClick(); - }; + if (!acc[group]) { + acc[group] = []; + } - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-GenericChip--GenericChipWrapper" - }, baseProps, { - className: "Chip-wrapper " + className, - onClick: onClickHandler - }), icon && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-GenericChip--Icon", - name: icon, - appearance: disabled ? 'disabled' : selected ? 'info' : 'default', - className: iconClass('left') - }), /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-GenericChip--Text", - appearance: disabled ? 'disabled' : 'default' - }, label), clearButton && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-GenericChip--clearButton", - name: "clear", - appearance: disabled ? 'disabled' : selected ? 'info' : 'subtle', - className: iconClass('right'), - onClick: onCloseHandler - })); + acc[group].push(option); + return acc; + }, {}); + var flattenedGroupList = Object.values(groupList).flatMap(function (item) { + return __spreadArrays(item); + }); + return flattenedGroupList; }; - GenericChip.displayName = 'GenericChip'; - var Chip = function Chip(props) { - var _a; + var TimePickerWithSearch = function TimePickerWithSearch(props) { + var open = props.open, + endTime = props.endTime, + interval = props.interval, + onChange = props.onChange, + startTime = props.startTime, + timeFormat = props.timeFormat, + showDuration = props.showDuration, + noResultMessage = props.noResultMessage, + disabledSlotList = props.disabledSlotList, + fetchTimeOptions = props.fetchTimeOptions, + error = props.error; - var label = props.label, - icon = props.icon, - clearButton = props.clearButton, - type = props.type, - disabled = props.disabled, - selected = props.selected, - onClose = props.onClose, - onClick = props.onClick, - name = props.name, - className = props.className; - var baseProps = extractBaseProps(props); + var _a = React__namespace.useState(0), + tabIndex = _a[0], + setTabIndex = _a[1]; - var onCloseHandler = function onCloseHandler() { - if (!disabled && onClose) onClose(name); + var _b = React__namespace.useState(false), + openPopover = _b[0], + setOpenPopover = _b[1]; + + var _c = React__namespace.useState(-1), + selectedIndex = _c[0], + setSelectedIndex = _c[1]; + + var _d = React__namespace.useState(0), + counter = _d[0], + setCounter = _d[1]; + + var dropdownOptionList = getDropdownOptionList(props); + React__namespace.useEffect(function () { + open !== undefined && setOpenPopover(open); + }, [open]); + React__namespace.useEffect(function () { + var timer; + + if (openPopover && selectedIndex != -1) { + setTabIndex(selectedIndex); + timer = setTimeout(function () { + scrollToOptionIndex(selectedIndex, dropdownOptionList); + }, 100); + } + + return function () { + clearTimeout(timer); + }; + }, [openPopover]); + React__namespace.useEffect(function () { + setCounter(counter + 1); + }, [startTime, endTime, interval, showDuration, disabledSlotList]); + + var onChangeHandler = function onChangeHandler(props) { + var time = props; + + if (isFormat12Hour(timeFormat)) { + time = convert24To12HourFormat(time); + } + + var selectIndex = dropdownOptionList.findIndex(function (option) { + return option.value === props; + }); + setSelectedIndex(selectIndex); + onChange && onChange(time); }; - var onClickHandler = function onClickHandler() { - if (!disabled && onClick) onClick(name); + var getOptionList = function getOptionList(searchTerm) { + var scrollIndex; + var indexValue = getScrollIndex(dropdownOptionList, searchTerm); + + if (searchTerm === '' && selectedIndex != -1) { + scrollIndex = selectedIndex; + setTabIndex(selectedIndex); + } else { + scrollIndex = indexValue; + setTabIndex(indexValue); + } + + return Promise.resolve({ + options: indexValue === -1 ? [] : dropdownOptionList, + count: dropdownOptionList.length, + scrollToIndex: scrollIndex === 0 ? scrollIndex + 1 : scrollIndex, + searchTerm: searchTerm + }); }; - var chipClass = classNames__default['default']((_a = { - Chip: true - }, _a["Chip-" + type + "--disabled"] = disabled, _a["Chip--" + type] = type && !disabled, _a["Chip-" + type + "--selected"] = selected && !disabled, _a), className); - var clearbutton = type === 'action' ? false : clearButton; - var select = type === 'selection' && selected ? true : false; - return /*#__PURE__*/React__namespace.createElement(GenericChip, __assign({ - "data-test": "DesignSystem-Chip--GenericChip" - }, baseProps, { - label: label, - selected: select, - icon: icon, - clearButton: clearbutton, - disabled: disabled, - className: chipClass, - onClose: onCloseHandler, - onClick: onClickHandler, - name: name - })); + var fetchOptionList = function fetchOptionList() { + return fetchTimeOptions ? fetchTimeOptions : getOptionList; + }; + + return /*#__PURE__*/React__namespace.createElement(Dropdown, { + key: counter, + maxHeight: 160, + loadersCount: 0, + withSearch: true, + open: openPopover, + tabIndex: tabIndex, + searchPlaceholder: "Search", + onChange: onChangeHandler, + fetchOptions: fetchOptionList(), + noResultMessage: noResultMessage, + staticLimit: dropdownOptionList.length, + onPopperToggle: function onPopperToggle() { + setOpenPopover(!openPopover); + }, + error: error + }); }; - Chip.displayName = 'Chip'; - Chip.defaultProps = { - type: 'input' + TimePickerWithSearch.defaultProps = { + timeFormat: '12-Hour', + interval: 15 }; + TimePickerWithSearch.displayName = 'TimePickerWithSearch'; - var ChipGroup = function ChipGroup(props) { - var _a; + var TimePickerWithInput = function TimePickerWithInput(props) { + var validators = props.validators, + inputOptions = props.inputOptions, + inputFormat = props.inputFormat, + outputFormat = props.outputFormat, + onTimeChange = props.onTimeChange, + timeProp = props.time, + error = props.error; - var list = props.list, - onClick = props.onClick, - onClose = props.onClose, - className = props.className; - var baseProps = extractBaseProps(props); + var _a = React__namespace.useState(timeProp), + time$1 = _a[0], + setTime = _a[1]; - var onClickHandler = function onClickHandler(item) { - if (onClick) onClick(item); - }; + var _b = React__namespace.useState(false), + init = _b[0], + setInit = _b[1]; - var onCloseHandler = function onCloseHandler(item) { - if (onClose) onClose(item); - }; + var _c = inputOptions.placeholderChar, + placeholderChar = _c === void 0 ? '_' : _c; + React__namespace.useEffect(function () { + var timeStr = translateToTime(inputFormat, time$1); + var updatedTime = timeProp === undefined && timeStr.includes(placeholderChar) ? time$1 : timeProp; + setTime(updatedTime); + }, [timeProp]); - var ChipGroupClass = classNames__default['default']((_a = {}, _a['ChipGroup'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-ChipGroup" - }, baseProps, { - className: ChipGroupClass - }), list.map(function (item, ind) { - var _a = item.label, - label = _a === void 0 ? '' : _a, - icon = item.icon, - type = item.type, - disabled = item.disabled, - selected = item.selected, - clearButton = item.clearButton, - name = item.name; - return /*#__PURE__*/React__namespace.createElement("span", { - key: ind, - className: "ChipGroup-item" - }, /*#__PURE__*/React__namespace.createElement(Chip, { - "data-test": "DesignSystem-ChipGroup--Chip", - name: name, - label: label, - selected: selected, - icon: icon, - disabled: disabled, - clearButton: clearButton, - type: type, - onClick: function onClick() { - return onClickHandler(item); - }, - onClose: function onClose() { - return onCloseHandler(item); - } - })); - })); - }; - ChipGroup.displayName = 'ChipGroup'; - - var Column = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a; - - var size = props.size, - sizeXS = props.sizeXS, - sizeS = props.sizeS, - sizeM = props.sizeM, - sizeL = props.sizeL, - sizeXL = props.sizeXL, - className = props.className, - children = props.children, - rest = __rest(props, ["size", "sizeXS", "sizeS", "sizeM", "sizeL", "sizeXL", "className", "children"]); - - var classes = classNames__default['default']((_a = {}, _a['Col'] = true, _a["Col--" + size] = size, _a["Col--xs-" + sizeXS] = sizeXS, _a["Col--s-" + sizeS] = sizeS, _a["Col--m-" + sizeM] = sizeM, _a["Col--l-" + sizeL] = sizeL, _a["Col--xl-" + sizeXL] = sizeXL, _a["" + className] = className, _a)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - ref: ref, - "data-test": "DesignSystem-Column" - }, rest, { - className: classes - }), children); - }); - Column.displayName = 'Column'; - - var Trigger$1 = function Trigger(props) { - var inputFormat = props.inputFormat, - inputOptions = props.inputOptions, - validators = props.validators, - state = props.state, - setState = props.setState; - var init = state.init, - date$1 = state.date, - error = state.error; - var _a = inputOptions.placeholderChar, - placeholderChar = _a === void 0 ? '_' : _a; + var onChangeHandler = function onChangeHandler(e, val) { + if (val === void 0) { + val = ''; + } - var onChangeHandler = function onChangeHandler(_e, val) { - setState({ - open: true - }); + var updatedTime = val === null || val === void 0 ? void 0 : val.toUpperCase(); + setTime(updatedTime); - if (val && !val.includes(placeholderChar)) { - var d = translateToDate(inputFormat, val, validators); - setState({ - date: d - }); + if (inputOptions.onChange) { + inputOptions.onChange(e, val); } }; - var onBlurHandler = function onBlurHandler(_e, val) { - setState({ - init: true - }); + var onBlurHandler = function onBlurHandler(e, val) { + if (val === void 0) { + val = ''; + } - if (!val || val.includes(placeholderChar)) { - setState({ - date: undefined - }); + var updatedTime = translateToTime(inputFormat, time$1); + setInit(true); + + if (onTimeChange) { + var outputTimeStr = updatedTime && !isPlaceholderPresent(placeholderChar, updatedTime) ? getOutputTimeString(inputFormat, outputFormat, updatedTime) : undefined; + onTimeChange(outputTimeStr); } - }; - var onClearHandler = function onClearHandler() { - setState({ - init: true, - date: undefined - }); + if (inputOptions.onBlur) inputOptions.onBlur(e, val); }; - var showError = inputOptions.error || inputOptions.required && error && init; - var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; + var onClearHandler = function onClearHandler(e) { + var updatedTime = ''; + setInit(true); + if (onTimeChange) onTimeChange(updatedTime); + if (inputOptions.onClear) inputOptions.onClear(e); + }; var inputValidator = function inputValidator(val) { return isValid(validators, val, inputFormat); }; - var mask = date[inputFormat]; - return /*#__PURE__*/React__namespace.createElement(InputMask, __assign({ - icon: "events", - placeholder: inputFormat + var mask = time[inputFormat]; + return /*#__PURE__*/React__namespace.createElement(X, __assign({ + placeholder: placeholders[inputFormat], + placeholderChar: placeholderChar }, inputOptions, { - error: showError, mask: mask, - value: date$1 ? translateToString(inputFormat, date$1) : init ? InputMask.utils.getDefaultValue(mask, placeholderChar) : '', + value: time$1 ? translateToTime(inputFormat, time$1) : init ? X.utils.getDefaultValue(mask, placeholderChar) : '', + validators: inputValidator, onChange: onChangeHandler, - onBlur: onBlurHandler, onClear: onClearHandler, - caption: showError ? errorMessage : '', - validators: [inputValidator], - clearOnEmptyBlur: false + onBlur: onBlurHandler, + error: error, + id: "parent-TimePicker" })); }; + TimePickerWithInput.defaultProps = { + inputFormat: 'hh:mm AM', + outputFormat: 'hh:mm AM', + inputOptions: {}, + validators: [time$1] + }; + TimePickerWithInput.displayName = 'TimePickerWithInput'; - var DatePicker = function (_super) { - __extends(DatePicker, _super); + var TimePicker = function TimePicker(props) { + return props.withSearch ? /*#__PURE__*/React__namespace.createElement(TimePickerWithSearch, __assign({}, props)) : /*#__PURE__*/React__namespace.createElement(TimePickerWithInput, __assign({}, props)); + }; + TimePicker.defaultProps = __assign(__assign({}, TimePickerWithInput.defaultProps), TimePickerWithSearch.defaultProps); + TimePicker.displayName = 'TimePicker'; - function DatePicker(props) { - var _this = _super.call(this, props) || this; + /* eslint-disable no-undefined,no-param-reassign,no-shadow */ - _this.getError = function (date) { - var _a = _this.props, - disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; + /** + * Throttle execution of a function. Especially useful for rate limiting + * execution of handlers on events like resize and scroll. + * + * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. + * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the + * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time + * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds, + * the internal counter is reset). + * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, + * to `callback` when the throttled-function is executed. + * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end), + * schedule `callback` to execute after `delay` ms. + * + * @returns {Function} A new, throttled, function. + */ + function throttle (delay, noTrailing, callback, debounceMode) { + /* + * After wrapper has stopped being called, this timeout ensures that + * `callback` is executed at the proper times in `throttle` and `end` + * debounce modes. + */ + var timeoutID; + var cancelled = false; // Keep track of the last time `callback` was executed. - var _b = getDateInfo(disabledBefore), - dbYear = _b.year, - dbMonth = _b.month, - dbDate = _b.date; + var lastExec = 0; // Function to clear existing timeout - var _c = getDateInfo(disabledAfter), - daYear = _c.year, - daMonth = _c.month, - daDate = _c.date; + function clearExistingTimeout() { + if (timeoutID) { + clearTimeout(timeoutID); + } + } // Function to cancel next exec - return !date ? true : compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate); - }; - _this.onDateChangeHandler = function (d) { - _this.setState({ - init: true, - date: d - }); + function cancel() { + clearExistingTimeout(); + cancelled = true; + } // `noTrailing` defaults to falsy. - var closeOnSelect = _this.props.closeOnSelect; - if (closeOnSelect) _this.setState({ - open: false - }); - }; - _this.onToggleHandler = function (o, type) { - switch (type) { - case 'outsideClick': - _this.setState({ - open: o - }); + if (typeof noTrailing !== 'boolean') { + debounceMode = callback; + callback = noTrailing; + noTrailing = undefined; + } + /* + * The `wrapper` function encapsulates all of the throttling / debouncing + * functionality and when executed will limit the rate at which `callback` + * is executed. + */ - break; - case 'onClick': - _this.setState({ - open: true - }); + function wrapper() { + for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) { + arguments_[_key] = arguments[_key]; + } - break; - } - }; + var self = this; + var elapsed = Date.now() - lastExec; - var inputFormat = props.inputFormat, - validators = props.validators; - var date = convertToDate(props.date, inputFormat, validators); + if (cancelled) { + return; + } // Execute `callback` and update the `lastExec` timestamp. - var error = _this.getError(date); - _this.state = { - date: date, - error: error, - init: false, - open: props.open || false - }; - return _this; - } + function exec() { + lastExec = Date.now(); + callback.apply(self, arguments_); + } + /* + * If `debounceMode` is true (at begin) this is used to clear the flag + * to allow future `callback` executions. + */ - DatePicker.prototype.componentDidUpdate = function (prevProps, prevState) { - if (prevProps.date !== this.props.date) { - var _a = this.props, - inputFormat = _a.inputFormat, - validators = _a.validators; - var d = convertToDate(this.props.date, inputFormat, validators); - this.setState({ - date: d - }); + + function clear() { + timeoutID = undefined; } - if (prevProps.open !== this.props.open) { - this.setState({ - open: this.props.open || false - }); - } - - if (prevState.date !== this.state.date) { - var _b = this.props, - onDateChange = _b.onDateChange, - outputFormat = _b.outputFormat; - var date = this.state.date; - var newError = this.getError(date); - this.setState({ - error: newError - }); - - if (onDateChange) { - if (!newError) { - var dVal = translateToString(outputFormat, date); - onDateChange(date, dVal); - } else { - onDateChange(undefined, ''); - } - } + if (debounceMode && !timeoutID) { + /* + * Since `wrapper` is being called for the first time and + * `debounceMode` is true (at begin), execute `callback`. + */ + exec(); } - }; - - DatePicker.prototype.renderCalendar = function () { - var _a = this.props; - _a.date; - _a.open; - _a.position; - var inputFormat = _a.inputFormat; - _a.outputFormat; - _a.inputOptions; - var validators = _a.validators; - _a.withInput; - var disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; - _a.onDateChange; - _a.closeOnSelect; - var rest = __rest(_a, ["date", "open", "position", "inputFormat", "outputFormat", "inputOptions", "validators", "withInput", "disabledBefore", "disabledAfter", "onDateChange", "closeOnSelect"]); - - var date = this.state.date; - return /*#__PURE__*/React__namespace.createElement(Calendar, __assign({}, rest, { - date: convertToDate(date, inputFormat, validators), - disabledBefore: convertToDate(disabledBefore, inputFormat, validators), - disabledAfter: convertToDate(disabledAfter, inputFormat, validators), - onDateChange: this.onDateChangeHandler - })); - }; - DatePicker.prototype.render = function () { - var _a = this.props, - position = _a.position, - withInput = _a.withInput, - inputFormat = _a.inputFormat, - inputOptions = _a.inputOptions, - validators = _a.validators; - var open = this.state.open; + clearExistingTimeout(); - if (withInput) { - return /*#__PURE__*/React__namespace.createElement(Popover, { - trigger: /*#__PURE__*/React__namespace.createElement(Trigger$1, { - inputFormat: inputFormat, - inputOptions: inputOptions, - validators: validators, - state: this.state, - setState: this.setState.bind(this) - }), - triggerClass: "w-100", - position: position, - appendToBody: true, - open: open, - onToggle: this.onToggleHandler - }, this.renderCalendar()); + if (debounceMode === undefined && elapsed > delay) { + /* + * In throttle mode, if `delay` time has been exceeded, execute + * `callback`. + */ + exec(); + } else if (noTrailing !== true) { + /* + * In trailing throttle mode, since `delay` time has not been + * exceeded, schedule `callback` to execute `delay` ms after most + * recent execution. + * + * If `debounceMode` is true (at begin), schedule `clear` to execute + * after `delay` ms. + * + * If `debounceMode` is false (at end), schedule `callback` to + * execute after `delay` ms. + */ + timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay); } + } - return this.renderCalendar(); - }; - - DatePicker.defaultProps = __assign(__assign({}, Calendar.defaultProps), { - position: 'bottom-start', - inputFormat: 'mm/dd/yyyy', - outputFormat: 'mm/dd/yyyy', - validators: [date$1], - inputOptions: {}, - closeOnSelect: true - }); - return DatePicker; - }(React__namespace.Component); - - var TimePicker = function TimePicker(props) { - var validators = props.validators, - inputOptions = props.inputOptions, - inputFormat = props.inputFormat, - outputFormat = props.outputFormat, - onTimeChange = props.onTimeChange, - timeProp = props.time; + wrapper.cancel = cancel; // Return the wrapper function. - var _a = React__namespace.useState(timeProp), - time$1 = _a[0], - setTime = _a[1]; + return wrapper; + } - var _b = React__namespace.useState(false), - init = _b[0], - setInit = _b[1]; + /* eslint-disable no-undefined */ + /** + * Debounce execution of a function. Debouncing, unlike throttling, + * guarantees that a function is only executed a single time, either at the + * very beginning of a series of calls, or at the very end. + * + * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful. + * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds + * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call. + * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset). + * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is, + * to `callback` when the debounced-function is executed. + * + * @returns {Function} A new, debounced function. + */ - var _c = inputOptions.placeholderChar, - placeholderChar = _c === void 0 ? '_' : _c; - React__namespace.useEffect(function () { - var timeStr = translateToTime(inputFormat, time$1); - var updatedTime = timeProp === undefined && timeStr.includes(placeholderChar) ? time$1 : timeProp; - setTime(updatedTime); - }, [timeProp]); + function debounce (delay, atBegin, callback) { + return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false); + } - var onChangeHandler = function onChangeHandler(e, val) { - if (val === void 0) { - val = ''; - } + var DropdownButton = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a, _b; - var updatedTime = val === null || val === void 0 ? void 0 : val.toUpperCase(); - setTime(updatedTime); + var _c = props.triggerSize, + triggerSize = _c === void 0 ? 'regular' : _c, + _d = props.placeholder, + placeholder = _d === void 0 ? 'Select' : _d, + _e = props.menu, + menu = _e === void 0 ? false : _e, + children = props.children, + icon = props.icon, + disabled = props.disabled, + open = props.open, + inlineLabel = props.inlineLabel, + error = props.error, + iconType = props.iconType, + rest = __rest(props, ["triggerSize", "placeholder", "menu", "children", "icon", "disabled", "open", "inlineLabel", "error", "iconType"]); - if (inputOptions.onChange) { - inputOptions.onChange(e, val); - } - }; + var buttonDisabled = disabled ? 'disabled' : 'default'; + var trimmedPlaceholder = placeholder.trim(); + var value = children ? children : trimmedPlaceholder; + var iconName = !menu ? 'keyboard_arrow_down' : icon ? icon : 'more_horiz'; + var buttonClass = classNames__default["default"]((_a = {}, _a['Button'] = true, _a['DropdownButton'] = true, _a["DropdownButton--" + triggerSize] = triggerSize, _a["DropdownButton--" + triggerSize + "Square"] = menu, _a['DropdownButton--placeholder'] = !children && !menu, _a['DropdownButton--icon'] = icon, _a['DropdownButton--open'] = open, _a['DropdownButton--error'] = error, _a)); + var textClass = classNames__default["default"]((_b = {}, _b['Text'] = true, _b['Text--regular'] = true, _b['DropdownButton-text'] = true, _b)); + return /*#__PURE__*/React__namespace.createElement("button", __assign({ + ref: ref, + type: "button", + value: children, + className: buttonClass, + disabled: disabled, + tabIndex: 0, + "data-test": "DesignSystem-DropdownTrigger" + }, rest), !menu && /*#__PURE__*/React__namespace.createElement("div", { + className: "DropdownButton-wrapper" + }, inlineLabel && /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "subtle", + className: "mr-4 white-space-nowrap" + }, "" + inlineLabel.trim().charAt(0).toUpperCase() + inlineLabel.trim().slice(1)), icon && !inlineLabel && /*#__PURE__*/React__namespace.createElement(Icon, { + appearance: buttonDisabled, + className: "d-flex align-items-center mr-4", + name: icon, + type: iconType + }), value && /*#__PURE__*/React__namespace.createElement("span", { + className: textClass + }, value)), /*#__PURE__*/React__namespace.createElement(Icon, { + appearance: buttonDisabled, + name: iconName, + type: iconType + })); + }); + DropdownButton.displayName = 'DropdownButton'; - var onBlurHandler = function onBlurHandler(e, val) { - if (val === void 0) { - val = ''; - } + var CheckboxOption = function CheckboxOption(props) { + var className = props.className, + selected = props.selected, + optionData = props.optionData, + onChangeHandler = props.onChangeHandler, + onUpdateActiveOption = props.onUpdateActiveOption, + dataTest = props.dataTest, + _a = props.id, + id = _a === void 0 ? '' : _a; + var subInfo = optionData.subInfo, + label = optionData.label, + disabled = optionData.disabled; - var updatedTime = translateToTime(inputFormat, time$1); - setInit(true); + var renderSubInfo = function renderSubInfo(subInfo) { + var labelAppearance = disabled ? 'disabled' : 'subtle'; + var iconAppearance = selected ? 'white' : 'disabled'; - if (onTimeChange) { - var outputTimeStr = updatedTime && !isPlaceholderPresent(placeholderChar, updatedTime) ? getOutputTimeString(inputFormat, outputFormat, updatedTime) : undefined; - onTimeChange(outputTimeStr); + if (typeof subInfo === 'string') { + return /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-DropdownOption--WITH_META--Meta", + appearance: labelAppearance, + size: "small", + weight: "medium" + }, subInfo); } - if (inputOptions.onBlur) inputOptions.onBlur(e, val); + var _a = subInfo.list, + list = _a === void 0 ? [] : _a, + seperator = subInfo.seperator; + return /*#__PURE__*/React__namespace.createElement(MetaList, { + list: list, + seperator: seperator, + iconAppearance: iconAppearance, + labelAppearance: labelAppearance, + seperatorAppearance: iconAppearance, + "data-test": "DesignSystem-DropdownOption--WITH_META--MetaList" + }); }; - var onClearHandler = function onClearHandler(e) { - var updatedTime = ''; - setInit(true); - if (onTimeChange) onTimeChange(updatedTime); - if (inputOptions.onClear) inputOptions.onClear(e); - }; + return /*#__PURE__*/React__namespace.createElement("div", { + className: className, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React__namespace.createElement(Checkbox, { + label: label, + disabled: disabled, + checked: selected, + onChange: onChangeHandler, + tabIndex: -1, + className: "OptionCheckbox " + (subInfo ? 'pb-0' : ''), + "data-test": dataTest + "--Checkbox", + id: id + }), subInfo && /*#__PURE__*/React__namespace.createElement("div", { + className: "pl-8 ml-3" + }, renderSubInfo(subInfo))); + }; - var inputValidator = function inputValidator(val) { - return isValid(validators, val, inputFormat); - }; - - var mask = time[inputFormat]; - return /*#__PURE__*/React__namespace.createElement(InputMask, __assign({ - placeholder: placeholders[inputFormat], - placeholderChar: placeholderChar - }, inputOptions, { - mask: mask, - value: time$1 ? translateToTime(inputFormat, time$1) : init ? InputMask.utils.getDefaultValue(mask, placeholderChar) : '', - validators: inputValidator, - onChange: onChangeHandler, - onClear: onClearHandler, - onBlur: onBlurHandler - })); - }; - TimePicker.defaultProps = { - inputFormat: 'hh:mm AM', - outputFormat: 'hh:mm AM', - inputOptions: {}, - validators: [time$1] + var DefaultOption = function DefaultOption(props) { + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + color = props.color, + onUpdateActiveOption = props.onUpdateActiveOption, + dataTest = props.dataTest; + var label = optionData.label, + disabled = optionData.disabled; + return /*#__PURE__*/React__namespace.createElement("div", { + className: className, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: textClassName, + color: color, + id: optionData.optionID + }, label))); }; - TimePicker.displayName = 'TimePicker'; - var sizeMap = { - s: 'h5', - m: 'h4', - l: 'h3', - xl: 'h2', - xxl: 'h1' + var MetaOption = function MetaOption(props) { + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + renderSubInfo = props.renderSubInfo, + color = props.color, + dataTest = props.dataTest; + var subInfo = optionData.subInfo, + label = optionData.label, + disabled = optionData.disabled; + return /*#__PURE__*/React__namespace.createElement("div", { + className: className, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: textClassName, + color: color + }, label), subInfo && renderSubInfo(subInfo))); }; - var Heading = function Heading(props) { - var _a; - var appearance = props.appearance, - size = props.size, - children = props.children, - className = props.className, - rest = __rest(props, ["appearance", "size", "children", "className"]); + var IconOption = function IconOption(props) { + var _a; - var classes = classNames__default['default']((_a = { - Heading: true - }, _a["Heading--" + size] = size, _a["Heading--" + appearance] = appearance, _a), className); - return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Heading" - }, rest, { - className: classes, - componentType: sizeMap[size] - }), children); - }; - Heading.displayName = 'Heading'; - Heading.defaultProps = { - appearance: 'default', - size: 'm' + var className = props.className, + textClassName = props.textClassName, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + color = props.color, + dataTest = props.dataTest; + var label = optionData.label, + icon = optionData.icon, + disabled = optionData.disabled, + iconType = optionData.iconType; + var OptionClass = classNames__default["default"]((_a = {}, _a["" + className] = true, _a['Option--icon'] = icon, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + className: OptionClass, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { + className: "Option-icon mr-4", + "data-test": dataTest + "--Icon", + name: icon, + type: iconType + }), /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: textClassName, + color: color + }, label))); }; - var sizeMapping$1 = { - tiny: 12, - regular: 16, - large: 20 + var IconWithMetaOption = function IconWithMetaOption(props) { + var _a; + + var className = props.className, + textClassName = props.textClassName, + renderSubInfo = props.renderSubInfo, + onClickHandler = props.onClickHandler, + optionData = props.optionData, + onUpdateActiveOption = props.onUpdateActiveOption, + appearance = props.appearance, + color = props.color, + dataTest = props.dataTest; + var subInfo = optionData.subInfo, + label = optionData.label, + icon = optionData.icon, + disabled = optionData.disabled; + var OptionClass = classNames__default["default"]((_a = {}, _a["" + className] = true, _a['Option--icon'] = icon, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + className: OptionClass, + onClick: onClickHandler, + onMouseEnter: onUpdateActiveOption, + "data-test": dataTest, + "data-disabled": disabled + }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": dataTest + "--Icon", + className: "Option-icon mr-4", + name: icon, + appearance: appearance + }), /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option-label' + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: textClassName, + color: color + }, label), subInfo && renderSubInfo(subInfo))); }; - var Input = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { + + var _a; + var OptionTypeMapping = (_a = {}, _a['DEFAULT'] = DefaultOption, _a['WITH_ICON'] = IconOption, _a['WITH_META'] = MetaOption, _a['WITH_CHECKBOX'] = CheckboxOption, _a['ICON_WITH_META'] = IconWithMetaOption, _a); + + var Option = function Option(props) { var _a, _b, _c, _d; - var _e = props.size, - size = _e === void 0 ? 'regular' : _e, - _f = props.type, - type = _f === void 0 ? 'text' : _f, - _g = props.minWidth, - minWidth = _g === void 0 ? type !== 'number' ? 256 : undefined : _g, - defaultValue = props.defaultValue, - name = props.name, - placeholder = props.placeholder, - value = props.value, - icon = props.icon, - inlineLabel = props.inlineLabel, - required = props.required, - error = props.error, - info = props.info, - onChange = props.onChange, + var optionData = props.optionData, + selected = props.selected, onClick = props.onClick, - onClear = props.onClear, - onBlur = props.onBlur, - onFocus = props.onFocus, - actionIcon = props.actionIcon, - className = props.className, - autoFocus = props.autoFocus, - disabled = props.disabled, - readOnly = props.readOnly, - rest = __rest(props, ["size", "type", "minWidth", "defaultValue", "name", "placeholder", "value", "icon", "inlineLabel", "required", "error", "info", "onChange", "onClick", "onClear", "onBlur", "onFocus", "actionIcon", "className", "autoFocus", "disabled", "readOnly"]); + updateActiveOption = props.updateActiveOption, + onChange = props.onChange, + active = props.active, + index = props.index, + checkboxes = props.checkboxes, + menu = props.menu, + _e = props.id, + id = _e === void 0 ? '' : _e; + var _f = (optionData.optionType ? optionData : props).optionType, + optionType = _f === void 0 ? 'DEFAULT' : _f; + var disabled = optionData.disabled; + var color = disabled ? 'inverse-lightest' : selected && !menu ? 'primary-dark' : 'inverse'; + var appearance = disabled ? 'disabled' : selected && !menu ? 'primary_dark' : 'default'; + var type = checkboxes ? 'WITH_CHECKBOX' : optionType; + var component = OptionTypeMapping[type]; + var OptionClassName = classNames__default["default"]((_a = {}, _a['Option'] = true, _a['Option--active'] = active, _a['Option--selected'] = selected && !menu, _a['Option--disabled'] = disabled, _a['OptionWrapper'] = true, _a["color-" + color] = true, _a)); + var CheckboxClassName = classNames__default["default"]((_b = {}, _b['Option-checkbox'] = true, _b['Option-checkbox--active'] = active, _b['OptionWrapper'] = true, _b)); + var textClassName = classNames__default["default"]((_c = {}, _c['Option-text'] = true, _c['Option-text--wrap'] = !props.truncateOption, _c)); + var customOptionClass = classNames__default["default"]((_d = {}, _d['OptionWrapper'] = true, _d['OptionWrapper--disabled'] = disabled, _d)); - var ref = React__namespace.useRef(null); - React__namespace.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - React__namespace.useEffect(function () { - var _a; + var onUpdateActiveOption = function onUpdateActiveOption() { + if (disabled) return; + if (updateActiveOption) updateActiveOption(index); + }; - if (autoFocus) (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus({ - preventScroll: true - }); - }, []); - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = {}, _a['Input'] = true, _a["Input--" + size] = size, _a['Input--disabled'] = disabled || readOnly, _a['Input--error'] = error, _a), className); - var inputClass = classNames__default['default']((_b = {}, _b['Input-input'] = true, _b["Input-input--" + size] = size, _b)); - var leftIconClass = classNames__default['default']((_c = {}, _c['Input-icon'] = true, _c['Input-icon--left'] = true, _c['Input-icon--disabled'] = !value, _c)); - var rightIconClass = classNames__default['default']((_d = {}, _d['Input-icon'] = true, _d['Input-icon--right'] = true, _d)); - var trigger = /*#__PURE__*/React__namespace.createElement("div", { - className: rightIconClass - }, /*#__PURE__*/React__namespace.createElement(Icon, { - name: 'info', - size: sizeMapping$1[size] - })); - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-InputWrapper", - className: classes, - style: { - minWidth: minWidth - }, - onClick: function onClick() { - var _a; + var onClickHandler = function onClickHandler(e) { + e.stopPropagation(); + if (disabled) return; + if (onClick) onClick(); + }; - return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus(); - } - }, inlineLabel && /*#__PURE__*/React__namespace.createElement("div", { - className: "Input-inlineLabel" - }, /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "subtle" - }, inlineLabel)), size !== 'tiny' && icon && /*#__PURE__*/React__namespace.createElement("div", { - className: leftIconClass - }, /*#__PURE__*/React__namespace.createElement(Icon, { - name: icon, - size: sizeMapping$1[size] - })), /*#__PURE__*/React__namespace.createElement("input", __assign({ - "data-test": "DesignSystem-Input" - }, baseProps, rest, { - ref: ref, - name: name, - type: type, - defaultValue: defaultValue, - placeholder: placeholder, - className: inputClass, - value: value, - required: required, - disabled: disabled, - readOnly: readOnly, - onChange: onChange, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus - })), !value && !disabled || value && disabled || defaultValue && disabled ? info && /*#__PURE__*/React__namespace.createElement(Tooltip, { - position: "top", - tooltip: info - }, trigger) : actionIcon ? actionIcon : onClear && value && !disabled && /*#__PURE__*/React__namespace.createElement("div", { - className: rightIconClass, - onClick: function onClick(e) { - return onClear(e); - } - }, /*#__PURE__*/React__namespace.createElement(Icon, { - name: 'close', - size: sizeMapping$1[size] - }))); - }); - Input.displayName = 'Input'; + var onChangeHandler = function onChangeHandler(e) { + e.stopPropagation(); + if (disabled) return; + if (onChange) onChange(e); + }; - var sizeMapping = { - regular: 16, - large: 20 - }; - - var capMin = function capMin(min, value) { - if (min === void 0) { - min = -Infinity; + if (props.optionRenderer) { + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-DropdownOption--Custom", + className: customOptionClass, + "data-disabled": disabled, + onMouseEnter: onUpdateActiveOption + }, !checkboxes && { + onClick: onClick + }), props.optionRenderer({ + optionData: optionData, + selected: selected, + onChange: onChange, + active: active, + index: index + })); } - return isNaN(min) || !min && min !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.max(min, value); - }; - - var capMax = function capMax(max, value) { - if (max === void 0) { - max = +Infinity; - } + var renderSubInfo = function renderSubInfo(subInfo) { + var labelAppearance = disabled ? 'disabled' : selected && !menu ? 'white' : 'subtle'; + var subInfoColor = disabled ? 'inverse-lightest' : selected && !menu ? 'primary-dark' : 'inverse-lighter'; + var iconAppearance = selected ? 'white' : 'disabled'; - return isNaN(max) || !max && max !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.min(max, value); - }; + if (typeof subInfo === 'string') { + return /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-DropdownOption--WITH_META--Meta", + color: subInfoColor, + size: "small", + weight: "medium", + className: "Option-subInfo" + }, subInfo); + } - var MetricInput = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { - var _a, _b, _c; + var _a = subInfo.list, + list = _a === void 0 ? [] : _a, + seperator = subInfo.seperator; + return /*#__PURE__*/React__namespace.createElement(MetaList, { + list: list, + seperator: seperator, + iconAppearance: iconAppearance, + labelAppearance: labelAppearance, + seperatorAppearance: iconAppearance, + "data-test": "DesignSystem-DropdownOption--WITH_META--MetaList" + }); + }; - var _d = props.size, - size = _d === void 0 ? 'regular' : _d, - defaultValue = props.defaultValue, - name = props.name, - placeholder = props.placeholder, - icon = props.icon, - prefix = props.prefix, - suffix = props.suffix, - error = props.error, - min = props.min, - max = props.max, - onChange = props.onChange, - onClick = props.onClick, - onBlur = props.onBlur, - onFocus = props.onFocus, - className = props.className, - autoFocus = props.autoFocus, - disabled = props.disabled, - readOnly = props.readOnly, - valueProp = props.value, - rest = __rest(props, ["size", "defaultValue", "name", "placeholder", "icon", "prefix", "suffix", "error", "min", "max", "onChange", "onClick", "onBlur", "onFocus", "className", "autoFocus", "disabled", "readOnly", "value"]); + return component({ + selected: selected, + index: index, + renderSubInfo: renderSubInfo, + optionData: optionData, + textClassName: textClassName, + appearance: appearance, + color: color, + onClickHandler: onClickHandler, + onChangeHandler: onChangeHandler, + onUpdateActiveOption: onUpdateActiveOption, + dataTest: "DesignSystem-DropdownOption--" + type, + className: checkboxes ? CheckboxClassName : OptionClassName, + id: id + }); + }; - var ref = React__namespace.useRef(null); - var isUncontrolled = valueProp === undefined; + var PlaceholderParagraph = function PlaceholderParagraph(props) { + var _a, _b; - var _e = React__namespace.useState(valueProp || defaultValue), - value = _e[0], - setValue = _e[1]; + var length = props.length, + size = props.size, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = { + 'Placeholder--animation': true, + PlaceholderParagraph: true + }, _a["PlaceholderParagraph--" + size] = size, _a)); + var wrapperClass = classNames__default["default"]((_b = { + 'PlaceholderParagraph-wrapper': true + }, _b["PlaceholderParagraph-wrapper--length-" + length] = length, _b["PlaceholderParagraph-wrapper--size-" + size] = size, _b), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: wrapperClass + }), /*#__PURE__*/React__namespace.createElement("span", { + className: classes + })); + }; + PlaceholderParagraph.displayName = 'PlaceholderParagraph'; + PlaceholderParagraph.defaultProps = { + length: 'medium' + }; - React__namespace.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - React__namespace.useEffect(function () { - var _a; + var PlaceholderImage = function PlaceholderImage(props) { + var _a; - if (autoFocus) (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus({ - preventScroll: true - }); - }, []); - React__namespace.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); - } - }, [valueProp]); + var _b = props.size, + size = _b === void 0 ? 'small' : _b, + round = props.round, + className = props.className; var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = {}, _a['MetricInput'] = true, _a["MetricInput--" + size] = size, _a['MetricInput--disabled'] = disabled || readOnly, _a['MetricInput--error'] = error, _a), className); - var inputClass = classNames__default['default']((_b = {}, _b['MetricInput-input'] = true, _b["MetricInput-input--" + size] = size, _b)); - var iconClass = classNames__default['default']((_c = {}, _c['MetricInput-icon'] = true, _c["MetricInput-icon--" + size] = size, _c)); + var classes = classNames__default["default"]((_a = { + PlaceholderImage: true, + 'Placeholder--animation': true + }, _a['PlaceholderImage--round'] = round, _a["PlaceholderImage--" + size] = size, _a), className); + return /*#__PURE__*/React__namespace.createElement("span", __assign({}, baseProps, { + className: classes + })); + }; + PlaceholderImage.displayName = 'PlaceholderImage'; + PlaceholderImage.defaultProps = { + size: 'small' + }; - var getArrowClass = function getArrowClass(direction) { - var _a; + var Placeholder = function Placeholder(props) { + var _a, _b; - return classNames__default['default']((_a = {}, _a['MetricInput-arrowIcon'] = true, _a["MetricInput-arrowIcon--" + size] = size, _a["MetricInput-arrowIcon--" + direction] = direction, _a)); - }; + var imageSize = props.imageSize, + withImage = props.withImage, + round = props.round, + children = props.children, + className = props.className; + var baseProps = extractBaseProps(props); + var paragraphClasses = classNames__default["default"]((_a = { + 'Placeholder-paragraph': true + }, _a['Placeholder-paragraph--withImage'] = withImage, _a)); + var classes = classNames__default["default"]((_b = {}, _b['Placeholder'] = true, _b), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Placeholder" + }, baseProps, { + className: classes + }), withImage && /*#__PURE__*/React__namespace.createElement(PlaceholderImage, { + round: round, + size: imageSize, + "data-test": "DesignSystem-Placeholder--Image" + }), children && /*#__PURE__*/React__namespace.createElement("div", { + className: paragraphClasses, + "data-test": "DesignSystem-Placeholder--Paragraph" + }, children)); + }; + Placeholder.displayName = 'Placeholder'; + Placeholder.defaultProps = { + withImage: true, + imageSize: 'small' + }; - var onChangeHandler = function onChangeHandler(e) { - if (isUncontrolled) { - setValue(e.target.value); - } + var Loading = function Loading(props) { + var loadingType = props.loadingType, + optionIndex = props.optionIndex; + var placeholderSizes = ['medium', 'large']; + var size = placeholderSizes[(optionIndex + 2) % 2]; - if (onChange) onChange(e); - }; + switch (loadingType) { + case 'DEFAULT': + return /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: size, + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }); - var onArrowClick = function onArrowClick(e, direction) { - var newValue = Number(value || 0); - var isValid = direction === 'down' ? min !== undefined && newValue > min || min === undefined : max !== undefined && newValue < max || max === undefined; - if (disabled || readOnly || !isValid) return; - newValue = direction === 'down' ? newValue - 1 : newValue + 1; - newValue = capMax(max, capMin(min, newValue)); - if (isUncontrolled) setValue(newValue); + case 'WITH_ICON': + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: true, + round: true, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large" + })); - if (onChange) { - var syntheticEvent = Object.create(e, { - target: { - value: newValue - } - }); - onChange(syntheticEvent); - } - }; + case 'WITH_META': + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: false, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "medium", + size: "xxs", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + })); - var onKeyDown = function onKeyDown(e) { - switch (e.key) { - case 'e': - case 'E': - e.preventDefault(); - return; + case 'WITH_CHECKBOX': + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: true, + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large" + })); - case 'ArrowDown': - e.preventDefault(); - onArrowClick(e, 'down'); - return; + case 'ICON_WITH_META': + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: true, + round: true, + imageSize: 'medium', + "data-test": "DesignSystem-Dropdown--Placeholder" + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "medium", + size: "xxs", + "data-test": "DesignSystem-Dropdown--PlaceholderParagraph" + })); + } - case 'ArrowUp': - e.preventDefault(); - onArrowClick(e, 'up'); - return; - } - }; + return null; + }; - var iconSize = size === 'regular' ? 12 : 16; + var errorTitle = { + FAILED_TO_FETCH: 'Failed to fetch data', + NO_RECORDS_FOUND: 'No results found', + DEFAULT: 'No record available' + }; + var errorDescription = { + FAILED_TO_FETCH: "We couldn't load the data, try reloading.", + NO_RECORDS_FOUND: 'Try modifying your search to find what you are looking for.', + DEFAULT: 'We have nothing to show you at the moment.' + }; + var ErrorTemplate = function ErrorTemplate(_a) { + var dropdownStyle = _a.dropdownStyle, + errorType = _a.errorType, + updateOptions = _a.updateOptions; return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-MetricInputWrapper", - className: classes, + className: "Dropdown-wrapper px-7 d-flex", + style: dropdownStyle, + "data-test": "DesignSystem-Dropdown--wrapper" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex flex-column justify-content-center align-items-center", + "data-test": "DesignSystem-Dropdown--errorWrapper" + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: "text-align-center mb-3", + weight: "strong" + }, errorTitle[errorType]), /*#__PURE__*/React__namespace.createElement(Text, { + className: "text-align-center mb-6", + weight: "medium", + size: "small", + appearance: "subtle" + }, errorDescription[errorType]), errorType === 'FAILED_TO_FETCH' && /*#__PURE__*/React__namespace.createElement(Button, { + size: "tiny", + largeIcon: true, + "aria-label": "reload", + icon: "refresh", + iconAlign: "left", onClick: function onClick() { - var _a; - - return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus(); + return updateOptions(); } - }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-MetricInput--icon", - name: icon, - size: sizeMapping[size], - appearance: !value ? 'disabled' : 'subtle', - className: iconClass - }), prefix && /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-MetricInput--prefix", - className: size === 'regular' ? 'mr-4' : 'mr-5', - size: size, - appearance: "subtle" - }, prefix), /*#__PURE__*/React__namespace.createElement("input", __assign({ - "data-test": "DesignSystem-MetricInput" - }, baseProps, rest, { - type: "number", - ref: ref, - name: name, - defaultValue: defaultValue, - placeholder: placeholder, - className: inputClass, - value: value, - disabled: disabled, - readOnly: readOnly, - onChange: onChangeHandler, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus, - onKeyDown: onKeyDown - })), suffix && /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-MetricInput--suffix", - className: size === 'regular' ? 'ml-4' : 'ml-5', - size: size, - appearance: "subtle" - }, suffix), /*#__PURE__*/React__namespace.createElement("div", { - className: "MetricInput-arrowIcons", - tabIndex: 0 - }, /*#__PURE__*/React__namespace.createElement(Icon, { - className: getArrowClass('up'), - size: iconSize, - name: "keyboard_arrow_up", - onClick: function onClick(e) { - return onArrowClick(e, 'up'); - }, - "data-test": "DesignSystem-MetricInput--upIcon" - }), /*#__PURE__*/React__namespace.createElement(Icon, { - className: getArrowClass('down'), - size: iconSize, - name: "keyboard_arrow_down", - onClick: function onClick(e) { - return onArrowClick(e, 'down'); - }, - "data-test": "DesignSystem-MetricInput--downIcon" - }))); - }); - MetricInput.displayName = 'MetricInput'; + }, "Reload"))); + }; - function _typeof(obj) { - "@babel/helpers - typeof"; + var alignmentMapping = { + right: 'bottom-start', + left: 'bottom-end' + }; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } + var DropdownList = function DropdownList(props) { + var _a, _b, _c; - return _typeof(obj); - } + var _d = props.listOptions, + listOptions = _d === void 0 ? [] : _d, + inputRef = props.inputRef, + _e = props.align, + align = _e === void 0 ? 'right' : _e, + _f = props.optionType, + optionType = _f === void 0 ? 'DEFAULT' : _f, + _g = props.applyButtonLabel, + applyButtonLabel = _g === void 0 ? 'Apply' : _g, + _h = props.cancelButtonLabel, + cancelButtonLabel = _h === void 0 ? 'Cancel' : _h, + _j = props.truncateOption, + truncateOption = _j === void 0 ? true : _j, + _k = props.withSelectAll, + withSelectAll = _k === void 0 ? true : _k, + _l = props.maxHeight, + maxHeight = _l === void 0 ? 200 : _l, + customTrigger = props.customTrigger, + selected = props.selected, + tempSelected = props.tempSelected, + previousSelected = props.previousSelected, + remainingOptions = props.remainingOptions, + firstEnabledOption = props.firstEnabledOption, + dropdownOpen = props.dropdownOpen, + menu = props.menu, + searchTerm = props.searchTerm, + showApplyButton = props.showApplyButton, + withCheckbox = props.withCheckbox, + withSearch = props.withSearch, + popoverOptions = props.popoverOptions, + onSearchChange = props.onSearchChange, + optionRenderer = props.optionRenderer, + applyOptions = props.applyOptions, + cancelOptions = props.cancelOptions, + toggleDropdown = props.toggleDropdown, + className = props.className, + _m = props.searchPlaceholder, + searchPlaceholder = _m === void 0 ? 'Search..' : _m, + scrollIndex = props.scrollIndex, + updateOptions = props.updateOptions, + noResultMessage = props.noResultMessage, + errorType = props.errorType, + loadingOptions = props.loadingOptions; + var baseProps = extractBaseProps(props); + var dropdownRef = /*#__PURE__*/React__namespace.createRef(); + var triggerRef = /*#__PURE__*/React__namespace.createRef(); + var dropdownTriggerRef = /*#__PURE__*/React__namespace.createRef(); + var dropdownCancelButtonRef = /*#__PURE__*/React__namespace.createRef(); + var dropdownApplyButtonRef = /*#__PURE__*/React__namespace.createRef(); - var isEditable = function isEditable(mask, pos) { - return _typeof(mask[pos]) === 'object'; - }; - var getDefaultValue = function getDefaultValue(mask, placeholderChar) { - var val = ''; + var _o = React__namespace.useState(), + popoverStyle = _o[0], + setPopoverStyle = _o[1]; - for (var i = 0; i < mask.length; i++) { - val += isEditable(mask, i) ? placeholderChar : mask[i]; - } + var _p = React__namespace.useState(firstEnabledOption), + cursor = _p[0], + setCursor = _p[1]; - return val; - }; + var _q = React__namespace.useState(), + minHeight = _q[0], + setMinHeight = _q[1]; - var InputMask = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardRef) { - props.mask; - var valueProp = props.value, - _a = props.placeholderChar, - placeholderChar = _a === void 0 ? '_' : _a, - _b = props.validators, - validators = _b === void 0 ? [] : _b, - _c = props.clearOnEmptyBlur, - clearOnEmptyBlur = _c === void 0 ? true : _c, - defaultValue = props.defaultValue, - mask = props.mask, - error = props.error, - caption = props.caption, - required = props.required, - onChange = props.onChange, - onBlur = props.onBlur, - onFocus = props.onFocus, - onClear = props.onClear, - className = props.className, - rest = __rest(props, ["mask", "value", "placeholderChar", "validators", "clearOnEmptyBlur", "defaultValue", "mask", "error", "caption", "required", "onChange", "onBlur", "onFocus", "onClear", "className"]); + var getMinHeight = function getMinHeight() { + var dropdownWrapper = document.querySelector('.Dropdown-wrapper'); + var minHeight = dropdownWrapper === null || dropdownWrapper === void 0 ? void 0 : dropdownWrapper.offsetHeight; + minHeight && setMinHeight(minHeight); + }; - var getNewCursorPosition = function getNewCursorPosition(type, position) { - if (type === 'right') { - for (var i = position; i < mask.length; i++) { - if (isEditable(i)) return i; - } + var isDropdownListBlank = listOptions.length === 0 && !loadingOptions && selected.length <= 0; + React__namespace.useEffect(function () { + var _a; - return mask.length; - } + var timer; - if (type === 'left') { - for (var i = position; i >= 0; i--) { - if (isEditable(i - 1)) return i; - } + if (dropdownOpen) { + var width = props.width, + minWidth = props.minWidth, + maxWidth = props.maxWidth; + var popperWidth = (_a = triggerRef.current) === null || _a === void 0 ? void 0 : _a.clientWidth; + var popperMinWidth = showApplyButton ? 176 : menu ? 128 : popperWidth; + var popperWrapperStyle = { + width: width ? width : popperWidth, + minWidth: minWidth ? minWidth : popperMinWidth, + maxWidth: maxWidth ? maxWidth : '100%' + }; + requestAnimationFrame(getMinHeight); + setPopoverStyle(popperWrapperStyle); - return 0; + if (scrollIndex && tempSelected.length === 0) { + timer = setTimeout(function () { + scrollToOptionIndex(scrollIndex, listOptions); + }, 100); + } } - return position; - }; - - var getDefaultSelection = function getDefaultSelection() { - var pos = getNewCursorPosition('right', 0); - return { - start: pos, - end: pos + return function () { + clearTimeout(timer); }; + }, [dropdownOpen]); + React__namespace.useEffect(function () { + if (firstEnabledOption !== cursor) setCursor(firstEnabledOption); + }, [firstEnabledOption]); + var _r = props.triggerSize, + triggerSize = _r === void 0 ? 'regular' : _r, + _s = props.placeholder, + placeholder = _s === void 0 ? 'Select' : _s, + icon = props.icon, + error = props.error, + disabled = props.disabled, + inlineLabel = props.inlineLabel, + triggerLabel = props.triggerLabel, + iconType = props.iconType; + var CustomTrigger = customTrigger ? customTrigger(triggerLabel ? triggerLabel : placeholder) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null); + var NewCustomTrigger = /*#__PURE__*/React__namespace.cloneElement(CustomTrigger, { + tabIndex: 0, + ref: dropdownTriggerRef + }); + var trigger = customTrigger ? NewCustomTrigger : /*#__PURE__*/React__namespace.createElement(DropdownButton, { + placeholder: placeholder, + triggerSize: triggerSize, + open: dropdownOpen, + icon: icon, + disabled: disabled, + inlineLabel: inlineLabel, + menu: menu, + error: error, + ref: dropdownTriggerRef, + iconType: iconType + }, triggerLabel); + var dropdownStyle = { + maxHeight: maxHeight, + overflowY: 'auto', + overflowX: 'hidden', + minHeight: minHeight + }; + var loaderStyle = { + maxHeight: minHeight ? minHeight : maxHeight, + overflowY: 'auto', + overflowX: 'hidden', + minHeight: minHeight }; - var getPlaceholderValue = function getPlaceholderValue(start, end) { - if (start === void 0) { - start = 0; - } + var defaultErrorTemplate = function defaultErrorTemplate() { + return /*#__PURE__*/React__namespace.createElement(ErrorTemplate, { + dropdownStyle: __assign(__assign({}, dropdownStyle), { + minHeight: maxHeight + }), + updateOptions: updateOptions, + errorType: errorType + }); + }; - if (end === void 0) { - end = mask.length - 1; - } + var getDropdownSectionClass = function getDropdownSectionClass(showClearButton) { + var _a; - return getDefaultValue(mask, placeholderChar).slice(start, end + 1); + return classNames__default["default"]((_a = {}, _a['Dropdown-section'] = true, _a['Dropdown-section--withClear'] = showClearButton, _a)); }; - var getSelectionLength = function getSelectionLength(val) { - return Math.abs(val.end - val.start); - }; + var dropdownClass = classNames__default["default"]((_a = {}, _a['Dropdown'] = true, _a), className); + var dropdownWrapperClass = classNames__default["default"]((_b = {}, _b['Dropdown-wrapper'] = true, _b['Dropdown-wrapper--wrap'] = !truncateOption, _b)); + var SelectAllClass = classNames__default["default"]((_c = {}, _c['Option-checkbox--active'] = cursor === 0, _c['Option-checkboxWrapper'] = true, _c['Option-checkbox'] = true, _c['OptionWrapper'] = true, _c)); - var isEditable = function isEditable(pos) { - return _typeof(mask[pos]) === 'object'; + var onToggleDropdown = function onToggleDropdown(open, type) { + var _a; + + toggleDropdown(open, type); + if (!disabled) (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + setCursor(firstEnabledOption); }; - var deferId = React__namespace.useRef(); - var selectionRef = React__namespace.useRef(0); + var onCancelOptions = function onCancelOptions() { + var _a; - var _d = React__namespace.useState(defaultValue || valueProp || ''), - value = _d[0], - setValue = _d[1]; + cancelOptions(); + (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + }; - var _e = React__namespace.useState(getDefaultSelection()), - selection = _e[0], - setSelection = _e[1]; + var onApplyOptions = function onApplyOptions() { + var _a; - var ref = React__namespace.useRef(null); - React__namespace.useImperativeHandle(forwardRef, function () { - return ref.current; - }); - React__namespace.useEffect(function () { - setValue(valueProp || ''); - }, [valueProp]); + applyOptions(); + (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + }; - var setCursorPosition = function setCursorPosition(val) { - return setSelectionPos({ - start: val, - end: val - }); + var optionClickHandler = function optionClickHandler(item) { + var _a; + + props.onOptionSelect(item); + (_a = dropdownTriggerRef.current) === null || _a === void 0 ? void 0 : _a.focus(); }; - var getCurrSelection = function getCurrSelection() { - return { - start: ref.current.selectionStart || 0, - end: ref.current.selectionEnd || 0 - }; + var searchClearHandler = function searchClearHandler() { + setCursor(firstEnabledOption); + if (onSearchChange && searchTerm) onSearchChange(''); }; - var setSelectionPos = function setSelectionPos(pos) { - if (ref.current) { - var el = ref.current; - var start = Math.min(pos.start, pos.end); - var end = Math.max(pos.start, pos.end); - el.setSelectionRange(start, end); - } + var searchHandler = function searchHandler(event) { + setCursor(firstEnabledOption); + if (onSearchChange) onSearchChange(event.target.value); }; - var updateSelection = function updateSelection() { - setSelection(getCurrSelection()); - deferId.current = window.requestAnimationFrame(updateSelection); + var updateActiveOption = function updateActiveOption(index, parentCheckbox) { + var updatedIndex = withCheckbox && withSelectAll && !props.async && !parentCheckbox ? index + 1 : index; + setCursor(updatedIndex); }; - var insertAtIndex = function insertAtIndex(currValue, index, iterator) { - if (iterator === void 0) { - iterator = 0; - } + var renderFooter = function renderFooter() { + var _a = props.footerLabel, + footerLabel = _a === void 0 ? 'Search for more options' : _a; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-footer" + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: "small", + appearance: 'subtle' + }, footerLabel)); + }; - var newValue = ''; - var newIndex = index + 1; - var newIterator = iterator; + var renderGroups = function renderGroups(group, selectedGroup) { + var onClearOptions = props.onClearOptions; + var isClearDisabled = selected.every(function (option) { + return option.disabled; + }); + return /*#__PURE__*/React__namespace.createElement("div", { + className: getDropdownSectionClass(selectedGroup) + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: "small", + appearance: 'subtle' + }, group), selectedGroup && /*#__PURE__*/React__namespace.createElement(Button, { + onClick: onClearOptions, + disabled: isClearDisabled, + appearance: "transparent", + size: "tiny", + type: "button" + }, "Clear")); + }; - if (index >= mask.length) { - return newValue; - } + var renderApplyButton = function renderApplyButton() { + var disable = _isEqual(previousSelected, tempSelected) || props.loadingOptions; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-buttonWrapper" + }, /*#__PURE__*/React__namespace.createElement(Button, { + ref: dropdownCancelButtonRef, + className: "mr-4", + appearance: 'basic', + onClick: onCancelOptions, + disabled: props.loadingOptions, + size: 'tiny', + tabIndex: -1, + "data-test": "DesignSystem-Dropdown-CancelButton", + type: "button" + }, cancelButtonLabel), /*#__PURE__*/React__namespace.createElement(Button, { + ref: dropdownApplyButtonRef, + appearance: 'primary', + disabled: disable, + size: 'tiny', + onClick: onApplyOptions, + "data-test": "DesignSystem-Dropdown-ApplyButton", + type: "button" + }, applyButtonLabel)); + }; - if (iterator >= currValue.length) { - selectionRef.current = index; - return newValue; - } + var renderSearch = function renderSearch() { + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-inputWrapper" + }, /*#__PURE__*/React__namespace.createElement(Input, { + name: "Dropdown-search", + icon: 'search', + value: searchTerm, + placeholder: searchPlaceholder, + autoFocus: true, + onChange: searchHandler, + onClear: searchClearHandler, + ref: inputRef, + autoComplete: 'off', + className: "Dropdown-input" + })); + }; - var m = mask[index]; + var renderLoading = function renderLoading(loadersLength) { + var arr = Array(loadersLength).fill('Loading'); + var type = withCheckbox ? 'WITH_CHECKBOX' : optionType; + return arr.map(function (option, ind) { + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Option-loading", + key: option + "-" + ind + }, /*#__PURE__*/React__namespace.createElement(Loading, { + loadingType: type, + optionIndex: ind + })); + }); + }; - if (isEditable(index)) { - if (currValue[iterator].match(m)) { - newValue += currValue[iterator]; - } else { - newValue += placeholderChar; + var renderSelectAll = function renderSelectAll() { + var _a = props.selectAllLabel, + selectAllLabel = _a === void 0 ? 'Select All' : _a, + selectAll = props.selectAll, + onSelectAll = props.onSelectAll; + var label = selectAllLabel.trim() ? selectAllLabel.trim() : 'Select All'; + var id = "Checkbox-option-" + label.toLowerCase().replace(/\s+/g, '') + "-" + new Date().getTime(); + return /*#__PURE__*/React__namespace.createElement("div", { + className: SelectAllClass, + onMouseEnter: function onMouseEnter() { + return updateActiveOption(0, true); } + }, /*#__PURE__*/React__namespace.createElement("label", { + htmlFor: id, + className: "Checkbox-label" + }, /*#__PURE__*/React__namespace.createElement(Checkbox, { + label: label, + onChange: onSelectAll, + checked: selectAll.checked, + indeterminate: selectAll.indeterminate, + tabIndex: -1, + className: "OptionCheckbox", + id: id + }))); + }; - newIterator++; - } else { - newValue += m; - } + var renderOptions = function renderOptions(item, index) { + var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); - newValue += insertAtIndex(currValue, newIndex, newIterator); - return newValue; + var active = selectAllPresent ? index + 1 === cursor : index === cursor; + var optionIsSelected = tempSelected.findIndex(function (option) { + return option.value === item.value; + }) !== -1; + var id = "Checkbox-option-" + index + "-" + item.value + "-" + new Date().getTime(); + return /*#__PURE__*/React__namespace.createElement("label", { + htmlFor: id + }, /*#__PURE__*/React__namespace.createElement(Option, { + optionData: item, + truncateOption: truncateOption, + selected: optionIsSelected, + index: index, + updateActiveOption: updateActiveOption, + optionRenderer: optionRenderer, + active: active, + checkboxes: withCheckbox, + menu: menu, + onClick: function onClick() { + return optionClickHandler(item); + }, + onChange: function onChange(e) { + return props.onSelect(item, e.target.checked); + }, + optionType: props.optionType, + id: id + })); }; - var onChangeHandler = function onChangeHandler(e) { - var inputVal = e.currentTarget.value; - var currSelection = getCurrSelection(); - var start = Math.min(selection.start, currSelection.start); - var end = currSelection.end; - var cursorPosition = start; - var enteredVal = ''; - var updatedVal = ''; - var removedLength = 0; - var insertedStringLength = 0; - enteredVal = inputVal.slice(start, end); - updatedVal = insertAtIndex(enteredVal, start); - insertedStringLength = updatedVal.length; + var renderDropdownSection = function renderDropdownSection() { + var _a; - if (currSelection.end > selection.end) { - removedLength = insertedStringLength ? getSelectionLength(selection) : 0; - } else if (inputVal.length < value.length) { - removedLength = value.length - inputVal.length; - } + var _b = props.selectedSectionLabel, + selectedSectionLabel = _b === void 0 ? 'Selected Items' : _b, + _c = props.allItemsSectionLabel, + allItemsSectionLabel = _c === void 0 ? 'All Items' : _c, + _d = props.loadersCount, + loadersCount = _d === void 0 ? 10 : _d, + _e = props.errorTemplate, + errorTemplate = _e === void 0 ? defaultErrorTemplate : _e; + + var selectAllPresent = _isSelectAllPresent(searchTerm, remainingOptions, withSelectAll, withCheckbox); - cursorPosition += insertedStringLength; - var maskedVal = value.split(''); + var groupedListOptions = groupListOptions(listOptions); - for (var i = 0; i < insertedStringLength; i++) { - maskedVal[start + i] = updatedVal[i]; + if (loadersCount && loadingOptions) { + return /*#__PURE__*/React__namespace.createElement("div", { + className: 'Dropdown-loading' + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-wrapper", + style: loaderStyle + }, renderLoading(loadersCount))); } - for (var i = 0; i < removedLength; i++) { - var index = start + insertedStringLength + i; - maskedVal[index] = getPlaceholderValue(index, index); + if (isDropdownListBlank) { + if (noResultMessage) { + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-wrapper", + style: dropdownStyle, + "data-test": "DesignSystem-Dropdown--errorWrapper" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option' + }, /*#__PURE__*/React__namespace.createElement("div", { + className: 'Option-subinfo' + }, noResultMessage))); + } else { + return errorTemplate && errorTemplate({ + errorType: errorType + }); + } } - var newCursorPosition = getNewCursorPosition(removedLength ? 'left' : 'right', cursorPosition); + return /*#__PURE__*/React__namespace.createElement("div", { + className: dropdownWrapperClass, + style: dropdownStyle, + ref: dropdownRef + }, selectAllPresent && renderSelectAll(), selected.length > 0 && renderGroups(selectedSectionLabel, true), selected.map(function (option, index) { + return renderOptions(option, index); + }), selected.length > 0 && listOptions.length - selected.length > 0 && !((_a = listOptions[0].group) === null || _a === void 0 ? void 0 : _a.trim()) && renderGroups(allItemsSectionLabel), groupedListOptions.map(function (option, index) { + var prevGroup = index > 0 ? groupedListOptions[index - 1].group : selected.length ? selectedSectionLabel : undefined; + var currentGroup = option.group; + var isGroupDifferent = prevGroup !== currentGroup; + var updatedIndex = index + selected.length; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Option-checkboxWrapper", + key: index + }, isGroupDifferent && currentGroup && renderGroups(currentGroup), renderOptions(option, updatedIndex)); + }), props.async && remainingOptions > 0 && renderFooter()); + }; - if (removedLength === 1 && !updatedVal.length && !isEditable(cursorPosition) && newCursorPosition > 0) { - cursorPosition = newCursorPosition; - cursorPosition--; - maskedVal[cursorPosition] = placeholderChar; - } else if (removedLength !== 1) { - cursorPosition = newCursorPosition; - } + var focusOption = function focusOption(direction, classes) { + var elements = document.querySelectorAll(classes); + var updatedCursor = direction === 'down' ? cursor + 1 : cursor - 1; + var startIndex = updatedCursor; + var endIndex = direction === 'down' ? elements.length : -1; - var newValue = maskedVal.slice(0, mask.length).join(''); - window.requestAnimationFrame(function () { - return setCursorPosition(cursorPosition); - }); + while (startIndex !== endIndex) { + var node = elements[startIndex]; - if (isValid(validators, newValue)) { - setValue(newValue); - if (onChange) onChange(e, newValue); + if (node.getAttribute('data-disabled') !== 'true') { + var element = elements[startIndex]; + if (element) scrollIntoView(dropdownRef.current, element); + if (element !== undefined) setCursor(startIndex); + break; + } + + if (direction === 'down') { + startIndex++; + } else { + startIndex--; + } } }; - var onBlurHandler = function onBlurHandler(e) { - var inputVal = e.currentTarget.value; + var onkeydown = function onkeydown(event) { + var _a, _b, _c; - if (clearOnEmptyBlur) { - if (inputVal === getPlaceholderValue()) { - setValue(''); - inputVal = ''; - } - } + var optionClass = '.OptionWrapper'; - if (onBlur) onBlur(e, inputVal); - if (deferId.current) window.cancelAnimationFrame(deferId.current); - }; + switch (event.key) { + case 'ArrowDown': + event.preventDefault(); + dropdownOpen ? focusOption('down', optionClass) : onToggleDropdown(!dropdownOpen); + break; - var onClearHandler = function onClearHandler(e) { - setValue(getPlaceholderValue()); - window.requestAnimationFrame(function () { - return setCursorPosition(getDefaultSelection().start); - }); - if (onClear) onClear(e); - }; + case 'ArrowUp': + event.preventDefault(); + dropdownOpen ? focusOption('up', optionClass) : onToggleDropdown(!dropdownOpen); + break; - var onFocusHandler = function onFocusHandler(e) { - deferId.current = window.requestAnimationFrame(updateSelection); + case 'Enter': + { + var activeElement = document.activeElement; + + if (dropdownOpen && (inputRef.current === activeElement || dropdownTriggerRef.current === activeElement)) { + event.preventDefault(); + var classes = withCheckbox ? optionClass + " .Checkbox-input" : optionClass; + var elements = document.querySelectorAll(classes); + var element = elements[cursor]; + if (element) element.click(); + } - if (!value) { - setValue(getPlaceholderValue()); - window.requestAnimationFrame(function () { - return setSelectionPos(getDefaultSelection()); - }); - } + if (!dropdownOpen) onToggleDropdown(!dropdownOpen); + break; + } - if (onFocus) onFocus(e); + case 'Tab': + { + if (!showApplyButton && dropdownOpen) { + event.preventDefault(); + onToggleDropdown(false, 'onClick'); + return; + } + + var currentElement = document.activeElement; + var disabledApplyButton = (_a = dropdownApplyButtonRef.current) === null || _a === void 0 ? void 0 : _a.disabled; + + if ((currentElement === dropdownCancelButtonRef.current && disabledApplyButton || currentElement === dropdownApplyButtonRef.current) && dropdownOpen) { + event.preventDefault(); + onToggleDropdown(false, 'onClick'); + return; + } + + if (showApplyButton && dropdownOpen) { + event.preventDefault(); + + if (currentElement === dropdownCancelButtonRef.current) { + (_b = dropdownApplyButtonRef.current) === null || _b === void 0 ? void 0 : _b.focus(); + } else { + (_c = dropdownCancelButtonRef.current) === null || _c === void 0 ? void 0 : _c.focus(); + } + } + + break; + } + } }; - var classes = classNames__default['default']({ - 'd-flex flex-column flex-grow-1': true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", { - className: classes - }, /*#__PURE__*/React__namespace.createElement(Input, __assign({}, rest, { - value: value, - error: error, - required: required, - onFocus: onFocusHandler, - onChange: onChangeHandler, - onClear: onClearHandler, - onBlur: onBlurHandler, - autoComplete: 'off', - ref: ref - })), /*#__PURE__*/React__namespace.createElement(Caption, { - error: error, - withInput: true, - hide: !caption - }, caption)); - }); - InputMask.displayName = 'InputMask'; - InputMask.utils = { - getDefaultValue: getDefaultValue + var enableSearch = withSearch || props.async; + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: dropdownClass, + ref: triggerRef, + onKeyDown: onkeydown + }), /*#__PURE__*/React__namespace.createElement(Popover, __assign({ + onToggle: onToggleDropdown, + trigger: trigger, + triggerClass: !menu ? 'w-100' : '', + open: dropdownOpen, + customStyle: popoverStyle, + position: alignmentMapping[align] + }, popoverOptions, { + "data-test": "DesignSystem-Dropdown--Popover" + }), enableSearch && renderSearch(), renderDropdownSection(), showApplyButton && withCheckbox && renderApplyButton())); }; - var Label = function Label(props) { - var _a; + DropdownList.displayName = 'DropdownList'; - var required = props.required, - optional = props.optional, - withInput = props.withInput, - disabled = props.disabled, - children = props.children, - className = props.className, - rest = __rest(props, ["required", "optional", "withInput", "disabled", "children", "className"]); + var inputRef = /*#__PURE__*/React__namespace.createRef(); - var baseProps = extractBaseProps(props); - var LabelClass = classNames__default['default']((_a = { - Label: true - }, _a['Label--withInput'] = withInput, _a['Label--optional'] = optional, _a), className); - var classes = classNames__default['default']({ - 'Label-text': true, - 'Label--disabled': disabled - }); + var Dropdown = function (_super) { + __extends(Dropdown, _super); - var renderInfo = function renderInfo(isRequired, isOptional) { - if (isRequired === void 0) { - isRequired = false; - } + function Dropdown(props) { + var _this = _super.call(this, props) || this; - if (isRequired) { - return /*#__PURE__*/React__namespace.createElement("span", { - className: "Label-requiredIndicator", - "data-test": "DesignSystem-Label--RequiredIndicator" - }); - } + _this.getDisabledOptions = function (options) { + if (options === void 0) { + options = []; + } - if (isOptional) { - return /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-Label--OptionalText", - appearance: "subtle", - className: "Label-optionalText" - }, "(optional)"); - } + return options.filter(function (option) { + return option.disabled; + }); + }; - return null; - }; + _this.fetchOptionsFunction = function (searchTerm) { + var options = _this.props.options; + var filteredOptions = searchTerm ? getSearchedOptions(options, searchTerm) : options; + return new Promise(function (resolve) { + resolve({ + searchTerm: searchTerm, + options: filteredOptions, + count: filteredOptions.length + }); + }); + }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Label" - }, baseProps, { - className: LabelClass - }), /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Label--Text", - className: classes, - componentType: "label" - }, rest), children), renderInfo(required, optional)); - }; - Label.displayName = 'Label'; + _this.getUnSelectedOptions = function (options, init) { + if (options.length) { + if (!init) { + return options.filter(function (option) { + return _this.state.tempSelected.findIndex(function (item) { + return item.value === option.value; + }) === -1; + }); + } - var Caption = function Caption(props) { - var _a, _b; + var _a = _this.props.selected, + selected_1 = _a === void 0 ? [] : _a; + var unSelectedGroup = options.filter(function (option) { + return _isControlled(_this.props.selected) ? selected_1.findIndex(function (item) { + return item.value === option.value; + }) === -1 : !option.selected; + }); + return unSelectedGroup; + } - var error = props.error, - hide = props.hide, - withInput = props.withInput, - children = props.children, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - Caption: true - }, _a['Caption--hidden'] = hide, _a['Caption--withInput'] = withInput, _a), className); - var errorIconClass = classNames__default['default']((_b = {}, _b['Caption-icon'] = true, _b)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), error && /*#__PURE__*/React__namespace.createElement("div", { - className: errorIconClass - }, /*#__PURE__*/React__namespace.createElement(Icon, { - size: 14, - name: 'error', - appearance: 'alert' - })), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: error ? 'destructive' : 'subtle', - size: "small", - weight: "medium" - }, "" + children)); - }; - Caption.displayName = 'Caption'; + return options; + }; - var Legend = function Legend(props) { - var _a; + _this.getSelectedOptions = function (options, init) { + var _a = _this.props.selected, + selected = _a === void 0 ? [] : _a; - var iconAppearance = props.iconAppearance, - iconSize = props.iconSize, - labelAppearance = props.labelAppearance, - children = props.children, - labelWeight = props.labelWeight, - _onMouseEnter = props.onMouseEnter, - _onMouseLeave = props.onMouseLeave, - _onClick = props.onClick, - className = props.className; - var baseProps = extractBaseProps(props); - var legendClass = classNames__default['default']((_a = {}, _a['Legend'] = true, _a), className); - var styles = { - background: "var(--" + iconAppearance + ")", - height: iconSize + "px", - width: iconSize + "px" - }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: legendClass, - onClick: function onClick(e) { - return _onClick && _onClick(e); - }, - onMouseEnter: function onMouseEnter(e) { - return _onMouseEnter && _onMouseEnter(e); - }, - onMouseLeave: function onMouseLeave(e) { - return _onMouseLeave && _onMouseLeave(e); - } - }), /*#__PURE__*/React__namespace.createElement("span", { - className: "Legend-icon", - style: styles - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: labelAppearance, - weight: labelWeight - }, children)); - }; - Legend.displayName = 'Legend'; - Legend.defaultProps = { - iconAppearance: 'inverse', - iconSize: 16 - }; + if (options.length) { + if (!init) return _this.state.tempSelected; + var selectedGroup = _isControlled(_this.props.selected) ? selected : options.filter(function (option) { + return option.selected; + }); + return selectedGroup; + } - var Editable = function Editable(props) { - var _a; + return []; + }; - var className = props.className, - onChange = props.onChange, - editing = props.editing, - children = props.children; - var baseProps = extractBaseProps(props); - var EditableClass = classNames__default['default']((_a = {}, _a['Editable'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Editable" - }, baseProps, { - className: EditableClass - }), /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-EditableWrapper", - onClick: function onClick() { - return onChange('edit'); - }, - onMouseEnter: function onMouseEnter() { - return !editing && onChange('hover'); - }, - onMouseLeave: function onMouseLeave() { - return !editing && onChange('default'); - } - }, children)); - }; - Editable.displayName = 'Editable'; + _this.updateOptions = function (init, async) { + var _a = _this.state, + searchTerm = _a.searchTerm, + selectAll = _a.selectAll, + tempSelected = _a.tempSelected, + previousSelected = _a.previousSelected, + errorType = _a.errorType; + var updatedAsync = async === undefined ? _this.state.async : async; + var _b = _this.props, + fetchOptions = _b.fetchOptions, + withCheckbox = _b.withCheckbox, + withSearch = _b.withSearch; + var fetchFunction = fetchOptions ? fetchOptions : _this.fetchOptionsFunction; + fetchFunction(searchTerm).then(function (res) { + var _a; - var EditableDropdown = function EditableDropdown(props) { - var _a, _b, _c; + var options = res.options, + count = res.count; - var placeholder = props.placeholder, - dropdownOptions = props.dropdownOptions, - className = props.className, - customTriggerRenderer = props.customTriggerRenderer; + if (res.scrollToIndex) { + setTimeout(function () { + scrollToOptionIndex(res.scrollToIndex, options); + }, 0); + } - var onDropdownChange = dropdownOptions.onChange, - onDropdownClose = dropdownOptions.onClose, - rest = __rest(dropdownOptions, ["onChange", "onClose"]); + if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { + updatedAsync = searchTerm === '' ? count > _this.staticLimit : updatedAsync; + var unSelectedGroup = _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? _this.getUnSelectedOptions(options, init) : options; + var selectedGroup = searchTerm === '' ? _this.getSelectedOptions(options, init) : []; + var optionsLength = searchTerm === '' ? count : _this.state.optionsLength; - var _d = React__namespace.useState(placeholder), - label = _d[0], - setLabel = _d[1]; + var disabledOptions = _this.getDisabledOptions(unSelectedGroup.slice(0, _this.staticLimit)); - var _e = React__namespace.useState(false), - editing = _e[0], - setEditing = _e[1]; + var errorResult = errorType; - var _f = React__namespace.useState(false), - showComponent = _f[0], - setShowComponent = _f[1]; + if (optionsLength === 0 && searchTerm === '') { + errorResult = 'DEFAULT'; + } else if (searchTerm !== '') { + errorResult = 'NO_RECORDS_FOUND'; + } else { + errorResult = 'FAILED_TO_FETCH'; + } - var CompClass = classNames__default['default']((_a = {}, _a['EditableDropdown'] = true, _a), className); - var DefaultCompClass = classNames__default['default']((_b = {}, _b['EditableDropdown-default'] = true, _b['d-none'] = showComponent, _b)); - var EditableDropdownClass = classNames__default['default']((_c = {}, _c['d-none'] = !showComponent, _c)); - var baseProps = extractBaseProps(props); + _this.setState(__assign(__assign({}, _this.state), { + errorType: fetchOptions ? errorResult : errorType, + scrollIndex: res.scrollToIndex || 0, + optionsLength: optionsLength, + loading: false, + async: updatedAsync, + searchedOptionsLength: count, + options: unSelectedGroup.slice(0, _this.staticLimit), + tempSelected: init ? selectedGroup : tempSelected, + previousSelected: init ? selectedGroup : previousSelected, + selected: _showSelectedItems(updatedAsync, searchTerm, withCheckbox) ? selectedGroup : [], + triggerLabel: _this.updateTriggerLabel(init ? selectedGroup : tempSelected), + selectAll: !updatedAsync && init ? getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length) : selectAll + })); - var getLabel = function getLabel(updatedLabel) { - setLabel(updatedLabel); - }; + if (updatedAsync || withSearch) (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + } + })["catch"](function () { + _this.setState({ + errorType: fetchOptions ? 'FAILED_TO_FETCH' : errorType, + loading: false, + options: [] + }); + }); + }; - var onChangeHandler = function onChangeHandler(eventType) { - switch (eventType) { - case 'edit': - setEditing(true); + _this.updateSearchTerm = function (search) { + _this.setState(__assign(__assign({}, _this.state), { + loading: true, + searchInit: true, + searchTerm: search, + errorType: 'NO_RECORDS_FOUND' + })); + }; - case 'hover': - setShowComponent(true); - return; + _this.updateOnPopperToggle = function () { + var _a = _this.props, + withCheckbox = _a.withCheckbox, + showApplyButton = _a.showApplyButton, + onClose = _a.onClose, + name = _a.name, + _b = _a.selected, + selected = _b === void 0 ? [] : _b; + var _c = _this.state, + previousSelected = _c.previousSelected, + tempSelected = _c.tempSelected, + optionsLength = _c.optionsLength, + async = _c.async, + loading = _c.loading, + searchTerm = _c.searchTerm, + options = _c.options; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.props.open : _this.state.open; - case 'default': - setShowComponent(false); - return; - } - }; + var disabledOptionsCount = _this.getDisabledOptions(options).length; - var onChange = function onChange(value) { - setEditing(false); - setShowComponent(false); - if (onDropdownChange) onDropdownChange(value); - }; + if (withCheckbox && showApplyButton) { + var temporarySelected = _isControlled(_this.props.selected) ? selected : previousSelected; - var onClose = function onClose(selected) { - setEditing(false); - setShowComponent(false); - if (onDropdownClose) onDropdownClose(selected); - }; + _this.setState({ + tempSelected: temporarySelected, + selectAll: getSelectAll$1(temporarySelected, optionsLength, disabledOptionsCount), + triggerLabel: _this.updateTriggerLabel(temporarySelected) + }); + } - var renderComponent = function renderComponent(componentLabel) { - if (customTriggerRenderer) return customTriggerRenderer(componentLabel); - return componentLabel; - }; + if (_isOpenControlled(_this.props.open)) { + _this.setState({ + open: popperIsOpen + }); + } - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-EditableDropdown" - }, baseProps, { - className: CompClass - }), /*#__PURE__*/React__namespace.createElement(Editable, { - onChange: onChangeHandler, - editing: editing - }, /*#__PURE__*/React__namespace.createElement(Dropdown, __assign({ - placeholder: placeholder, - onChange: onChange, - getLabel: getLabel, - onClose: onClose, - className: EditableDropdownClass, - "data-test": "DesignSystem-EditableDropdown--Dropdown" - }, rest)), /*#__PURE__*/React__namespace.createElement("div", { - className: DefaultCompClass, - "data-test": "DesignSystem-EditableDropdown--Default" - }, renderComponent(label || placeholder)))); - }; - EditableDropdown.defaultProps = { - placeholder: '', - dropdownOptions: {} - }; + if (popperIsOpen) { + var moveSelectedGroup = _showSelectedItems(async, searchTerm, withCheckbox) && !_isEqual(_this.state.selected, tempSelected); - var Link = function Link(props) { - var _a; + _this.setState({ + loading: moveSelectedGroup || loading || searchTerm !== '', + searchInit: searchTerm !== '', + searchTerm: '' + }); - var children = props.children, - className = props.className, - appearance = props.appearance, - size = props.size, - disabled = props.disabled, - rest = __rest(props, ["children", "className", "appearance", "size", "disabled"]); + if (moveSelectedGroup) _this.updateOptions(false); + } - var classes = classNames__default['default']((_a = { - Link: true - }, _a['Link--disabled'] = disabled, _a["Link--" + size] = size, _a["Link--" + appearance] = appearance, _a), className); - return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Link", - className: classes, - componentType: "a" - }, rest), children); - }; - Link.displayName = 'Link'; - Link.defaultProps = { - appearance: 'default', - size: 'regular', - disabled: false - }; + if (onClose && !popperIsOpen) { + var arr = withCheckbox && showApplyButton ? _isControlled(_this.props.selected) ? selected : previousSelected : _this.state.tempSelected; + var values = arr.map(function (option) { + return option.value; + }); - var IconMapping$1 = { - success: 'check_circle', - info: 'info', - warning: 'warning', - alert: 'error' - }; - var Message = function Message(props) { - var _a, _b, _c, _d; + _this.debounceOnClose(values, name); + } + }; - var appearance = props.appearance, - actions = props.actions, - title = props.title, - className = props.className; - var baseProps = extractBaseProps(props); - var MessageClass = classNames__default['default']((_a = {}, _a['Message'] = true, _a["Message--" + appearance] = appearance, _a), className); - var IconClass = classNames__default['default']((_b = {}, _b['Message-icon'] = true, _b["Message-icon--" + appearance] = appearance, _b['Message-icon--withTitle'] = title, _b)); - var TitleClass = classNames__default['default']((_c = {}, _c['Message-heading'] = true, _c["Message-heading--" + appearance] = appearance, _c)); - var DescriptionClass = classNames__default['default']((_d = {}, _d['Message-text'] = true, _d["Message-text--" + appearance] = appearance, _d)); + _this.debounceOnClose = debounce(300, function (values, name) { + var onClose = _this.props.onClose; - var renderDescription = function renderDescription(description, children) { - if (description || typeof children === 'string') { - return /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-Message--Description", - className: DescriptionClass - }, description || (typeof children === 'string' ? children : '')); - } + if (onClose) { + onClose(values, name); + } + }); - if (children) { - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Message--Description", - className: "Message-description" - }, children); - } + _this.updateTriggerLabel = function (selectedArray, totalOptions) { + if (selectedArray === void 0) { + selectedArray = []; + } - return null; - }; + var selectedLength = selectedArray.length; + if (selectedLength === 0) return ''; + var _a = _this.props, + _b = _a.triggerOptions, + triggerOptions = _b === void 0 ? {} : _b, + getLabel = _a.getLabel; + var customLabel = triggerOptions.customLabel, + _c = triggerOptions.labelLimit, + labelLimit = _c === void 0 ? 2 : _c; + var optionsLength = _this.state ? _this.state.optionsLength : totalOptions; + var label = ''; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Message" - }, baseProps, { - className: MessageClass - }), appearance !== 'default' && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-Message--Icon", - name: IconMapping$1[appearance], - appearance: appearance, - className: IconClass - }), /*#__PURE__*/React__namespace.createElement("div", null, title && /*#__PURE__*/React__namespace.createElement(Heading, { - "data-test": "DesignSystem-Message--Title", - size: "s", - className: TitleClass - }, title), renderDescription(props.description, props.children), actions && /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Message--actions", - className: "Message-actions" - }, actions))); - }; - Message.displayName = 'Message'; - Message.defaultProps = { - appearance: 'default', - description: '' - }; + if (selectedLength <= labelLimit) { + label = selectedArray.map(function (option) { + return option.label; + }).join(', '); + } else { + label = customLabel ? customLabel(selectedLength, optionsLength, selectedArray) : selectedLength + " selected"; + } - var Meta = function Meta(props) { - var label = props.label, - icon = props.icon, - iconAppearance = props.iconAppearance, - labelAppearance = props.labelAppearance; - return /*#__PURE__*/React__namespace.createElement("span", { - className: 'Meta' - }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { - name: icon, - appearance: iconAppearance, - className: 'Meta-icon' - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: labelAppearance - }, label)); - }; - Meta.displayName = 'Meta'; + if (getLabel) getLabel(label); + return label; + }; - var MetaList = function MetaList(props) { - var _a, _b, _c; + _this.updateSelectedOptions = function (selectedArray, isSingleSelect, isControlled) { + var _a = _this.state, + optionsLength = _a.optionsLength, + previousSelected = _a.previousSelected, + selected = _a.selected, + loading = _a.loading, + open = _a.open; + var _b = _this.props, + onChange = _b.onChange, + withCheckbox = _b.withCheckbox, + showApplyButton = _b.showApplyButton, + closeOnSelect = _b.closeOnSelect, + name = _b.name, + onPopperToggle = _b.onPopperToggle; + var updatePreviousSelected = withCheckbox && showApplyButton && isControlled; - var list = props.list, - seperator = props.seperator, - seperatorAppearance = props.seperatorAppearance, - iconAppearance = props.iconAppearance, - labelAppearance = props.labelAppearance, - className = props.className; - var baseProps = extractBaseProps(props); - var MetaClass = classNames__default['default']((_a = {}, _a['MetaList'] = true, _a), className); - var SeperatorClass = classNames__default['default']((_b = {}, _b['MetaList-seperator'] = true, _b)); - var LeftSeperatorClass = classNames__default['default']((_c = {}, _c['MetaList-seperator'] = true, _c['MetaList-seperator--left'] = true, _c)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: MetaClass - }), seperator && /*#__PURE__*/React__namespace.createElement(Icon, { - name: "fiber_manual_record", - size: 8, - className: LeftSeperatorClass, - appearance: seperatorAppearance - }), list.map(function (item, ind) { - var _a = item.label, - label = _a === void 0 ? '' : _a, - icon = item.icon; - var rightSeperator = ind !== list.length - 1; - return /*#__PURE__*/React__namespace.createElement("span", { - key: ind, - className: "MetaList-item" - }, /*#__PURE__*/React__namespace.createElement(Meta, { - label: label, - icon: icon, - iconAppearance: iconAppearance, - labelAppearance: labelAppearance - }), rightSeperator && /*#__PURE__*/React__namespace.createElement(Icon, { - name: "fiber_manual_record", - size: 8, - className: SeperatorClass, - appearance: seperatorAppearance - })); - })); - }; - MetaList.displayName = 'MetaList'; - MetaList.defaultProps = { - seperatorAppearance: 'disabled', - iconAppearance: 'disabled', - labelAppearance: 'subtle' - }; + var disabledOptions = _this.getDisabledOptions(_this.state.options); - var OutsideClick = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a; + var isClearClicked = selectedArray.length === 0 && selected.length > 0 || selectedArray.every(function (option) { + return option.disabled; + }) && !selected.every(function (option) { + return option.disabled; + }); - var children = props.children, - className = props.className, - onOutsideClick = props.onOutsideClick, - rest = __rest(props, ["children", "className", "onOutsideClick"]); + _this.setState(__assign(__assign({}, _this.state), { + tempSelected: selectedArray, + triggerLabel: _this.updateTriggerLabel(selectedArray), + selectAll: getSelectAll$1(selectedArray, optionsLength, disabledOptions.length), + open: _isOpenControlled(_this.props.open) || withCheckbox ? open : !closeOnSelect, + previousSelected: updatePreviousSelected ? selectedArray : previousSelected, + selected: isClearClicked ? selectedArray : selected, + loading: isClearClicked ? true : loading + })); - var innerRef = React__namespace.useRef(null); - React__namespace.useImperativeHandle(ref, function () { - return innerRef.current; - }, [innerRef]); - React__namespace.useEffect(function () { - document.addEventListener('click', handleOutsideClick, true); - return function () { - document.removeEventListener('click', handleOutsideClick); + if (isClearClicked) _this.debounceClear(); + + if (onChange && (!showApplyButton || isControlled)) { + var values = selectedArray.map(function (item) { + return item.value; + }); + var selectedValues = isSingleSelect ? values[0] : values; + onChange(selectedValues, name); + } + + if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(false, 'optionClick'); + } }; - }, []); - var handleOutsideClick = React__namespace.useCallback(function (event) { - var element = innerRef; - if (!event.target || !element.current) { - return; - } + _this.isValidOption = function (option) { + var _a = _this.props, + closeOnSelect = _a.closeOnSelect, + withCheckbox = _a.withCheckbox, + open = _a.open, + onPopperToggle = _a.onPopperToggle; + var temp = _this.state.tempSelected; - if (!ReactDOM__namespace.findDOMNode(element.current).contains(event.target)) { - onOutsideClick(event); - } - }, []); - var classes = classNames__default['default']((_a = {}, _a['OutsideClick'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - ref: innerRef - }, rest, { - className: classes - }), children); - }); - OutsideClick.displayName = 'OutsideClick'; + if (temp.length > 0 && !withCheckbox && temp[0].value === option['value']) { + _this.setState(__assign(__assign({}, _this.state), { + open: _isOpenControlled(open) || !closeOnSelect + })); - var Paragraph = function Paragraph(props) { - var _a; + if (!withCheckbox && closeOnSelect && onPopperToggle && _isOpenControlled(open)) { + onPopperToggle(false, 'optionClick'); + } - var appearance = props.appearance, - children = props.children, - className = props.className, - rest = __rest(props, ["appearance", "children", "className"]); + return false; + } - var classes = classNames__default['default']((_a = { - Text: true - }, _a["Text--" + appearance] = appearance, _a), className); - return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Paragraph" - }, rest, { - className: classes, - componentType: "p" - }), children); - }; - Paragraph.displayName = 'Paragraph'; - Paragraph.defaultProps = { - appearance: 'default' - }; + return true; + }; - var ProgressBar = function ProgressBar(props) { - var max = props.max, - value = props.value, - className = props.className; - var baseProps = extractBaseProps(props); - var style = { - width: value > 0 ? Math.min(value, max) * 100 / max + "%" : '0' - }; - var ProgressBarClass = classNames__default['default']({ - ProgressBar: true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-ProgressBar" - }, baseProps, { - className: ProgressBarClass - }), /*#__PURE__*/React__namespace.createElement("div", { - className: 'ProgressBar-indicator', - style: style - })); - }; - ProgressBar.displayName = 'ProgressBar'; - ProgressBar.defaultProps = { - max: 100 - }; + _this.onOptionSelect = function (option) { + var _a = _this.props, + onUpdate = _a.onUpdate, + selected = _a.selected, + menu = _a.menu; - var Radio = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { - var _a, _b, _c; + if (_isControlled(selected)) { + if (onUpdate && (_this.isValidOption(option) || menu)) { + onUpdate('select-option', option); + } - var _d = props.size, - size = _d === void 0 ? 'regular' : _d, - label = props.label, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - checked = props.checked, - defaultChecked = props.defaultChecked, - className = props.className, - rest = __rest(props, ["size", "label", "disabled", "onChange", "name", "value", "checked", "defaultChecked", "className"]); + return; + } - var ref = React__namespace.useRef(null); - React__namespace.useImperativeHandle(forwardedRef, function () { - return ref.current; - }); - var RadioClass = classNames__default['default']((_a = {}, _a['Radio'] = true, _a['Radio--disabled'] = disabled, _a), className); - var RadioWrapper = classNames__default['default']((_b = {}, _b['Radio-wrapper'] = true, _b["Radio-wrapper--" + size] = size, _b)); - var RadioOuterWrapper = classNames__default['default']((_c = {}, _c['Radio-outerWrapper'] = true, _c["Radio-outerWrapper--" + size] = size, _c)); - var id = name + "-" + label + "-" + uidGenerator(); - return /*#__PURE__*/React__namespace.createElement("div", { - className: RadioClass - }, /*#__PURE__*/React__namespace.createElement("div", { - className: RadioOuterWrapper - }, /*#__PURE__*/React__namespace.createElement("input", __assign({}, rest, { - type: "radio", - disabled: disabled, - checked: checked, - defaultChecked: defaultChecked, - ref: ref, - name: name, - value: value, - onChange: onChange, - className: "Radio-input", - id: id - })), /*#__PURE__*/React__namespace.createElement("span", { - className: RadioWrapper - })), label && /*#__PURE__*/React__namespace.createElement("label", { - className: "Radio-label", - htmlFor: id - }, /*#__PURE__*/React__namespace.createElement(Text, { - size: size === 'tiny' ? 'small' : 'regular', - appearance: disabled ? 'disabled' : 'default' - }, label))); - }); - Radio.displayName = 'Radio'; + if (_this.isValidOption(option) || menu) { + _this.updateSelectedOptions([option], true); + } + }; - var Row = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a; + _this.onSelect = function (option, checked) { + var _a = _this.props, + onUpdate = _a.onUpdate, + selected = _a.selected, + showApplyButton = _a.showApplyButton; - var className = props.className, - children = props.children, - rest = __rest(props, ["className", "children"]); + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate(checked ? 'select-option' : 'deselect-option', option); + return; + } - var classes = classNames__default['default']((_a = { - Row: true - }, _a["" + className] = className, _a)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Row", - ref: ref - }, rest, { - className: classes - }), children); - }); - Row.displayName = 'Row'; + var tempSelected = _this.state.tempSelected; + var selectedArray = tempSelected.slice(); - var StatusHint = function StatusHint(props) { - var _a, _b; + if (!checked) { + var index = selectedArray.findIndex(function (item) { + return item.value === option.value; + }); + selectedArray.splice(index, 1); + } - var appearance = props.appearance, - children = props.children, - _onMouseEnter = props.onMouseEnter, - _onMouseLeave = props.onMouseLeave, - _onClick = props.onClick, - className = props.className; - var baseProps = extractBaseProps(props); - var StatusHintClass = classNames__default['default']((_a = {}, _a['StatusHint'] = true, _a), className); - var StatusHintIconClass = classNames__default['default']((_b = {}, _b['StatusHint-icon'] = true, _b["StatusHint--" + appearance] = appearance, _b)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-StatusHint" - }, baseProps, { - className: StatusHintClass, - onClick: function onClick(e) { - return _onClick && _onClick(e); - }, - onMouseEnter: function onMouseEnter(e) { - return _onMouseEnter && _onMouseEnter(e); - }, - onMouseLeave: function onMouseLeave(e) { - return _onMouseLeave && _onMouseLeave(e); - } - }), /*#__PURE__*/React__namespace.createElement("span", { - "data-test": "DesignSystem-StatusHint--Icon", - className: StatusHintIconClass - }), /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-StatusHint--Text", - weight: 'medium' - }, children)); - }; - StatusHint.displayName = 'StatusHint'; - StatusHint.defaultProps = { - appearance: 'default' - }; + selectedArray = checked ? selectedArray.concat(option) : selectedArray; - var Pills = function Pills(props) { - var _a; + _this.updateSelectedOptions(selectedArray, false); + }; - var appearance = props.appearance, - children = props.children, - subtle = props.subtle, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - Pills: true - }, _a["Badge--" + appearance] = appearance && !subtle, _a["Badge--subtle-" + appearance] = subtle, _a), className); - return /*#__PURE__*/React__namespace.createElement("span", __assign({ - "data-test": "DesignSystem-Pills" - }, baseProps, { - className: classes - }), children); - }; - Pills.displayName = 'Pills'; - Pills.defaultProps = { - appearance: 'secondary' - }; - - var Spinner = function Spinner(props) { - var _a, _b; - - var appearance = props.appearance, - size = props.size, - className = props.className; - var baseProps = extractBaseProps(props); - var wrapperClasses = classNames__default['default']((_a = { - Spinner: true - }, _a["Spinner--" + size] = size, _a), className); - var circleClasses = classNames__default['default']((_b = { - Circle: true - }, _b["Circle--" + appearance] = appearance, _b)); - var svgProps = { - viewBox: '0 0 50 50' - }; - var circleProps = { - cx: 25, - cy: 25, - r: 20, - fill: 'none', - strokeMiterlimit: '10', - strokeWidth: '4' - }; - return /*#__PURE__*/React__namespace.createElement("svg", __assign({}, baseProps, { - className: wrapperClasses - }, svgProps), /*#__PURE__*/React__namespace.createElement("circle", __assign({ - className: circleClasses - }, circleProps))); - }; - Spinner.displayName = 'Spinner'; - Spinner.defaultProps = { - appearance: 'primary', - size: 'medium' - }; + _this.onSelectAll = function (event) { + var _a = _this.props, + onUpdate = _a.onUpdate, + selected = _a.selected, + showApplyButton = _a.showApplyButton; + var _b = _this.state, + tempSelected = _b.tempSelected, + options = _b.options; - var ARROW_LEFT = 37; - var ARROW_RIGHT = 39; + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate(event.target.checked ? 'select-all' : 'deselect-all'); + return; + } - var formatPercentage = function formatPercentage(ratio) { - return (ratio * 100).toFixed(2) + "%"; - }; - var countDecimalPlaces = function countDecimalPlaces(value) { - if (!isFinite(value)) return 0; + var selectedArr = tempSelected.slice(); + var selectedDisabledArray = selectedArr.filter(function (option) { + return option.disabled; + }); + var selectedArray = event.target.checked ? __spreadArrays(options.filter(function (option) { + return !option.disabled; + }), selectedDisabledArray) : selectedDisabledArray; - if (Math.floor(value) !== value) { - var valueArray = value.toString().split('.'); - return valueArray[1].length || 0; - } + _this.updateSelectedOptions(selectedArray, false); + }; - return 0; - }; - var approxEqual = function approxEqual(a, b) { - var tolerance = 0.00001; - return Math.abs(a - b) <= tolerance; - }; - var clamp = function clamp(value, min, max) { - if (value == null) { - return value; - } + _this.debounceSearch = debounce(_this.props.searchDebounceDuration, function () { + _this.setState({ + searchInit: false + }, function () { + _this.updateOptions(false); + }); + }); - return Math.min(Math.max(value, min), max); - }; - var arraysEqual = function arraysEqual(oldValues, newValues) { - if (oldValues.length !== oldValues.length) return; - return newValues.every(function (value, index) { - return value === oldValues[index]; - }); - }; - function argMin(values, argFn) { - if (values.length === 0) { - return undefined; - } + _this.reload = function () { + _this.setState({ + loading: true + }, function () { + _this.updateOptions(false); + }); + }; - var minValue = values[0]; - var minArg = argFn(minValue); + _this.debounceClear = debounce(250, function () { + return _this.updateOptions(false); + }); - for (var index = 1; index < values.length; index++) { - var value = values[index]; - var arg = argFn(value); + _this.onClearOptions = function () { + var _a = _this.props, + selected = _a.selected, + name = _a.name, + onUpdate = _a.onUpdate, + showApplyButton = _a.showApplyButton, + onChange = _a.onChange; + var tempSelected = _this.state.tempSelected; + var selectedArray = tempSelected.filter(function (option) { + return option.disabled; + }); - if (arg < minArg) { - minValue = value; - minArg = arg; - } - } + if (_isControlled(selected) && !showApplyButton) { + if (onUpdate) onUpdate('clear-all'); + return; + } - return minValue; - } - function fillValues(values, startIndex, endIndex, fillValue) { - var inc = startIndex < endIndex ? 1 : -1; + _this.setState({ + selected: selectedArray, + tempSelected: selectedArray, + triggerLabel: '', + loading: true + }); - for (var index = startIndex; index !== endIndex + inc; index += inc) { - values[index] = fillValue; - } - } - function isElementOfType(element, _ComponentType) { - return element != null && element.type != null; - } + _this.debounceClear(); - var Handle = function (_super) { - __extends(Handle, _super); + if (onChange && !showApplyButton) onChange(selectedArray, name); + }; - function Handle() { - var _this = _super !== null && _super.apply(this, arguments) || this; + _this.onTogglePopper = function (type) { + var onPopperToggle = _this.props.onPopperToggle; - _this.state = { - isHandleMoving: false, - isHandleHovered: false - }; - _this.handleElement = null; - _this.refHandlers = { - handle: function handle(el) { - return _this.handleElement = el; + if (onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(false, type); } }; - _this.mouseEventClientOffset = function (event) { - return event.clientX; - }; + _this.onCancelOptions = function () { + var _a = _this.state, + previousSelected = _a.previousSelected, + tempSelected = _a.tempSelected, + optionsLength = _a.optionsLength; + var _b = _this.props, + selected = _b.selected, + onUpdate = _b.onUpdate, + onClose = _b.onClose, + name = _b.name; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; + var values = previousSelected.map(function (option) { + return option.value; + }); - _this.clientToValue = function (clientPixel) { - var _a = _this.props, - stepSize = _a.stepSize, - tickSize = _a.tickSize, - value = _a.value; + if (_isControlled(selected)) { + if (onUpdate) onUpdate('cancel-selected', previousSelected, tempSelected); - if (_this.handleElement == null) { - return value; + _this.onTogglePopper('cancelClick'); + + return; } - var clientPixelNormalized = clientPixel; + var label = _this.updateTriggerLabel(previousSelected); - var _b = _this.getHandleMidpointAndOffset(_this.handleElement), - handleMidpoint = _b.handleMidpoint, - handleOffset = _b.handleOffset; + var disabledOptions = _this.getDisabledOptions(_this.state.options); - var handleCenterPixel = handleMidpoint + handleOffset; - var pixelDelta = clientPixelNormalized - handleCenterPixel; + _this.setState(__assign(__assign({}, _this.state), { + tempSelected: previousSelected, + selectAll: getSelectAll$1(previousSelected, optionsLength, disabledOptions.length), + triggerLabel: label, + open: popperIsOpen + })); - if (isNaN(pixelDelta)) { - return value; + if (onClose && !popperIsOpen) { + onClose(values, name); } - return value + Math.round(pixelDelta / (tickSize * stepSize)) * stepSize; + _this.onTogglePopper('cancelClick'); }; - _this.changeValue = function (newValue, callback) { - if (callback === void 0) { - callback = _this.props.onChange; - } + _this.onApplyOptions = function () { + var _a = _this.state, + tempSelected = _a.tempSelected, + previousSelected = _a.previousSelected; + var _b = _this.props, + onChange = _b.onChange, + selected = _b.selected, + onUpdate = _b.onUpdate, + onClose = _b.onClose, + name = _b.name; + var popperIsOpen = _isOpenControlled(_this.props.open) ? _this.state.open : false; + var values = tempSelected.map(function (option) { + return option.value; + }); - var updatedValue = clamp(newValue, _this.props.min, _this.props.max); + if (_isControlled(selected)) { + if (onUpdate) onUpdate('apply-selected', previousSelected, tempSelected); - if (!isNaN(updatedValue) && _this.props.value !== updatedValue) { - if (callback) callback(updatedValue); - } + _this.onTogglePopper('applyClick'); - return updatedValue; - }; + return; + } - _this.endHandleMovement = function (event) { - var clientPixel = _this.mouseEventClientOffset(event); - - var onRelease = _this.props.onRelease; - - _this.removeDocumentEventListeners(); + _this.setState(__assign(__assign({}, _this.state), { + previousSelected: tempSelected, + optionsApplied: true, + open: popperIsOpen + })); - _this.setState({ - isHandleMoving: false - }); + if (onChange) { + onChange(values, name); + } - var finalValue = _this.changeValue(_this.clientToValue(clientPixel)); + if (onClose && !popperIsOpen) { + onClose(values, name); + } - if (onRelease) onRelease(finalValue); + _this.onTogglePopper('applyClick'); }; - _this.continueHandleMovement = function (event) { - var clientPixel = _this.mouseEventClientOffset(event); + _this.onToggleDropdown = function (updatedOpen, type) { + if (_this.props.disabled) { + return; + } - if (_this.state.isHandleMoving && !_this.props.disabled) { - var value = _this.clientToValue(clientPixel); + var onPopperToggle = _this.props.onPopperToggle; - _this.changeValue(value); + if (onPopperToggle && _isOpenControlled(_this.props.open)) { + onPopperToggle(updatedOpen, type); + return; } - }; - - _this.beginHandleMovement = function (event) { - if (_this.props.disabled) return; - document.addEventListener('mousemove', _this.continueHandleMovement); - document.addEventListener('mouseup', _this.endHandleMovement); _this.setState({ - isHandleMoving: true + open: updatedOpen }); - - var value = _this.clientToValue(event.clientX); - - _this.changeValue(value); }; - _this.handleKeyDown = function (event) { - if (_this.props.disabled) return; - var _a = _this.props, - stepSize = _a.stepSize, - value = _a.value; - var which = event.which; - - if (which === ARROW_LEFT) { - _this.changeValue(value - stepSize); + var _a = props.selected, + selected = _a === void 0 ? [] : _a, + totalOptions = props.totalOptions, + withCheckbox = props.withCheckbox, + loading = props.loading, + open = props.open, + options = props.options; + _this.staticLimit = Math.min(100, props.staticLimit); + var optionsLength = totalOptions ? totalOptions : options.length; + var async = 'fetchOptions' in _this.props || optionsLength > _this.staticLimit; + var selectedGroup = !async ? _this.getSelectedOptions(options, true) : []; - event.preventDefault(); - } else if (which === ARROW_RIGHT) { - _this.changeValue(value + stepSize); + var disabledOptions = _this.getDisabledOptions(options); - event.preventDefault(); - } + _this.state = { + async: async, + optionsLength: optionsLength, + open: open, + searchInit: false, + searchedOptionsLength: optionsLength, + optionsApplied: false, + options: options || [], + loading: async ? true : loading, + searchTerm: '', + tempSelected: selectedGroup, + previousSelected: selectedGroup, + selected: _showSelectedItems(async, '', withCheckbox) ? selected : [], + triggerLabel: _this.updateTriggerLabel(selectedGroup, optionsLength), + selectAll: getSelectAll$1(selectedGroup, optionsLength, disabledOptions.length), + errorType: 'DEFAULT' }; + return _this; + } - _this.handleKeyUp = function (event) { - if (_this.props.disabled) return; + Dropdown.prototype.componentDidMount = function () { + var async = this.state.async; + if (async) this.updateOptions(true); + }; - if ([ARROW_LEFT, ARROW_RIGHT].indexOf(event.which) >= 0) { - var onRelease = _this.props.onRelease; - if (onRelease) onRelease(_this.props.value); - } - }; + Dropdown.prototype.componentDidUpdate = function (prevProps, prevState) { + var _a; - _this.getHandleMidpointAndOffset = function (handleElement, useOppositeDimension) { - if (useOppositeDimension === void 0) { - useOppositeDimension = false; - } + if (!this.state.async) { + var _b = this.props, + loading = _b.loading, + fetchOptions = _b.fetchOptions, + _c = _b.options, + options = _c === void 0 ? [] : _c, + withSearch = _b.withSearch; + var disabledOptionsCount = this.getDisabledOptions(options).length; - if (handleElement == null) { - return { - handleMidpoint: 0, - handleOffset: 0 - }; + if (prevProps.loading !== loading && !fetchOptions) { + if (options.length > this.staticLimit) { + this.updateOptions(true, true); + } else { + var selectedGroup = this.getSelectedOptions(options, true); + this.setState(__assign(__assign({}, this.state), { + options: options, + loading: loading, + tempSelected: selectedGroup, + previousSelected: selectedGroup, + optionsLength: options.length, + searchedOptionsLength: options.length, + triggerLabel: this.updateTriggerLabel(selectedGroup), + selectAll: getSelectAll$1(selectedGroup, this.state.optionsLength, disabledOptionsCount) + })); + if (withSearch) (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + } } + } - var handleRect = handleElement.getBoundingClientRect(); - var sizeKey = useOppositeDimension ? 'height' : 'width'; - var handleOffset = handleRect.left; - return { - handleOffset: handleOffset, - handleMidpoint: handleRect[sizeKey] / 2 - }; - }; + if (this.props.selected !== undefined && prevProps.selected !== this.props.selected && prevProps.loading === this.props.loading) { + var isSingleSelect = !this.props.withCheckbox; + this.updateSelectedOptions(this.props.selected, isSingleSelect, true); + } - _this.handleMouseOver = function () { - _this.setState({ - isHandleHovered: true - }); - }; + if (prevState.searchTerm !== this.state.searchTerm) { + this.debounceSearch(); + } - _this.handleMouseLeave = function () { - _this.setState({ - isHandleHovered: false - }); - }; + if (prevProps.open !== this.props.open || prevState.open !== this.state.open) { + if (_isOpenControlled(this.props.open) && this.props.open === this.state.open) return; + this.updateOnPopperToggle(); + } + }; - _this.removeDocumentEventListeners = function () { - document.removeEventListener('mousemove', _this.continueHandleMovement); - document.removeEventListener('mouseup', _this.endHandleMovement); - }; + Dropdown.prototype.render = function () { + var _a = this.state, + options = _a.options, + async = _a.async, + open = _a.open, + searchTerm = _a.searchTerm, + searchInit = _a.searchInit, + loading = _a.loading, + searchedOptionsLength = _a.searchedOptionsLength, + tempSelected = _a.tempSelected, + selectAll = _a.selectAll, + triggerLabel = _a.triggerLabel, + previousSelected = _a.previousSelected, + scrollIndex = _a.scrollIndex, + errorType = _a.errorType; + var _b = this.props, + _c = _b.withSelectAll, + withSelectAll = _c === void 0 ? true : _c, + withCheckbox = _b.withCheckbox; - return _this; - } + var _d = this.props, + _e = _d.triggerOptions, + triggerOptions = _e === void 0 ? {} : _e; + _d.selected; + var tabIndex = _d.tabIndex, + rest = __rest(_d, ["triggerOptions", "selected", "tabIndex"]); - Handle.prototype.componentWillUnmount = function () { - this.removeDocumentEventListeners(); + var remainingOptionsLen = searchedOptionsLength - options.length; + var firstEnabledOption = tabIndex ? tabIndex : _isSelectAllPresent(searchTerm, remainingOptionsLen, withSelectAll, withCheckbox) ? 0 : options.findIndex(function (option) { + return !option.disabled; + }); + return /*#__PURE__*/React__namespace.createElement(DropdownList, __assign({ + listOptions: options, + inputRef: inputRef, + remainingOptions: remainingOptionsLen, + firstEnabledOption: firstEnabledOption, + loadingOptions: loading, + async: async, + searchInit: searchInit, + dropdownOpen: open, + searchTerm: searchTerm, + triggerLabel: triggerLabel, + tempSelected: tempSelected, + previousSelected: previousSelected, + selected: this.state.selected, + applyOptions: this.onApplyOptions, + cancelOptions: this.onCancelOptions, + toggleDropdown: this.onToggleDropdown, + onClearOptions: this.onClearOptions, + onSelect: this.onSelect, + selectAll: selectAll, + onSearchChange: this.updateSearchTerm, + onOptionSelect: this.onOptionSelect, + onSelectAll: this.onSelectAll, + customTrigger: triggerOptions.customTrigger, + scrollIndex: scrollIndex, + updateOptions: this.reload, + errorType: errorType + }, rest)); }; - Handle.prototype.componentDidUpdate = function (_prevProps, prevState) { - if (prevState.isHandleMoving !== this.state.isHandleMoving) { - if (this.handleElement) this.handleElement.focus(); - } + Dropdown.defaultProps = { + triggerOptions: {}, + options: [], + closeOnSelect: true, + staticLimit: 50, + searchDebounceDuration: 300 }; + return Dropdown; + }(React__namespace.Component); - Handle.prototype.render = function () { - var _a, _b; + var sizeMap = { + s: 'h5', + m: 'h4', + l: 'h3', + xl: 'h2', + xxl: 'h1' + }; + var Heading = function Heading(props) { + var _a; - var _c = this.props, - min = _c.min, - tickSizeRatio = _c.tickSizeRatio, - value = _c.value, - disabled = _c.disabled, - label = _c.label, - isCurrentLabelHovered = _c.isCurrentLabelHovered; - var _d = this.state, - isHandleMoving = _d.isHandleMoving, - isHandleHovered = _d.isHandleHovered; - var showTootlip = isHandleMoving || isHandleHovered || isCurrentLabelHovered; - var handleMidpoint = this.getHandleMidpointAndOffset(this.handleElement, true).handleMidpoint; - var offsetRatio = (value - min) * tickSizeRatio; - var offsetCalc = "calc(" + formatPercentage(offsetRatio) + " - " + handleMidpoint + "px)"; - var style = { - left: offsetCalc - }; - var className = classNames__default['default']((_a = {}, _a['Slider-handle'] = true, _a['Slider-handle--disabled'] = disabled, _a['Slider-handle--active'] = isHandleMoving, _a)); - var TooltipClass = classNames__default['default']((_b = {}, _b['Slider-tooltip'] = true, _b['Tooltip'] = true, _b['d-none'] = !showTootlip, _b)); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { - className: className, - onMouseOver: this.handleMouseOver, - onMouseLeave: this.handleMouseLeave, - onMouseDown: this.beginHandleMovement, - onKeyDown: this.handleKeyDown, - onKeyUp: this.handleKeyUp, - ref: this.refHandlers.handle, - style: style, - tabIndex: 1 - }), /*#__PURE__*/React__namespace.createElement("div", { - className: TooltipClass, - style: style - }, label)); - }; - - return Handle; - }(React__namespace.Component); + var appearance = props.appearance, + size = props.size, + children = props.children, + className = props.className, + color = props.color, + rest = __rest(props, ["appearance", "size", "children", "className", "color"]); - var MultiSliderHandle = function MultiSliderHandle() { - return null; + var classes = classNames__default["default"]((_a = { + Heading: true + }, _a["Heading--" + size] = size, _a["Heading--" + appearance] = !color && appearance, _a["color-" + color] = color, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Heading" + }, rest, { + className: classes, + componentType: sizeMap[size] + }), children); + }; + Heading.displayName = 'Heading'; + Heading.defaultProps = { + appearance: 'default', + size: 'm' }; - var MultiSlider = function (_super) { - __extends(MultiSlider, _super); + var ActionButton$1 = function ActionButton(props) { + var _a; - function MultiSlider(props) { - var _this = _super.call(this, props) || this; + var className = props.className, + iconType = props.iconType, + rest = __rest(props, ["className", "iconType"]); - _this.handleElements = []; - _this.trackElement = null; + var iconClass = classNames__default["default"]((_a = {}, _a['ActionButton'] = true, _a["" + className] = className, _a)); + return /*#__PURE__*/React__namespace.createElement(Icon, __assign({ + className: iconClass, + type: iconType, + "data-test": "DesignSystem-Input-ActionButton" + }, rest)); + }; + ActionButton$1.displayName = 'ActionButton'; + ActionButton$1.defaultProps = { + size: 16, + type: 'rounded' + }; - _this.getLabelPrecision = function (_a) { - var labelPrecision = _a.labelPrecision, - stepSize = _a.stepSize; - return labelPrecision == null ? countDecimalPlaces(stepSize) : labelPrecision; - }; + var sizeMapping$2 = { + tiny: 12, + regular: 16, + large: 20 + }; + var Input = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { + var _a, _b, _c, _d; - _this.getOffsetRatio = function (value) { - return clamp((value - _this.props.min) * _this.state.tickSizeRatio, 0, 1); - }; + var _e = props.size, + size = _e === void 0 ? 'regular' : _e, + _f = props.type, + type = _f === void 0 ? 'text' : _f, + _g = props.minWidth, + minWidth = _g === void 0 ? type !== 'number' ? 256 : undefined : _g, + defaultValue = props.defaultValue, + name = props.name, + placeholder = props.placeholder, + value = props.value, + icon = props.icon, + inlineLabel = props.inlineLabel, + required = props.required, + error = props.error, + info = props.info, + onChange = props.onChange, + onClick = props.onClick, + onClear = props.onClear, + onBlur = props.onBlur, + onFocus = props.onFocus, + onPaste = props.onPaste, + actionIcon = props.actionIcon, + className = props.className, + autoFocus = props.autoFocus, + disabled = props.disabled, + readOnly = props.readOnly, + iconType = props.iconType, + rest = __rest(props, ["size", "type", "minWidth", "defaultValue", "name", "placeholder", "value", "icon", "inlineLabel", "required", "error", "info", "onChange", "onClick", "onClear", "onBlur", "onFocus", "onPaste", "actionIcon", "className", "autoFocus", "disabled", "readOnly", "iconType"]); - _this.addHandleRef = function (ref) { - if (ref != null) { - _this.handleElements.push(ref); - } - }; + var ref = React__namespace.useRef(null); - _this.getHandleValues = function (props) { - var maybeHandles = React__namespace.Children.map(props.children, function (child) { - return isElementOfType(child) ? child.props : null; - }); - var handles = maybeHandles != null ? maybeHandles : []; - handles = handles.filter(function (handle) { - return handle !== null; - }); - handles.sort(function (left, right) { - return left.value - right.value; - }); - return handles; - }; + var _h = React__namespace.useState(!value), + isInputBlank = _h[0], + setIsInputBlank = _h[1]; - _this.updateTickSize = function () { - if (_this.trackElement != null) { - var trackSize = _this.trackElement.clientWidth; - var tickSizeRatio = 1 / (_this.props.max - _this.props.min); - var tickSize = trackSize * tickSizeRatio; + React__namespace.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + React__namespace.useEffect(function () { + var _a; - _this.setState({ - tickSize: tickSize, - tickSizeRatio: tickSizeRatio - }); - } - }; + if (autoFocus) (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus({ + preventScroll: true + }); + }, []); + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = {}, _a['Input'] = true, _a["Input--" + size] = size, _a['Input--disabled'] = disabled || readOnly, _a['Input--error'] = error, _a), className); + var inputClass = classNames__default["default"]((_b = {}, _b['Input-input'] = true, _b["Input-input--" + size] = size, _b)); + var leftIconClass = classNames__default["default"]((_c = {}, _c['Input-icon'] = true, _c['Input-icon--left'] = true, _c['Input-icon--inputBlank'] = isInputBlank, _c['Input-icon--error'] = error, _c)); + var rightIconClass = classNames__default["default"]((_d = {}, _d['Input-icon'] = true, _d['Input-iconWrapper--right'] = true, _d)); + var trigger = /*#__PURE__*/React__namespace.createElement("div", { + className: rightIconClass, + tabIndex: 0 + }, /*#__PURE__*/React__namespace.createElement(Icon, { + name: 'info', + size: sizeMapping$2[size], + className: "Input-icon--right" + })); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-InputWrapper", + className: classes, + style: { + minWidth: minWidth + }, + onClick: function onClick() { + var _a; - _this.getTrackFill = function (start, end) { - if (start.fillAfter !== undefined) { - return start.fillAfter; - } + return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus(); + }, + role: "presentation", + onBlur: function onBlur() { + var _a; - if (end !== undefined && end.fillBefore !== undefined) { - return end.fillBefore; - } + return setIsInputBlank(!((_a = ref.current) === null || _a === void 0 ? void 0 : _a.value)); + } + }, inlineLabel && /*#__PURE__*/React__namespace.createElement("div", { + className: "Input-inlineLabel" + }, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "subtle" + }, inlineLabel)), size !== 'tiny' && icon && /*#__PURE__*/React__namespace.createElement("div", { + className: leftIconClass + }, /*#__PURE__*/React__namespace.createElement(Icon, { + name: icon, + size: sizeMapping$2[size], + type: iconType + })), /*#__PURE__*/React__namespace.createElement("input", __assign({ + "data-test": "DesignSystem-Input" + }, baseProps, rest, { + ref: ref, + name: name, + type: type, + defaultValue: defaultValue, + placeholder: placeholder, + className: inputClass, + value: value, + required: required, + disabled: disabled, + readOnly: readOnly, + onChange: onChange, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus, + onPaste: onPaste, + tabIndex: readOnly ? -1 : undefined + })), disabled ? '' : info ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + position: "bottom", + tooltip: info + }, trigger) : actionIcon && (value || defaultValue) ? actionIcon : onClear && (value || defaultValue) && /*#__PURE__*/React__namespace.createElement("div", { + className: rightIconClass + }, /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Input--closeIcon", + onClick: function onClick(e) { + var _a; - return false; - }; + (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus({ + preventScroll: true + }); + onClear(e); + }, + name: 'close', + size: sizeMapping$2[size], + className: "Input-icon--right" + }))); + }); + Input.displayName = 'Input'; + Object.assign(Input, { + ActionButton: ActionButton$1 + }); - _this.maybeHandleTrackClick = function (event) { - var target = event.target; - var canHandleTrackEvent = !_this.props.disabled && target.closest('.Slider-handle') == null; + var sizeMapping$1 = { + regular: 16, + large: 20 + }; - if (canHandleTrackEvent) { - var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { - return handle.mouseEventClientOffset(event); - }); + var capMin = function capMin(min, value) { + if (min === void 0) { + min = -Infinity; + } - if (foundHandle) { - foundHandle.beginHandleMovement(event); - } - } - }; + return isNaN(min) || !min && min !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.max(min, value); + }; - _this.getLockedHandleIndex = function (startIndex, endIndex) { - var inc = startIndex < endIndex ? 1 : -1; + var capMax = function capMax(max, value) { + if (max === void 0) { + max = +Infinity; + } - for (var index = startIndex + inc; index !== endIndex + inc; index += inc) { - return index; - } + return isNaN(max) || !max && max !== 0 || isNaN(value) || !value && value !== 0 ? value : Math.min(max, value); + }; - return -1; - }; + var MetricInput = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { + var _a, _b, _c, _d, _e, _f; - _this.getNewHandleValues = function (newValue, oldIndex) { - var handleProps = _this.getHandleValues(_this.props); + var _g = props.size, + size = _g === void 0 ? 'regular' : _g, + defaultValue = props.defaultValue, + name = props.name, + placeholder = props.placeholder, + icon = props.icon, + prefix = props.prefix, + suffix = props.suffix, + error = props.error, + min = props.min, + max = props.max, + onChange = props.onChange, + onClick = props.onClick, + onBlur = props.onBlur, + onFocus = props.onFocus, + className = props.className, + autoFocus = props.autoFocus, + disabled = props.disabled, + readOnly = props.readOnly, + valueProp = props.value, + _h = props.showActionButton, + showActionButton = _h === void 0 ? true : _h, + onKeyDown = props.onKeyDown, + iconType = props.iconType, + rest = __rest(props, ["size", "defaultValue", "name", "placeholder", "icon", "prefix", "suffix", "error", "min", "max", "onChange", "onClick", "onBlur", "onFocus", "className", "autoFocus", "disabled", "readOnly", "value", "showActionButton", "onKeyDown", "iconType"]); - var oldValues = handleProps.map(function (handle) { - return handle.value; - }); - var newValues = oldValues.slice(); - newValues[oldIndex] = newValue; - if (newValues.length > 1) newValues.sort(function (left, right) { - return left - right; - }); - var newIndex = newValues.indexOf(newValue); + var ref = React__namespace.useRef(null); + var isUncontrolled = valueProp === undefined; - var lockIndex = _this.getLockedHandleIndex(oldIndex, newIndex); + var _j = React__namespace.useState(valueProp || defaultValue), + value = _j[0], + setValue = _j[1]; - if (lockIndex === -1) { - fillValues(newValues, oldIndex, newIndex, newValue); - } else { - var lockValue = oldValues[lockIndex]; - fillValues(oldValues, oldIndex, lockIndex, lockValue); - return oldValues; - } + React__namespace.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + React__namespace.useEffect(function () { + var _a; - return newValues; - }; + if (autoFocus) (_a = ref.current) === null || _a === void 0 ? void 0 : _a.focus({ + preventScroll: true + }); + }, []); + React__namespace.useEffect(function () { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = {}, _a['MetricInput'] = true, _a["MetricInput--" + size] = size, _a['MetricInput--disabled'] = disabled || readOnly, _a['MetricInput--error'] = error, _a), className); + var inputClass = classNames__default["default"]((_b = {}, _b['MetricInput-input'] = true, _b["MetricInput-input--" + size] = size, _b["mr-4"] = !suffix && !showActionButton && size === 'regular', _b["mr-6"] = !suffix && !showActionButton && size === 'large', _b)); + var iconClass = classNames__default["default"]((_c = {}, _c['MetricInput-icon'] = true, _c["MetricInput-icon--" + size] = size, _c)); + var prefixClass = classNames__default["default"]((_d = {}, _d['mr-4'] = size === 'regular', _d['mr-5'] = size !== 'regular', _d)); + var suffixClass = classNames__default["default"]((_e = {}, _e['ml-4 mr-3'] = size === 'regular', _e['mx-5'] = size !== 'regular', _e)); + var actionButton = classNames__default["default"]((_f = {}, _f['p-0'] = true, _f["MetricInput-arrowIcon--" + size] = size, _f['ml-3'] = true, _f)); - _this.onReleaseHandler = function (newValue, index) { - var onRangeRelease = _this.props.onRangeRelease; + var onChangeHandler = function onChangeHandler(e) { + if (isUncontrolled) { + setValue(e.target.value); + } - var handleProps = _this.getHandleValues(_this.props); + if (onChange) onChange(e); + }; - var newValues = _this.getNewHandleValues(newValue, index); + var onArrowClick = function onArrowClick(e, direction) { + var _a; - if (onRangeRelease) { - var range = newValues; - onRangeRelease(range); - } + var newValue = Number(value || 0); + var decimalDigits = ((_a = newValue.toString().split('.')[1]) === null || _a === void 0 ? void 0 : _a.length) || 0; + var isValid = direction === 'down' ? min !== undefined && newValue > min || min === undefined : max !== undefined && newValue < max || max === undefined; + if (disabled || readOnly || !isValid) return; + newValue = direction === 'down' ? newValue - 1 : newValue + 1; + newValue = capMax(max, capMin(min, +newValue.toFixed(decimalDigits))); + if (isUncontrolled) setValue(newValue); - handleProps.forEach(function (handle, i) { - if (handle.onRelease) handle.onRelease(newValues[i]); + if (onChange) { + var syntheticEvent = Object.create(e, { + target: { + value: { + value: newValue + } + } }); - }; + onChange(syntheticEvent); + } + }; - _this.onChangeHandler = function (newValue, index) { - var onRangeChange = _this.props.onRangeChange; + var onKeyDownHandler = function onKeyDownHandler(e) { + switch (e.key) { + case 'e': + case 'E': + e.preventDefault(); + return; - var handleProps = _this.getHandleValues(_this.props); + case 'ArrowDown': + e.preventDefault(); + onArrowClick(e, 'down'); + return; - var oldValues = handleProps.map(function (handle) { - return handle.value; - }); + case 'ArrowUp': + e.preventDefault(); + onArrowClick(e, 'up'); + return; + } + }; - var newValues = _this.getNewHandleValues(newValue, index); + var handleKeyDown = function handleKeyDown(e) { + if (showActionButton) { + onKeyDownHandler(e); + } else e.preventDefault(); + }; - if (!arraysEqual(newValues, oldValues)) { - if (onRangeChange) { - var range = newValues; - onRangeChange(range); - } + var actionButtonSize = size === 'large' ? 'regular' : 'tiny'; + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-MetricInputWrapper", + className: classes, + onKeyDown: onKeyDown, + role: "presentation" + }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-MetricInput--icon", + name: icon, + type: iconType, + size: sizeMapping$1[size], + appearance: !value ? 'disabled' : 'subtle', + className: iconClass + }), prefix && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-MetricInput--prefix", + className: prefixClass, + size: size, + appearance: "subtle" + }, prefix), /*#__PURE__*/React__namespace.createElement("input", __assign({ + "data-test": "DesignSystem-MetricInput" + }, baseProps, rest, { + type: "number", + ref: ref, + name: name, + defaultValue: defaultValue, + placeholder: placeholder, + className: inputClass, + value: value, + disabled: disabled, + readOnly: readOnly, + onChange: onChangeHandler, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus, + onKeyDown: handleKeyDown + })), suffix && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-MetricInput--suffix", + className: suffixClass, + size: size, + appearance: "subtle" + }, suffix), showActionButton && /*#__PURE__*/React__namespace.createElement("div", { + className: "MetricInput-arrowIcons" + }, /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + icon: "keyboard_arrow_up", + size: actionButtonSize, + className: actionButton + " mb-2", + onClick: function onClick(e) { + return onArrowClick(e, 'up'); + }, + "data-test": "DesignSystem-MetricInput--upIcon" + }), /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + icon: "keyboard_arrow_down", + size: actionButtonSize, + className: actionButton, + onClick: function onClick(e) { + return onArrowClick(e, 'down'); + }, + "data-test": "DesignSystem-MetricInput--downIcon" + }))); + }); + MetricInput.displayName = 'MetricInput'; - handleProps.forEach(function (handle, i) { - if (handle.onChange) handle.onChange(newValues[i]); - }); - } - }; + var isEditable = function isEditable(mask, pos) { + return _typeof(mask[pos]) === 'object'; + }; + var getDefaultValue = function getDefaultValue(mask, placeholderChar) { + var val = ''; - _this.formatLabel = function (value) { - var labelRenderer = _this.props.labelRenderer; + for (var i = 0; i < mask.length; i++) { + val += isEditable(mask, i) ? placeholderChar : mask[i]; + } - if (typeof labelRenderer === 'function') { - return labelRenderer(value); - } + return val; + }; - return value.toFixed(_this.state.labelPrecision); - }; + var InputMask = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardRef) { + props.mask; + var valueProp = props.value, + _a = props.placeholderChar, + placeholderChar = _a === void 0 ? '_' : _a, + _b = props.validators, + validators = _b === void 0 ? [] : _b, + _c = props.clearOnEmptyBlur, + clearOnEmptyBlur = _c === void 0 ? true : _c, + defaultValue = props.defaultValue, + mask = props.mask, + error = props.error, + caption = props.caption, + required = props.required, + onChange = props.onChange, + onPaste = props.onPaste, + onBlur = props.onBlur, + onFocus = props.onFocus, + onClear = props.onClear, + className = props.className, + id = props.id, + helpText = props.helpText, + rest = __rest(props, ["mask", "value", "placeholderChar", "validators", "clearOnEmptyBlur", "defaultValue", "mask", "error", "caption", "required", "onChange", "onPaste", "onBlur", "onFocus", "onClear", "className", "id", "helpText"]); - _this.renderHandles = function () { - var _a = _this.props, - disabled = _a.disabled, - max = _a.max, - min = _a.min, - stepSize = _a.stepSize; + var isEditable = React__namespace.useCallback(function (pos) { + return _typeof(mask[pos]) === 'object'; + }, [mask]); + var getNewCursorPosition = React__namespace.useCallback(function (type, position) { + if (type === 'right') { + for (var i = position; i < mask.length; i++) { + if (isEditable(i)) return i; + } - var handleProps = _this.getHandleValues(_this.props); + return mask.length; + } - if (handleProps.length === 0) { - return null; + if (type === 'left') { + for (var i = position; i >= 0; i--) { + if (isEditable(i - 1)) return i; } - return handleProps.map(function (_a, index) { - var value = _a.value; - var isCurrentLabelHovered = _this.state.hoveredLabelValue === Number(value.toFixed(_this.state.labelPrecision)); - return /*#__PURE__*/React__namespace.createElement(Handle, { - disabled: disabled, - key: index + "-" + handleProps.length, - max: max, - min: min, - onRelease: function onRelease(newValue) { - return _this.onReleaseHandler(newValue, index); - }, - onChange: function onChange(newValue) { - return _this.onChangeHandler(newValue, index); - }, - label: _this.formatLabel(value), - ref: _this.addHandleRef, - stepSize: stepSize, - tickSize: _this.state.tickSize, - tickSizeRatio: _this.state.tickSizeRatio, - value: value, - isCurrentLabelHovered: isCurrentLabelHovered - }); - }); + return 0; + } + + return position; + }, [mask, isEditable]); + var getDefaultSelection = React__namespace.useCallback(function () { + var pos = getNewCursorPosition('right', 0); + return { + start: pos, + end: pos }; + }, [getNewCursorPosition]); + var getPlaceholderValue = React__namespace.useCallback(function (start, end) { + if (start === void 0) { + start = 0; + } - _this.renderLabels = function () { - var _a = _this.props, - labelStepSize = _a.labelStepSize, - max = _a.max, - min = _a.min, - labelRenderer = _a.labelRenderer, - disabled = _a.disabled; - var labels = []; - var stepSizeRatio = _this.state.tickSizeRatio * labelStepSize; + if (end === void 0) { + end = mask.length - 1; + } - var handles = _this.getHandleValues(_this.props); + return getDefaultValue(mask, placeholderChar).slice(start, end + 1); + }, [mask, placeholderChar]); + var defaultPlaceholderValue = React__namespace.useMemo(function () { + return getPlaceholderValue(); + }, [getPlaceholderValue]); + var defaultSelection = React__namespace.useMemo(function () { + return getDefaultSelection(); + }, [getDefaultSelection]); + var ref = React__namespace.useRef(null); + var deferId = React__namespace.useRef(); + var selectionPos = React__namespace.useRef(defaultSelection); + var newSelectionPos = React__namespace.useRef(0); - var activeLabels = handles.map(function (handle) { - return handle.value.toFixed(_this.state.labelPrecision); - }); + var _d = React__namespace.useState(defaultValue || valueProp || ''), + value = _d[0], + setValue = _d[1]; - var _loop_1 = function _loop_1(i, offsetRatio) { - var offsetPercentage = formatPercentage(offsetRatio); - var style = { - left: offsetPercentage - }; - var active = !disabled && activeLabels.indexOf(i.toFixed(_this.state.labelPrecision)) !== -1; - - var onClickHandler = function onClickHandler(event) { - if (!_this.props.disabled) { - var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { - return handle.mouseEventClientOffset(event); - }); - - if (foundHandle) { - foundHandle.changeValue(i); - } - } - }; - - labels.push( /*#__PURE__*/React__namespace.createElement("div", { - onClick: onClickHandler, - className: 'Slider-label', - key: i, - style: style, - onMouseOver: function onMouseOver() { - return _this.handleLabelMouseOver(i); - }, - onMouseLeave: _this.handleLabelMouseLeave - }, /*#__PURE__*/React__namespace.createElement("span", { - className: 'Slider-ticks' - }), labelRenderer !== false && /*#__PURE__*/React__namespace.createElement(Text, { - size: "small", - appearance: active ? 'default' : 'disabled' - }, _this.formatLabel(i)))); - }; - - for (var i = min, offsetRatio = 0; i < max || approxEqual(i, max); i += labelStepSize, offsetRatio += stepSizeRatio) { - _loop_1(i, offsetRatio); - } + React__namespace.useImperativeHandle(forwardRef, function () { + return ref.current; + }); + React__namespace.useEffect(function () { + setValue(valueProp || ''); + }, [valueProp]); + React__namespace.useEffect(function () { + setCursorPosition(newSelectionPos.current); + }, [value]); + var getSelectionLength = React__namespace.useCallback(function (val) { + return Math.abs(val.end - val.start); + }, []); + var getCurrSelection = React__namespace.useCallback(function () { + var _a, _b; - return labels; + return { + start: ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.selectionStart) || 0, + end: ((_b = ref.current) === null || _b === void 0 ? void 0 : _b.selectionEnd) || 0 }; + }, [ref.current]); + var setSelectionPos = React__namespace.useCallback(function (pos) { + if (ref.current) { + var el = ref.current; + var start = Math.min(pos.start, pos.end); + var end = Math.max(pos.start, pos.end); + el.setSelectionRange(start, end); + } + }, [ref.current]); + var setCursorPosition = React__namespace.useCallback(function (val) { + return setSelectionPos({ + start: val, + end: val + }); + }, [setSelectionPos]); + var insertAtIndex = React__namespace.useCallback(function (currValue, index, iterator) { + if (iterator === void 0) { + iterator = 0; + } - _this.renderTrackFill = function (index, start, end) { - var _a; + var newValue = ''; + var newIndex = index + 1; + var newIterator = iterator; - var _b = [_this.getOffsetRatio(start.value), _this.getOffsetRatio(end.value)].sort(function (left, right) { - return left - right; - }), - startRatio = _b[0], - endRatio = _b[1]; + if (index >= mask.length) { + return newValue; + } - var startOffset = Number((startRatio * 100).toFixed(2)); - var endOffset = Number(((1 - endRatio) * 100).toFixed(2)); - var width = 100 - endOffset - startOffset + "%"; - var orientationStyle = { - width: width + if (iterator >= currValue.length) { + selectionPos.current = { + start: index, + end: index }; + return newValue; + } - var style = __assign({}, orientationStyle); - - var fillTrack = _this.getTrackFill(start, end); - - var classes = classNames__default['default']((_a = {}, _a['Slider-progress'] = true, _a['Slider-progress--disabled'] = _this.props.disabled, _a['Slider-progress--inRange'] = fillTrack, _a['Slider-progress--inRangeDisabled'] = fillTrack && _this.props.disabled, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - key: "track-" + index, - className: classes, - style: style - }); - }; + var m = mask[index]; - _this.renderTracks = function () { - var trackStops = _this.getHandleValues(_this.props); + if (isEditable(index)) { + if (currValue[iterator].match(m)) { + newValue += currValue[iterator]; + } else { + newValue += placeholderChar; + } - trackStops.push({ - value: _this.props.max - }); - var previous = { - value: _this.props.min || 0 - }; - var handles = []; - trackStops.forEach(function (track, index) { - var current = track; - handles.push(_this.renderTrackFill(index, previous, current)); - previous = current; - }); - return handles; - }; + newIterator++; + } else { + newValue += m; + } - _this.handleLabelMouseOver = function (value) { - _this.setState({ - hoveredLabelValue: value - }); - }; + newValue += insertAtIndex(currValue, newIndex, newIterator); + return newValue; + }, [mask, placeholderChar, isEditable]); + var updateSelection = React__namespace.useCallback(function () { + selectionPos.current = getCurrSelection(); + deferId.current = window.requestAnimationFrame(updateSelection); + }, [selectionPos.current, getCurrSelection]); - _this.handleLabelMouseLeave = function () { - _this.setState({ - hoveredLabelValue: undefined - }); - }; + var matchSeparatorValue = function matchSeparatorValue(currValue) { + var separator = props.placeholder || 'dd/mm/yyyy'; - _this.state = { - labelPrecision: _this.getLabelPrecision(_this.props), - tickSize: 0, - tickSizeRatio: 0 - }; - return _this; - } + if (separator.substring(0, 4) === 'yyyy') { + return currValue && currValue[4] === separator[4] && currValue[7] === separator[7]; + } - MultiSlider.prototype.getDerivedStateFromProps = function (props) { - return { - labelPrecision: this.getLabelPrecision(props) - }; + return currValue && currValue[2] === separator[2] && currValue[5] === separator[5]; }; - MultiSlider.prototype.getSnapshotBeforeUpdate = function (prevProps) { - var prevHandleProps = this.getHandleValues(prevProps); - var newHandleProps = this.getHandleValues(this.props); + var isSameFormat = function isSameFormat(currValue, inputLength) { + var value = currValue.substring(0, inputLength); - if (newHandleProps.length !== prevHandleProps.length) { - this.handleElements = []; + if (inputLength === 23) { + var date = value.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + return matchSeparatorValue(startVal) && matchSeparatorValue(endVal); } - return null; + return matchSeparatorValue(value); }; - MultiSlider.prototype.componentDidMount = function () { - this.updateTickSize(); - }; + var onPasteHandler = function onPasteHandler(e) { + var _a; - MultiSlider.prototype.nearestHandleForValue = function (handles, getOffset) { - return argMin(handles, function (handle) { - var offset = getOffset(handle); - var offsetValue = handle.clientToValue(offset); - var handleValue = handle.props.value; - return Math.abs(offsetValue - handleValue); - }); + e.preventDefault(); + var pastedValue = (_a = e.clipboardData) === null || _a === void 0 ? void 0 : _a.getData('Text'); + var sameFormat = isSameFormat(pastedValue, pastedValue.length); + var isValidDate = isValid(validators, pastedValue); + + if (sameFormat && onPaste && isValidDate) { + onPaste(e, pastedValue); + setValue(pastedValue); + } }; - MultiSlider.prototype.render = function () { - var _a, _b; + var onChangeHandler = React__namespace.useCallback(function (e) { + var _a; - var _this = this; + var inputVal = (_a = e.currentTarget) === null || _a === void 0 ? void 0 : _a.value; + var currSelection = getCurrSelection(); + var start = Math.min(selectionPos.current.start, currSelection.start); + var end = currSelection.end; + var cursorPosition = start; + var enteredVal = ''; + var updatedVal = ''; + var removedLength = 0; + var insertedStringLength = 0; + enteredVal = inputVal.slice(start, end); + updatedVal = insertAtIndex(enteredVal, start); + var oldValue = value; - var _c = this.props, - label = _c.label, - className = _c.className; - var baseProps = extractBaseProps(this.props); - var SliderClass = classNames__default['default']((_a = {}, _a['Slider'] = true, _a), className); - var WrapperClass = classNames__default['default']((_b = {}, _b['Slider-wrapper'] = true, _b['Slider-wrapper--disabled'] = this.props.disabled, _b)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: SliderClass - }), label && /*#__PURE__*/React__namespace.createElement(Label, { - withInput: true - }, label), /*#__PURE__*/React__namespace.createElement("div", { - className: WrapperClass - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Slider-track", - ref: function ref(_ref) { - return _this.trackElement = _ref; - }, - onMouseDown: this.maybeHandleTrackClick - }, this.renderTracks()), /*#__PURE__*/React__namespace.createElement("div", { - className: "Slider-axis" - }, this.renderLabels()), this.renderHandles())); - }; + if (oldValue.length === 0 && (id === 'parent-TimePicker' || id === 'parent-DatePicker')) { + oldValue = defaultPlaceholderValue; + } - MultiSlider.defaultProps = { - labelStepSize: 1, - max: 10, - min: 0, - stepSize: 1, - labelRenderer: true - }; - MultiSlider.Handle = MultiSliderHandle; - return MultiSlider; - }(React__namespace.Component); + insertedStringLength = updatedVal.length; - var Slider = function Slider(props) { - var valueProp = props.value, - defaultValue = props.defaultValue, - onRelease = props.onRelease, - onChange = props.onChange, - rest = __rest(props, ["value", "defaultValue", "onRelease", "onChange"]); + if (currSelection.end > selectionPos.current.end) { + removedLength = insertedStringLength ? getSelectionLength(selectionPos.current) : 0; + } else if (inputVal.length < oldValue.length) { + removedLength = oldValue.length - inputVal.length; + } - var _a = React__namespace.useState(valueProp === undefined ? defaultValue : valueProp), - value = _a[0], - setValue = _a[1]; + var maskedVal = oldValue.split(''); - React__namespace.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); + for (var i = 0; i < insertedStringLength; i++) { + maskedVal[start + i] = updatedVal[i]; } - }, [valueProp]); - var onChangeHandler = function onChangeHandler(newValue) { - if (valueProp === undefined) { - setValue(newValue); + for (var i = 0; i < removedLength; i++) { + var index$1 = start + insertedStringLength + i; + maskedVal[index$1] = getPlaceholderValue(index$1, index$1); } - if (onChange) onChange(newValue); - }; + var enteredValue = maskedVal.slice(0, mask.length).join(''); - return /*#__PURE__*/React__namespace.createElement(MultiSlider, __assign({}, rest), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { - value: value, - onChange: onChangeHandler, - onRelease: onRelease, - fillBefore: true - })); - }; - Slider.displayName = 'Slider'; - Slider.defaultProps = __assign(__assign({}, MultiSlider.defaultProps), { - defaultValue: 0 - }); + if (updatedVal !== placeholderChar && updatedVal !== '' && !updatedVal.includes(placeholderChar) && isValid(validators, enteredValue)) { + cursorPosition += insertedStringLength; + } - var RangeIndex; + var newCursorPosition = getNewCursorPosition(removedLength ? 'left' : 'right', cursorPosition); - (function (RangeIndex) { - RangeIndex[RangeIndex["START"] = 0] = "START"; - RangeIndex[RangeIndex["END"] = 1] = "END"; - })(RangeIndex || (RangeIndex = {})); + if (removedLength === 1 && !updatedVal.length && !isEditable(cursorPosition) && newCursorPosition > 0) { + cursorPosition = newCursorPosition; + cursorPosition--; + maskedVal[cursorPosition] = placeholderChar; + } else if (removedLength !== 1) { + cursorPosition = newCursorPosition; + } - var RangeSlider = function RangeSlider(props) { - var valueProp = props.value, - defaultValue = props.defaultValue, - onChange = props.onChange, - onRelease = props.onRelease, - rest = __rest(props, ["value", "defaultValue", "onChange", "onRelease"]); - - var _a = React__namespace.useState(valueProp === undefined ? defaultValue : valueProp), - value = _a[0], - setValue = _a[1]; + var newValue = maskedVal.slice(0, mask.length).join(''); + newSelectionPos.current = cursorPosition; - React__namespace.useEffect(function () { - if (valueProp !== undefined) { - setValue(valueProp); + if (newValue !== oldValue && isValid(validators, newValue)) { + if (defaultPlaceholderValue === '__:__ _M') { + setValue(newValue.toUpperCase()); + onChange === null || onChange === void 0 ? void 0 : onChange(e, newValue.toUpperCase()); + } else { + setValue(newValue); + onChange === null || onChange === void 0 ? void 0 : onChange(e, newValue); + } + } else { + window.requestAnimationFrame(function () { + return setCursorPosition(newSelectionPos.current); + }); } - }, [valueProp]); + }, [selectionPos.current, validators, getCurrSelection, insertAtIndex, getSelectionLength, getPlaceholderValue, getNewCursorPosition, isEditable, setCursorPosition, setValue, onChange]); + var onBlurHandler = React__namespace.useCallback(function (e) { + var inputVal = e.currentTarget.value; - var onChangeHandler = function onChangeHandler(range) { - if (valueProp === undefined) { - setValue(range); + if (clearOnEmptyBlur) { + if (inputVal === defaultPlaceholderValue) { + setValue(''); + inputVal = ''; + } } - if (onChange) onChange(range); - }; - - return /*#__PURE__*/React__namespace.createElement(MultiSlider, __assign({ - onRangeChange: onChangeHandler, - onRangeRelease: onRelease - }, rest), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { - value: value[RangeIndex.START], - fillAfter: true - }), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { - value: value[RangeIndex.END] - })); - }; - RangeSlider.displayName = 'RangeSlider'; - RangeSlider.defaultProps = __assign(__assign({}, MultiSlider.defaultProps), { - defaultValue: [0, 10] - }); - - var Subheading = function Subheading(props) { - var _a; - - var appearance = props.appearance, - children = props.children, - className = props.className, - rest = __rest(props, ["appearance", "children", "className"]); - - var classes = classNames__default['default']((_a = { - Subheading: true - }, _a["Subheading--" + appearance] = appearance, _a), className); - return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ - "data-test": "DesignSystem-Subheading" - }, rest, { - className: classes, - componentType: 'h4' - }), children); - }; - Subheading.displayName = 'Subheading'; - Subheading.defaultProps = { - appearance: 'default' - }; - - var Switch = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - var _a, _b; - - var _c = props.size, - size = _c === void 0 ? 'regular' : _c, - defaultChecked = props.defaultChecked, - disabled = props.disabled, - onChange = props.onChange, - name = props.name, - value = props.value, - className = props.className; - props.appearance; - var checkedProp = props.checked, - rest = __rest(props, ["size", "defaultChecked", "disabled", "onChange", "name", "value", "className", "appearance", "checked"]); - - var _d = React__namespace.useState(checkedProp === undefined ? defaultChecked : checkedProp), - checked = _d[0], - setChecked = _d[1]; - - React__namespace.useEffect(function () { - if (checkedProp !== undefined) setChecked(checkedProp); - }, [checkedProp]); - var SwitchClass = classNames__default['default']((_a = {}, _a['Switch'] = true, _a['Switch--disabled'] = disabled, _a["Switch--" + size] = size, _a), className); - var SwitchWrapper = classNames__default['default']((_b = {}, _b['Switch-wrapper'] = true, _b['Switch-wrapper--disabled'] = disabled, _b["Switch-wrapper--" + size] = size, _b['Switch-wrapper--checked'] = checked, _b['Switch-wrapper--checkedDisabled'] = checked && disabled, _b)); + onBlur === null || onBlur === void 0 ? void 0 : onBlur(e, inputVal); + if (deferId.current) window.cancelAnimationFrame(deferId.current); + }, [clearOnEmptyBlur, deferId.current, getPlaceholderValue, setValue, onBlur]); + var onClearHandler = React__namespace.useCallback(function (e) { + newSelectionPos.current = defaultSelection.start; + setValue(defaultPlaceholderValue); + onClear === null || onClear === void 0 ? void 0 : onClear(e); + }, [setValue, getPlaceholderValue, setCursorPosition, getDefaultSelection, onClear]); + var onFocusHandler = React__namespace.useCallback(function (e) { + deferId.current = window.requestAnimationFrame(updateSelection); - var onChangeHandler = function onChangeHandler(event) { - if (checkedProp === undefined) setChecked(!checked); - if (onChange) onChange(event, !checked); - }; + if (!value) { + newSelectionPos.current = defaultSelection.start; + setValue(getPlaceholderValue()); + } + onFocus === null || onFocus === void 0 ? void 0 : onFocus(e); + }, [deferId.current, value, updateSelection, setValue, setSelectionPos, onFocus]); + var classes = React__namespace.useMemo(function () { + return classNames__default["default"]({ + 'd-flex flex-column flex-grow-1': true + }, className); + }, [className]); + var isValueEqualPlaceholder = value === defaultPlaceholderValue; return /*#__PURE__*/React__namespace.createElement("div", { - className: SwitchClass - }, /*#__PURE__*/React__namespace.createElement("input", __assign({}, rest, { - type: "checkbox", - defaultChecked: defaultChecked, - disabled: disabled, - onChange: onChangeHandler, - checked: checked, - ref: ref, - name: name, + className: classes, + "data-test": "DesignSystem-InputMask--Wrapper" + }, /*#__PURE__*/React__namespace.createElement(Input, __assign({}, rest, { value: value, - className: "Switch-input" - })), /*#__PURE__*/React__namespace.createElement("span", { - className: SwitchWrapper + error: error, + required: required, + onFocus: onFocusHandler, + onChange: onChangeHandler, + onClear: !isValueEqualPlaceholder ? onClearHandler : undefined, + onBlur: onBlurHandler, + onPaste: onPasteHandler, + autoComplete: 'off', + ref: ref + })), /*#__PURE__*/React__namespace.createElement(HelpText, { + message: error ? caption : helpText, + error: error })); }); - Switch.displayName = 'Switch'; + InputMask.displayName = 'InputMask'; + InputMask.utils = { + getDefaultValue: getDefaultValue + }; + var X = InputMask; - var Textarea = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var Label = function Label(props) { var _a; - var _b = props.rows, - rows = _b === void 0 ? 3 : _b, - _c = props.resize, - resize = _c === void 0 ? true : _c, + var required = props.required, + optional = props.optional, + withInput = props.withInput, disabled = props.disabled, - name = props.name, - placeholder = props.placeholder, - value = props.value, - defaultValue = props.defaultValue, - required = props.required, - error = props.error, - onChange = props.onChange, - onClick = props.onClick, - onBlur = props.onBlur, - onFocus = props.onFocus, + children = props.children, className = props.className, - rest = __rest(props, ["rows", "resize", "disabled", "name", "placeholder", "value", "defaultValue", "required", "error", "onChange", "onClick", "onBlur", "onFocus", "className"]); + info = props.info, + rest = __rest(props, ["required", "optional", "withInput", "disabled", "children", "className", "info"]); - var classes = classNames__default['default']((_a = {}, _a['Textarea'] = true, _a['Textarea--resize'] = resize, _a['Textarea--error'] = error, _a), className); - return /*#__PURE__*/React__namespace.createElement("textarea", __assign({ - "data-test": "DesignSystem-Textarea" - }, rest, { - ref: ref, - name: name, - rows: rows, - placeholder: placeholder, - className: classes, - value: value, - defaultValue: defaultValue, - required: required, - disabled: disabled, - onChange: onChange, - onBlur: onBlur, - onClick: onClick, - onFocus: onFocus - })); - }); - Textarea.displayName = 'Textarea'; + var baseProps = extractBaseProps(props); + var LabelClass = classNames__default["default"]((_a = { + Label: true + }, _a['Label--withInput'] = withInput, _a['Label--optional'] = optional, _a), className); + var classes = classNames__default["default"]({ + 'Label-text': true, + 'Label--disabled': disabled + }); - var ActionButton = function ActionButton(props) { - var _a; + var renderInfo = function renderInfo(isRequired, isOptional) { + if (isRequired === void 0) { + isRequired = false; + } - var appearance = props.appearance, - label = props.label, - onClick = props.onClick; - var buttonClass = classNames__default['default']((_a = {}, _a['Button'] = true, _a['Button--tiny'] = true, _a['Toast-actionButton'] = true, _a["Toast-actionButton--" + appearance] = appearance, _a)); + if (isRequired) { + return /*#__PURE__*/React__namespace.createElement("span", { + className: "Label-requiredIndicator", + "data-test": "DesignSystem-Label--RequiredIndicator" + }); + } - var onClickHandler = function onClickHandler(e) { - e.preventDefault(); - if (onClick) onClick(e); + if (isOptional) { + return /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-Label--OptionalText", + appearance: "subtle", + className: "Label-optionalText" + }, "(optional)"); + } + + return null; }; - return /*#__PURE__*/React__namespace.createElement("button", { - className: buttonClass, - onClick: onClickHandler - }, /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "white" - }, label)); - }; + var renderIndicator = function renderIndicator(info) { + return /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: info + }, /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Label--Info", + name: "info", + size: 12, + appearance: "subtle", + className: "ml-3 cursor-pointer d-flex align-items-center" + })); + }; - ActionButton.displayName = 'ActionButton'; - ActionButton.defaultProps = { - appearance: 'default' + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Label" + }, baseProps, { + className: LabelClass + }), /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Label--Text", + className: classes, + componentType: "label" + }, rest), children, renderInfo(required, optional), info && renderIndicator(info))); }; + Label.displayName = 'Label'; - var Toast = function Toast(props) { - var _a, _b, _c, _d; + var Caption = function Caption(props) { + var _a, _b; - var appearance = props.appearance, - title = props.title, - message = props.message, - actions = props.actions, - onClose = props.onClose, + var error = props.error, + hide = props.hide, + withInput = props.withInput, + children = props.children, className = props.className; var baseProps = extractBaseProps(props); - var wrapperClass = classNames__default['default']((_a = {}, _a['Toast'] = true, _a['Toast--withMessage'] = message, _a["Toast--" + appearance] = appearance, _a), className); - var IconMapping = { - info: 'info', - success: 'check_circle', - alert: 'error', - warning: 'error' - }; - var icon = IconMapping[appearance]; - var titleClass = classNames__default['default']((_b = {}, _b['Toast-title'] = true, _b['Toast-title--withMessage'] = message, _b)); - - var iconClass = function iconClass(align) { - var _a; + var classes = classNames__default["default"]((_a = { + Caption: true + }, _a['Caption--hidden'] = hide, _a['Caption--withInput'] = withInput, _a), className); + var errorIconClass = classNames__default["default"]((_b = {}, _b['Caption-icon'] = true, _b)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes, + "data-test": "DesignSystem-Caption" + }), error && /*#__PURE__*/React__namespace.createElement("div", { + className: errorIconClass + }, /*#__PURE__*/React__namespace.createElement(Icon, { + size: 14, + name: 'error', + appearance: 'alert' + })), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: error ? 'destructive' : 'subtle', + size: "small", + weight: "medium" + }, "" + children)); + }; + Caption.displayName = 'Caption'; - return classNames__default['default']((_a = {}, _a['Toast-icon'] = true, _a["Toast-icon--" + align] = align, _a["Toast-icon--" + appearance] = appearance, _a)); - }; + var Legend = function Legend(props) { + var _a; - var textClass = classNames__default['default']((_c = {}, _c['Toast-text'] = true, _c["Toast-text--" + appearance] = appearance, _c)); - var headingClass = classNames__default['default']((_d = {}, _d['Toast-heading'] = true, _d["Toast-heading--" + appearance] = appearance, _d)); - - var onCloseHandler = function onCloseHandler() { - if (onClose) onClose(); + var iconAppearance = props.iconAppearance, + iconSize = props.iconSize, + labelAppearance = props.labelAppearance, + children = props.children, + labelWeight = props.labelWeight, + _onMouseEnter = props.onMouseEnter, + _onMouseLeave = props.onMouseLeave, + _onClick = props.onClick, + className = props.className; + var baseProps = extractBaseProps(props); + var legendClass = classNames__default["default"]((_a = {}, _a['Legend'] = true, _a), className); + var styles = { + background: "var(--" + iconAppearance + ")", + height: iconSize + "px", + width: iconSize + "px" }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: wrapperClass - }), icon && /*#__PURE__*/React__namespace.createElement(Icon, { - name: icon, - className: iconClass('left') - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "Toast-body" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: titleClass - }, /*#__PURE__*/React__namespace.createElement(Heading, { - size: "s", - className: headingClass, - appearance: appearance !== 'warning' ? 'white' : 'default' - }, title), /*#__PURE__*/React__namespace.createElement(Icon, { - name: 'close', - className: iconClass('right'), - onClick: onCloseHandler, - appearance: appearance !== 'warning' ? 'white' : 'default' - })), message && /*#__PURE__*/React__namespace.createElement(Text, { - appearance: appearance !== 'warning' ? 'white' : 'default', - className: textClass - }, message), !!(actions === null || actions === void 0 ? void 0 : actions.length) && /*#__PURE__*/React__namespace.createElement("div", { - className: "Toast-actions" - }, actions.slice(0, 2).map(function (action, index) { - return /*#__PURE__*/React__namespace.createElement(ActionButton, { - key: index, - label: action.label, - appearance: appearance, - onClick: action.onClick - }); - })))); + className: legendClass, + onClick: function onClick(e) { + return _onClick && _onClick(e); + }, + onMouseEnter: function onMouseEnter(e) { + return _onMouseEnter && _onMouseEnter(e); + }, + onMouseLeave: function onMouseLeave(e) { + return _onMouseLeave && _onMouseLeave(e); + } + }), /*#__PURE__*/React__namespace.createElement("span", { + className: "Legend-icon", + style: styles + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: labelAppearance, + weight: labelWeight + }, children)); }; - Toast.displayName = 'Toast'; - Toast.defaultProps = { - appearance: 'default' + Legend.displayName = 'Legend'; + Legend.defaultProps = { + iconAppearance: 'inverse', + iconSize: 16 }; - var PopperWrapper = function (_super) { - __extends(PopperWrapper, _super); - - function PopperWrapper(props) { - var _this = _super.call(this, props) || this; - - _this.togglePopper = function (type, newValue) { - var _a = _this.props, - open = _a.open, - onToggle = _a.onToggle; - onToggle(newValue === undefined ? !open : newValue, type); - }; - - _this.findDOMNode = function (ref) { - return ReactDOM__namespace.findDOMNode(ref.current); - }; - - _this.doesEventContainsElement = function (event, ref) { - var el = _this.findDOMNode(ref); - - return el && el.contains(event.target); - }; - - _this.getUpdatedStyle = function (oldStyle, placement, offset) { - var style = _this.props.style; + var Editable = function Editable(props) { + var _a; - var newStyle = __assign(__assign({}, style), oldStyle); + var className = props.className, + onChange = props.onChange, + editing = props.editing, + children = props.children; + var baseProps = extractBaseProps(props); + var EditableClass = classNames__default["default"]((_a = {}, _a['Editable'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Editable" + }, baseProps, { + className: EditableClass + }), /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-EditableWrapper", + onClick: function onClick() { + return onChange('edit'); + }, + onMouseEnter: function onMouseEnter() { + return !editing && onChange('hover'); + }, + onMouseLeave: function onMouseLeave() { + return !editing && onChange('default'); + } + }, children)); + }; + Editable.displayName = 'Editable'; - var position = placement ? placement.split('-')[0] : placement; + var EditableDropdown = function EditableDropdown(props) { + var _a, _b, _c; - switch (position) { - case 'top': - newStyle.marginBottom = _this.offsetMapping[offset]; - break; + var placeholder = props.placeholder, + dropdownOptions = props.dropdownOptions, + className = props.className, + customTriggerRenderer = props.customTriggerRenderer; - case 'bottom': - newStyle.marginTop = _this.offsetMapping[offset]; - break; + var onDropdownChange = dropdownOptions.onChange, + onDropdownClose = dropdownOptions.onClose, + rest = __rest(dropdownOptions, ["onChange", "onClose"]); - case 'left': - newStyle.marginRight = _this.offsetMapping[offset]; - break; + var _d = React__namespace.useState(placeholder), + label = _d[0], + setLabel = _d[1]; - case 'right': - newStyle.marginLeft = _this.offsetMapping[offset]; - break; - } + var _e = React__namespace.useState(false), + editing = _e[0], + setEditing = _e[1]; - return newStyle; - }; + var _f = React__namespace.useState(false), + showComponent = _f[0], + setShowComponent = _f[1]; - _this.state = {}; - _this.hoverableDelay = 100; - _this.offsetMapping = { - small: '2px', - medium: '4px', - large: '8px' - }; - _this.triggerRef = /*#__PURE__*/React__namespace.createRef(); - _this.popupRef = /*#__PURE__*/React__namespace.createRef(); - _this.getPopperChildren = _this.getPopperChildren.bind(_this); - _this.mouseMoveHandler = _this.mouseMoveHandler.bind(_this); - _this.handleMouseEnter = _this.handleMouseEnter.bind(_this); - _this.handleMouseLeave = _this.handleMouseLeave.bind(_this); - _this.boundaryScrollHandler = _this.boundaryScrollHandler.bind(_this); - return _this; - } + var CompClass = classNames__default["default"]((_a = {}, _a['EditableDropdown'] = true, _a), className); + var DefaultCompClass = classNames__default["default"]((_b = {}, _b['EditableDropdown-default'] = true, _b['d-none'] = showComponent, _b)); + var EditableDropdownClass = classNames__default["default"]((_c = {}, _c['d-none'] = !showComponent, _c)); + var baseProps = extractBaseProps(props); - PopperWrapper.prototype.componentDidMount = function () { - this.addBoundaryScrollHandler(); + var getLabel = function getLabel(updatedLabel) { + setLabel(updatedLabel); }; - PopperWrapper.prototype.componentDidUpdate = function (prevProps) { - if (!prevProps.boundaryElement && this.props.boundaryElement) { - this.removeBoundaryScrollHandler(); - this.addBoundaryScrollHandler(); - } + var onChangeHandler = function onChangeHandler(eventType) { + switch (eventType) { + case 'edit': + setEditing(true); + break; - if (prevProps.open !== this.props.open) { - this._throttleWait = false; + case 'hover': + setShowComponent(true); + break; - if (this.props.open) { - var triggerElement = this.findDOMNode(this.triggerRef); - var zIndex = this.getZIndexForLayer(triggerElement); - this.setState({ - zIndex: zIndex === undefined ? zIndex : zIndex + 1 - }); - } + case 'default': + setShowComponent(false); } }; - PopperWrapper.prototype.componentWillUnmount = function () { - this.removeBoundaryScrollHandler(); - }; - - PopperWrapper.prototype.boundaryScrollHandler = function () { - var _a = this.props, - open = _a.open, - on = _a.on, - closeOnScroll = _a.closeOnScroll; - - if (on === 'click' && closeOnScroll) { - if (open) { - if (!this._throttleWait) { - this.togglePopper('onScroll', false); - this._throttleWait = true; - } - } - } + var onChange = function onChange(value) { + setEditing(false); + setShowComponent(false); + if (onDropdownChange) onDropdownChange(value); }; - PopperWrapper.prototype.addBoundaryScrollHandler = function () { - if (this.props.boundaryElement) { - this.props.boundaryElement.addEventListener('scroll', this.boundaryScrollHandler); - } + var onClose = function onClose(selected) { + setEditing(false); + if (onDropdownClose) onDropdownClose(selected); }; - PopperWrapper.prototype.removeBoundaryScrollHandler = function () { - if (this.props.boundaryElement) { - this.props.boundaryElement.removeEventListener('scroll', this.boundaryScrollHandler); - } + var renderComponent = function renderComponent(componentLabel) { + if (customTriggerRenderer) return customTriggerRenderer(componentLabel); + return componentLabel; }; - PopperWrapper.prototype.mouseMoveHandler = function () { - var _this = this; + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-EditableDropdown" + }, baseProps, { + className: CompClass + }), /*#__PURE__*/React__namespace.createElement(Editable, { + onChange: onChangeHandler, + editing: editing + }, /*#__PURE__*/React__namespace.createElement(Dropdown, __assign({ + placeholder: placeholder, + onChange: onChange, + getLabel: getLabel, + onClose: onClose, + className: EditableDropdownClass, + "data-test": "DesignSystem-EditableDropdown--Dropdown" + }, rest)), /*#__PURE__*/React__namespace.createElement("div", { + className: DefaultCompClass, + "data-test": "DesignSystem-EditableDropdown--Default" + }, renderComponent(label || placeholder)))); + }; + EditableDropdown.defaultProps = { + placeholder: '', + dropdownOptions: {} + }; - if (this._timer) clearTimeout(this._timer); - this._timer = window.setTimeout(function () { - var onToggle = _this.props.onToggle; - onToggle(false, 'mouseLeave'); - }, this.hoverableDelay); - }; + var Link = function Link(props) { + var _a; - PopperWrapper.prototype.handleMouseEnter = function () { - var on = this.props.on; + var children = props.children, + className = props.className, + appearance = props.appearance, + size = props.size, + disabled = props.disabled, + rest = __rest(props, ["children", "className", "appearance", "size", "disabled"]); - if (on === 'hover') { - if (this._timer) clearTimeout(this._timer); - var onToggle = this.props.onToggle; - onToggle(true, 'mouseEnter'); - } - }; + var classes = classNames__default["default"]((_a = { + Link: true + }, _a["Link--" + size] = size, _a["Link--" + appearance] = appearance, _a["Link--" + appearance + "-disabled"] = disabled, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Link", + className: classes, + componentType: "a", + tabIndex: disabled ? -1 : 0 + }, rest), children); + }; + Link.displayName = 'Link'; + Link.defaultProps = { + appearance: 'default', + size: 'regular', + disabled: false + }; - PopperWrapper.prototype.handleMouseLeave = function () { - var on = this.props.on; + var IconMapping$2 = { + success: 'check_circle', + info: 'info', + warning: 'warning', + alert: 'error' + }; + var Message = function Message(props) { + var _a, _b, _c, _d; - if (on === 'hover') { - var _a = this.props, - hoverable = _a.hoverable, - onToggle = _a.onToggle; + var actions = props.actions, + title = props.title, + className = props.className; + var appearance = props.appearance; + appearance = appearance === 'default' ? 'info' : appearance; + var baseProps = extractBaseProps(props); + var MessageClass = classNames__default["default"]((_a = {}, _a['Message'] = true, _a["Message--" + appearance] = appearance, _a), className); + var IconClass = classNames__default["default"]((_b = {}, _b['Message-icon'] = true, _b["Message-icon--" + appearance] = appearance, _b['Message-icon--withTitle'] = title, _b)); + var TitleClass = classNames__default["default"]((_c = {}, _c['Message-heading'] = true, _c["Message-heading--" + appearance] = appearance, _c)); + var DescriptionClass = classNames__default["default"]((_d = {}, _d['Message-text'] = true, _d["Message-text--" + appearance] = appearance, _d)); - if (hoverable) { - this.mouseMoveHandler(); - } else { - onToggle(false, 'mouseLeave'); - } + var renderDescription = function renderDescription(description, children) { + if (description || typeof children === 'string') { + return /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-Message--Description", + className: DescriptionClass + }, description || (typeof children === 'string' ? children : '')); } - }; - PopperWrapper.prototype.getZIndexForLayer = function (node) { - if (node === null) { - return; + if (children) { + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Message--Description", + className: "Message-description" + }, children); } - var layerNode = node.closest('[data-layer]') || document.body; - var zIndex = layerNode === document.body ? 'auto' : parseInt(window.getComputedStyle(layerNode).zIndex || '0', 10); - return zIndex === 'auto' || isNaN(zIndex) ? undefined : zIndex; + return null; }; - PopperWrapper.prototype.getTriggerElement = function (ref) { - var _this = this; + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Message" + }, baseProps, { + className: MessageClass + }), /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Message--Icon", + name: IconMapping$2[appearance], + appearance: appearance, + className: IconClass + }), /*#__PURE__*/React__namespace.createElement("div", null, title && /*#__PURE__*/React__namespace.createElement(Heading, { + "data-test": "DesignSystem-Message--Title", + size: "s", + className: TitleClass + }, title), renderDescription(props.description, props.children), actions && /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Message--actions", + className: "Message-actions" + }, actions))); + }; + Message.displayName = 'Message'; + Message.defaultProps = { + appearance: 'info', + description: '' + }; - var _a = this.props, - trigger = _a.trigger, - on = _a.on, - triggerClass = _a.triggerClass; - var options = on === 'hover' ? { - ref: ref, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave - } : { - ref: ref, - onClick: function onClick(ev) { - ev.stopPropagation(); + var Meta = function Meta(props) { + var label = props.label, + icon = props.icon, + size = props.size, + iconType = props.iconType; + return /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-MetaList--Meta", + className: 'Meta' + }, icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-MetaList--MetaIcon", + name: icon, + appearance: "subtle", + className: 'Meta-icon', + type: iconType, + size: size === 'regular' ? 16 : 12 + }), /*#__PURE__*/React__namespace.createElement(Text, { + size: size, + "data-test": "DesignSystem-MetaList--MetaLabel", + appearance: "subtle" + }, label)); + }; + Meta.displayName = 'Meta'; - _this.togglePopper('onClick'); - } - }; - var classes = classNames__default['default']('PopperWrapper-trigger', triggerClass); + var MetaList = function MetaList(props) { + var _a, _b, _c; - var onOutsideClickHandler = function onOutsideClickHandler(event) { - var _a = _this.props, - open = _a.open, - closeOnBackdropClick = _a.closeOnBackdropClick; + var list = props.list, + seperator = props.seperator, + className = props.className, + size = props.size; + var baseProps = extractBaseProps(props); + var MetaClass = classNames__default["default"]((_a = {}, _a['MetaList'] = true, _a), className); + var SeperatorClass = classNames__default["default"]((_b = {}, _b['MetaList-seperator'] = true, _b)); + var LeftSeperatorClass = classNames__default["default"]((_c = {}, _c['MetaList-seperator'] = true, _c['MetaList-seperator--left'] = true, _c)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-MetaList" + }, baseProps, { + className: MetaClass + }), seperator && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-MetaList--Seperator", + name: "fiber_manual_record", + size: 8, + className: LeftSeperatorClass, + appearance: "disabled" + }), list.map(function (item, ind) { + var _a = item.label, + label = _a === void 0 ? '' : _a, + icon = item.icon, + iconType = item.iconType; + var rightSeperator = ind !== list.length - 1; + return /*#__PURE__*/React__namespace.createElement("span", { + key: ind, + className: "MetaList-item" + }, /*#__PURE__*/React__namespace.createElement(Meta, { + size: size, + label: label, + icon: icon, + iconType: iconType + }), rightSeperator && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-MetaList--rightSeperator", + name: "fiber_manual_record", + size: 8, + className: SeperatorClass, + appearance: "disabled" + })); + })); + }; + MetaList.displayName = 'MetaList'; + MetaList.defaultProps = { + seperatorAppearance: 'disabled', + iconAppearance: 'subtle', + labelAppearance: 'subtle', + size: 'regular' + }; - if (open && closeOnBackdropClick) { - if (!_this.doesEventContainsElement(event, _this.popupRef)) { - _this.togglePopper('outsideClick'); - } - } - }; + var ARROW_LEFT = 37; + var ARROW_RIGHT = 39; - return /*#__PURE__*/React__namespace.createElement(OutsideClick, __assign({ - className: classes, - onOutsideClick: onOutsideClickHandler - }, options), trigger); - }; + var formatPercentage = function formatPercentage(ratio) { + return (ratio * 100).toFixed(2) + "%"; + }; + var countDecimalPlaces = function countDecimalPlaces(value) { + if (!isFinite(value)) return 0; - PopperWrapper.prototype.getPopperChildren = function (_a) { - var ref = _a.ref, - style = _a.style, - placement = _a.placement, - outOfBoundaries = _a.outOfBoundaries; - var _b = this.props, - offset = _b.offset, - children = _b.children; - var zIndex = this.state.zIndex; - var newStyle = offset ? this.getUpdatedStyle(style, placement, offset) : style; - var element = /*#__PURE__*/React__namespace.cloneElement(children, { - ref: ref, - style: __assign(__assign({}, newStyle), { - zIndex: zIndex - }), - 'data-placement': placement, - 'data-hide': outOfBoundaries, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave - }); - return element; - }; + if (Math.floor(value) !== value) { + var valueArray = value.toString().split('.'); + return valueArray[1].length || 0; + } - PopperWrapper.prototype.render = function () { - var _this = this; + return 0; + }; + var approxEqual = function approxEqual(a, b) { + var tolerance = 0.00001; + return Math.abs(a - b) <= tolerance; + }; + var clamp = function clamp(value, min, max) { + if (value == null) { + return value; + } - var _a = this.props, - placement = _a.placement, - appendToBody = _a.appendToBody, - open = _a.open, - hide = _a.hide, - boundaryElement = _a.boundaryElement; - return /*#__PURE__*/React__namespace.createElement(reactPopper.Manager, null, /*#__PURE__*/React__namespace.createElement(reactPopper.Reference, { - innerRef: this.triggerRef - }, function (_a) { - var ref = _a.ref; - return _this.getTriggerElement(ref); - }), open && appendToBody && /*#__PURE__*/ReactDOM__namespace.createPortal( /*#__PURE__*/React__namespace.createElement(reactPopper.Popper, { - placement: placement, - innerRef: this.popupRef, - modifiers: { - preventOverflow: { - boundariesElement: boundaryElement || document.body - }, - hide: { - enabled: hide - } - } - }, this.getPopperChildren), document.body), open && !appendToBody && /*#__PURE__*/React__namespace.createElement(reactPopper.Popper, { - placement: placement, - innerRef: this.popupRef - }, this.getPopperChildren)); - }; + return Math.min(Math.max(value, min), max); + }; + var arraysEqual = function arraysEqual(oldValues, newValues) { + if (oldValues.length !== oldValues.length) return; + return newValues.every(function (value, index) { + return value === oldValues[index]; + }); + }; + function argMin(values, argFn) { + if (values.length === 0) { + return undefined; + } - PopperWrapper.defaultProps = { - on: 'click', - offset: 'medium', - closeOnBackdropClick: true, - hoverable: true, - appendToBody: true, - style: {} - }; - return PopperWrapper; - }(React__namespace.Component); + var minValue = values[0]; + var minArg = argFn(minValue); - var propsList$1 = ['appendToBody', 'trigger', 'hoverable', 'on', 'open', 'closeOnBackdropClick', 'offset', 'closeOnScroll']; - var Popover = function Popover(props) { - var _a; + for (var index = 1; index < values.length; index++) { + var value = values[index]; + var arg = argFn(value); - var position = props.position, - customStyle = props.customStyle, - dark = props.dark, - children = props.children, - onToggle = props.onToggle, - className = props.className, - hideOnReferenceEscape = props.hideOnReferenceEscape, - boundaryElement = props.boundaryElement, - rest = __rest(props, ["position", "customStyle", "dark", "children", "onToggle", "className", "hideOnReferenceEscape", "boundaryElement"]); + if (arg < minArg) { + minValue = value; + minArg = arg; + } + } - var _b = React__namespace.useState(!!props.open), - open = _b[0], - setOpen = _b[1]; + return minValue; + } + function fillValues(values, startIndex, endIndex, fillValue) { + var inc = startIndex < endIndex ? 1 : -1; - var _c = React__namespace.useState(false), - init = _c[0], - setInit = _c[1]; + for (var index = startIndex; index !== endIndex + inc; index += inc) { + values[index] = fillValue; + } + } + function isElementOfType(element) { + return element != null && element.type != null; + } - React__namespace.useEffect(function () { - if (props.open !== undefined) setOpen(props.open); - }, [props.open]); - var defaultOnToggle = React__namespace.useCallback(function (newOpen) { - setOpen(newOpen); - }, []); - React__namespace.useEffect(function () { - if (!init) { - if ('current' in boundaryElement && boundaryElement.current) { - setInit(true); - } - } - }, [boundaryElement]); - var classes = classNames__default['default']((_a = { - Popover: true - }, _a['Popover--dark'] = dark, _a), className); - var PopoverWrapper = /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Popover", - className: classes, - "data-layer": true - }, children); - return /*#__PURE__*/React__namespace.createElement(PopperWrapper, __assign({}, rest, { - init: init, - boundaryElement: 'current' in boundaryElement ? boundaryElement.current : boundaryElement, - open: open, - hide: hideOnReferenceEscape, - style: customStyle, - onToggle: onToggle || defaultOnToggle, - placement: position - }), PopoverWrapper); - }; - Popover.displayName = 'Popover'; - Popover.defaultProps = Object.assign({}, filterProps(PopperWrapper.defaultProps, propsList$1, true), { - offset: 'large', - position: 'bottom', - hideOnReferenceEscape: true, - customStyle: {}, - boundaryElement: document.body - }); + var Handle = function (_super) { + __extends(Handle, _super); - var keyCodes = { - BACKSPACE: 'Backspace', - DELETE: 'Delete', - ENTER: 'Enter' - }; - var ChipInput = function ChipInput(props) { - var _a; + function Handle() { + var _this = _super !== null && _super.apply(this, arguments) || this; - var chipOptions = props.chipOptions, - allowDuplicates = props.allowDuplicates, - disabled = props.disabled, - placeholder = props.placeholder, - defaultValue = props.defaultValue, - value = props.value, - className = props.className, - autoFocus = props.autoFocus, - onChange = props.onChange, - onBlur = props.onBlur, - onFocus = props.onFocus; - var inputRef = /*#__PURE__*/React__namespace.createRef(); + _this.state = { + isHandleMoving: false, + isHandleHovered: false + }; + _this.handleElement = null; + _this.refHandlers = { + handle: function handle(el) { + return _this.handleElement = el; + } + }; - var _b = React__namespace.useState(value || defaultValue), - chips = _b[0], - setChips = _b[1]; + _this.mouseEventClientOffset = function (event) { + return event.clientX; + }; - var _c = React__namespace.useState(''), - inputValue = _c[0], - setInputValue = _c[1]; + _this.clientToValue = function (clientPixel) { + var _a = _this.props, + stepSize = _a.stepSize, + tickSize = _a.tickSize, + value = _a.value; - var baseProps = extractBaseProps(props); - React__namespace.useEffect(function () { - if (value !== undefined) { - setChips(value); - } - }, [value]); - var ChipInputClass = classNames__default['default']((_a = { - ChipInput: true - }, _a['ChipInput--disabled'] = disabled, _a['ChipInput--withChips'] = chips.length > 0, _a), className); + if (_this.handleElement == null) { + return value; + } - var onUpdateChips = function onUpdateChips(updatedChips) { - if (onChange) onChange(updatedChips); - }; + var clientPixelNormalized = clientPixel; - var onChipDeleteHandler = function onChipDeleteHandler(index) { - var updatedChips = __spreadArrays(chips); + var _b = _this.getHandleMidpointAndOffset(_this.handleElement), + handleMidpoint = _b.handleMidpoint, + handleOffset = _b.handleOffset; - updatedChips.splice(index, 1); + var handleCenterPixel = handleMidpoint + handleOffset; + var pixelDelta = clientPixelNormalized - handleCenterPixel; - if (!value) { - setChips(updatedChips); - } + if (isNaN(pixelDelta)) { + return value; + } - onUpdateChips(updatedChips); - }; + return value + Math.round(pixelDelta / (tickSize * stepSize)) * stepSize; + }; - var onChipAddHandler = function onChipAddHandler() { - if (!inputValue) return; - var chip = inputValue.trim().toLowerCase(); + _this.changeValue = function (newValue, callback) { + if (callback === void 0) { + callback = _this.props.onChange; + } - if ((allowDuplicates || chips.indexOf(chip) === -1) && chip) { - var updatedChips = __spreadArrays(chips, [chip]); + var updatedValue = clamp(newValue, _this.props.min, _this.props.max); - if (!value) { - setChips(updatedChips); + if (!isNaN(updatedValue) && _this.props.value !== updatedValue) { + if (callback) callback(updatedValue); } - onUpdateChips(updatedChips); - setInputValue(''); - } - }; + return updatedValue; + }; - var onDeleteAllHandler = function onDeleteAllHandler() { - var updatedChips = []; + _this.endHandleMovement = function (event) { + var clientPixel = _this.mouseEventClientOffset(event); - if (!value) { - setChips(updatedChips); - } + var onRelease = _this.props.onRelease; - onUpdateChips(updatedChips); - }; + _this.removeDocumentEventListeners(); - var onKeyDownHandler = function onKeyDownHandler(event) { - var chipsLength = chips.length; + _this.setState({ + isHandleMoving: false + }); - switch (event.key) { - case keyCodes.DELETE: - case keyCodes.BACKSPACE: - if (inputValue === '' && chipsLength > 0) { - onChipDeleteHandler(chipsLength - 1); - } + var finalValue = _this.changeValue(_this.clientToValue(clientPixel)); - break; + if (onRelease) onRelease(finalValue); + }; - case keyCodes.ENTER: - event.preventDefault(); - onChipAddHandler(); - break; - } - }; + _this.continueHandleMovement = function (event) { + var clientPixel = _this.mouseEventClientOffset(event); - var onInputChangeHandler = function onInputChangeHandler(e) { - setInputValue(e.target.value); - }; + if (_this.state.isHandleMoving && !_this.props.disabled) { + var value = _this.clientToValue(clientPixel); - var onClickHandler = function onClickHandler() { - var _a; + _this.changeValue(value); + } + }; - (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - }; + _this.beginHandleMovement = function (event) { + if (_this.props.disabled) return; + document.addEventListener('mousemove', _this.continueHandleMovement); + document.addEventListener('mouseup', _this.endHandleMovement); - var chipComponents = chips.map(function (chip, index) { - var _a = chipOptions.type, - type = _a === void 0 ? 'input' : _a, - _onClick = chipOptions.onClick, - rest = __rest(chipOptions, ["type", "onClick"]); + _this.setState({ + isHandleMoving: true + }); - return /*#__PURE__*/React__namespace.createElement(Chip, __assign({ - "data-test": "DesignSystem-ChipInput--Chip", - label: chip, - name: chip, - type: type, - disabled: disabled, - key: index, - className: "my-2 mx-2", - onClick: function onClick() { - return _onClick && _onClick(chip, index); - }, - onClose: function onClose() { - return onChipDeleteHandler(index); + var value = _this.clientToValue(event.clientX); + + _this.changeValue(value); + }; + + _this.handleKeyDown = function (event) { + if (_this.props.disabled) return; + var _a = _this.props, + stepSize = _a.stepSize, + value = _a.value; + var keyCode = event.keyCode; + + if (keyCode === ARROW_LEFT) { + _this.changeValue(value - stepSize); + + event.preventDefault(); + } else if (keyCode === ARROW_RIGHT) { + _this.changeValue(value + stepSize); + + event.preventDefault(); } - }, rest)); - }); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-ChipInput" - }, baseProps, { - className: ChipInputClass, - onClick: onClickHandler - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "ChipInput-wrapper" - }, chips && chips.length > 0 && chipComponents, /*#__PURE__*/React__namespace.createElement("input", { - "data-test": "DesignSystem-ChipInput--Input", - ref: inputRef, - className: "ChipInput-input", - autoFocus: autoFocus, - placeholder: placeholder, - disabled: disabled, - value: inputValue, - onBlur: onBlur, - onFocus: onFocus, - onChange: onInputChangeHandler, - onKeyDown: onKeyDownHandler - })), chips.length > 0 && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-ChipInput--Icon", - name: "close", - appearance: "subtle", - className: "ChipInput-icon", - onClick: onDeleteAllHandler - })); - }; - ChipInput.displayName = 'ChipInput'; - ChipInput.defaultProps = { - chipOptions: {}, - defaultValue: [], - allowDuplicates: false, - autoFocus: false - }; + }; - var getTextAppearance = function getTextAppearance(isActive, disabled) { - return disabled ? 'disabled' : isActive ? 'link' : 'default'; - }; - var getIconAppearance = function getIconAppearance(isActive, disabled) { - return disabled ? 'disabled' : isActive ? 'info' : 'default'; - }; - var getPillsAppearance = function getPillsAppearance(isActive) { - return isActive ? 'primary' : 'secondary'; - }; - var getMenu = function getMenu(menus, active) { - for (var _i = 0, menus_1 = menus; _i < menus_1.length; _i++) { - var menu = menus_1[_i]; + _this.handleKeyUp = function (event) { + if (_this.props.disabled) return; - if (active.name && menu.name === active.name || active.link && menu.link === active.link) { - return menu; - } + if ([ARROW_LEFT, ARROW_RIGHT].indexOf(event.keyCode) >= 0) { + var onRelease = _this.props.onRelease; + if (onRelease) onRelease(_this.props.value); + } + }; - if (menu.subMenu) { - var activeMenu = menu.subMenu.find(function (submenu) { - return active.name && submenu.name === active.name || active.link && submenu.link === active.link; - }); - if (activeMenu) return activeMenu; - } - } + _this.getHandleMidpointAndOffset = function (handleElement, useOppositeDimension) { + if (useOppositeDimension === void 0) { + useOppositeDimension = false; + } - return null; - }; - var isMenuActive = function isMenuActive(menus, menu, active) { - if (active) { - var currActiveMenu = getMenu(menus, active); - return !!currActiveMenu && (currActiveMenu === menu || currActiveMenu.name.split('.')[0] === menu.name || currActiveMenu.name === menu.name || !!currActiveMenu.link && currActiveMenu.link === menu.link); - } + if (handleElement == null) { + return { + handleMidpoint: 0, + handleOffset: 0 + }; + } - return false; - }; + var handleRect = handleElement.getBoundingClientRect(); + var sizeKey = useOppositeDimension ? 'height' : 'width'; + var handleOffset = handleRect.left; + return { + handleOffset: handleOffset, + handleMidpoint: handleRect[sizeKey] / 2 + }; + }; - var MenuItem = function MenuItem(props) { - var _a; + _this.handleMouseOver = function () { + _this.setState({ + isHandleHovered: true + }); + }; - var menu = props.menu, - isActive = props.isActive, - expanded = props.expanded, - rounded = props.rounded, - hasSubmenu = props.hasSubmenu, - isChildren = props.isChildren, - isChildrenVisible = props.isChildrenVisible, - onClick = props.onClick; - var baseProps = extractBaseProps(props); + _this.handleMouseLeave = function () { + _this.setState({ + isHandleHovered: false + }); + }; - var onClickHandler = function onClickHandler() { - if (onClick) onClick(menu); - }; + _this.removeDocumentEventListeners = function () { + document.removeEventListener('mousemove', _this.continueHandleMovement); + document.removeEventListener('mouseup', _this.endHandleMovement); + }; - var ItemClass = classNames__default['default']((_a = {}, _a['MenuItem'] = true, _a['MenuItem--vertical'] = true, _a['MenuItem--collapsed'] = !expanded, _a['MenuItem--expanded'] = expanded, _a['MenuItem--active'] = isActive, _a['MenuItem--disabled'] = menu.disabled, _a['MenuItem--subMenu'] = isChildren && expanded, _a['MenuItem--rounded'] = rounded && expanded, _a)); + return _this; + } - var renderSubMenu = function renderSubMenu() { - var _a; + Handle.prototype.componentWillUnmount = function () { + this.removeDocumentEventListeners(); + }; - if (hasSubmenu) { - return /*#__PURE__*/React__namespace.createElement(Icon, { - className: "mx-4", - name: isChildrenVisible ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - appearance: "subtle" - }); + Handle.prototype.componentDidUpdate = function (_prevProps, prevState) { + if (prevState.isHandleMoving !== this.state.isHandleMoving) { + if (this.handleElement) this.handleElement.focus(); } + }; - if (menu.count !== undefined) { - var count = menu.count > 99 ? '99+' : menu.count; - var PillsClass = classNames__default['default']((_a = {}, _a['MenuItem-count'] = true, _a['MenuItem-count--disabled'] = menu.disabled, _a)); - return /*#__PURE__*/React__namespace.createElement(Pills, { - subtle: menu.disabled, - className: PillsClass, - appearance: getPillsAppearance(isActive), - "data-test": "DesignSystem-VerticalNav--Pills" - }, count); - } + Handle.prototype.render = function () { + var _a, _b; - return null; + var _c = this.props, + min = _c.min, + tickSizeRatio = _c.tickSizeRatio, + value = _c.value, + disabled = _c.disabled, + label = _c.label, + isCurrentLabelHovered = _c.isCurrentLabelHovered; + var _d = this.state, + isHandleMoving = _d.isHandleMoving, + isHandleHovered = _d.isHandleHovered; + var showTootlip = isHandleMoving || isHandleHovered || isCurrentLabelHovered; + var handleMidpoint = this.getHandleMidpointAndOffset(this.handleElement, true).handleMidpoint; + var offsetRatio = (value - min) * tickSizeRatio; + var offsetCalc = "calc(" + formatPercentage(offsetRatio) + " - " + handleMidpoint + "px)"; + var style = { + left: offsetCalc + }; + var className = classNames__default["default"]((_a = {}, _a['Slider-handle'] = true, _a['Slider-handle--disabled'] = disabled, _a['Slider-handle--active'] = isHandleMoving, _a['border-0'] = disabled, _a)); + var TooltipClass = classNames__default["default"]((_b = {}, _b['Slider-tooltip'] = true, _b['Tooltip'] = true, _b['d-none'] = !showTootlip, _b)); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { + className: className, + onMouseOver: this.handleMouseOver, + onMouseLeave: this.handleMouseLeave, + onMouseDown: this.beginHandleMovement, + onKeyDown: this.handleKeyDown, + onKeyUp: this.handleKeyUp, + ref: this.refHandlers.handle, + style: style, + tabIndex: 0, + "data-test": "DesignSystem-MultiSlider-Handle" + }), /*#__PURE__*/React__namespace.createElement("div", { + className: TooltipClass, + style: style + }, label)); }; - if (!expanded && !menu.icon) return null; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - className: ItemClass - }, baseProps, { - onClick: onClickHandler - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "d-flex align-items-center overflow-hidden" - }, menu.icon && /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-VerticalNav--Icon", - className: expanded ? 'mr-4' : '', - name: menu.icon, - appearance: getIconAppearance(isActive, menu.disabled) - }), expanded && /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-VerticalNav--Text", - appearance: getTextAppearance(isActive, menu.disabled) - }, menu.label)), expanded && renderSubMenu()); - }; - MenuItem.defaultProps = { - isActive: false + return Handle; + }(React__namespace.Component); + + var MultiSliderHandle = function MultiSliderHandle() { + return null; }; - var VerticalNav = function VerticalNav(props) { - var _a; + var MultiSlider = function (_super) { + __extends(MultiSlider, _super); - var menus = props.menus, - active = props.active, - onClick = props.onClick, - expanded = props.expanded, - rounded = props.rounded, - autoCollapse = props.autoCollapse, - className = props.className; + function MultiSlider(props) { + var _this = _super.call(this, props) || this; - var _b = React__namespace.useState({}), - menuState = _b[0], - setMenuState = _b[1]; + _this.handleElements = []; + _this.trackElement = null; - var baseProps = extractBaseProps(props); - React__namespace.useEffect(function () { - if (props.active) { - var currMenu = getMenu(menus, props.active); - if (currMenu) updateMenuState(currMenu, true); - } - }, [props.active]); + _this.getLabelPrecision = function (_a) { + var labelPrecision = _a.labelPrecision, + stepSize = _a.stepSize; + return labelPrecision == null ? countDecimalPlaces(stepSize) : labelPrecision; + }; - var updateMenuState = function updateMenuState(menu, val) { - var _a; + _this.getOffsetRatio = function (value) { + return clamp((value - _this.props.min) * _this.state.tickSizeRatio, 0, 1); + }; - var currMenu = getMenu(menus, menu); + _this.addHandleRef = function (ref) { + if (ref != null) { + _this.handleElements.push(ref); + } + }; - if (currMenu) { - var nameSplit = currMenu.name.split('.'); + _this.getHandleValues = function (props) { + var maybeHandles = React__namespace.Children.map(props.children, function (child) { + return isElementOfType(child) ? child.props : null; + }); + var handles = maybeHandles != null ? maybeHandles : []; + handles = handles.filter(function (handle) { + return handle !== null; + }); + handles.sort(function (left, right) { + return left.value - right.value; + }); + return handles; + }; - if (nameSplit.length > 1 || currMenu.subMenu) { - var name_1 = nameSplit[0]; + _this.updateTickSize = function () { + if (_this.trackElement != null) { + var trackSize = _this.trackElement.clientWidth; + var tickSizeRatio = 1 / (_this.props.max - _this.props.min); + var tickSize = trackSize * tickSizeRatio; - if (autoCollapse) { - setMenuState((_a = {}, _a[name_1] = val || !menuState[name_1], _a)); - } else { - var menuData = __assign({}, menuState); + _this.setState({ + tickSize: tickSize, + tickSizeRatio: tickSizeRatio + }); + } + }; - menuData[name_1] = val !== undefined ? val : !menuData[name_1]; - setMenuState(menuData); - } - } else { - if (autoCollapse) { - if (!expanded) setMenuState({}); - } + _this.getTrackFill = function (start, end) { + if (start.fillAfter !== undefined) { + return start.fillAfter; } - } - }; - var onClickHandler = function onClickHandler(menu) { - if (menu.subMenu) { - if (!expanded) { - if (onClick) onClick(menu.subMenu[0]); - } else { - updateMenuState(menu); + if (end !== undefined && end.fillBefore !== undefined) { + return end.fillBefore; } - } else { - if (onClick) onClick(menu); - } - }; - var renderList = function renderList() { - var list = menus.map(function (menu, index) { - var _a; + return false; + }; - var isActive = !menuState[menu.name] && isMenuActive(menus, menu, active); - var hasSubmenu = menu.subMenu && menu.subMenu.length > 0; - var isChildrenVisible = hasSubmenu && menuState[menu.name]; - var hasGroup = index === 0 || menus[index - 1].group !== menu.group; - var sectionClass = classNames__default['default']((_a = {}, _a['VerticalNav-section'] = true, _a['VerticalNav-section--border'] = index !== 0, _a)); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, hasGroup && menu.group && expanded && /*#__PURE__*/React__namespace.createElement("div", { - className: sectionClass - }, /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-VerticalNav--Section", - size: "small", - weight: "strong", - appearance: "subtle" - }, menu.group)), /*#__PURE__*/React__namespace.createElement(MenuItem, { - "data-test": "DesignSystem-VerticalNav--Item", - menu: menu, - expanded: expanded, - isActive: isActive, - hasSubmenu: hasSubmenu, - isChildren: false, - rounded: rounded, - isChildrenVisible: isChildrenVisible, - onClick: onClickHandler - }), menuState[menu.name] && menu.subMenu && menu.subMenu.map(function (subMenu, id) { - return /*#__PURE__*/React__namespace.createElement(MenuItem, { - key: id, - menu: subMenu, - expanded: expanded, - hasSubmenu: false, - isChildren: true, - rounded: rounded, - onClick: onClickHandler, - isActive: isMenuActive(menus, subMenu, active) + _this.maybeHandleTrackClick = function (event) { + var target = event.target; + var canHandleTrackEvent = !_this.props.disabled && target.closest('.Slider-handle') == null; + + if (canHandleTrackEvent) { + var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { + return handle.mouseEventClientOffset(event); }); - })); - }); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, list); - }; - var classes = classNames__default['default']((_a = { - VerticalNav: true - }, _a['VerticalNav--expanded'] = expanded, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), renderList()); - }; - VerticalNav.defaultProps = { - expanded: true, - autoCollapse: true, - rounded: false - }; + if (foundHandle) { + foundHandle.beginHandleMovement(event); + } + } + }; - var HorizontalNav = function HorizontalNav(props) { - var _a; + _this.getLockedHandleIndex = function (startIndex, endIndex) { + var inc = startIndex < endIndex ? 1 : -1; - var menus = props.menus, - active = props.active, - onClick = props.onClick, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = {}, _a['HorizontalNav'] = true, _a), className); + for (var index = startIndex + inc; index !== endIndex + inc; index += inc) { + return index; + } - var onClickHandler = function onClickHandler(menu) { - return function () { - if (onClick) onClick(menu); + return -1; }; - }; - var getPillsClass = function getPillsClass(disabled) { - var _a; + _this.getNewHandleValues = function (newValue, oldIndex) { + var handleProps = _this.getHandleValues(_this.props); - return classNames__default['default']((_a = {}, _a['HorizontalNav-pills'] = true, _a['HorizontalNav-pills--disabled'] = disabled, _a)); - }; + var oldValues = handleProps.map(function (handle) { + return handle.value; + }); + var newValues = oldValues.slice(); + newValues[oldIndex] = newValue; + if (newValues.length > 1) newValues.sort(function (left, right) { + return left - right; + }); + var newIndex = newValues.indexOf(newValue); - var renderIcon = function renderIcon(menu, isActive) { - if (menu.count !== undefined) { - var count = menu.count > 99 ? '99+' : menu.count; - return /*#__PURE__*/React__namespace.createElement(Pills, { - subtle: menu.disabled, - className: getPillsClass(menu.disabled), - appearance: getPillsAppearance(isActive), - "data-test": "DesignSystem-HorizontalNav--Pills" - }, count); - } + var lockIndex = _this.getLockedHandleIndex(oldIndex, newIndex); - if (menu.icon) { - return /*#__PURE__*/React__namespace.createElement(Icon, { - className: "mr-3", - name: menu.icon, - appearance: getIconAppearance(isActive, menu.disabled), - "data-test": "DesignSystem-HorizontalNav--Icon" - }); - } + if (lockIndex === -1) { + fillValues(newValues, oldIndex, newIndex, newValue); + } else { + var lockValue = oldValues[lockIndex]; + fillValues(oldValues, oldIndex, lockIndex, lockValue); + return oldValues; + } - return null; - }; + return newValues; + }; - var list = menus.map(function (menu, index) { - var _a; + _this.onReleaseHandler = function (newValue, index) { + var onRangeRelease = _this.props.onRangeRelease; - var isActive = isMenuActive(menus, menu, active); - var menuClasses = classNames__default['default']((_a = { - 'HorizontalNav-menu': true - }, _a['HorizontalNav-menu--active'] = isActive, _a['HorizontalNav-menu--disabled'] = menu.disabled, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-HorizontalNav", - key: index, - className: menuClasses, - onClick: onClickHandler(menu) - }, renderIcon(menu, isActive), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: getTextAppearance(isActive, menu.disabled), - "data-test": "DesignSystem-HorizontalNav--Text", - className: "HorizontalNav-menuText" - }, menu.label)); - }); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), list); - }; + var handleProps = _this.getHandleValues(_this.props); - var propsList = ['trigger', 'on', 'open', 'offset', 'onToggle', 'dark', 'customStyle', 'closeOnBackdropClick', 'hideOnReferenceEscape', 'closeOnScroll']; - var Tooltip = function Tooltip(props) { - var children = props.children, - tooltip = props.tooltip, - rest = __rest(props, ["children", "tooltip"]); + var newValues = _this.getNewHandleValues(newValue, index); - var tooltipWrapper = /*#__PURE__*/React__namespace.createElement("div", { - className: "Tooltip" - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: "Tooltip-text", - appearance: "white" - }, tooltip)); - return /*#__PURE__*/React__namespace.createElement(Popover, __assign({ - trigger: children, - on: 'hover', - offset: 'medium' - }, rest), tooltipWrapper); - }; - Tooltip.defaultProps = Object.assign({}, filterProps(Popover.defaultProps, propsList), { - hoverable: false - }); + if (onRangeRelease) { + var range = newValues; + onRangeRelease(range); + } - var Dialog = function Dialog(props) { - var dimension = props.dimension, - primaryButtonAppearance = props.primaryButtonAppearance, - secondaryButtonAppearance = props.secondaryButtonAppearance, - open = props.open, - onClose = props.onClose, - heading = props.heading, - title = props.title, - description = props.description, - primaryButtonLabel = props.primaryButtonLabel, - primaryButtonCallback = props.primaryButtonCallback, - secondaryButtonLabel = props.secondaryButtonLabel, - secondaryButtonCallback = props.secondaryButtonCallback; - var baseProps = extractBaseProps(props); - return /*#__PURE__*/React__namespace.createElement(Modal, __assign({ - "data-test": "DesignSystem-Dialog" - }, baseProps, { - open: open, - dimension: dimension, - onClose: onClose, - headerOptions: { - heading: heading - }, - footer: /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Button, { - "data-test": "DesignSystem-Dialog--SecondaryButton", - appearance: secondaryButtonAppearance, - onClick: secondaryButtonCallback - }, secondaryButtonLabel), /*#__PURE__*/React__namespace.createElement(Button, { - className: "ml-4", - "data-test": "DesignSystem-Dialog--PrimaryButton", - appearance: primaryButtonAppearance, - onClick: primaryButtonCallback - }, primaryButtonLabel)) - }), /*#__PURE__*/React__namespace.createElement(ModalDescription, { - title: title, - description: description - })); - }; + handleProps.forEach(function (handle, i) { + if (handle.onRelease) handle.onRelease(newValues[i]); + }); + }; - Dialog.displayName = 'Dialog'; - Dialog.defaultProps = { - dimension: 'small', - primaryButtonAppearance: 'primary', - secondaryButtonAppearance: 'basic' - }; + _this.onChangeHandler = function (newValue, index) { + var onRangeChange = _this.props.onRangeChange; - var OverlayFooter = function OverlayFooter(props) { - var open = props.open, - className = props.className, - children = props.children, - actions = props.actions; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - OverlayFooter: true - }, className); - var wrapperRef = /*#__PURE__*/React__namespace.createRef(); - React__namespace.useEffect(function () { - var _a; + var handleProps = _this.getHandleValues(_this.props); - if (open) { - if (wrapperRef.current) { - var secondaryBtns = (_a = wrapperRef.current) === null || _a === void 0 ? void 0 : _a.querySelectorAll('.Button--basic'); - var secondaryBtn_1 = secondaryBtns[secondaryBtns.length - 1]; + var oldValues = handleProps.map(function (handle) { + return handle.value; + }); - if (secondaryBtn_1) { - window.requestAnimationFrame(function () { - return secondaryBtn_1.focus({ - preventScroll: true - }); - }); + var newValues = _this.getNewHandleValues(newValue, index); + + if (!arraysEqual(newValues, oldValues)) { + if (onRangeChange) { + var range = newValues; + onRangeChange(range); } - } - } - }, [open]); - if (actions) { - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - ref: wrapperRef - }, baseProps, { - className: classes - }), actions.map(function (_a, index) { - _a.label; - var options = __rest(_a, ["label"]); + handleProps.forEach(function (handle, i) { + if (handle.onChange) handle.onChange(newValues[i]); + }); + } + }; - return /*#__PURE__*/React__namespace.createElement(Button, __assign({}, options, { - key: index - })); - })); - } + _this.formatLabel = function (value) { + var labelRenderer = _this.props.labelRenderer; + var labelValue = value.toFixed(_this.state.labelPrecision); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-OverlayFooter", - ref: wrapperRef - }, baseProps, { - className: classes - }), children); - }; - OverlayFooter.displayName = 'OverlayFooter'; + if (typeof labelRenderer === 'function') { + return labelRenderer(Number(labelValue)); + } - var OverlayHeader = function OverlayHeader(props) { - var _a, _b; + return labelValue; + }; - var className = props.className, - heading = props.heading, - subHeading = props.subHeading, - backButton = props.backButton, - backIcon = props.backIcon, - backIconCallback = props.backIconCallback, - backButtonCallback = props.backButtonCallback; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - OverlayHeader: true - }, _a['OverlayHeader--withBackButton'] = backButton || backIcon, _a), className); - var subheadingClass = classNames__default['default']((_b = {}, _b['OverlayHeader-subheading'] = true, _b['OverlayHeader-subheading--withBackButton'] = backButton || backIcon, _b)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-OverlayHeader" - }, baseProps, { - className: classes - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "OverlayHeader-headerWrapper" - }, (backButton || backIcon) && /*#__PURE__*/React__namespace.createElement(Button, { - "data-test": "DesignSystem-OverlayHeader--Button", - appearance: "transparent", - className: "mr-5", - icon: "keyboard_backspace", - onClick: backButtonCallback || backIconCallback - }), heading && /*#__PURE__*/React__namespace.createElement(Heading, { - "data-test": "DesignSystem-OverlayHeader--heading" - }, heading)), subHeading && /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-OverlayHeader--Subheading", - appearance: "subtle", - className: subheadingClass - }, subHeading)); - }; - OverlayHeader.displayName = 'OverlayHeader'; + _this.renderHandles = function () { + var _a = _this.props, + disabled = _a.disabled, + max = _a.max, + min = _a.min, + stepSize = _a.stepSize; - var OverlayBody = function OverlayBody(props) { - var children = props.children, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - OverlayBody: true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-OverlayBody" - }, baseProps, { - className: classes - }), children); - }; - OverlayBody.defaultProps = { - stickFooter: true, - withFooter: true - }; - OverlayBody.displayName = 'OverlayBody'; + var handleProps = _this.getHandleValues(_this.props); - var getWrapperElement = function getWrapperElement() { - var element = document.querySelector('.Overlay-wrapper'); + if (handleProps.length === 0) { + return null; + } - if (element === null) { - element = document.createElement('div'); - element.classList.add('Overlay-wrapper'); - document.body.appendChild(element); - } + return handleProps.map(function (_a, index) { + var value = _a.value; + var isCurrentLabelHovered = _this.state.hoveredLabelValue === Number(value.toFixed(_this.state.labelPrecision)); + return /*#__PURE__*/React__namespace.createElement(Handle, { + disabled: disabled, + key: index + "-" + handleProps.length, + max: max, + min: min, + onRelease: function onRelease(newValue) { + return _this.onReleaseHandler(newValue, index); + }, + onChange: function onChange(newValue) { + return _this.onChangeHandler(newValue, index); + }, + label: _this.formatLabel(value), + ref: _this.addHandleRef, + stepSize: stepSize, + tickSize: _this.state.tickSize, + tickSizeRatio: _this.state.tickSizeRatio, + value: value, + isCurrentLabelHovered: isCurrentLabelHovered + }); + }); + }; - return element; - }; - var getUpdatedZIndex = function getUpdatedZIndex(ele) { - var containerClassName = ele.containerClassName, - elementRef = ele.elementRef, - element = ele.element; - if (element === null) return; - var elements = element.querySelectorAll(containerClassName); - if (elements.length < 1) return; - var siblings = Array.from(elements).filter(function (el) { - return el !== elementRef.current; - }); - var zIndex = -1; - siblings.forEach(function (element) { - var prevZIndex = parseInt(window.getComputedStyle(element).zIndex || '0', 10); - zIndex = Math.max(zIndex, prevZIndex + 10); - }); - return zIndex > 0 ? zIndex : undefined; - }; + _this.renderLabels = function () { + var _a = _this.props, + labelStepSize = _a.labelStepSize, + max = _a.max, + min = _a.min, + labelRenderer = _a.labelRenderer, + disabled = _a.disabled; + var labels = []; + var stepSizeRatio = _this.state.tickSizeRatio * labelStepSize; - var Modal = function (_super) { - __extends(Modal, _super); + var handles = _this.getHandleValues(_this.props); - function Modal(props) { - var _this = _super.call(this, props) || this; + var activeLabels = handles.map(function (handle) { + return handle.value.toFixed(_this.state.labelPrecision); + }); - _this.modalRef = /*#__PURE__*/React__namespace.createRef(); - _this.element = getWrapperElement(); - _this.state = { - open: props.open, - animate: props.open - }; - _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_this); - return _this; - } + var _loop_1 = function _loop_1(i, offsetRatio) { + var _a; - Modal.prototype.componentDidUpdate = function (prevProps) { - var _this = this; + var offsetPercentage = formatPercentage(offsetRatio); + var style = { + left: offsetPercentage + }; + var active = !disabled && activeLabels.indexOf(i.toFixed(_this.state.labelPrecision)) !== -1; - if (prevProps.open !== this.props.open) { - if (this.props.open) { - var zIndex = getUpdatedZIndex({ - element: this.element, - containerClassName: '.Overlay-container--open', - elementRef: this.modalRef - }); - this.setState({ - zIndex: zIndex, - open: true, - animate: true - }); - } else { - this.setState({ - animate: false - }, function () { - window.setTimeout(function () { - _this.setState({ - open: false + var onClickHandler = function onClickHandler(event) { + if (!_this.props.disabled) { + var foundHandle = _this.nearestHandleForValue(_this.handleElements, function (handle) { + return handle.mouseEventClientOffset(event); }); - }, 120); - }); + + if (foundHandle) { + foundHandle.changeValue(i); + } + } + }; + + var SliderTicksClass = classNames__default["default"]((_a = {}, _a['Slider-ticks'] = true, _a['bg-dark'] = active, _a)); + labels.push( /*#__PURE__*/React__namespace.createElement("div", { + onClick: onClickHandler, + className: 'Slider-label', + key: i, + style: style, + onMouseOver: function onMouseOver() { + return _this.handleLabelMouseOver(i); + }, + onMouseLeave: _this.handleLabelMouseLeave, + "data-test": "DesignSystem-MultiSlider-Label" + }, /*#__PURE__*/React__namespace.createElement("span", { + className: SliderTicksClass + }), labelRenderer !== false && /*#__PURE__*/React__namespace.createElement(Text, { + size: "small", + appearance: active ? 'default' : 'disabled' + }, _this.formatLabel(i)))); + }; + + for (var i = min, offsetRatio = 0; i < max || approxEqual(i, max); i += labelStepSize, offsetRatio += stepSizeRatio) { + _loop_1(i, offsetRatio); } - } - }; - Modal.prototype.onOutsideClickHandler = function (event) { - var _a = this.props, - backdropClose = _a.backdropClose, - onClose = _a.onClose; - var open = this.state.open; + return labels; + }; - if (open) { - if (onClose) onClose(event, 'OutsideClick');else if (typeof backdropClose === 'function') backdropClose(event, 'OutsideClick'); - } - }; + _this.renderTrackFill = function (index, start, end) { + var _a; - Modal.prototype.render = function () { - var _a, _b, _c; + var _b = [_this.getOffsetRatio(start.value), _this.getOffsetRatio(end.value)].sort(function (left, right) { + return left - right; + }), + startRatio = _b[0], + endRatio = _b[1]; - var _d = this.state, - animate = _d.animate, - open = _d.open, - zIndex = _d.zIndex; - var _e = this.props, - className = _e.className, - backdropClose = _e.backdropClose, - dimension = _e.dimension, - children = _e.children, - headerOptions = _e.headerOptions, - header = _e.header, - footerOptions = _e.footerOptions, - seperator = _e.seperator, - footer = _e.footer, - onClose = _e.onClose; - var classes = classNames__default['default']({ - Modal: true, - 'Modal--open': open, - 'Modal-animation--open': animate, - 'Modal-animation--close': !animate - }, className); - var headerClass = classNames__default['default']((_a = {}, _a['Modal-header'] = true, _a['Modal-header--withSeperator'] = seperator, _a)); - var footerClass = classNames__default['default']((_b = {}, _b['Modal-footer'] = true, _b['Modal-footer--withSeperator'] = seperator, _b)); - var ContainerClass = classNames__default['default']((_c = {}, _c['Row'] = true, _c['Overlay-container'] = true, _c['Overlay-container--open'] = open, _c)); - var baseProps = extractBaseProps(this.props); - var sizeMap = { - small: { - size: '3', - sizeL: '4', - sizeM: '4', - sizeXS: '10' - }, - medium: { - size: '4', - sizeL: '6', - sizeM: '6', - sizeXS: '10' - }, - large: { - size: '6', - sizeL: '8', - sizeM: '8', - sizeXS: '10' - } - }; - var ModalContainer = /*#__PURE__*/React__namespace.createElement(Row, { - "data-test": "DesignSystem-ModalContainer", - className: ContainerClass, - "data-layer": true, - style: { - zIndex: zIndex - } - }, /*#__PURE__*/React__namespace.createElement(Column, __assign({ - "data-test": "DesignSystem-Modal" - }, baseProps, { - className: classes - }, sizeMap[dimension], { - ref: this.modalRef - }), (headerOptions || header) && /*#__PURE__*/React__namespace.createElement("div", { - className: headerClass - }, /*#__PURE__*/React__namespace.createElement(Column, null, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({ - "data-test": "DesignSystem-Modal--header" - }, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { - className: "flex-grow-0" - }, /*#__PURE__*/React__namespace.createElement(Button, { - icon: "close", - appearance: "transparent", - "data-test": "DesignSystem-Modal--CloseButton", - onClick: function onClick(event) { - if (onClose) onClose(event, 'IconClick'); - } - }))), children && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, headerOptions || footerOptions || footer || header ? /*#__PURE__*/React__namespace.createElement(OverlayBody, { - className: "Modal-body" - }, this.props.children) : children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ - "data-test": "DesignSystem-Modal--footer" - }, footerOptions, { - open: open, - className: footerClass - }), footer))); - var ModalWrapper = backdropClose ? /*#__PURE__*/React__namespace.createElement(OutsideClick, { - "data-test": "DesignSystem-Modal--OutsideClick", - onOutsideClick: this.onOutsideClickHandler - }, ModalContainer) : ModalContainer; - var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(ModalWrapper, this.element); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement, /*#__PURE__*/React__namespace.createElement(Backdrop, { - open: this.state.animate - })); - }; - - Modal.defaultProps = { - dimension: 'medium' - }; - return Modal; - }(React__namespace.Component); + var startOffset = Number((startRatio * 100).toFixed(2)); + var endOffset = Number(((1 - endRatio) * 100).toFixed(2)); + var width = 100 - endOffset - startOffset + "%"; + var orientationStyle = { + width: width + }; - var ModalHeader = function ModalHeader(props) { - var _a; + var style = __assign({}, orientationStyle); - var className = props.className, - heading = props.heading, - subHeading = props.subHeading, - onClose = props.onClose, - seperator = props.seperator, - backIcon = props.backIcon, - backIconCallback = props.backIconCallback; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = { - 'Modal-header': true - }, _a['Modal-header--withSeperator'] = seperator, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), /*#__PURE__*/React__namespace.createElement(Column, null, /*#__PURE__*/React__namespace.createElement(OverlayHeader, { - heading: heading, - subHeading: subHeading, - backButton: backIcon, - backButtonCallback: backIconCallback - })), /*#__PURE__*/React__namespace.createElement(Column, { - className: "flex-grow-0" - }, /*#__PURE__*/React__namespace.createElement(Button, { - icon: "close", - appearance: "transparent", - "data-test": "DesignSystem-Modal--CloseButton", - onClick: function onClick(event) { - if (onClose) onClose(event, 'IconClick'); - } - }))); - }; - ModalHeader.displayName = 'ModalHeader'; + var fillTrack = _this.getTrackFill(start, end); - var ModalBody = function ModalBody(props) { - var children = props.children, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - 'Modal-body': true - }, className); - return /*#__PURE__*/React__namespace.createElement(OverlayBody, __assign({}, baseProps, { - stickFooter: true, - className: classes - }), children); - }; - ModalBody.defaultProps = { - stickFooter: true, - withFooter: true - }; - ModalBody.displayName = 'ModalBody'; + var classes = classNames__default["default"]((_a = {}, _a['Slider-progress'] = true, _a['Slider-progress--disabled'] = _this.props.disabled, _a['Slider-progress--inRange'] = fillTrack, _a['Slider-progress--inRangeDisabled'] = fillTrack && _this.props.disabled, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + key: "track-" + index, + className: classes, + style: style + }); + }; - var ModalFooter = function ModalFooter(props) { - var _a; + _this.renderTracks = function () { + var trackStops = _this.getHandleValues(_this.props); - var open = props.open, - children = props.children, - className = props.className, - seperator = props.seperator; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = {}, _a['Modal-footer'] = true, _a['Modal-footer--withSeperator'] = seperator, _a), className); - return /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({}, baseProps, { - open: open, - className: classes - }), children); - }; - ModalFooter.displayName = 'ModalFooter'; + trackStops.push({ + value: _this.props.max + }); + var previous = { + value: _this.props.min || 0 + }; + var handles = []; + trackStops.forEach(function (track, index) { + var current = track; + handles.push(_this.renderTrackFill(index, previous, current)); + previous = current; + }); + return handles; + }; - var FullscreenModal = function (_super) { - __extends(FullscreenModal, _super); + _this.handleLabelMouseOver = function (value) { + _this.setState({ + hoveredLabelValue: value + }); + }; - function FullscreenModal(props) { - var _this = _super.call(this, props) || this; + _this.handleLabelMouseLeave = function () { + _this.setState({ + hoveredLabelValue: undefined + }); + }; - _this.modalRef = /*#__PURE__*/React__namespace.createRef(); - _this.element = getWrapperElement(); _this.state = { - open: props.open, - animate: props.open + labelPrecision: _this.getLabelPrecision(_this.props), + tickSize: 0, + tickSizeRatio: 0 }; return _this; } - FullscreenModal.prototype.componentDidUpdate = function (prevProps) { - var _this = this; + MultiSlider.prototype.getDerivedStateFromProps = function (props) { + return { + labelPrecision: this.getLabelPrecision(props) + }; + }; - if (prevProps.open !== this.props.open) { - if (this.props.open) { - var zIndex = getUpdatedZIndex({ - element: this.element, - containerClassName: '.Overlay-container--open', - elementRef: this.modalRef - }); - this.setState({ - zIndex: zIndex, - open: true, - animate: true - }); - } else { - this.setState({ - animate: false - }, function () { - window.setTimeout(function () { - _this.setState({ - open: false - }); - }, 120); - }); - } + MultiSlider.prototype.getSnapshotBeforeUpdate = function (prevProps) { + var prevHandleProps = this.getHandleValues(prevProps); + var newHandleProps = this.getHandleValues(this.props); + + if (newHandleProps.length !== prevHandleProps.length) { + this.handleElements = []; } + + return null; }; - FullscreenModal.prototype.render = function () { - var _a; + MultiSlider.prototype.componentDidMount = function () { + this.updateTickSize(); + }; + + MultiSlider.prototype.nearestHandleForValue = function (handles, getOffset) { + return argMin(handles, function (handle) { + var offset = getOffset(handle); + var offsetValue = handle.clientToValue(offset); + var handleValue = handle.props.value; + return Math.abs(offsetValue - handleValue); + }); + }; + + MultiSlider.prototype.render = function () { + var _a, _b; + + var _this = this; - var _b = this.state, - animate = _b.animate, - open = _b.open, - zIndex = _b.zIndex; var _c = this.props, - className = _c.className, - dimension = _c.dimension, - children = _c.children, - header = _c.header, - headerOptions = _c.headerOptions, - footer = _c.footer, - footerOptions = _c.footerOptions, - onClose = _c.onClose; - var classes = classNames__default['default']({ - FullscreenModal: true, - 'FullscreenModal--open': open, - 'FullscreenModal-animation--open': animate, - 'FullscreenModal-animation--close': !animate - }, className); - var ContainerClass = classNames__default['default']((_a = {}, _a['Overlay-container'] = true, _a['Overlay-container--open'] = open, _a)); + label = _c.label, + className = _c.className; var baseProps = extractBaseProps(this.props); - var sizeMap = { - medium: { - size: '4', - sizeL: '6', - sizeM: '6', - sizeXS: '12' + var SliderClass = classNames__default["default"]((_a = {}, _a['Slider'] = true, _a), className); + var WrapperClass = classNames__default["default"]((_b = {}, _b['Slider-wrapper'] = true, _b['Slider-wrapper--disabled'] = this.props.disabled, _b)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: SliderClass, + "data-test": "DesignSystem-MultiSlider" + }), label && /*#__PURE__*/React__namespace.createElement(Label, { + withInput: true + }, label), /*#__PURE__*/React__namespace.createElement("div", { + className: WrapperClass + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Slider-track", + ref: function ref(_ref) { + return _this.trackElement = _ref; }, - large: { - size: '6', - sizeL: '8', - sizeM: '8', - sizeXS: '12' - } - }; - var ModalContainer = /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-FullscreenModalContainer", - className: ContainerClass, - "data-layer": true, - style: { - zIndex: zIndex - } - }, /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-FullscreenModal" - }, baseProps, { - className: classes, - ref: this.modalRef - }), /*#__PURE__*/React__namespace.createElement(Row, { - className: "justify-content-center" - }, /*#__PURE__*/React__namespace.createElement(Column, __assign({}, sizeMap[dimension]), /*#__PURE__*/React__namespace.createElement(Row, { - className: "FullscreenModal-header" - }, /*#__PURE__*/React__namespace.createElement(Column, null, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({ - "data-test": "DesignSystem-FullscreenModal--header" - }, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { - className: "flex-grow-0" - }, /*#__PURE__*/React__namespace.createElement(Button, { - icon: "close", - appearance: "transparent", - "data-test": "DesignSystem-FullscreenModal--CloseButton", - onClick: function onClick(event) { - if (onClose) onClose(event, 'IconClick'); - } - }))), /*#__PURE__*/React__namespace.createElement(OverlayBody, { - "data-test": "DesignSystem-FullscreenModal--Body", - className: "FullscreenModal-body" - }, children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ - "data-test": "DesignSystem-FullscreenModal--footer" - }, footerOptions, { - open: open, - className: "FullscreenModal-footer" - }), footer))))); - var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(ModalContainer, this.element); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement); + onMouseDown: this.maybeHandleTrackClick, + "data-test": "DesignSystem-MultiSlider-Slider-Track" + }, this.renderTracks()), /*#__PURE__*/React__namespace.createElement("div", { + className: "Slider-axis" + }, this.renderLabels()), this.renderHandles())); }; - FullscreenModal.defaultProps = { - dimension: 'medium' + MultiSlider.defaultProps = { + labelStepSize: 1, + max: 10, + min: 0, + stepSize: 1, + labelRenderer: true }; - return FullscreenModal; + MultiSlider.Handle = MultiSliderHandle; + return MultiSlider; }(React__namespace.Component); - var sidesheetWidth = { - regular: '6', - large: '10' - }; - - var Sidesheet = function (_super) { - __extends(Sidesheet, _super); + var OutsideClick = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - function Sidesheet(props) { - var _this = _super.call(this, props) || this; + var children = props.children, + className = props.className, + onOutsideClick = props.onOutsideClick, + rest = __rest(props, ["children", "className", "onOutsideClick"]); - _this.sidesheetRef = /*#__PURE__*/React__namespace.createRef(); - _this.element = getWrapperElement(); - _this.state = { - open: props.open, - animate: props.open + var innerRef = React__namespace.useRef(null); + React__namespace.useImperativeHandle(ref, function () { + return innerRef.current; + }, [innerRef]); + React__namespace.useEffect(function () { + document.addEventListener('click', handleOutsideClick, true); + return function () { + document.removeEventListener('click', handleOutsideClick); }; - _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_this); - return _this; - } - - Sidesheet.prototype.componentDidUpdate = function (prevProps) { - var _this = this; + }, []); + var handleOutsideClick = React__namespace.useCallback(function (event) { + var element = innerRef; - if (prevProps.open !== this.props.open) { - if (this.props.open) { - var zIndex = getUpdatedZIndex({ - element: this.element, - containerClassName: '.Overlay-container--open', - elementRef: this.sidesheetRef - }); - this.setState({ - zIndex: zIndex, - open: true, - animate: true - }); - } else { - this.setState({ - animate: false - }, function () { - window.setTimeout(function () { - _this.setState({ - open: false - }); - }, 120); - }); - } + if (!event.target || !element.current) { + return; } - }; - Sidesheet.prototype.onOutsideClickHandler = function (event) { - var onClose = this.props.onClose; - var open = this.state.open; - - if (open) { - if (onClose) onClose(event, 'OutsideClick'); + if (!element.current.contains(event.target)) { + onOutsideClick(event); } - }; - - Sidesheet.prototype.render = function () { - var _a, _b, _c, _d; - - var _e = this.state, - animate = _e.animate, - open = _e.open, - zIndex = _e.zIndex; - var _f = this.props, - className = _f.className, - backdropClose = _f.backdropClose, - dimension = _f.dimension, - footer = _f.footer, - seperator = _f.seperator, - stickFooter = _f.stickFooter, - headerOptions = _f.headerOptions, - footerOptions = _f.footerOptions, - header = _f.header, - onClose = _f.onClose; - var classes = classNames__default['default']({ - Sidesheet: true, - 'Sidesheet--open': open, - 'Sidesheet-animation--open': animate, - 'Sidesheet-animation--close': !animate - }, className); - var ContainerClass = classNames__default['default']((_a = {}, _a['Overlay-container'] = true, _a['Overlay-container--open'] = open, _a)); - var headerClass = classNames__default['default']((_b = {}, _b['Sidesheet-header'] = true, _b['Sidesheet-header--withSeperator'] = seperator, _b)); - var footerClass = classNames__default['default']((_c = {}, _c['Sidesheet-footer'] = true, _c['Sidesheet-footer--withSeperator'] = seperator, _c['Sidesheet-footer--stickToBottom'] = stickFooter, _c)); - var bodyClass = classNames__default['default']((_d = {}, _d['Sidesheet-body'] = true, _d['Sidesheet-body--withMargin'] = !!footer && stickFooter, _d)); - var baseProps = extractBaseProps(this.props); - var SidesheetContainer = /*#__PURE__*/React__namespace.createElement(Row, { - "data-test": "DesignSystem-SidesheetContainer", - className: ContainerClass, - "data-layer": true, - style: { - zIndex: zIndex - }, - ref: this.sidesheetRef - }, /*#__PURE__*/React__namespace.createElement(Column, __assign({ - "data-test": "DesignSystem-Sidesheet" - }, baseProps, { - className: classes, - size: sidesheetWidth[dimension] - }), /*#__PURE__*/React__namespace.createElement("div", { - className: headerClass - }, /*#__PURE__*/React__namespace.createElement(Column, { - "data-test": "DesignSystem-Sidesheet--Header" - }, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({}, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { - className: "flex-grow-0" - }, /*#__PURE__*/React__namespace.createElement(Button, { - icon: "close", - appearance: "transparent", - "data-test": "DesignSystem-Sidesheet--CloseButton", - onClick: function onClick(event) { - if (onClose) onClose(event, 'IconClick'); - } - }))), /*#__PURE__*/React__namespace.createElement(OverlayBody, { - "data-test": "DesignSystem-Sidesheet--OverlayBody", - className: bodyClass - }, this.props.children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ - "data-test": "DesignSystem-Sidesheet--Footer" - }, footerOptions, { - open: open, - className: footerClass - }), footer))); - var SidesheetWrapper = backdropClose ? /*#__PURE__*/React__namespace.createElement(OutsideClick, { - "data-test": "DesignSystem-Sidesheet--OutsideClick", - onOutsideClick: this.onOutsideClickHandler - }, SidesheetContainer) : SidesheetContainer; - var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(SidesheetWrapper, this.element); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement, /*#__PURE__*/React__namespace.createElement(Backdrop, { - open: this.state.animate - })); - }; - - Sidesheet.defaultProps = { - dimension: 'regular', - stickFooter: false, - headerOptions: {} - }; - return Sidesheet; - }(React__namespace.Component); + }, []); + var classes = classNames__default["default"]((_a = {}, _a['OutsideClick'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + ref: innerRef + }, rest, { + className: classes + }), children); + }); + OutsideClick.displayName = 'OutsideClick'; - var Collapsible = function Collapsible(props) { - var _a, _b, _c, _d; + var Paragraph = function Paragraph(props) { + var _a; - var expanded = props.expanded, - hoverable = props.hoverable, - expandedWidth = props.expandedWidth, - height = props.height, + var appearance = props.appearance, children = props.children, className = props.className, - onToggle = props.onToggle; + color = props.color, + rest = __rest(props, ["appearance", "children", "className", "color"]); - var _e = React__namespace.useState(true), - isClicked = _e[0], - setIsClicked = _e[1]; + var classes = classNames__default["default"]((_a = { + Text: true + }, _a["Text--" + appearance] = !color && appearance, _a["color-" + color] = color, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Paragraph" + }, rest, { + className: classes, + componentType: "p" + }), children); + }; + Paragraph.displayName = 'Paragraph'; + Paragraph.defaultProps = { + appearance: 'default' + }; - var _f = React__namespace.useState(false), - seperator = _f[0], - setSeperator = _f[1]; + var ProgressBar = function ProgressBar(props) { + var _a; - var ref = /*#__PURE__*/React__namespace.createRef(); + var max = props.max, + value = props.value, + className = props.className, + size = props.size; var baseProps = extractBaseProps(props); - React__namespace.useEffect(function () { - if (ref.current) { - setSeperator(ref.current.scrollHeight > ref.current.clientHeight); - } - }); - var WrapperClass = classNames__default['default']((_a = {}, _a['Collapsible-wrapper'] = true, _a['Collapsible-wrapper--overlay'] = !isClicked, _a)); - var BodyClass = classNames__default['default']((_b = {}, _b['Collapsible-body'] = true, _b)); - var classes = classNames__default['default']((_c = { - Collapsible: true - }, _c['Collapsible--overlay'] = !isClicked, _c), className); - var FooterClass = classNames__default['default']((_d = {}, _d['Collapsible-footer'] = true, _d['Collapsible-footer--seperator'] = seperator, _d)); - - var onToggleHandler = function onToggleHandler(newExpanded, type) { - return function () { - if (onToggle) { - if (type === 'mouseenter' || type === 'mouseleave') { - if (isClicked && expanded || !hoverable) return; - setIsClicked(false); - } - - if (type === 'click') { - setIsClicked(true); - } - - onToggle(newExpanded); - } - }; + var style = { + width: value > 0 ? Math.min(value, max) * 100 / max + "%" : '0' }; - - var width = expanded ? expandedWidth : undefined; - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-CollapsibleWrapper", - className: WrapperClass, - style: { - height: height - } - }, /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Collapsible" + var ProgressBarClass = classNames__default["default"]({ + ProgressBar: true + }, className); + var ProgressIndicatorClass = classNames__default["default"]((_a = {}, _a['ProgressBar-indicator'] = true, _a['ProgressBar-indicator--small'] = size === 'small', _a['ProgressBar-indicator--regular'] = size === 'regular', _a)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-ProgressBar" }, baseProps, { - "data-layer": true, - className: classes, - style: { - width: width - } + className: ProgressBarClass }), /*#__PURE__*/React__namespace.createElement("div", { - className: BodyClass, - "data-test": "DesignSystem-CollapsibleBody", - onMouseEnter: onToggleHandler(true, 'mouseenter'), - onMouseLeave: onToggleHandler(false, 'mouseleave'), - ref: ref - }, children), /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Collapsible--Footer", - className: FooterClass - }, /*#__PURE__*/React__namespace.createElement(Icon, { - name: expanded ? 'keyboard_arrow_left' : 'keyboard_arrow_right', - "data-test": "DesignSystem-Collapsible--FooterIcon", - className: "px-5 py-4 my-2 cursor-pointer", - onClick: onToggleHandler(!expanded, 'click'), - size: 16 - })))); + "data-test": "DesignSystem-ProgressBar-Indicator", + className: ProgressIndicatorClass, + style: style + })); }; - Collapsible.displayName = 'Collapsible'; - Collapsible.defaultProps = { - expanded: false, - hoverable: true, - height: '100%', - expandedWidth: 'var(--spacing-9)' + ProgressBar.displayName = 'ProgressBar'; + ProgressBar.defaultProps = { + max: 100, + size: 'regular' }; - var Status = function Status(props) { - var _a, _b; + var Radio = /*#__PURE__*/React__namespace.forwardRef(function (props, forwardedRef) { + var _a, _b, _c, _d; - var type = props.type, - time = props.time, + var _e = props.size, + size = _e === void 0 ? 'regular' : _e, + label = props.label, + disabled = props.disabled, + onChange = props.onChange, + name = props.name, + value = props.value, + checked = props.checked, + defaultChecked = props.defaultChecked, className = props.className, - _c = props.readText, - readText = _c === void 0 ? 'Read' : _c, - _d = props.failedText, - failedText = _d === void 0 ? 'Click to retry' : _d, - _e = props.sendingText, - sendingText = _e === void 0 ? 'Sending..' : _e; - var baseProps = extractBaseProps(props); - var StatusClass = classNames__default['default']((_a = {}, _a['d-flex align-items-center mt-3'] = true, _a), className); - var TextClass = classNames__default['default']((_b = {}, _b['ChatMessage-status'] = true, _b), className); - - var getTime = function getTime(t) { - if (typeof t === 'number') { - var d = new Date(t); - var hours = d.getHours(); - var minutes = d.getMinutes(); - var AMPM = hours < 12 ? 'AM' : 'PM'; - var hrs = hours % 12 || 12; - return hrs + ":" + minutes + " " + AMPM; - } - - return t; - }; + helpText = props.helpText, + error = props.error, + rest = __rest(props, ["size", "label", "disabled", "onChange", "name", "value", "checked", "defaultChecked", "className", "helpText", "error"]); - switch (type) { - case 'failed': - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: StatusClass - }), /*#__PURE__*/React__namespace.createElement(Icon, { - name: "error", - type: "outlined", - appearance: "destructive" - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "destructive", - size: "small", - className: "ml-1" - }, "Failed"), /*#__PURE__*/React__namespace.createElement(MetaList, { - list: [{ - label: failedText - }], - seperator: true - })); + var ref = React__namespace.useRef(null); + React__namespace.useImperativeHandle(forwardedRef, function () { + return ref.current; + }); + var RadioClass = classNames__default["default"]((_a = {}, _a['Radio'] = true, _a['Radio--disabled'] = disabled, _a), className); + var RadioWrapper = classNames__default["default"]((_b = {}, _b['Radio-wrapper'] = true, _b["Radio-defaultWrapper"] = !error, _b["Radio-errorWrapper"] = error, _b["Radio-wrapper--" + size] = size, _b)); + var RadioOuterWrapper = classNames__default["default"]((_c = {}, _c['Radio-outerWrapper'] = true, _c["Radio-outerWrapper--" + size] = size, _c)); + var RadioLabelClass = classNames__default["default"]((_d = {}, _d['Radio-Label'] = true, _d)); + var id = name + "-" + label + "-" + uidGenerator(); + return /*#__PURE__*/React__namespace.createElement("div", { + className: RadioClass, + "data-test": "DesignSystem-Radio" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: RadioOuterWrapper, + "data-test": "DesignSystem-Radio-OuterWrapper" + }, /*#__PURE__*/React__namespace.createElement("input", __assign({ + tabIndex: 0 + }, rest, { + type: "radio", + disabled: disabled, + checked: checked, + defaultChecked: defaultChecked, + ref: ref, + name: name, + value: value, + onChange: onChange, + className: "Radio-input", + id: id, + "data-test": "DesignSystem-Radio-Input" + })), /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-Radio-wrapper", + className: RadioWrapper + })), /*#__PURE__*/React__namespace.createElement("div", { + className: "Radio-labelWrapper" + }, label && /*#__PURE__*/React__namespace.createElement("label", { + className: RadioLabelClass, + htmlFor: id, + "data-test": "DesignSystem-Radio-Label" + }, /*#__PURE__*/React__namespace.createElement(Text, { + size: size === 'tiny' ? 'small' : 'regular', + appearance: disabled ? 'disabled' : 'default' + }, label)), helpText && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-Radio-HelpText", + size: "small", + appearance: disabled ? 'disabled' : 'subtle' + }, helpText.trim()))); + }); + Radio.displayName = 'Radio'; - case 'urgent': - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: StatusClass - }), /*#__PURE__*/React__namespace.createElement(Icon, { - name: "notification_important", - type: "outlined", - appearance: "destructive" - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "destructive", - size: "small", - className: "ml-1" - }, "Urgent"), time && /*#__PURE__*/React__namespace.createElement(MetaList, { - list: [{ - label: getTime(time) - }], - seperator: true - })); + var Row = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - case 'read': - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: StatusClass - }), time && /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "subtle", - size: "small" - }, getTime(time)), /*#__PURE__*/React__namespace.createElement(MetaList, { - list: [{ - label: readText - }], - seperator: true - })); + var className = props.className, + children = props.children, + rest = __rest(props, ["className", "children"]); - case 'sending': - return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { - appearance: "subtle", - size: "small", - className: TextClass - }), sendingText); + var classes = classNames__default["default"]((_a = { + Row: true + }, _a["" + className] = className, _a)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Row", + ref: ref + }, rest, { + className: classes + }), children); + }); + Row.displayName = 'Row'; - case 'sent': - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, time && /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { - appearance: "subtle", - size: "small", - className: TextClass - }), getTime(time))); + var StatusHint = function StatusHint(props) { + var _a, _b, _c; - default: - return null; - } + var appearance = props.appearance, + children = props.children, + _onMouseEnter = props.onMouseEnter, + _onMouseLeave = props.onMouseLeave, + _onClick = props.onClick, + truncateLabel = props.truncateLabel, + className = props.className; + var baseProps = extractBaseProps(props); + var StatusHintClass = classNames__default["default"]((_a = {}, _a['StatusHint'] = true, _a), className); + var StatusHintIconClass = classNames__default["default"]((_b = {}, _b['StatusHint-icon'] = true, _b["StatusHint--" + appearance] = appearance, _b)); + var StatusHintTextClass = classNames__default["default"]((_c = {}, _c['ellipsis--noWrap'] = truncateLabel, _c)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-StatusHint" + }, baseProps, { + className: StatusHintClass, + onClick: function onClick(e) { + return _onClick && _onClick(e); + }, + onMouseEnter: function onMouseEnter(e) { + return _onMouseEnter && _onMouseEnter(e); + }, + onMouseLeave: function onMouseLeave(e) { + return _onMouseLeave && _onMouseLeave(e); + } + }), /*#__PURE__*/React__namespace.createElement("span", { + "data-test": "DesignSystem-StatusHint--Icon", + className: StatusHintIconClass + }), /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-StatusHint--Text", + weight: 'medium', + className: StatusHintTextClass + }, children)); + }; + StatusHint.displayName = 'StatusHint'; + StatusHint.defaultProps = { + appearance: 'default' }; - Status.displayName = 'Status'; - var Box = function Box(props) { + var Pills = function Pills(props) { var _a; - var children = props.children, - type = props.type, - isTyping = props.isTyping, - statusType = props.statusType, - withStatus = props.withStatus, - onClick = props.onClick, + var appearance = props.appearance, + children = props.children, + subtle = props.subtle, className = props.className; var baseProps = extractBaseProps(props); - var MessageClass = classNames__default['default']((_a = {}, _a['Box'] = true, _a["Box--" + type] = type, _a['Box--typing'] = isTyping, _a['Box--urgent'] = statusType === 'urgent', _a["Box-" + type + "--withStatus"] = withStatus || isTyping, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: MessageClass, - onClick: onClick - }), children); - }; - Box.displayName = 'Box'; - - var MessageText = function MessageText(props) { - var text = props.text, - type = props.type, - isTyping = props.isTyping, - typingText = props.typingText, - statusType = props.statusType, - className = props.className; - var baseProps = extractBaseProps(props); - - if (isTyping && type === 'incoming') { - return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { - appearance: 'subtle', - size: 'small', - className: className - }), typingText); - } - - return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { - className: className, - appearance: statusType === 'sending' ? 'subtle' : 'default' - }), text); - }; - MessageText.defaultProps = { - text: '', - typingText: 'Typing..' + var classes = classNames__default["default"]((_a = { + Pills: true + }, _a["Badge--" + appearance] = appearance && !subtle, _a["Badge--subtle-" + appearance] = subtle, _a), className); + return /*#__PURE__*/React__namespace.createElement("span", __assign({ + "data-test": "DesignSystem-Pills" + }, baseProps, { + className: classes + }), children); }; - MessageText.displayName = 'MessageText'; - - var ChatMessage = function ChatMessage(props) { - var type = props.type, - text = props.text, - isTyping = props.isTyping, - typingText = props.typingText, - statusOptions = props.statusOptions, - onClick = props.onClick, - className = props.className; - var baseProps = extractBaseProps(props); - var statusType = (statusOptions || {}).type; - return /*#__PURE__*/React__namespace.createElement(Box, __assign({}, baseProps, { - type: type, - className: className, - onClick: onClick, - isTyping: isTyping, - statusType: statusType, - withStatus: statusOptions !== undefined - }), /*#__PURE__*/React__namespace.createElement(MessageText, { - type: type, - text: text, - typingText: typingText, - isTyping: isTyping, - statusType: statusType - }), !isTyping && statusOptions && /*#__PURE__*/React__namespace.createElement(Status, __assign({}, statusOptions))); + Pills.displayName = 'Pills'; + Pills.defaultProps = { + appearance: 'secondary' }; - ChatMessage.displayName = 'ChatMessage'; - var imageHeight = { - large: '256px', - small: '128px' - }; - var HeadingSize = { - large: 'l', - small: 'm' - }; - var textSize = { - large: 'large', - small: 'regular' - }; - var EmptyState = function EmptyState(props) { - var _a, _b, _c; + var Spinner = function Spinner(props) { + var _a, _b; - var imageSrc = props.imageSrc, - title = props.title, - description = props.description, + var appearance = props.appearance, size = props.size, - children = props.children, className = props.className; var baseProps = extractBaseProps(props); - var WrapperClass = classNames__default['default']((_a = {}, _a['EmptyState'] = true, _a), className); - var HeadingClass = classNames__default['default']((_b = {}, _b['EmptyState-title'] = true, _b["EmptyState-title--" + size] = true, _b)); - var TextClass = classNames__default['default']((_c = {}, _c['EmptyState-description'] = true, _c["EmptyState-description--" + size] = children !== undefined, _c)); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-EmptyState" - }, baseProps, { - className: WrapperClass - }), /*#__PURE__*/React__namespace.createElement("img", { - src: imageSrc, - height: imageHeight[size], - "data-test": "DesignSystem-EmptyState--Img" - }), /*#__PURE__*/React__namespace.createElement(Heading, { - "data-test": "DesignSystem-EmptyState--Heading", - size: HeadingSize[size], - className: HeadingClass - }, title), /*#__PURE__*/React__namespace.createElement(Text, { - size: textSize[size], - className: TextClass, - appearance: "subtle", - "data-test": "DesignSystem-EmptyState--Text" - }, description), children && children); + var wrapperClasses = classNames__default["default"]((_a = { + Spinner: true + }, _a["Spinner--" + size] = size, _a), className); + var circleClasses = classNames__default["default"]((_b = { + Circle: true + }, _b["Circle--" + appearance] = appearance, _b)); + var svgProps = { + viewBox: '0 0 50 50' + }; + var circleProps = { + cx: 25, + cy: 25, + r: 20, + fill: 'none', + strokeMiterlimit: '10', + strokeWidth: '4' + }; + return /*#__PURE__*/React__namespace.createElement("svg", __assign({}, baseProps, { + className: wrapperClasses + }, svgProps), /*#__PURE__*/React__namespace.createElement("circle", __assign({ + className: circleClasses + }, circleProps))); }; - EmptyState.displayName = 'EmptyState'; - - var ModalDescription = function ModalDescription(props) { - var title = props.title, - description = props.description, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']({ - 'Modal-description': true - }, className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-ModalDescription" - }, baseProps, { - className: classes - }), title && /*#__PURE__*/React__namespace.createElement(Text, { - weight: "strong", - "data-test": "DesignSystem-ModalDescription--Title" - }, title), title && description && /*#__PURE__*/React__namespace.createElement("br", null), description && /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-ModalDescription--Description" - }, description)); + Spinner.displayName = 'Spinner'; + Spinner.defaultProps = { + appearance: 'primary', + size: 'medium' }; - ModalDescription.displayName = 'ModalDescription'; - - var Pagination = function Pagination(props) { - var _a, _b, _c; - - var type = props.type, - totalPages = props.totalPages, - onPageChange = props.onPageChange, - className = props.className; - var baseProps = extractBaseProps(props); - var _d = React__namespace.useState(props.page), - page = _d[0], - setPage = _d[1]; + var Slider = function Slider(props) { + var valueProp = props.value, + defaultValue = props.defaultValue, + onRelease = props.onRelease, + onChange = props.onChange, + rest = __rest(props, ["value", "defaultValue", "onRelease", "onChange"]); - var _e = React__namespace.useState(false), - init = _e[0], - setInit = _e[1]; + var _a = React__namespace.useState(valueProp === undefined ? defaultValue : valueProp), + value = _a[0], + setValue = _a[1]; React__namespace.useEffect(function () { - setPage(props.page); - }, [props.page]); - var wrapperClass = classNames__default['default']((_a = {}, _a['Pagination'] = true, _a["Pagination--" + type] = type, _a), className); - var nextButtonWrapperClass = classNames__default['default']((_b = {}, _b['Pagination-buttonWrapper'] = true, _b['Pagination-buttonWrapper--next'] = true, _b)); - var prevButtonWrapperClass = classNames__default['default']((_c = {}, _c['Pagination-buttonWrapper'] = true, _c['Pagination-buttonWrapper--previous'] = true, _c)); - React__namespace.useEffect(function () { - if (init) { - if (page >= 1 && page <= totalPages) onPageChange(page); + if (valueProp !== undefined) { + setValue(valueProp); } - }, [page]); - - var inputChangeHandler = function inputChangeHandler(e) { - e.preventDefault(); - var val = +e.target.value.trim(); + }, [valueProp]); - if (val >= 0 && val <= totalPages) { - if (!init) setInit(true); - setPage(val); + var onChangeHandler = function onChangeHandler(newValue) { + if (valueProp === undefined) { + setValue(newValue); } + + if (onChange) onChange(newValue); }; - var onClickHandler = function onClickHandler(buttonType) { - setInit(true); + return /*#__PURE__*/React__namespace.createElement(MultiSlider, __assign({}, rest), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { + value: value, + onChange: onChangeHandler, + onRelease: onRelease, + fillBefore: true + })); + }; + Slider.displayName = 'Slider'; + Slider.defaultProps = __assign(__assign({}, MultiSlider.defaultProps), { + defaultValue: 0 + }); - switch (buttonType) { - case 'first': - setPage(1); - break; + var RangeIndex; - case 'last': - setPage(totalPages); - break; + (function (RangeIndex) { + RangeIndex[RangeIndex["START"] = 0] = "START"; + RangeIndex[RangeIndex["END"] = 1] = "END"; + })(RangeIndex || (RangeIndex = {})); - case 'prev': - if (page > 1) setPage(page - 1); - break; + var RangeSlider = function RangeSlider(props) { + var valueProp = props.value, + defaultValue = props.defaultValue, + onChange = props.onChange, + onRelease = props.onRelease, + rest = __rest(props, ["value", "defaultValue", "onChange", "onRelease"]); - case 'next': - if (page < totalPages) setPage(page + 1); - break; + var _a = React__namespace.useState(valueProp === undefined ? defaultValue : valueProp), + value = _a[0], + setValue = _a[1]; + + React__namespace.useEffect(function () { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); + + var onChangeHandler = function onChangeHandler(range) { + if (valueProp === undefined) { + setValue(range); } + + if (onChange) onChange(range); }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Pagination" - }, baseProps, { - className: wrapperClass - }), /*#__PURE__*/React__namespace.createElement("div", { - className: prevButtonWrapperClass - }, /*#__PURE__*/React__namespace.createElement(Button, { - onClick: function onClick() { - return onClickHandler('first'); - }, - disabled: page <= 1, - appearance: "transparent", - icon: "first_page", - "data-test": "DesignSystem-Pagination--FirstButton" - }), /*#__PURE__*/React__namespace.createElement(Button, { - onClick: function onClick() { - return onClickHandler('prev'); - }, - disabled: page <= 1, - icon: "navigate_before", - "data-test": "DesignSystem-Pagination--PrevButton", - className: "ml-4 mr-3" - })), type === 'jump' && /*#__PURE__*/React__namespace.createElement("div", { - className: "Pagination-pageIndex" - }, /*#__PURE__*/React__namespace.createElement(MetricInput, { - name: "page", - className: "Pagination-MetricInput", - onChange: inputChangeHandler, - value: "" + (page === 0 ? '' : page), - "data-test": "DesignSystem-Pagination--Input" - }), /*#__PURE__*/React__namespace.createElement(Text, null, " of " + totalPages + " pages")), /*#__PURE__*/React__namespace.createElement("div", { - className: nextButtonWrapperClass - }, /*#__PURE__*/React__namespace.createElement(Button, { - onClick: function onClick() { - return onClickHandler('next'); - }, - disabled: page >= totalPages, - icon: "navigate_next", - "data-test": "DesignSystem-Pagination--NextButton", - className: "mr-4 ml-3" - }), /*#__PURE__*/React__namespace.createElement(Button, { - onClick: function onClick() { - return onClickHandler('last'); - }, - disabled: page >= totalPages, - appearance: "transparent", - icon: "last_page", - "data-test": "DesignSystem-Pagination--LastButton" - }))); + return /*#__PURE__*/React__namespace.createElement(MultiSlider, __assign({ + onRangeChange: onChangeHandler, + onRangeRelease: onRelease + }, rest), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { + value: value[RangeIndex.START], + fillAfter: true + }), /*#__PURE__*/React__namespace.createElement(MultiSlider.Handle, { + value: value[RangeIndex.END] + })); }; - Pagination.displayName = 'Pagination'; - Pagination.defaultProps = { - type: 'basic', - page: 1, - totalPages: 1 + RangeSlider.displayName = 'RangeSlider'; + RangeSlider.defaultProps = __assign(__assign({}, MultiSlider.defaultProps), { + defaultValue: [0, 10] + }); + + var Subheading = function Subheading(props) { + var _a; + + var appearance = props.appearance, + children = props.children, + className = props.className, + color = props.color, + rest = __rest(props, ["appearance", "children", "className", "color"]); + + var classes = classNames__default["default"]((_a = { + Subheading: true + }, _a["Subheading--" + appearance] = !color && appearance, _a["color-" + color] = color, _a), className); + return /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + "data-test": "DesignSystem-Subheading" + }, rest, { + className: classes, + componentType: 'h4' + }), children); + }; + Subheading.displayName = 'Subheading'; + Subheading.defaultProps = { + appearance: 'default' }; - var EditableInput = function EditableInput(props) { - var _a, _b, _c, _d; + var Switch = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a, _b; - var value = props.value, - error = props.error, - size = props.size, - errorMessage = props.errorMessage, - placeholder = props.placeholder, - inputOptions = props.inputOptions, - disableSaveAction = props.disableSaveAction, + var _c = props.size, + size = _c === void 0 ? 'regular' : _c, + defaultChecked = props.defaultChecked, + disabled = props.disabled, onChange = props.onChange, + name = props.name, + value = props.value, className = props.className; + props.appearance; + var checkedProp = props.checked, + rest = __rest(props, ["size", "defaultChecked", "disabled", "onChange", "name", "value", "className", "appearance", "checked"]); - var onInputChange = inputOptions.onChange, - rest = __rest(inputOptions, ["onChange"]); + var _d = React__namespace.useState(checkedProp === undefined ? defaultChecked : checkedProp), + checked = _d[0], + setChecked = _d[1]; - var _e = React__namespace.useState(value), - inputValue = _e[0], - setInputValue = _e[1]; + React__namespace.useEffect(function () { + if (checkedProp !== undefined) setChecked(checkedProp); + }, [checkedProp]); + var SwitchClass = classNames__default["default"]((_a = {}, _a['Switch'] = true, _a['Switch--disabled'] = disabled, _a["Switch--" + size] = size, _a), className); + var SwitchWrapper = classNames__default["default"]((_b = {}, _b['Switch-wrapper'] = true, _b['Switch-wrapper--disabled'] = disabled, _b["Switch-wrapper--" + size] = size, _b['Switch-wrapper--checked'] = checked, _b['Switch-wrapper--checkedDisabled'] = checked && disabled, _b)); - var _f = React__namespace.useState(false), - editing = _f[0], - setEditing = _f[1]; + var onChangeHandler = function onChangeHandler(event) { + if (event.type == 'change' || isSpaceKey(event)) { + if (checkedProp === undefined) setChecked(!checked); + if (onChange) onChange(event, !checked); + } + }; - var _g = React__namespace.useState(false), - showComponent = _g[0], - setShowComponent = _g[1]; + return /*#__PURE__*/React__namespace.createElement("div", { + className: SwitchClass + }, /*#__PURE__*/React__namespace.createElement("input", __assign({}, rest, { + type: "checkbox", + defaultChecked: defaultChecked, + disabled: disabled, + onChange: onChangeHandler, + checked: checked, + ref: ref, + name: name, + value: value, + className: "Switch-input", + onKeyUp: onChangeHandler + })), /*#__PURE__*/React__namespace.createElement("span", { + className: SwitchWrapper + })); + }); + Switch.displayName = 'Switch'; - var inputRef = /*#__PURE__*/React__namespace.createRef(); - var baseProps = extractBaseProps(props); - var EditableInputClass = classNames__default['default']((_a = {}, _a['EditableInput'] = true, _a), className); - var EditableDefaultClass = classNames__default['default']((_b = {}, _b['EditableInput-default'] = true, _b["EditableInput-default--" + size] = size, _b)); - var InputClass = classNames__default['default']((_c = {}, _c['EditableInput-Input--tiny'] = size === 'tiny', _c)); - var ActionClass = classNames__default['default']((_d = {}, _d['EditableInput-actions'] = true, _d["EditableInput-actions--" + size] = size, _d)); - React__namespace.useEffect(function () { - setDefaultComponent(); - }, [value]); + var Textarea = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a; - var setDefaultComponent = function setDefaultComponent() { - setInputValue(value); - setEditing(false); - setShowComponent(false); - }; + var _b = props.rows, + rows = _b === void 0 ? 3 : _b, + _c = props.resize, + resize = _c === void 0 ? true : _c, + disabled = props.disabled, + name = props.name, + placeholder = props.placeholder, + value = props.value, + defaultValue = props.defaultValue, + required = props.required, + error = props.error, + onChange = props.onChange, + onClick = props.onClick, + onBlur = props.onBlur, + onFocus = props.onFocus, + className = props.className, + rest = __rest(props, ["rows", "resize", "disabled", "name", "placeholder", "value", "defaultValue", "required", "error", "onChange", "onClick", "onBlur", "onFocus", "className"]); - var onSaveChanges = function onSaveChanges() { - if (onChange) onChange(inputValue); - }; + var classes = classNames__default["default"]((_a = {}, _a['Textarea'] = true, _a['Textarea--resize'] = resize, _a['Textarea--error'] = error, _a), className); + return /*#__PURE__*/React__namespace.createElement("textarea", __assign({ + "data-test": "DesignSystem-Textarea" + }, rest, { + ref: ref, + name: name, + rows: rows, + placeholder: placeholder, + className: classes, + value: value, + defaultValue: defaultValue, + required: required, + disabled: disabled, + onChange: onChange, + onBlur: onBlur, + onClick: onClick, + onFocus: onFocus + })); + }); + Textarea.displayName = 'Textarea'; - var onInputChangeHandler = function onInputChangeHandler(e) { - setInputValue(e.target.value); - if (onInputChange) onInputChange(e); + var ActionButton = function ActionButton(props) { + var _a; + + var appearance = props.appearance, + label = props.label, + onClick = props.onClick; + var buttonClass = classNames__default["default"]((_a = {}, _a['Button'] = true, _a['Button--tiny'] = true, _a['Toast-actionButton'] = true, _a["Toast-actionButton--" + appearance] = appearance, _a)); + + var onClickHandler = function onClickHandler(e) { + e.preventDefault(); + if (onClick) onClick(e); }; - var onChangeHandler = function onChangeHandler(eventType) { - var _a; + return /*#__PURE__*/React__namespace.createElement("button", { + className: buttonClass, + onClick: onClickHandler + }, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "white" + }, label)); + }; - switch (eventType) { - case 'edit': - (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); - setEditing(true); + ActionButton.displayName = 'ActionButton'; + ActionButton.defaultProps = { + appearance: 'default' + }; - case 'hover': - setShowComponent(true); - return; + var Toast = function Toast(props) { + var _a, _b, _c, _d; - case 'default': - setShowComponent(false); - } + var title = props.title, + message = props.message, + actions = props.actions, + onClose = props.onClose, + className = props.className; + var appearance = props.appearance; + appearance = appearance === 'default' ? 'info' : appearance; + var baseProps = extractBaseProps(props); + var wrapperClass = classNames__default["default"]((_a = {}, _a['Toast'] = true, _a['Toast--withMessage'] = message, _a["Toast--" + appearance] = appearance, _a), className); + var IconMapping = { + info: 'info', + success: 'check_circle', + alert: 'error', + warning: 'warning' }; + var icon = IconMapping[appearance]; + var titleClass = classNames__default["default"]((_b = {}, _b['Toast-title'] = true, _b['Toast-title--withMessage'] = message, _b)); - var inputComponent = /*#__PURE__*/React__namespace.createElement(Input, __assign({ - defaultValue: inputValue, - placeholder: placeholder, - className: InputClass, - autoFocus: editing, - size: size, - onChange: onInputChangeHandler, - error: error && editing, - ref: inputRef, - "data-test": "DesignSystem-EditableInput--Input" - }, rest)); - - var onKeyDown = function onKeyDown(event) { - if (document.activeElement === inputRef.current) { - switch (event.key) { - case 'Enter': - onSaveChanges(); - break; + var iconClass = function iconClass(align) { + var _a; - case 'Escape': - setDefaultComponent(); - break; - } - } + return classNames__default["default"]((_a = {}, _a['Toast-icon'] = true, _a["Toast-icon--" + align] = align, _a["Toast-icon--" + appearance] = appearance, _a["Toast-close-icon--" + appearance] = appearance && align === 'right', _a)); }; - var renderChildren = function renderChildren() { - if (showComponent) { - return error && errorMessage && editing ? /*#__PURE__*/React__namespace.createElement(Popover, { - trigger: inputComponent, - position: "right", - className: "px-6 py-6 d-flex align-items-center", - on: "hover" - }, /*#__PURE__*/React__namespace.createElement(Icon, { - name: "error", - appearance: 'alert', - className: "mr-4" - }), /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-EditableInput--ErrorPopper", - appearance: "destructive", - weight: "medium" - }, errorMessage)) : inputComponent; - } + var textClass = classNames__default["default"]((_c = {}, _c['Toast-text'] = true, _c["Toast-text--" + appearance] = appearance, _c)); + var headingClass = classNames__default["default"]((_d = {}, _d['Toast-heading'] = true, _d["Toast-heading--" + appearance] = appearance, _d)); - return /*#__PURE__*/React__namespace.createElement("div", { - className: EditableDefaultClass, - "data-test": "DesignSystem-EditableInput--Default" - }, value || placeholder); + var onCloseHandler = function onCloseHandler() { + if (onClose) onClose(); }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-EditableInput" - }, baseProps, { - className: EditableInputClass, - onKeyDown: onKeyDown - }), /*#__PURE__*/React__namespace.createElement(Editable, { - onChange: onChangeHandler, - editing: editing - }, renderChildren()), editing && /*#__PURE__*/React__namespace.createElement("div", { - className: ActionClass, - "data-test": "DesignSystem-EditableInput--Actions" - }, /*#__PURE__*/React__namespace.createElement(Button, { - icon: "clear", - className: "mr-3", - size: "tiny", - onClick: setDefaultComponent, - "data-test": "DesignSystem-EditableInput--Discard" - }), /*#__PURE__*/React__namespace.createElement(Button, { - icon: "check", - appearance: "primary", - size: "tiny", - disabled: disableSaveAction, - onClick: onSaveChanges, - "data-test": "DesignSystem-EditableInput--Save" - }))); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: wrapperClass + }), icon && /*#__PURE__*/React__namespace.createElement(Icon, { + name: icon, + className: iconClass('left') + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "Toast-body" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: titleClass + }, /*#__PURE__*/React__namespace.createElement(Heading, { + size: "s", + className: headingClass, + appearance: appearance !== 'warning' ? 'white' : 'default' + }, title), /*#__PURE__*/React__namespace.createElement(Icon, { + name: 'close', + className: iconClass('right'), + onClick: onCloseHandler, + appearance: appearance !== 'warning' ? 'white' : 'default' + })), message && /*#__PURE__*/React__namespace.createElement(Text, { + appearance: appearance !== 'warning' ? 'white' : 'default', + className: textClass + }, message), !!(actions === null || actions === void 0 ? void 0 : actions.length) && /*#__PURE__*/React__namespace.createElement("div", { + className: "Toast-actions" + }, actions.slice(0, 2).map(function (action, index) { + return /*#__PURE__*/React__namespace.createElement(ActionButton, { + key: index, + label: action.label, + appearance: appearance, + onClick: action.onClick + }); + })))); }; - EditableInput.defaultProps = { - size: 'regular', - placeholder: '', - value: '', - inputOptions: {} + Toast.displayName = 'Toast'; + Toast.defaultProps = { + appearance: 'info' }; - var EditableChipInput = function EditableChipInput(props) { - var _a, _b, _c, _d; + var PopperWrapper = function (_super) { + __extends(PopperWrapper, _super); - var placeholder = props.placeholder, - value = props.value, - onChange = props.onChange, - className = props.className, - disableSaveAction = props.disableSaveAction, - chipInputOptions = props.chipInputOptions; + function PopperWrapper(props) { + var _this = _super.call(this, props) || this; - var onChipInputChange = chipInputOptions.onChange, - _e = chipInputOptions.chipOptions, - chipOptions = _e === void 0 ? {} : _e, - rest = __rest(chipInputOptions, ["onChange", "chipOptions"]); + _this.togglePopper = function (type, newValue) { + var _a = _this.props, + open = _a.open, + onToggle = _a.onToggle; + onToggle(newValue === undefined ? !open : newValue, type); + }; - var _onClick = chipOptions.onClick, - chipObject = __rest(chipOptions, ["onClick"]); + _this.doesEventContainsElement = function (event, ref) { + var el = ref.current; + return el && el.contains(event.target); + }; - var _f = React__namespace.useState(value), - inputValue = _f[0], - setInputValue = _f[1]; + _this.getUpdatedStyle = function (oldStyle, placement, offset) { + var style = _this.props.style; - var _g = React__namespace.useState(false), - showComponent = _g[0], - setShowComponent = _g[1]; + var newStyle = __assign(__assign({}, style), oldStyle); - var baseProps = extractBaseProps(props); - var isWithChips = inputValue && inputValue.length; - var classes = classNames__default['default']((_a = {}, _a['EditableChipInput'] = true, _a), className); - var actionClass = classNames__default['default']((_b = {}, _b['EditableChipInput-actions'] = true, _b)); - var defaultClasses = classNames__default['default']((_c = {}, _c['EditableChipInput-default'] = !isWithChips, _c['EditableChipInput-defaultWithChips'] = isWithChips, _c)); - var inputClass = classNames__default['default']((_d = {}, _d['EditableChipInput-chipInput'] = true, _d)); - React__namespace.useEffect(function () { - setDefaultComponent(); - }, [value]); + var position = placement ? placement.split('-')[0] : placement; - var onChipInputChangeHandler = function onChipInputChangeHandler(val) { - setInputValue(val); - if (onChipInputChange) onChipInputChange(val); + switch (position) { + case 'top': + newStyle.marginBottom = _this.offsetMapping[offset]; + break; + + case 'bottom': + newStyle.marginTop = _this.offsetMapping[offset]; + break; + + case 'left': + newStyle.marginRight = _this.offsetMapping[offset]; + break; + + case 'right': + newStyle.marginLeft = _this.offsetMapping[offset]; + break; + } + + return newStyle; + }; + + _this.state = { + animationKeyframe: '', + isOpen: _this.props.open || false, + uniqueKey: '', + showClosingAnimation: false + }; + _this.hoverableDelay = 100; + _this.offsetMapping = { + small: '2px', + medium: '4px', + large: '8px' + }; + _this.triggerRef = /*#__PURE__*/React__namespace.createRef(); + _this.popupRef = /*#__PURE__*/React__namespace.createRef(); + _this.getPopperChildren = _this.getPopperChildren.bind(_this); + _this.mouseMoveHandler = _this.mouseMoveHandler.bind(_this); + _this.handleMouseEnter = _this.handleMouseEnter.bind(_this); + _this.handleMouseLeave = _this.handleMouseLeave.bind(_this); + _this.boundaryScrollHandler = _this.boundaryScrollHandler.bind(_this); + return _this; + } + + PopperWrapper.prototype.componentDidMount = function () { + this.addBoundaryScrollHandler(); + var triggerElement = this.triggerRef.current; + var zIndex = this.getZIndexForLayer(triggerElement); + this.setState({ + zIndex: zIndex === undefined ? zIndex : zIndex + 1 + }); }; - var setDefaultComponent = function setDefaultComponent() { - setInputValue(value); - setShowComponent(false); + PopperWrapper.prototype.componentDidUpdate = function (prevProps) { + if (!prevProps.boundaryElement && this.props.boundaryElement) { + this.removeBoundaryScrollHandler(); + this.addBoundaryScrollHandler(); + } + + if (prevProps.open !== this.props.open) { + this._throttleWait = false; + this.setState({ + animationKeyframe: '' + }); + + if (this.props.open) { + var triggerElement = this.triggerRef.current; + var zIndex = this.getZIndexForLayer(triggerElement); + this.setState({ + zIndex: zIndex === undefined ? zIndex : zIndex + 1, + isOpen: true + }); + } + } }; - var onSaveChanges = function onSaveChanges() { - if (onChange && inputValue) onChange(inputValue); + PopperWrapper.prototype.componentWillUnmount = function () { + this.removeBoundaryScrollHandler(); }; - var onChangeHandler = function onChangeHandler(eventType) { - switch (eventType) { - case 'edit': - setShowComponent(true); + PopperWrapper.prototype.boundaryScrollHandler = function () { + var _a = this.props, + open = _a.open, + on = _a.on, + closeOnScroll = _a.closeOnScroll; - case 'hover': - return; + if (on === 'click' && closeOnScroll) { + if (open) { + if (!this._throttleWait) { + this.togglePopper('onScroll', false); + this._throttleWait = true; + } + } + } + }; - case 'default': - setShowComponent(false); - return; + PopperWrapper.prototype.addBoundaryScrollHandler = function () { + if (this.props.boundaryElement && this.props.boundaryElement.addEventListener) { + this.props.boundaryElement.addEventListener('scroll', this.boundaryScrollHandler); } }; - var renderDefaultState = function renderDefaultState() { - if (inputValue && inputValue.length) { - return inputValue.map(function (val, index) { - return /*#__PURE__*/React__namespace.createElement(Chip, __assign({ - "data-test": "DesignSystem-EditableChipInput--Chip", - key: index, - name: val, - label: val, - className: "my-2 mx-2" - }, chipObject, { - onClick: function onClick() { - return _onClick && _onClick(val, index); - } - })); - }); + PopperWrapper.prototype.removeBoundaryScrollHandler = function () { + if (this.props.boundaryElement && this.props.boundaryElement.removeEventListener) { + this.props.boundaryElement.removeEventListener('scroll', this.boundaryScrollHandler); } + }; - return /*#__PURE__*/React__namespace.createElement(Text, { - className: "EditableChipInput--Text" - }, placeholder); + PopperWrapper.prototype.mouseMoveHandler = function () { + var _this = this; + + if (this._timer) clearTimeout(this._timer); + this._timer = window.setTimeout(function () { + var onToggle = _this.props.onToggle; + onToggle(false, 'mouseLeave'); + }, this.hoverableDelay); }; - var renderChildren = function renderChildren() { - if (showComponent) { - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-EditableChipInput--wrapper" - }, /*#__PURE__*/React__namespace.createElement(ChipInput, __assign({ - "data-test": "DesignSystem-EditableChipInput--ChipInput", - placeholder: placeholder, - onChange: onChipInputChangeHandler, - value: inputValue, - chipOptions: chipOptions - }, rest, { - className: inputClass - }))); - } + PopperWrapper.prototype.handleMouseEnter = function () { + var on = this.props.on; - return /*#__PURE__*/React__namespace.createElement("div", { - className: defaultClasses, - "data-test": "DesignSystem-EditableChipInput--Default" - }, renderDefaultState()); + if (on === 'hover') { + if (this._timer) clearTimeout(this._timer); + var onToggle = this.props.onToggle; + onToggle(true, 'mouseEnter'); + this.setState(function () { + return { + isOpen: true + }; + }); + } }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - className: classes, - "data-test": "DesignSystem-EditableChipInput" - }, baseProps), /*#__PURE__*/React__namespace.createElement(Editable, { - onChange: onChangeHandler, - editing: showComponent - }, renderChildren()), showComponent && /*#__PURE__*/React__namespace.createElement("div", { - className: actionClass, - "data-test": "DesignSystem-EditableChipInput--Actions" - }, /*#__PURE__*/React__namespace.createElement(Button, { - "data-test": "DesignSystem-EditableChipInput--DiscardButton", - icon: "clear", - className: "mr-3", - size: "tiny", - onClick: setDefaultComponent - }), /*#__PURE__*/React__namespace.createElement(Button, { - "data-test": "DesignSystem-EditableChipInput--SaveButton", - icon: "check", - appearance: "primary", - size: "tiny", - disabled: disableSaveAction, - onClick: onSaveChanges - }))); - }; - EditableChipInput.defaultProps = { - placeholder: '', - chipInputOptions: {} - }; + PopperWrapper.prototype.handleMouseLeave = function () { + var _this = this; - var ProgressRing = function ProgressRing(props) { - var _a; + var on = this.props.on; - var size = props.size, - max = props.max, - value = props.value, - className = props.className; - var baseProps = extractBaseProps(props); - var radius = 20; - var circumference = 2 * Math.PI * radius; - var ProgressRingClass = classNames__default['default']((_a = { - Ring: true - }, _a["Ring--" + size] = size, _a), className); - var svgProps = { - viewBox: '0 0 50 50' - }; - var updatedValue = value > 0 ? Math.min(value, max) * 100 / max : 0; - var circleProps = { - cx: 25, - cy: 25, - r: radius, - fill: 'none', - strokeWidth: '8', - strokeDasharray: circumference + " " + circumference - }; - return /*#__PURE__*/React__namespace.createElement("svg", __assign({ - "data-test": "DesignSystem-ProgressRing" - }, baseProps, { - className: ProgressRingClass - }, svgProps), /*#__PURE__*/React__namespace.createElement("circle", __assign({ - className: "Ring-background" - }, circleProps)), /*#__PURE__*/React__namespace.createElement("circle", __assign({ - className: "Ring-indicator", - strokeDashoffset: circumference - updatedValue / 100 * circumference - }, circleProps, { - "data-test": "DesignSystem-ProgressRing--Circle" - }))); - }; - ProgressRing.displayName = 'ProgressRing'; - ProgressRing.defaultProps = { - size: 'regular', - max: 100 - }; + if (on === 'hover') { + var _a = this.props, + hoverable = _a.hoverable, + onToggle = _a.onToggle; - var Step = function Step(props) { - var _a; + if (hoverable) { + this.mouseMoveHandler(); + } else { + onToggle(false, 'mouseLeave'); + this.setState({ + showClosingAnimation: true + }, function () { + window.setTimeout(function () { + _this.setState({ + showClosingAnimation: false, + isOpen: false + }); + }, 120); + }); + } + } + }; - var label = props.label, - value = props.value, - disabled = props.disabled, - active = props.active, - completed = props.completed, - onChange = props.onChange; - var StepClass = classNames__default['default']((_a = {}, _a['Step'] = true, _a['Step--active'] = active, _a['Step--disabled'] = disabled, _a)); + PopperWrapper.prototype.getZIndexForLayer = function (node) { + if (node === null) { + return; + } - var onClickHandle = function onClickHandle() { - if (disabled) return; - if (onChange) onChange(label, value); + var layerNode = node.closest('[data-layer]') || document.body; + var zIndex = layerNode === document.body ? 'auto' : parseInt(window.getComputedStyle(layerNode).zIndex || '0', 10); + return zIndex === 'auto' || isNaN(zIndex) ? 500 : zIndex; }; - var iconAppearance = completed ? 'info' : disabled ? 'disabled' : active ? 'info' : 'default'; - var appearance = active ? 'link' : disabled ? 'disabled' : 'default'; - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Step", - className: StepClass, - onClick: onClickHandle - }, /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-Step--Icon", - name: completed ? 'check_circle' : 'radio_button_unchecked', - appearance: iconAppearance, - className: "mr-3 my-4" - }), label && /*#__PURE__*/React__namespace.createElement(Text, { - weight: "medium", - appearance: appearance - }, label)); - }; - Step.displayName = 'Step'; + PopperWrapper.prototype.getTriggerElement = function (ref) { + var _this = this; - var Stepper = function Stepper(props) { - var _a; + var _a = this.props, + trigger = _a.trigger, + on = _a.on, + triggerClass = _a.triggerClass; + var options = on === 'hover' ? { + ref: ref, + onMouseEnter: this.handleMouseEnter, + onMouseLeave: this.handleMouseLeave + } : { + ref: ref, + onClick: function onClick(ev) { + ev.stopPropagation(); - var steps = props.steps, - active = props.active, - completed = props.completed, - onChange = props.onChange, - className = props.className, - skipIndexes = props.skipIndexes; - var baseProps = extractBaseProps(props); + _this.togglePopper('onClick'); + } + }; + var classes = classNames__default["default"]('PopperWrapper-trigger', triggerClass); + + var shouldPopoverClose = function shouldPopoverClose(clicked) { + var popover = _this.popupRef.current; + var container = document.body; + var popoverIndex = parseInt(window.getComputedStyle(popover).zIndex); + var clickInsideLayer = false; + var shouldClose = false; + var openedLayers = container.querySelectorAll('[data-opened="true"]'); + openedLayers.forEach(function (layer) { + if (layer.contains(clicked)) { + clickInsideLayer = true; + var clickedIndex = parseInt(window.getComputedStyle(layer).zIndex); + + if (popoverIndex > clickedIndex) { + shouldClose = true; + return; + } + } + }); - var onChangeHandler = function onChangeHandler(index, stepLabel, stepValue) { - if (onChange) onChange(index, completed, stepLabel, stepValue); - }; + if (container.isEqualNode(clicked) || shouldClose || !container.contains(clicked) || !clickInsideLayer) { + return true; + } - var StepperClass = classNames__default['default']((_a = {}, _a['Stepper'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Stepper" - }, baseProps, { - className: StepperClass - }), steps.map(function (step, index) { - var label = step.label, - value = step.value; - var isSkipped = skipIndexes.includes(index); - var activeStep = active === index; - var completedStep = !isSkipped && completed >= index; - var disabled = !activeStep && !isSkipped && completed + 1 < index; - return /*#__PURE__*/React__namespace.createElement(Step, { - key: index, - label: label, - value: value, - active: activeStep, - completed: completedStep, - disabled: disabled, - onChange: function onChange(steplabel, stepvalue) { - return onChangeHandler(index, steplabel, stepvalue); + return false; + }; + + var onOutsideClickHandler = function onOutsideClickHandler(event) { + var _a = _this.props, + open = _a.open, + closeOnBackdropClick = _a.closeOnBackdropClick; + + if (open && shouldPopoverClose(event.target) && closeOnBackdropClick) { + if (!_this.doesEventContainsElement(event, _this.popupRef)) { + _this.togglePopper('outsideClick'); + } } - }); - })); - }; - Stepper.displayName = 'Stepper'; - Stepper.defaultProps = { - completed: -1, - active: 0, - skipIndexes: [] - }; + }; - var Trigger = function Trigger(props) { - var inputFormat = props.inputFormat, - startInputOptions = props.startInputOptions, - endInputOptions = props.endInputOptions, - validators = props.validators, - state = props.state, - setState = props.setState; - var init = state.init, - startDate = state.startDate, - endDate = state.endDate, - startError = state.startError, - endError = state.endError; + return /*#__PURE__*/React__namespace.createElement(OutsideClick, __assign({ + className: classes, + onOutsideClick: onOutsideClickHandler + }, options), trigger); + }; - var updateNav = function updateNav(type) { - if (type === 'start') { - var _a = getDateInfo(startDate), - year = _a.year, - month = _a.month; + PopperWrapper.prototype.getPopperChildren = function (_a) { + var _b; - setState({ - yearNav: year, - monthNav: month - }); - } + var _this = this; - if (type === 'end') { - var _b = getDateInfo(endDate), - year = _b.year, - month = _b.month; + var _c, _d; - setState({ - yearNav: year, - monthNav: month - }); - } - }; + var ref = _a.ref, + style = _a.style, + placement = _a.placement, + outOfBoundaries = _a.outOfBoundaries; + var _e = this.props, + offset = _e.offset, + children = _e.children, + open = _e.open, + animationClass = _e.animationClass; + var _f = this.state, + zIndex = _f.zIndex, + animationKeyframe = _f.animationKeyframe, + uniqueKey = _f.uniqueKey; + var newStyle = offset ? this.getUpdatedStyle(style, placement, offset) : style; - var onChangeHandler = function onChangeHandler(_e, val, type) { - setState({ - open: true + var childrenStyles = __assign(__assign({}, newStyle), { + zIndex: zIndex }); - if (type === 'start') { - var placeholderChar = startInputOptions.placeholderChar || '_'; - - if (val && !val.includes(placeholderChar)) { - var d = translateToDate(inputFormat, val, validators); + var classes = ''; - if (d) { - setState({ - startDate: d - }); + if (!animationClass) { + var maxHeight = (_c = this.popupRef.current) === null || _c === void 0 ? void 0 : _c.offsetHeight; + var transformStyles = (_d = this.popupRef.current) === null || _d === void 0 ? void 0 : _d.style.getPropertyValue('transform'); - if (endDate) { - var _a = getDateInfo(endDate), - eYear = _a.year, - eMonth = _a.month, - eDate = _a.date; + if (transformStyles && maxHeight && placement && !animationKeyframe) { + var uniqueKey_1 = Math.random().toString(36).substring(2, 6); + var isTop = placement.includes('top'); + var popperAnimation = "\n @keyframes popper-open-" + uniqueKey_1 + " {\n from { \n max-height: 0;\n " + (isTop ? "margin-top: " + maxHeight + "px" : '') + ";\n }\n to {\n max-height: " + maxHeight + "px;\n " + (isTop ? "margin-top: 0px" : '') + ";\n }\n }\n @keyframes popper-close-" + uniqueKey_1 + " {\n from {\n max-height: " + maxHeight + "px;\n " + (isTop ? "margin-top: 0px" : '') + ";\n }\n to {\n max-height: 0;\n " + (isTop ? "margin-top: " + maxHeight + "px" : '') + ";\n }\n }\n "; + this.setState({ + animationKeyframe: popperAnimation, + uniqueKey: uniqueKey_1 + }); + } - if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { - setState({ - endDate: undefined - }); - } - } + var popperAnimationStyles = { + animation: open ? "popper-open-" + uniqueKey + " 120ms cubic-bezier(0, 0, 0.38, 0.9), popper-fade-in 120ms" : "popper-close-" + uniqueKey + " 120ms cubic-bezier(0.2, 0, 1, 0.9), fadeOut 100ms" + }; + childrenStyles = __assign(__assign(__assign({}, childrenStyles), popperAnimationStyles), { + overflow: 'hidden' + }); + } else { + classes = classNames__default["default"]((_b = {}, _b["" + animationClass.open] = this.state.isOpen, _b["" + animationClass.close] = !this.state.isOpen, _b), children.props.className); + } + + var childProps = { + ref: ref, + style: childrenStyles, + 'data-placement': placement, + 'data-hide': outOfBoundaries, + onMouseEnter: this.handleMouseEnter, + onMouseLeave: this.handleMouseLeave, + onAnimationEnd: function onAnimationEnd() { + if (!open) { + _this.setState({ + isOpen: false + }); } } - } + }; + var element = /*#__PURE__*/React__namespace.cloneElement(children, animationClass ? __assign(__assign({}, childProps), { + className: classes + }) : __assign({}, childProps)); + return element; + }; - if (type === 'end') { - var placeholderChar = endInputOptions.placeholderChar ? endInputOptions.placeholderChar : '_'; + PopperWrapper.prototype.render = function () { + var _this = this; - if (val && !val.includes(placeholderChar)) { - var d = translateToDate(inputFormat, val, validators); - if (d) setState({ - endDate: d - }); + var _a = this.props, + placement = _a.placement, + appendToBody = _a.appendToBody, + hide = _a.hide, + boundaryElement = _a.boundaryElement; + var _b = this.state, + animationKeyframe = _b.animationKeyframe, + isOpen = _b.isOpen; + return /*#__PURE__*/React__namespace.createElement(reactPopper.Manager, null, /*#__PURE__*/React__namespace.createElement("style", null, animationKeyframe), /*#__PURE__*/React__namespace.createElement(reactPopper.Reference, { + innerRef: this.triggerRef + }, function (_a) { + var ref = _a.ref; + return _this.getTriggerElement(ref); + }), isOpen && appendToBody && /*#__PURE__*/ReactDOM__namespace.createPortal( /*#__PURE__*/React__namespace.createElement(reactPopper.Popper, { + placement: placement, + innerRef: this.popupRef, + modifiers: { + preventOverflow: { + boundariesElement: boundaryElement || document.body + }, + hide: { + enabled: hide + } } - } + }, this.getPopperChildren), document.body), isOpen && !appendToBody && /*#__PURE__*/React__namespace.createElement(reactPopper.Popper, { + placement: placement, + innerRef: this.popupRef + }, this.getPopperChildren)); }; - var onBlurHandler = function onBlurHandler(_e, val, type) { - setState({ - init: true - }); + PopperWrapper.defaultProps = { + on: 'click', + offset: 'medium', + closeOnBackdropClick: true, + hoverable: true, + appendToBody: true, + style: {} + }; + return PopperWrapper; + }(React__namespace.Component); - if (type === 'start') { - var _a = startInputOptions.placeholderChar, - placeholderChar = _a === void 0 ? '_' : _a; - if (!val || val.includes(placeholderChar)) setState({ - startDate: undefined - }); + var propsList = ['appendToBody', 'trigger', 'hoverable', 'on', 'open', 'closeOnBackdropClick', 'offset', 'closeOnScroll']; + var Popover = function Popover(props) { + var _a; + + var position = props.position, + customStyle = props.customStyle, + dark = props.dark, + children = props.children, + onToggle = props.onToggle, + className = props.className, + hideOnReferenceEscape = props.hideOnReferenceEscape, + _b = props.boundaryElement, + boundaryElement = _b === void 0 ? document.body : _b, + rest = __rest(props, ["position", "customStyle", "dark", "children", "onToggle", "className", "hideOnReferenceEscape", "boundaryElement"]); + + var _c = React__namespace.useState(!!props.open), + open = _c[0], + setOpen = _c[1]; + + var _d = React__namespace.useState(false), + init = _d[0], + setInit = _d[1]; + + React__namespace.useEffect(function () { + if (props.open !== undefined) setOpen(props.open); + }, [props.open]); + var defaultOnToggle = React__namespace.useCallback(function (newOpen) { + setOpen(newOpen); + }, []); + React__namespace.useEffect(function () { + if (!init) { + if ('current' in boundaryElement && boundaryElement.current) { + setInit(true); + } } + }, [boundaryElement]); + var classes = classNames__default["default"]((_a = { + Popover: true + }, _a['Popover--dark'] = dark, _a), className); + var PopoverWrapper = /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Popover", + className: classes, + "data-layer": true, + "data-opened": open + }, children); + return /*#__PURE__*/React__namespace.createElement(PopperWrapper, __assign({}, rest, { + init: init, + boundaryElement: 'current' in boundaryElement ? boundaryElement.current : boundaryElement, + open: open, + hide: hideOnReferenceEscape, + style: customStyle, + onToggle: onToggle || defaultOnToggle, + placement: position + }), PopoverWrapper); + }; + Popover.displayName = 'Popover'; + Popover.defaultProps = Object.assign({}, filterProps(PopperWrapper.defaultProps, propsList, true), { + offset: 'large', + position: 'bottom', + hideOnReferenceEscape: true, + customStyle: {} + }); - if (type === 'end') { - var _b = endInputOptions.placeholderChar, - placeholderChar = _b === void 0 ? '_' : _b; - if (!val || val.includes(placeholderChar)) setState({ - endDate: undefined - }); + var keyCodes = { + BACKSPACE: 'Backspace', + DELETE: 'Delete', + ENTER: 'Enter' + }; + var ChipInput = function ChipInput(props) { + var _a, _b; + + var chipOptions = props.chipOptions, + allowDuplicates = props.allowDuplicates, + disabled = props.disabled, + error = props.error, + placeholder = props.placeholder, + defaultValue = props.defaultValue, + value = props.value, + className = props.className, + autoFocus = props.autoFocus, + onChange = props.onChange, + onBlur = props.onBlur, + onFocus = props.onFocus; + var inputRef = /*#__PURE__*/React__namespace.createRef(); + + var _c = React__namespace.useState(value || defaultValue), + chips = _c[0], + setChips = _c[1]; + + var _d = React__namespace.useState(''), + inputValue = _d[0], + setInputValue = _d[1]; + + var baseProps = extractBaseProps(props); + React__namespace.useEffect(function () { + if (value !== undefined) { + setChips(value); } + }, [value]); + var ChipInputBorderClass = classNames__default["default"]((_a = {}, _a['ChipInput-border'] = true, _a['ChipInput-border--error'] = error, _a)); + var ChipInputClass = classNames__default["default"]((_b = { + ChipInput: true + }, _b['ChipInput--disabled'] = disabled, _b['ChipInput--withChips'] = chips && chips.length > 0, _b['ChipInput--error'] = error, _b), className); + + var onUpdateChips = function onUpdateChips(updatedChips) { + if (onChange) onChange(updatedChips); }; - var onClearHandler = function onClearHandler(type) { - setState({ - init: true - }); + var onChipDeleteHandler = function onChipDeleteHandler(index) { + var updatedChips = __spreadArrays(chips); - if (type === 'start') { - setState({ - startDate: undefined - }); - updateNav('end'); + updatedChips.splice(index, 1); + + if (!value) { + setChips(updatedChips); } - if (type === 'end') { - setState({ - endDate: undefined - }); - updateNav('start'); + onUpdateChips(updatedChips); + }; + + var onChipAddHandler = function onChipAddHandler() { + if (!inputValue) return; + var chip = inputValue.trim(); + + if ((allowDuplicates || chips.indexOf(chip) === -1) && chip) { + var updatedChips = __spreadArrays(chips, [chip]); + + if (!value) { + setChips(updatedChips); + } + + onUpdateChips(updatedChips); + setInputValue(''); } }; - var onClickHandler = function onClickHandler(type) { - var open = state.open; + var onDeleteAllHandler = function onDeleteAllHandler() { + var updatedChips = []; - if (!open) { - updateNav(type); + if (!value) { + setChips(updatedChips); } + + onUpdateChips(updatedChips); }; - var mask = date[inputFormat]; - var startPlaceholderChar = startInputOptions.placeholderChar || '_'; - var endPlaceholderChar = endInputOptions.placeholderChar || '_'; - var showStartError = startInputOptions.error || startInputOptions.required && startError && init; - var showEndError = endInputOptions.error || endInputOptions.required && endError && init; - var startErrorMessage = startInputOptions.caption === undefined ? 'Invalid value' : startInputOptions.caption; - var endErrorMessage = endInputOptions.caption === undefined ? 'Invalid value' : endInputOptions.caption; - var startLabel = startInputOptions.label; - var endLabel = endInputOptions.label; + var onKeyDownHandler = function onKeyDownHandler(event) { + var chipsLength = chips.length; - var inputValidator = function inputValidator(val) { - return isValid(validators, val, inputFormat); + switch (event.key) { + case keyCodes.DELETE: + case keyCodes.BACKSPACE: + if (inputValue === '' && chipsLength > 0) { + onChipDeleteHandler(chipsLength - 1); + } + + break; + + case keyCodes.ENTER: + event.preventDefault(); + onChipAddHandler(); + break; + } }; - return /*#__PURE__*/React__namespace.createElement(Row, null, /*#__PURE__*/React__namespace.createElement(Column, { - size: '6', - sizeXS: '12', - className: "DateRangePicker-input DateRangePicker-input--startDate" - }, startLabel && /*#__PURE__*/React__namespace.createElement(Label, { - required: startInputOptions.required, - withInput: true - }, startLabel), /*#__PURE__*/React__namespace.createElement(InputMask, __assign({ - icon: "events", - placeholder: inputFormat - }, startInputOptions, { - mask: mask, - value: startDate ? translateToString(inputFormat, startDate) : init ? InputMask.utils.getDefaultValue(mask, startPlaceholderChar) : '', - onChange: function onChange(e, val) { - onChangeHandler(e, val || '', 'start'); - }, - onBlur: function onBlur(e, val) { - onBlurHandler(e, val || '', 'start'); - }, - onClear: function onClear() { - return onClearHandler('start'); - }, - onClick: function onClick() { - return onClickHandler('start'); - }, - error: showStartError, - caption: showStartError ? startErrorMessage : '', - validators: [inputValidator], - clearOnEmptyBlur: false - }))), /*#__PURE__*/React__namespace.createElement(Column, { - size: '6', - sizeXS: '12', - className: "DateRangePicker-input DateRangePicker-input--endDate" - }, endLabel && /*#__PURE__*/React__namespace.createElement(Label, { - required: endInputOptions.required, - withInput: true - }, endLabel), /*#__PURE__*/React__namespace.createElement(InputMask, __assign({ - icon: "events", - placeholder: inputFormat - }, endInputOptions, { - mask: mask, - value: endDate ? translateToString(inputFormat, endDate) : init ? InputMask.utils.getDefaultValue(mask, endPlaceholderChar) : '', - onChange: function onChange(e, val) { - onChangeHandler(e, val || '', 'end'); - }, - onBlur: function onBlur(e, val) { - onBlurHandler(e, val || '', 'end'); - }, - onClear: function onClear() { - return onClearHandler('end'); - }, - onClick: function onClick() { - return onClickHandler('end'); - }, - error: showEndError, - caption: showEndError ? endErrorMessage : '', - validators: [inputValidator], - clearOnEmptyBlur: false - })))); - }; - - var SingleInputTrigger = function SingleInputTrigger(props) { - var inputFormat = props.inputFormat, - inputOptions = props.inputOptions, - validators = props.validators, - state = props.state, - setState = props.setState; - var init = state.init, - startDate = state.startDate, - endDate = state.endDate, - startValue = state.startValue, - endValue = state.endValue, - startError = state.startError, - endError = state.endError; - var mask = rangeDate[inputFormat]; - var showError = inputOptions.error || inputOptions.required && (startError || endError) && init; - var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; - var label = inputOptions.label; - var _a = inputOptions.placeholderChar, - placeholderChar = _a === void 0 ? '_' : _a; - var defaultValue = InputMask.utils.getDefaultValue(mask, placeholderChar).split(' - '); - var sValue = startValue || defaultValue[0]; - var eValue = endValue || defaultValue[1]; + var onInputChangeHandler = function onInputChangeHandler(e) { + setInputValue(e.target.value); + }; - var inputValidator = function inputValidator(val) { - var _a = val.split(' - '), - startVal = _a[0], - endVal = _a[1]; + var onClickHandler = function onClickHandler() { + var _a; - return isValid(validators, startVal, inputFormat) && isValid(validators, endVal, inputFormat); + (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); }; - var onChangeHandler = function onChangeHandler(_e, val) { - var date = val.split(' - '); - var startVal = date[0]; - var endVal = date[1]; - - if (startValue !== startVal && startVal && !startVal.includes(placeholderChar)) { - var startD = translateToDate(inputFormat, startVal, validators); + var chipComponents = chips.map(function (chip, index) { + var _a = chipOptions.type, + type = _a === void 0 ? 'input' : _a, + _onClick = chipOptions.onClick, + rest = __rest(chipOptions, ["type", "onClick"]); - if (startD) { - var isEndDateValid = endValue && !endValue.includes(placeholderChar); - setState({ - startDate: startD, - endDate: isEndDateValid ? endDate : undefined - }); + return /*#__PURE__*/React__namespace.createElement(Chip, __assign({ + "data-test": "DesignSystem-ChipInput--Chip", + label: chip, + name: chip, + type: type, + disabled: disabled, + key: index, + className: "my-3 mx-2", + onClick: function onClick() { + return _onClick && _onClick(chip, index); + }, + onClose: function onClose() { + return onChipDeleteHandler(index); + } + }, rest)); + }); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-ChipInput--Border", + className: ChipInputBorderClass + }, /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-ChipInput" + }, baseProps, { + className: ChipInputClass, + onClick: onClickHandler, + tabIndex: disabled ? -1 : 0 + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "ChipInput-wrapper" + }, chips && chips.length > 0 && chipComponents, /*#__PURE__*/React__namespace.createElement("input", { + "data-test": "DesignSystem-ChipInput--Input", + ref: inputRef, + className: "ChipInput-input", + autoFocus: autoFocus, + placeholder: chips && chips.length > 0 ? '' : placeholder, + disabled: disabled, + value: inputValue, + onBlur: onBlur, + onFocus: onFocus, + onChange: onInputChangeHandler, + onKeyDown: onKeyDownHandler + })), chips.length > 0 && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-ChipInput--Icon", + name: "close", + appearance: disabled ? 'disabled' : 'subtle', + className: "ChipInput-icon", + onClick: onDeleteAllHandler, + tabIndex: disabled ? -1 : 0 + }))); + }; + ChipInput.displayName = 'ChipInput'; + ChipInput.defaultProps = { + chipOptions: {}, + defaultValue: [], + allowDuplicates: false, + autoFocus: false + }; - if (endDate) { - var _a = getDateInfo(endDate), - eYear = _a.year, - eMonth = _a.month, - eDate = _a.date; + var getTextAppearance = function getTextAppearance(isActive, disabled) { + return disabled ? 'disabled' : isActive ? 'link' : 'default'; + }; + var getIconAppearance = function getIconAppearance(isActive, disabled) { + return disabled ? 'disabled' : isActive ? 'primary_dark' : 'default'; + }; + var getPillsAppearance = function getPillsAppearance(isActive) { + return isActive ? 'primary' : 'secondary'; + }; + var getMenu = function getMenu(menus, active) { + for (var _i = 0, menus_1 = menus; _i < menus_1.length; _i++) { + var menu = menus_1[_i]; - if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { - setState({ - endDate: undefined - }); - } - } - } + if (active.name && menu.name === active.name || active.link && menu.link === active.link) { + return menu; } - if (endValue !== endVal && endVal && !endVal.includes(placeholderChar)) { - var endD = translateToDate(inputFormat, endVal, validators); - var isStartDateValid = startValue && !startValue.includes(placeholderChar); - - if (endD) { - setState({ - endDate: endD, - startDate: isStartDateValid ? startDate : undefined - }); - } + if (menu.subMenu) { + var activeMenu = menu.subMenu.find(function (submenu) { + return active.name && submenu.name === active.name || active.link && submenu.link === active.link; + }); + if (activeMenu) return activeMenu; } + } - setState({ - startValue: startVal, - endValue: endVal - }); - }; + return null; + }; + var getExpandedMenus = function getExpandedMenus(menus, active) { + var expandedMenus = {}; + var activeMenu = active ? getMenu(menus, active) : null; - var onBlurHandler = function onBlurHandler(_e, val) { - setState({ - init: true - }); - var date = val.split(' - '); - var startVal = date[0]; - var endVal = date[1]; - if (!startVal || startVal.includes(placeholderChar)) setState({ - startDate: undefined - }); - if (!endVal || endVal.includes(placeholderChar)) setState({ - endDate: undefined - }); - }; + for (var _i = 0, menus_2 = menus; _i < menus_2.length; _i++) { + var menu = menus_2[_i]; + var isActiveOrExpanded = (activeMenu === null || activeMenu === void 0 ? void 0 : activeMenu.name.split('.')[0]) === menu.name || menu.expanded; - var onClearHandler = function onClearHandler() { - setState({ - init: true, - startDate: undefined, - endDate: undefined, - yearNav: undefined, - monthNav: undefined - }); - }; + if (menu.subMenu) { + expandedMenus[menu.name] = !!isActiveOrExpanded; + } + } - return /*#__PURE__*/React__namespace.createElement(Row, null, /*#__PURE__*/React__namespace.createElement(Column, null, label && /*#__PURE__*/React__namespace.createElement(Label, { - required: inputOptions.required, - withInput: true - }, label), /*#__PURE__*/React__namespace.createElement(InputMask, __assign({ - icon: "events", - placeholder: inputFormat + " - " + inputFormat - }, inputOptions, { - mask: mask, - value: !startDate && !endDate && !init ? undefined : sValue + " - " + eValue, - onChange: function onChange(e, val) { - onChangeHandler(e, val || ''); - }, - onBlur: function onBlur(e, val) { - onBlurHandler(e, val || ''); - }, - onClear: onClearHandler, - error: showError, - caption: showError ? errorMessage : '', - validators: [inputValidator], - clearOnEmptyBlur: false - })))); + return expandedMenus; }; + var isMenuActive = function isMenuActive(menus, menu, active) { + if (active) { + var currActiveMenu = getMenu(menus, active); + return !!currActiveMenu && (currActiveMenu === menu || currActiveMenu.name.split('.')[0] === menu.name || currActiveMenu.name === menu.name || !!currActiveMenu.link && currActiveMenu.link === menu.link); + } - var setDate = function setDate(date) { - var d = new Date(); - return new Date(d.setDate(date)); + return false; + }; + var getNavItemColor = function getNavItemColor(isActive, disabled) { + return disabled ? 'inverse-lightest' : isActive ? 'primary-dark' : 'inverse'; }; - var getCurrentYear = function getCurrentYear() { - var current = new Date(); - var currentYear = current.getFullYear(); - return currentYear; + var _MenuLabel = function MenuLabel(props) { + var label = props.label, + labelColor = props.labelColor; + return /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-VerticalNav--Text", + color: labelColor, + className: "MenuItem-Text" + }, label); }; - var getCurrentMonth = function getCurrentMonth() { - var current = new Date(); - var currentMonth = current.getMonth(); - return currentMonth; + + var _MenuIcon = function MenuIcon(props) { + var isChildrenVisible = props.isChildrenVisible; + return /*#__PURE__*/React__namespace.createElement(Icon, { + className: "mx-4", + name: isChildrenVisible ? 'keyboard_arrow_up' : 'keyboard_arrow_down' + }); }; - var getCurrentWeek = function getCurrentWeek() { - var current = new Date(); - var currentDate = current.getDate(); - var currentDay = current.getDay(); - return { - startDate: setDate(currentDate - currentDay + 1), - endDate: setDate(currentDate - currentDay + 7) - }; + + var _MenuPills = function MenuPills(props) { + var _a; + + var disabled = props.disabled, + isActive = props.isActive, + count = props.count; + var PillsClass = classNames__default["default"]((_a = {}, _a['MenuItem-count'] = true, _a['MenuItem-count--disabled'] = disabled, _a)); + return /*#__PURE__*/React__namespace.createElement(Pills, { + subtle: disabled, + className: PillsClass, + appearance: getPillsAppearance(isActive), + "data-test": "DesignSystem-VerticalNav--Pills" + }, count); }; - var getPreviousWeek = function getPreviousWeek() { - var current = new Date(); - var currentDate = current.getDate(); - var currentDay = current.getDay(); - return { - startDate: setDate(currentDate - currentDay - 6), - endDate: setDate(currentDate - currentDay) - }; - }; - var getPreviousMonth = function getPreviousMonth() { - var current = new Date(); - var currentYear = current.getFullYear(); - var currentMonth = current.getMonth(); - return { - endDate: new Date(currentYear, currentMonth, 0), - startDate: new Date(currentYear - +(currentMonth < 0), (currentMonth + 11) % 12, 1) - }; - }; - var getPrevious90Days = function getPrevious90Days() { - var current = new Date(); - var currentDate = current.getDate(); - return { - startDate: setDate(currentDate - 90), - endDate: setDate(currentDate) - }; - }; - var getCustomDates = function getCustomDates() { - var current = new Date(); - var currentDate = current.getDate(); - return { - startDate: setDate(currentDate), - endDate: setDate(currentDate) - }; - }; - - var DateRangePicker = function (_super) { - __extends(DateRangePicker, _super); - - function DateRangePicker(props) { - var _this = _super.call(this, props) || this; - _this.getDate = function (startDate, endDate) { - var inputFormat = _this.props.inputFormat; - var startVal = startDate ? translateToString(inputFormat, startDate) : ''; - var endVal = endDate ? translateToString(inputFormat, endDate) : ''; - return { - startValue: startVal, - endValue: endVal - }; - }; + var MenuItem = function MenuItem(props) { + var _a; - _this.getErrors = function (startDate, endDate) { - var isError = function isError(date) { - var _a = _this.props, - disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; + var menu = props.menu, + isActive = props.isActive, + expanded = props.expanded, + rounded = props.rounded, + hasSubmenu = props.hasSubmenu, + isChildren = props.isChildren, + isChildrenVisible = props.isChildrenVisible, + onClick = props.onClick, + customItemRenderer = props.customItemRenderer; - var _b = getDateInfo(disabledBefore), - dbYear = _b.year, - dbMonth = _b.month, - dbDate = _b.date; + var onClickHandler = function onClickHandler(ev) { + ev.preventDefault(); + if (onClick) onClick(menu); + }; - var _c = getDateInfo(disabledAfter), - daYear = _c.year, - daMonth = _c.month, - daDate = _c.date; + var baseProps = __assign({ + onClick: onClickHandler, + href: menu.link, + tabIndex: 0 + }, extractBaseProps(props)); - return !date ? true : compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate); - }; + var itemColor = getNavItemColor(isActive, menu.disabled); + var ItemClass = classNames__default["default"]((_a = {}, _a['MenuItem'] = true, _a['MenuItem--vertical'] = true, _a['MenuItem--collapsed'] = !expanded, _a['MenuItem--expanded'] = expanded, _a['MenuItem--active'] = isActive, _a['MenuItem--disabled'] = menu.disabled, _a['MenuItem--subMenu'] = isChildren && expanded, _a['MenuItem--rounded'] = rounded && expanded, _a["color-" + itemColor] = true, _a)); - var startError = isError(startDate); - var endError = isError(endDate); + var renderSubMenu = function renderSubMenu() { + if (hasSubmenu) { + return /*#__PURE__*/React__namespace.createElement(_MenuIcon, { + isChildrenVisible: isChildrenVisible + }); + } - var _a = getDateInfo(endDate), - eYear = _a.year, - eMonth = _a.month, - eDate = _a.date; + if (menu.count !== undefined) { + var count = menu.count > 99 ? '99+' : menu.count; + return /*#__PURE__*/React__namespace.createElement(_MenuPills, { + disabled: menu.disabled, + isActive: isActive, + count: count + }); + } - if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { - startError = true; - endError = true; - } + return null; + }; - return { - startError: startError, - endError: endError - }; - }; + if (!expanded && !menu.icon) return null; - _this.getInRangeError = function () { - var rangeLimit = _this.props.rangeLimit; + var customItemProps = __assign(__assign({}, props), { + MenuIcon: function MenuIcon() { + return _MenuIcon({ + isChildrenVisible: isChildrenVisible + }); + }, + MenuLabel: function MenuLabel() { + return _MenuLabel({ + label: menu.label, + labelColor: itemColor + }); + }, + MenuPills: function MenuPills() { + return menu.count !== undefined ? _MenuPills({ + disabled: menu.disabled, + isActive: isActive, + count: menu.count + }) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null); + } + }); - if (rangeLimit) { - var _a = _this.state, - startDate = _a.startDate, - endDate = _a.endDate; + return customItemRenderer ? customItemRenderer(customItemProps) : /*#__PURE__*/React__namespace.createElement(GenericText, __assign({ + componentType: "a", + className: ItemClass + }, baseProps), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex align-items-center overflow-hidden" + }, menu.icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-VerticalNav--Icon", + className: expanded ? 'mr-4' : '', + name: menu.icon, + type: menu.iconType + }), expanded && /*#__PURE__*/React__namespace.createElement(_MenuLabel, { + label: menu.label, + labelColor: itemColor + })), expanded && renderSubMenu()); + }; + MenuItem.defaultProps = { + isActive: false + }; - var _b = getDateInfo(startDate), - sYear = _b.year, - sMonth = _b.month, - sDate = _b.date; + var VerticalNav = function VerticalNav(props) { + var _a; - var _c = getDateInfo(endDate), - eYear = _c.year, - eMonth = _c.month, - eDate = _c.date; + var menus = props.menus, + active = props.active, + onClick = props.onClick, + expanded = props.expanded, + rounded = props.rounded, + autoCollapse = props.autoCollapse, + className = props.className, + customItemRenderer = props.customItemRenderer, + showTooltip = props.showTooltip; - var limitDate = void 0; + var _b = React__namespace.useState({}), + subMenuExpandedState = _b[0], + setSubMenuExpandedState = _b[1]; - if (startDate) { - limitDate = new Date(startDate); - limitDate.setDate(sDate + rangeLimit); - return compareDate(limitDate, 'less', eYear, eMonth, eDate + 1); - } + var _c = React__namespace.useState({}), + menuState = _c[0], + setMenuState = _c[1]; - if (endDate) { - limitDate = new Date(endDate); - limitDate.setDate(eDate - rangeLimit); - return compareDate(limitDate, 'more', sYear, sMonth, sDate - 1); - } - } + var baseProps = extractBaseProps(props); + React__namespace.useEffect(function () { + if (props.active) { + var currMenu = getMenu(menus, props.active); + if (currMenu) updateMenuState(currMenu, true); + } + }, [props.active]); + React__namespace.useEffect(function () { + var expandedMenus = getExpandedMenus(menus, active); + setSubMenuExpandedState(expandedMenus); + }, []); - return false; - }; + var updateMenuState = function updateMenuState(menu, val) { + var _a; - _this.onRangeChangeHandler = function (sDate, eDate) { - _this.setState({ - init: true, - startDate: sDate, - endDate: eDate, - startValue: sDate ? translateToString(_this.props.inputFormat, sDate) : '', - endValue: eDate ? translateToString(_this.props.inputFormat, eDate) : '' - }); - }; + var currMenu = getMenu(menus, menu); - _this.onToggleHandler = function (o, type) { - switch (type) { - case 'outsideClick': - _this.setState({ - open: o - }); + if (currMenu) { + var nameSplit = currMenu.name.split('.'); - break; + if (nameSplit.length > 1 || currMenu.subMenu) { + var name_1 = nameSplit[0]; - case 'onClick': - _this.setState({ - open: true - }); + if (autoCollapse) { + setMenuState((_a = {}, _a[name_1] = val || !menuState[name_1], _a)); + } else { + var menuData = __assign({}, menuState); - break; + menuData[name_1] = val !== undefined ? val : !menuData[name_1]; + setMenuState(menuData); + } + } else { + if (autoCollapse) { + if (!expanded) setMenuState({}); + } } - }; + } + }; - var inputFormat = props.inputFormat, - validators = props.validators; - var startDate = convertToDate(props.startDate, inputFormat, validators); - var endDate = convertToDate(props.endDate, inputFormat, validators); + var onClickHandler = function onClickHandler(menu) { + var _a, _b; - var _a = _this.getDate(startDate, endDate), - startValue = _a.startValue, - endValue = _a.endValue; + if (menu.subMenu) { + if (!expanded) { + if (onClick) onClick(menu.subMenu[0]); + } else { + if (!subMenuExpandedState[menu.name]) { + updateMenuState(menu); + } - var _b = _this.getErrors(startDate, endDate), - startError = _b.startError, - endError = _b.endError; + setMenuState(__assign(__assign({}, menuState), (_a = {}, _a[menu.name] = false, _a))); + setSubMenuExpandedState(__assign(__assign({}, subMenuExpandedState), (_b = {}, _b[menu.name] = !subMenuExpandedState[menu.name], _b))); + } + } else { + if (onClick) onClick(menu); + } + }; - _this.state = { - startDate: startDate, - endDate: endDate, - startValue: startValue, - endValue: endValue, - startError: startError, - endError: endError, - init: false, - open: props.open || false, - yearNav: props.yearNav, - monthNav: props.monthNav - }; - _this.monthsInView = props.monthsInView || (props.withInput ? 2 : 1); - return _this; - } + var renderList = function renderList() { + var list = menus.map(function (menu, index) { + var _a; - DateRangePicker.prototype.componentDidUpdate = function (prevProps, prevState) { - if (prevProps.startDate !== this.props.startDate) { - var _a = this.props, - inputFormat = _a.inputFormat, - validators = _a.validators; - var d = convertToDate(this.props.startDate, inputFormat, validators); - var val = translateToString(inputFormat, d); - this.setState({ - startDate: d, - startValue: val - }); - } - - if (prevProps.endDate !== this.props.endDate) { - var _b = this.props, - inputFormat = _b.inputFormat, - validators = _b.validators; - var d = convertToDate(this.props.endDate, inputFormat, validators); - var val = translateToString(inputFormat, d); - this.setState({ - endDate: d, - endValue: val - }); - } - - if (prevProps.open !== this.props.open) { - this.setState({ - open: this.props.open || false - }); - } - - if (prevProps.yearNav !== this.props.yearNav) { - this.setState({ - yearNav: this.props.yearNav - }); - } - - if (prevProps.monthNav !== this.props.monthNav) { - this.setState({ - monthNav: this.props.monthNav - }); - } - - if (prevState.startDate !== this.state.startDate || prevState.endDate !== this.state.endDate) { - var _c = this.props, - onRangeChange = _c.onRangeChange, - outputFormat = _c.outputFormat; - var _d = this.state, - startDate = _d.startDate, - endDate = _d.endDate; + var isActive = !menuState[menu.name] && isMenuActive(menus, menu, active); + var hasSubmenu = menu.subMenu && menu.subMenu.length > 0; + var isChildrenVisible = hasSubmenu && (menuState[menu.name] || subMenuExpandedState[menu.name]); + var hasGroup = index === 0 || menus[index - 1].group !== menu.group; + var sectionClass = classNames__default["default"]((_a = {}, _a['VerticalNav-section'] = true, _a['VerticalNav-section--border'] = index !== 0, _a)); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, { + key: index + }, hasGroup && menu.group && expanded && /*#__PURE__*/React__namespace.createElement("div", { + className: sectionClass + }, /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-VerticalNav--Section", + size: "small", + weight: "strong", + appearance: "subtle" + }, menu.group)), showTooltip ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: menu.label, + position: "right" + }, /*#__PURE__*/React__namespace.createElement(MenuItem, { + "data-test": "DesignSystem-VerticalNav--Item", + menu: menu, + expanded: expanded, + isActive: isActive, + hasSubmenu: hasSubmenu, + isChildren: false, + rounded: rounded, + isChildrenVisible: isChildrenVisible, + onClick: onClickHandler, + customItemRenderer: customItemRenderer + })) : /*#__PURE__*/React__namespace.createElement(MenuItem, { + "data-test": "DesignSystem-VerticalNav--Item", + menu: menu, + expanded: expanded, + isActive: isActive, + hasSubmenu: hasSubmenu, + isChildren: false, + rounded: rounded, + isChildrenVisible: isChildrenVisible, + onClick: onClickHandler, + customItemRenderer: customItemRenderer + }), isChildrenVisible && menu.subMenu.map(function (subMenu, id) { + return showTooltip ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: subMenu.label, + position: "right" + }, /*#__PURE__*/React__namespace.createElement(MenuItem, { + key: id, + menu: subMenu, + expanded: expanded, + hasSubmenu: false, + isChildren: true, + rounded: rounded, + onClick: onClickHandler, + isActive: isMenuActive(menus, subMenu, active), + customItemRenderer: customItemRenderer + })) : /*#__PURE__*/React__namespace.createElement(MenuItem, { + key: id, + menu: subMenu, + expanded: expanded, + hasSubmenu: false, + isChildren: true, + rounded: rounded, + onClick: onClickHandler, + isActive: isMenuActive(menus, subMenu, active), + customItemRenderer: customItemRenderer + }); + })); + }); + return list; + }; - var _e = this.getErrors(startDate, endDate), - startError = _e.startError, - endError = _e.endError; + var classes = classNames__default["default"]((_a = { + VerticalNav: true + }, _a['VerticalNav--expanded'] = expanded, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes + }), renderList()); + }; + VerticalNav.defaultProps = { + expanded: true, + autoCollapse: true, + rounded: false, + showTooltip: false + }; - this.setState({ - startError: startError, - endError: endError - }); + var HorizontalNav = function HorizontalNav(props) { + var _a; - if (onRangeChange) { - var inRangeError = this.getInRangeError(); - var sValue = translateToString(outputFormat, startDate); - var eValue = translateToString(outputFormat, endDate); + var menus = props.menus, + active = props.active, + onClick = props.onClick, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = {}, _a['HorizontalNav'] = true, _a), className); - if (!inRangeError && !startError && !endError) { - onRangeChange(startDate, endDate, sValue, eValue); - } else { - if (!startError) onRangeChange(startDate, undefined, sValue, eValue);else if (!endError) onRangeChange(undefined, endDate, sValue, eValue);else onRangeChange(undefined, undefined, sValue, eValue); - } - } - } + var onClickHandler = function onClickHandler(menu) { + return function () { + if (onClick) onClick(menu); + }; }; - DateRangePicker.prototype.renderCalendar = function () { - var _a = this.props; - _a.startDate; - _a.endDate; - _a.yearNav; - _a.monthNav; - _a.open; - var inputFormat = _a.inputFormat; - _a.outputFormat; - _a.startInputOptions; - _a.endInputOptions; - var validators = _a.validators; - _a.withInput; - _a.position; - var disabledBefore = _a.disabledBefore, - disabledAfter = _a.disabledAfter; - _a.onRangeChange; - var rangeLimit = _a.rangeLimit, - rest = __rest(_a, ["startDate", "endDate", "yearNav", "monthNav", "open", "inputFormat", "outputFormat", "startInputOptions", "endInputOptions", "validators", "withInput", "position", "disabledBefore", "disabledAfter", "onRangeChange", "rangeLimit"]); + var getPillsClass = function getPillsClass(disabled) { + var _a; - var _b = this.state, - startDate = _b.startDate, - endDate = _b.endDate, - yearNav = _b.yearNav, - monthNav = _b.monthNav; - return /*#__PURE__*/React__namespace.createElement(Calendar, __assign({}, rest, { - monthsInView: this.monthsInView, - rangePicker: true, - startDate: convertToDate(startDate, inputFormat, validators), - endDate: convertToDate(endDate, inputFormat, validators), - disabledBefore: convertToDate(disabledBefore, inputFormat, validators), - disabledAfter: convertToDate(disabledAfter, inputFormat, validators), - onRangeChange: this.onRangeChangeHandler, - yearNav: yearNav, - monthNav: monthNav, - rangeLimit: rangeLimit - })); + return classNames__default["default"]((_a = {}, _a['HorizontalNav-pills'] = true, _a['HorizontalNav-pills--disabled'] = disabled, _a['HorizontalNav-animate'] = true, _a)); }; - DateRangePicker.prototype.render = function () { - var _a; - - var _b = this.props, - withInput = _b.withInput, - startInputOptions = _b.startInputOptions, - endInputOptions = _b.endInputOptions, - inputOptions = _b.inputOptions, - inputFormat = _b.inputFormat, - position = _b.position, - validators = _b.validators, - singleInput = _b.singleInput, - contentAlign = _b.contentAlign, - children = _b.children; - var open = this.state.open; - var RangePickerClass = classNames__default['default']((_a = {}, _a['DateRangePicker'] = true, _a["DateRangePicker--" + contentAlign] = contentAlign, _a)); + var renderIcon = function renderIcon(menu, isActive) { + if (menu.count !== undefined) { + var count = menu.count > 99 ? '99+' : menu.count; + return /*#__PURE__*/React__namespace.createElement(Pills, { + subtle: menu.disabled, + className: getPillsClass(menu.disabled), + appearance: getPillsAppearance(isActive), + "data-test": "DesignSystem-HorizontalNav--Pills" + }, count); + } - if (withInput) { - var trigger = singleInput ? /*#__PURE__*/React__namespace.createElement(SingleInputTrigger, { - inputFormat: inputFormat, - inputOptions: inputOptions, - validators: validators, - state: this.state, - setState: this.setState.bind(this) - }) : /*#__PURE__*/React__namespace.createElement(Trigger, { - inputFormat: inputFormat, - startInputOptions: startInputOptions, - endInputOptions: endInputOptions, - validators: validators, - state: this.state, - setState: this.setState.bind(this) + if (menu.icon) { + return /*#__PURE__*/React__namespace.createElement(Icon, { + className: "mr-3 HorizontalNav-animate", + name: menu.icon, + type: menu.iconType, + "data-test": "DesignSystem-HorizontalNav--Icon" }); - return /*#__PURE__*/React__namespace.createElement(Popover, { - trigger: trigger, - triggerClass: "w-100", - className: RangePickerClass, - position: position, - appendToBody: true, - open: open, - onToggle: this.onToggleHandler - }, children, this.renderCalendar()); } - return this.renderCalendar(); + return null; }; - DateRangePicker.defaultProps = __assign(__assign({}, Calendar.defaultProps), { - children: /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null), - contentAlign: 'left', - monthsInView: undefined, - position: 'bottom-start', - inputFormat: 'mm/dd/yyyy', - outputFormat: 'mm/dd/yyyy', - validators: [date$1], - inputOptions: { - label: 'Date' - }, - startInputOptions: { - label: 'Start Date' - }, - endInputOptions: { - label: 'End Date' + var onKeyDownHandler = function onKeyDownHandler(event, menu) { + if (event.key === 'Enter' && onClick) { + onClick(menu); } + }; + + var list = menus.map(function (menu, index) { + var _a; + + var isActive = isMenuActive(menus, menu, active); + var itemColor = getNavItemColor(isActive, menu.disabled); + var menuClasses = classNames__default["default"]((_a = { + 'HorizontalNav-menu': true, + 'HorizontalNav-menu--default': !isActive && !menu.disabled + }, _a['HorizontalNav-menu--active'] = isActive, _a['HorizontalNav-menu--disabled'] = menu.disabled, _a["HorizontalNav-animate"] = true, _a["color-" + itemColor] = true, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + tabIndex: 0, + "data-test": "DesignSystem-HorizontalNav", + key: index, + className: menuClasses, + onClick: onClickHandler(menu), + onKeyDown: function onKeyDown(e) { + return onKeyDownHandler(e, menu); + }, + role: "button" + }, renderIcon(menu, isActive), /*#__PURE__*/React__namespace.createElement(Text, { + color: itemColor, + weight: "medium", + "data-test": "DesignSystem-HorizontalNav--Text", + className: "HorizontalNav-menuText HorizontalNav-animate" + }, menu.label)); }); - return DateRangePicker; - }(React__namespace.Component); - DateRangePicker.utils = { - getCurrentWeek: getCurrentWeek, - getPreviousWeek: getPreviousWeek, - getPreviousMonth: getPreviousMonth, - getPrevious90Days: getPrevious90Days, - getCustomDates: getCustomDates, - getCurrentYear: getCurrentYear, - getCurrentMonth: getCurrentMonth + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes + }), list); }; - var TabsWrapper = function TabsWrapper(props) { - var _a; - + var tooltipPropsList = ['trigger', 'on', 'open', 'offset', 'onToggle', 'dark', 'customStyle', 'closeOnBackdropClick', 'hideOnReferenceEscape', 'closeOnScroll']; + var positionValue = { + bottom: 'bottom', + top: 'top', + 'top-start': 'top', + 'top-end': 'top', + 'bottom-start': 'bottom', + 'bottom-end': 'bottom', + left: 'left', + right: 'right' + }; + var Tooltip = function Tooltip(props) { var children = props.children, - onTabChange = props.onTabChange, - className = props.className; - var baseProps = extractBaseProps(props); - var tabs = Array.isArray(children) ? children : [children]; - var totalTabs = tabs.length; + tooltip = props.tooltip, + showTooltip = props.showTooltip, + rest = __rest(props, ["children", "tooltip", "showTooltip"]); - var _b = React__namespace.useState(props.active && props.active < totalTabs ? props.active : 0), - active = _b[0], - setActiveTab = _b[1]; + if (!showTooltip) { + return children; + } - React__namespace.useEffect(function () { - setActiveTab(props.active && props.active < totalTabs ? props.active : 0); - }, [props.active]); - var wrapperClass = classNames__default['default']((_a = {}, _a['TabsWrapper'] = true, _a), className); + var tooltipWrapper = /*#__PURE__*/React__namespace.createElement("div", { + className: "Tooltip" + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: "Tooltip-text", + appearance: "white" + }, tooltip)); + return /*#__PURE__*/React__namespace.createElement(Popover, __assign({ + trigger: children, + on: 'hover', + offset: 'medium' + }, rest, { + animationClass: { + open: "Tooltip-animation-open-" + positionValue[props.position], + close: "Tooltip-animation-close-" + positionValue[props.position] + }, + className: "Tooltip-container" + }), tooltipWrapper); + }; + Tooltip.defaultProps = Object.assign({}, filterProps(Popover.defaultProps, tooltipPropsList), { + hoverable: false, + showTooltip: true + }); - var tabClickHandler = function tabClickHandler(tabIndex) { - setActiveTab(tabIndex); - if (onTabChange) onTabChange(tabIndex); - }; + var Dialog = function Dialog(props) { + var dimension = props.dimension, + primaryButtonAppearance = props.primaryButtonAppearance, + secondaryButtonAppearance = props.secondaryButtonAppearance, + open = props.open, + onClose = props.onClose, + heading = props.heading, + title = props.title, + description = props.description, + primaryButtonLabel = props.primaryButtonLabel, + primaryButtonCallback = props.primaryButtonCallback, + secondaryButtonLabel = props.secondaryButtonLabel, + secondaryButtonCallback = props.secondaryButtonCallback; + var baseProps = extractBaseProps(props); + return /*#__PURE__*/React__namespace.createElement(Modal, __assign({ + "data-test": "DesignSystem-Dialog" + }, baseProps, { + open: open, + dimension: dimension, + onClose: onClose, + headerOptions: { + heading: heading + }, + footer: /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + "data-test": "DesignSystem-Dialog--SecondaryButton", + appearance: secondaryButtonAppearance, + onClick: secondaryButtonCallback + }, secondaryButtonLabel), /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + className: "ml-4", + "data-test": "DesignSystem-Dialog--PrimaryButton", + appearance: primaryButtonAppearance, + onClick: primaryButtonCallback + }, primaryButtonLabel)) + }), /*#__PURE__*/React__namespace.createElement(ModalDescription, { + title: title, + description: description + })); + }; - var TabsHeader = tabs.map(function (child, index) { + Dialog.displayName = 'Dialog'; + Dialog.defaultProps = { + dimension: 'small', + primaryButtonAppearance: 'primary', + secondaryButtonAppearance: 'basic' + }; + + var OverlayFooter = function OverlayFooter(props) { + var open = props.open, + className = props.className, + children = props.children, + actions = props.actions; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + OverlayFooter: true + }, className); + var wrapperRef = /*#__PURE__*/React__namespace.createRef(); + React__namespace.useEffect(function () { var _a; - var _b = child.props, - label = _b.label, - disabled = _b.disabled; - var tabHeaderClass = classNames__default['default']((_a = {}, _a['Tab'] = true, _a['Tab--disabled'] = disabled, _a['Tab--active'] = !disabled && active === index, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - "data-test": "DesignSystem-Tabs--Header", - key: index, - className: tabHeaderClass, - onClick: function onClick() { - return !disabled && tabClickHandler(index); + if (open) { + if (wrapperRef.current) { + var secondaryBtns = (_a = wrapperRef.current) === null || _a === void 0 ? void 0 : _a.querySelectorAll('.Button--basic'); + var secondaryBtn_1 = secondaryBtns[secondaryBtns.length - 1]; + + if (secondaryBtn_1) { + window.requestAnimationFrame(function () { + return secondaryBtn_1.focus({ + preventScroll: true + }); + }); + } } - }, label); - }); + } + }, [open]); + + if (actions) { + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + ref: wrapperRef + }, baseProps, { + className: classes + }), actions.map(function (_a, index) { + _a.label; + var options = __rest(_a, ["label"]); + + return /*#__PURE__*/React__namespace.createElement(Button, __assign({ + type: "button" + }, options, { + key: index + })); + })); + } + return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-TabsWrapper" + "data-test": "DesignSystem-OverlayFooter", + ref: wrapperRef }, baseProps, { - className: wrapperClass - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "TabsWrapper-header" - }, TabsHeader), /*#__PURE__*/React__namespace.createElement("div", { - className: "TabsWrapper-content", - "data-test": "DesignSystem-Tabs--Content" - }, tabs[active])); + className: classes + }), children); }; - TabsWrapper.displayName = 'TabsWrapper'; + OverlayFooter.displayName = 'OverlayFooter'; - var Tab = function Tab(props) { - var children = props.children; - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, children); - }; - Tab.displayName = 'Tab'; + var OverlayHeader = function OverlayHeader(props) { + var _a, _b; - var Tabs = function Tabs(props) { - var _a; + var className = props.className, + heading = props.heading, + subHeading = props.subHeading, + backButton = props.backButton, + backIcon = props.backIcon, + backIconCallback = props.backIconCallback, + backButtonCallback = props.backButtonCallback, + headingClass = props.headingClass; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = { + OverlayHeader: true + }, _a['OverlayHeader--withBackButton'] = backButton || backIcon, _a), className); + var subheadingClass = classNames__default["default"]((_b = {}, _b['OverlayHeader-subheading'] = true, _b['OverlayHeader-subheading--withBackButton'] = backButton || backIcon, _b)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-OverlayHeader" + }, baseProps, { + className: classes + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "OverlayHeader-headerWrapper" + }, (backButton || backIcon) && /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-OverlayHeader--Button", + appearance: "transparent", + className: "mr-4", + icon: "arrow_back", + largeIcon: true, + onClick: backButtonCallback || backIconCallback + }), heading && /*#__PURE__*/React__namespace.createElement(Heading, { + className: headingClass, + "data-test": "DesignSystem-OverlayHeader--heading" + }, heading)), subHeading && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-OverlayHeader--Subheading", + appearance: "subtle", + className: subheadingClass + }, subHeading)); + }; + OverlayHeader.displayName = 'OverlayHeader'; - var tabs = props.tabs, - withSeparator = props.withSeparator, - onTabChange = props.onTabChange, + var OverlayBody = function OverlayBody(props) { + var children = props.children, className = props.className; var baseProps = extractBaseProps(props); - var totalTabs = tabs.length; + var classes = classNames__default["default"]({ + OverlayBody: true + }, className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-OverlayBody" + }, baseProps, { + className: classes + }), children); + }; + OverlayBody.defaultProps = { + stickFooter: true, + withFooter: true + }; + OverlayBody.displayName = 'OverlayBody'; - var _b = React__namespace.useState(props.activeIndex && props.activeIndex < totalTabs ? props.activeIndex : 0), - activeIndex = _b[0], - setActiveTab = _b[1]; + var getWrapperElement = function getWrapperElement() { + var element = document.querySelector('.Overlay-wrapper'); - React__namespace.useEffect(function () { - if (props.activeIndex !== undefined && props.activeIndex < totalTabs) { - setActiveTab(props.activeIndex); - } - }, [props.activeIndex]); - var tabsClass = classNames__default['default']((_a = {}, _a['Tabs'] = true, _a['Tabs--withSeparator'] = withSeparator, _a), className); + if (element === null) { + element = document.createElement('div'); + element.classList.add('Overlay-wrapper'); + document.body.appendChild(element); + } - var getPillsClass = function getPillsClass(disabled) { - var _a; + return element; + }; + var getUpdatedZIndex = function getUpdatedZIndex(ele) { + var containerClassName = ele.containerClassName, + elementRef = ele.elementRef, + element = ele.element; + if (element === null) return; + var elements = element.querySelectorAll(containerClassName); + if (elements.length < 1) return; + var siblings = Array.from(elements).filter(function (el) { + return el !== elementRef.current; + }); + var zIndex = -1; + siblings.forEach(function (element) { + var prevZIndex = parseInt(window.getComputedStyle(element).zIndex || '0', 10); + zIndex = Math.max(zIndex, prevZIndex + 10); + }); + return zIndex > 0 ? zIndex : undefined; + }; + var closeOnEscapeKeypress = function closeOnEscapeKeypress(event, isTopOverlay, onClose) { + if (event.key === 'Escape' && isTopOverlay) { + onClose(event); + event.preventDefault(); + } + }; - return classNames__default['default']((_a = {}, _a['Tabs-pills'] = true, _a['Tabs-pills--disabled'] = disabled, _a)); - }; + var OverlayManager = function () { + function OverlayManager() { + this.overlays = []; + } - var tabClickHandler = function tabClickHandler(tabIndex, isKeyboard) { - var _a; + OverlayManager.prototype.add = function (overlay) { + if (overlay === null) return; + var overlayIdx = this.overlays.indexOf(overlay); - if (props.activeIndex === undefined) { - setActiveTab(tabIndex); - if (!isKeyboard) (_a = tabRefs[tabIndex]) === null || _a === void 0 ? void 0 : _a.blur(); + if (overlayIdx !== -1) { + return overlayIdx; } - if (onTabChange) onTabChange(tabIndex); + overlayIdx = this.overlays.length; + this.overlays.push(overlay); + return overlayIdx; }; - var tabRefs = []; + OverlayManager.prototype.remove = function (overlay) { + if (overlay === null) return; + var overlayIdx = this.overlays.indexOf(overlay); - var tabKeyDownHandler = function tabKeyDownHandler(event, tabIndex) { - if (event.key === 'Enter') { - tabClickHandler(tabIndex, true); + if (overlayIdx === -1) { + return; } - if (event.key === 'ArrowLeft' && tabIndex > 0) { - var prevElement = tabRefs[tabIndex - 1]; - prevElement === null || prevElement === void 0 ? void 0 : prevElement.focus(); - } + this.overlays.splice(overlayIdx, 1); + }; - if (event.key === 'ArrowRight' && tabIndex < tabs.length) { - var nextElement = tabRefs[tabIndex + 1]; - nextElement === null || nextElement === void 0 ? void 0 : nextElement.focus(); - } + OverlayManager.prototype.isTopOverlay = function (overlay) { + if (overlay === null) return; + return !!this.overlays.length && this.overlays[this.overlays.length - 1] === overlay; }; - var renderInfo = function renderInfo(tab, index) { - var count = tab.count, - icon = tab.icon, - disabled = tab.disabled; - - if (count !== undefined) { - return /*#__PURE__*/React__namespace.createElement(Pills, { - "data-test": "DesignSystem-Tabs--Pills", - className: getPillsClass(disabled), - appearance: activeIndex === index ? 'primary' : 'secondary' - }, count); - } + return OverlayManager; + }(); - if (icon) { - var iconAppearance = activeIndex === index ? 'info' : disabled ? 'disabled' : 'subtle'; - return /*#__PURE__*/React__namespace.createElement(Icon, { - "data-test": "DesignSystem-Tabs--Icon", - className: "mr-4", - name: icon, - appearance: iconAppearance - }); - } + var instance = new OverlayManager(); + Object.freeze(instance); - return null; - }; + var Modal = function (_super) { + __extends(Modal, _super); - var renderTabs = function renderTabs() { - return tabs.map(function (tab, index) { - var _a; + function Modal(props) { + var _this = _super.call(this, props) || this; - var label = tab.label, - disabled = tab.disabled; - var textAppearance = activeIndex === index ? 'link' : disabled ? 'disabled' : 'subtle'; - var tabHeaderClass = classNames__default['default']((_a = {}, _a['Tab'] = true, _a['Tab--disabled'] = disabled, _a['Tab--active'] = !disabled && activeIndex === index, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - ref: function ref(element) { - return element && !disabled && tabRefs.push(element); - }, - "data-test": "DesignSystem-Tabs--Tab", - key: index, - className: tabHeaderClass, - onClick: function onClick() { - return !disabled && tabClickHandler(index); - }, - onKeyDown: function onKeyDown(event) { - return tabKeyDownHandler(event, index); - }, - tabIndex: activeIndex === index ? 0 : -1 - }, renderInfo(tab, index), /*#__PURE__*/React__namespace.createElement(Text, { - "data-test": "DesignSystem-Tabs--Text", - appearance: textAppearance - }, label)); - }); - }; + _this.modalRef = /*#__PURE__*/React__namespace.createRef(); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - "data-test": "DesignSystem-Tabs" - }, baseProps, { - className: tabsClass - }), renderTabs()); - }; - Tabs.displayName = 'Tabs'; - Tabs.defaultProps = { - withSeparator: true - }; + _this.onCloseHandler = function (event) { + var isTopOverlay = instance.isTopOverlay(_this.modalRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }; - var accepts = function accepts(file, acceptedFiles) { - if (file && acceptedFiles) { - var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(','); - var fileName_1 = file.name || ''; - var mimeType_1 = (file.type || '').toLowerCase(); - var baseMimeType_1 = mimeType_1.replace(/\/.*$/, ''); - return acceptedFilesArray.some(function (type) { - var validType = type.trim().toLowerCase(); + _this.element = getWrapperElement(); + _this.state = { + open: props.open, + animate: props.open + }; + _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_this); + return _this; + } - if (validType.charAt(0) === '.') { - return fileName_1.toLowerCase().endsWith(validType); + Modal.prototype.componentDidMount = function () { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.modalRef.current); } - if (validType.endsWith('/*')) { - return baseMimeType_1 === validType.replace(/\/.*$/, ''); + document.addEventListener('keydown', this.onCloseHandler); + } + + if (this.props.backdropClose) { + if (this.state.open) { + instance.add(this.modalRef.current); } + } - return mimeType_1 === validType; + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container', + elementRef: this.modalRef }); - } - - return true; - }; - var isPropagationStopped = function isPropagationStopped(event) { - if (typeof event.isPropagationStopped === 'function') { - return event.isPropagationStopped(); - } - - if (typeof event.cancelBubble !== 'undefined') { - return event.cancelBubble; - } + this.setState({ + zIndex: zIndex + }); + }; - return false; - }; - var isEvtWithFiles = function isEvtWithFiles(event) { - if (!event.dataTransfer) { - return !!event.target && !!event.target.files; - } + Modal.prototype.componentWillUnmount = function () { + if (this.props.closeOnEscape) { + document.removeEventListener('keydown', this.onCloseHandler); + } + }; - return Array.prototype.some.call(event.dataTransfer.types, function (type) { - return type === 'Files' || type === 'application/x-moz-file'; - }); - }; - var onDocumentDragOver = function onDocumentDragOver(event) { - event.preventDefault(); - }; - var composeEventHandlers = function composeEventHandlers() { - var fns = []; + Modal.prototype.componentDidUpdate = function (prevProps) { + var _this = this; - for (var _i = 0; _i < arguments.length; _i++) { - fns[_i] = arguments[_i]; - } + if (prevProps.open !== this.props.open) { + if (this.props.open) { + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container--open', + elementRef: this.modalRef + }); + this.setState({ + zIndex: zIndex, + open: true, + animate: true + }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.add(this.modalRef.current); + } else { + this.setState({ + animate: false + }, function () { + window.setTimeout(function () { + _this.setState({ + open: false + }); + }, 120); + }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.remove(this.modalRef.current); + } + } + }; - return function (event) { - var args = []; + Modal.prototype.onOutsideClickHandler = function (event) { + var _a = this.props, + closeOnEscape = _a.closeOnEscape, + backdropClose = _a.backdropClose, + onClose = _a.onClose; + var open = this.state.open; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; + if (open && instance.isTopOverlay(this.modalRef.current)) { + if (closeOnEscape || backdropClose) instance.remove(this.modalRef.current); + if (onClose) onClose(event, 'OutsideClick');else if (typeof backdropClose === 'function') backdropClose(event, 'OutsideClick'); } + }; - return fns.some(function (fn) { - if (!isPropagationStopped(event) && fn) { - fn.apply(void 0, __spreadArrays([event], args)); - } + Modal.prototype.render = function () { + var _a, _b, _c, _d; - return isPropagationStopped(event); - }); + var _e = this.state, + animate = _e.animate, + open = _e.open, + zIndex = _e.zIndex; + var _f = this.props, + className = _f.className, + backdropClose = _f.backdropClose, + dimension = _f.dimension, + children = _f.children, + headerOptions = _f.headerOptions, + header = _f.header, + footerOptions = _f.footerOptions, + seperator = _f.seperator, + footer = _f.footer, + onClose = _f.onClose; + var BackdropZIndex = zIndex ? zIndex - 1 : 1000; + var classes = classNames__default["default"]({ + Modal: true, + 'Modal--open': open, + 'Modal-animation--open': animate, + 'Modal-animation--close': !animate + }, className); + var headerClass = classNames__default["default"]((_a = {}, _a['Modal-header'] = true, _a['Modal-header--withSeperator'] = seperator, _a)); + var footerClass = classNames__default["default"]((_b = {}, _b['Modal-footer'] = true, _b['Modal-footer--withSeperator'] = seperator, _b)); + var ContainerClass = classNames__default["default"]((_c = {}, _c['Row'] = true, _c['Overlay-container'] = true, _c['Overlay-container--open'] = open, _c)); + var isAPINew = headerOptions || footerOptions || footer || header; + var bodyClass = classNames__default["default"]((_d = {}, _d['Modal-body'] = true, _d['Modal-body--withMargin'] = isAPINew ? !!footer : true, _d['Modal-body--withPadding'] = isAPINew ? !footer : true, _d)); + var baseProps = extractBaseProps(this.props); + var sizeMap = { + small: { + size: '3', + sizeL: '4', + sizeM: '4', + sizeXS: '10' + }, + medium: { + size: '4', + sizeL: '6', + sizeM: '6', + sizeXS: '10' + }, + large: { + size: '6', + sizeL: '8', + sizeM: '8', + sizeXS: '10' + } + }; + var ModalContainer = /*#__PURE__*/React__namespace.createElement(Row, { + "data-test": "DesignSystem-ModalContainer", + className: ContainerClass, + "data-layer": true, + "data-opened": open, + style: { + zIndex: zIndex ? zIndex : 1001 + } + }, /*#__PURE__*/React__namespace.createElement(Column, __assign({ + "data-test": "DesignSystem-Modal" + }, baseProps, { + className: classes + }, sizeMap[dimension], { + ref: this.modalRef + }), (headerOptions || header) && /*#__PURE__*/React__namespace.createElement("div", { + className: headerClass + }, /*#__PURE__*/React__namespace.createElement(Column, null, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({ + "data-test": "DesignSystem-Modal--header" + }, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { + className: "flex-grow-0" + }, /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: "Close", + position: "bottom" + }, /*#__PURE__*/React__namespace.createElement(Button, { + icon: "close", + appearance: "transparent", + "data-test": "DesignSystem-Modal--CloseButton", + onClick: function onClick(event) { + if (onClose) onClose(event, 'IconClick'); + } + })))), open && children && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, headerOptions || footerOptions || footer || header ? /*#__PURE__*/React__namespace.createElement(OverlayBody, { + className: bodyClass + }, this.props.children) : children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ + "data-test": "DesignSystem-Modal--footer" + }, footerOptions, { + open: open, + className: footerClass + }), footer))); + var ModalWrapper = backdropClose ? /*#__PURE__*/React__namespace.createElement(OutsideClick, { + ref: this.modalRef, + "data-test": "DesignSystem-Modal--OutsideClick", + onOutsideClick: this.onOutsideClickHandler + }, ModalContainer) : ModalContainer; + var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(ModalWrapper, this.element); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement, /*#__PURE__*/React__namespace.createElement(Backdrop, { + open: this.state.animate, + zIndex: BackdropZIndex + })); }; - }; - var reducer = function reducer(state, action) { - switch (action.type) { - case 'focus': - return __assign(__assign({}, state), { - isFocused: true - }); - case 'blur': - return __assign(__assign({}, state), { - isFocused: false - }); + Modal.defaultProps = { + dimension: 'medium' + }; + return Modal; + }(React__namespace.Component); - case 'openDialog': - return __assign(__assign({}, state), { - isFileDialogActive: true - }); + var ModalHeader = function ModalHeader(props) { + var _a; - case 'closeDialog': - return __assign(__assign({}, state), { - isFileDialogActive: false - }); - - case 'setDraggedFiles': - var isDragActive = action.isDragActive, - draggedFiles = action.draggedFiles; - return __assign(__assign({}, state), { - draggedFiles: draggedFiles, - isDragActive: isDragActive - }); - - case 'setFiles': - return __assign(__assign({}, state), { - acceptedFiles: action.acceptedFiles, - fileRejections: action.fileRejections - }); - - case 'reset': - return __assign(__assign({}, state), { - isFileDialogActive: false, - isDragActive: false, - draggedFiles: [], - acceptedFiles: [], - fileRejections: [] - }); - - default: - return state; - } + var className = props.className, + heading = props.heading, + subHeading = props.subHeading, + onClose = props.onClose, + seperator = props.seperator, + backIcon = props.backIcon, + backIconCallback = props.backIconCallback; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = { + 'Modal-header': true + }, _a['Modal-header--withSeperator'] = seperator, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes + }), /*#__PURE__*/React__namespace.createElement(Column, null, /*#__PURE__*/React__namespace.createElement(OverlayHeader, { + heading: heading, + subHeading: subHeading, + backButton: backIcon, + backButtonCallback: backIconCallback + })), /*#__PURE__*/React__namespace.createElement(Column, { + className: "flex-grow-0" + }, /*#__PURE__*/React__namespace.createElement(Button, { + icon: "close", + appearance: "transparent", + "data-test": "DesignSystem-Modal--CloseButton", + onClick: function onClick(event) { + if (onClose) onClose(event, 'IconClick'); + } + }))); }; + ModalHeader.displayName = 'ModalHeader'; - var fileErrorMessages = { - FILE_INVALID_TYPE: 'File format not accepted', - FILE_TOO_LARGE: 'File is too large', - FILE_TOO_SMALL: 'File is too small', - TOO_MANY_FILES: 'Multiple files are not accepted' + var ModalBody = function ModalBody(props) { + var children = props.children, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + 'Modal-body': true, + 'Modal-body--withMargin': true + }, className); + return /*#__PURE__*/React__namespace.createElement(OverlayBody, __assign({}, baseProps, { + stickFooter: true, + className: classes + }), children); }; - - var isDefined = function isDefined(value) { - return value !== undefined && value !== null; + ModalBody.defaultProps = { + stickFooter: true, + withFooter: true }; + ModalBody.displayName = 'ModalBody'; - var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr(accept) { - var updatedAccept = Array.isArray(accept) && accept.length === 1 ? accept[0] : accept; - var messageSuffix = Array.isArray(updatedAccept) ? "one of " + updatedAccept.join(', ') : updatedAccept; - return { - type: 'FILE_INVALID_TYPE', - message: "File type must be " + messageSuffix - }; - }; - var getTooLargeRejectionErr = function getTooLargeRejectionErr(maxSize) { - return { - type: 'FILE_TOO_LARGE', - message: "File is larger than " + maxSize + " bytes" - }; - }; - var getTooSmallRejectionErr = function getTooSmallRejectionErr(minSize) { - return { - type: 'FILE_TOO_SMALL', - message: "File is smaller than " + minSize + " bytes" - }; - }; - var fileAccepted = function fileAccepted(file, accept) { - var isAcceptable = file.type === 'application/x-moz-file' || accepts(file, accept); - return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)]; - }; - var fileMatchSize = function fileMatchSize(file, minSize, maxSize) { - if (isDefined(file.size)) { - if (isDefined(minSize) && isDefined(maxSize)) { - if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)]; - if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)]; - } else if (isDefined(minSize) && file.size < minSize) { - return [false, getTooSmallRejectionErr(minSize)]; - } else if (isDefined(maxSize) && file.size > maxSize) { - return [false, getTooLargeRejectionErr(maxSize)]; - } - } + var ModalFooter = function ModalFooter(props) { + var _a; - return [true, null]; + var open = props.open, + children = props.children, + className = props.className, + seperator = props.seperator; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = {}, _a['Modal-footer'] = true, _a['Modal-footer--withSeperator'] = seperator, _a), className); + return /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({}, baseProps, { + open: open, + className: classes + }), children); }; - var getFileError = function getFileError(options) { - var files = options.files, - accept = options.accept, - minSize = options.minSize, - maxSize = options.maxSize, - multiple = options.multiple; - - if (!multiple && files.length > 1) { - return 'TOO_MANY_FILES'; - } + ModalFooter.displayName = 'ModalFooter'; - var typeError = files.every(function (file) { - var accepted = fileAccepted(file, accept)[0]; - return !accepted; - }); - var sizeError = files.every(function (file) { - var sizeMatch = fileMatchSize(file, minSize, maxSize)[0]; - return !sizeMatch; - }); - return typeError ? 'FILE_INVALID_TYPE' : sizeError ? 'FILE_TOO_LARGE' : ''; - }; - var allFilesAccepted = function allFilesAccepted(options) { - var files = options.files, - accept = options.accept, - minSize = options.minSize, - maxSize = options.maxSize, - multiple = options.multiple; + var FullscreenModal = function (_super) { + __extends(FullscreenModal, _super); - if (!multiple && files.length > 1) { - return false; - } + function FullscreenModal(props) { + var _this = _super.call(this, props) || this; - return files.every(function (file) { - var accepted = fileAccepted(file, accept)[0]; - var sizeMatch = fileMatchSize(file, minSize, maxSize)[0]; - return accepted && sizeMatch; - }); - }; + _this.modalRef = /*#__PURE__*/React__namespace.createRef(); - var COMMON_MIME_TYPES = new Map([['avi', 'video/avi'], ['gif', 'image/gif'], ['ico', 'image/x-icon'], ['jpeg', 'image/jpeg'], ['jpg', 'image/jpeg'], ['mkv', 'video/x-matroska'], ['mov', 'video/quicktime'], ['mp4', 'video/mp4'], ['pdf', 'application/pdf'], ['png', 'image/png'], ['zip', 'application/zip'], ['doc', 'application/msword'], ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']]); - var FILES_TO_IGNORE = ['.DS_Store', 'Thumbs.db']; - function fromEvent(evt) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2, isDragEvt(evt) && evt.dataTransfer ? getDataTransferFiles(evt.dataTransfer, evt.type) : getInputFiles(evt)]; - }); - }); - } + _this.onOutsideClickHandler = function (event) { + instance.remove(_this.modalRef.current); - function isDragEvt(value) { - return !!value.dataTransfer; - } + if (_this.props.onClose) { + _this.props.onClose(event, 'EscapePress'); + } else { + _this.setState({ + animate: false + }, function () { + window.setTimeout(function () { + _this.setState({ + open: false + }); + }, 120); + }); + } + }; - function toFileWithPath(file, path) { - var f = withMimeType(file); + _this.onCloseHandler = function (event) { + var isTopOverlay = instance.isTopOverlay(_this.modalRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }; - if (typeof f.path !== 'string') { - var webkitRelativePath = file.webkitRelativePath; - Object.defineProperty(f, 'path', { - value: typeof path === 'string' ? path : typeof webkitRelativePath === 'string' && webkitRelativePath.length > 0 ? webkitRelativePath : file.name, - writable: false, - configurable: false, - enumerable: true - }); + _this.element = getWrapperElement(); + _this.state = { + open: props.open, + animate: props.open + }; + return _this; } - return f; - } + FullscreenModal.prototype.componentDidMount = function () { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.modalRef.current); + } - function withMimeType(file) { - var name = file.name; - var hasExtension = name && name.lastIndexOf('.') !== -1; + document.addEventListener('keydown', this.onCloseHandler); + } + }; - if (hasExtension && !file.type) { - var ext = name.split('.').pop().toLowerCase(); - var type = COMMON_MIME_TYPES.get(ext); + FullscreenModal.prototype.componentWillUnmount = function () { + if (this.props.closeOnEscape) document.removeEventListener('keydown', this.onCloseHandler); + }; - if (type) { - Object.defineProperty(file, 'type', { - value: type, - writable: false, - configurable: false, - enumerable: true - }); + FullscreenModal.prototype.componentDidUpdate = function (prevProps) { + var _this = this; + + if (prevProps.open !== this.props.open) { + if (this.props.open) { + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container--open', + elementRef: this.modalRef + }); + this.setState({ + zIndex: zIndex, + open: true, + animate: true + }); + if (this.props.closeOnEscape) instance.add(this.modalRef.current); + } else { + this.setState({ + animate: false + }, function () { + window.setTimeout(function () { + _this.setState({ + open: false + }); + }, 120); + }); + if (this.props.closeOnEscape) instance.remove(this.modalRef.current); + } } - } + }; - return file; - } + FullscreenModal.prototype.render = function () { + var _a; - function getInputFiles(evt) { - var files = isInput(evt.target) ? evt.target.files ? fromList(evt.target.files) : [] : []; - return files.map(function (file) { - return toFileWithPath(file); - }); - } - - function isInput(value) { - return value !== null; - } - - function getDataTransferFiles(dt, type) { - return __awaiter(this, void 0, void 0, function () { - var items, files; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (!dt.items) return [3, 2]; - items = fromList(dt.items).filter(function (item) { - return item.kind === 'file'; - }); - - if (type !== 'drop') { - return [2, items]; - } - - return [4, Promise.all(items.map(toFilePromises))]; - - case 1: - files = _a.sent(); - return [2, noIgnoredFiles(flatten(files))]; - - case 2: - return [2, noIgnoredFiles(fromList(dt.files).map(function (file) { - return toFileWithPath(file); - }))]; + var _b = this.state, + animate = _b.animate, + open = _b.open, + zIndex = _b.zIndex; + var _c = this.props, + className = _c.className, + dimension = _c.dimension, + children = _c.children, + header = _c.header, + headerOptions = _c.headerOptions, + footer = _c.footer, + footerOptions = _c.footerOptions, + onClose = _c.onClose; + var classes = classNames__default["default"]({ + FullscreenModal: true, + 'FullscreenModal-animation--open': animate, + 'FullscreenModal-animation--close': !animate + }, className); + var ContainerClass = classNames__default["default"]((_a = {}, _a['Overlay-container'] = true, _a['Overlay-container--open'] = open, _a)); + var baseProps = extractBaseProps(this.props); + var sizeMap = { + medium: { + size: '4', + sizeL: '6', + sizeM: '6', + sizeXS: '12' + }, + large: { + size: '6', + sizeL: '8', + sizeM: '8', + sizeXS: '12' } - }); - }); - } + }; + var ModalContainer = open ? /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-FullscreenModalContainer", + className: ContainerClass, + "data-layer": true, + style: { + zIndex: zIndex + } + }, /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-FullscreenModal" + }, baseProps, { + className: classes, + ref: this.modalRef + }), /*#__PURE__*/React__namespace.createElement(Row, { + className: "justify-content-center" + }, /*#__PURE__*/React__namespace.createElement(Column, __assign({}, sizeMap[dimension]), /*#__PURE__*/React__namespace.createElement(Row, { + className: "FullscreenModal-header" + }, /*#__PURE__*/React__namespace.createElement(Column, null, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({ + "data-test": "DesignSystem-FullscreenModal--header" + }, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { + className: "flex-grow-0" + }, /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: "Close" + }, /*#__PURE__*/React__namespace.createElement(Button, { + icon: "close", + appearance: "transparent", + "data-test": "DesignSystem-FullscreenModal--CloseButton", + onClick: function onClick(event) { + if (onClose) onClose(event, 'IconClick'); + } + })))), /*#__PURE__*/React__namespace.createElement(OverlayBody, { + "data-test": "DesignSystem-FullscreenModal--Body", + className: "FullscreenModal-body" + }, children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ + "data-test": "DesignSystem-FullscreenModal--footer" + }, footerOptions, { + open: open, + className: "FullscreenModal-footer" + }), footer))))) : null; + var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(ModalContainer, this.element); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement); + }; - function noIgnoredFiles(files) { - return files.filter(function (file) { - return FILES_TO_IGNORE.indexOf(file.name) === -1; - }); - } + FullscreenModal.defaultProps = { + dimension: 'medium' + }; + return FullscreenModal; + }(React__namespace.Component); - function fromList(items) { - var files = []; + var sidesheetWidth = { + regular: '6', + large: '10' + }; - for (var i = 0; i < items.length; i++) { - var file = items[i]; - files.push(file); - } + var Sidesheet = function (_super) { + __extends(Sidesheet, _super); - return files; - } + function Sidesheet(props) { + var _this = _super.call(this, props) || this; - function toFilePromises(item) { - if (typeof item.webkitGetAsEntry !== 'function') { - return fromDataTransferItem(item); - } + _this.sidesheetRef = /*#__PURE__*/React__namespace.createRef(); - var entry = item.webkitGetAsEntry(); + _this.onCloseHandler = function (event) { + var isTopOverlay = instance.isTopOverlay(_this.sidesheetRef.current); + closeOnEscapeKeypress(event, isTopOverlay, _this.onOutsideClickHandler); + }; - if (entry && entry.isDirectory) { - return fromDirEntry(entry); + _this.element = getWrapperElement(); + _this.state = { + open: props.open, + animate: props.open + }; + _this.onOutsideClickHandler = _this.onOutsideClickHandler.bind(_this); + return _this; } - return fromDataTransferItem(item); - } - - function flatten(items) { - return items.reduce(function (acc, files) { - return __spreadArrays(acc, Array.isArray(files) ? flatten(files) : [files]); - }, []); - } - - function fromDataTransferItem(item) { - var file = item.getAsFile(); + Sidesheet.prototype.componentDidMount = function () { + if (this.props.closeOnEscape) { + if (this.state.open) { + instance.add(this.sidesheetRef.current); + } - if (!file) { - return Promise.reject(item + " is not a File"); - } + document.addEventListener('keydown', this.onCloseHandler); + } - var fwp = toFileWithPath(file); - return Promise.resolve(fwp); - } + if (this.props.backdropClose && this.state.open) { + instance.add(this.sidesheetRef.current); + } - function fromEntry(entry) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2, entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry)]; + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container', + elementRef: this.sidesheetRef }); - }); - } - - function fromDirEntry(entry) { - var reader = entry.createReader(); - return new Promise(function (resolve, reject) { - var entries = []; - - function readEntries() { - var _this = this; - - reader.readEntries(function (batch) { - return __awaiter(_this, void 0, void 0, function () { - var files, err_1, items; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (!!batch.length) return [3, 5]; - _a.label = 1; - - case 1: - _a.trys.push([1, 3,, 4]); - - return [4, Promise.all(entries)]; + this.setState({ + zIndex: zIndex + }); + }; - case 2: - files = _a.sent(); - resolve(files); - return [3, 4]; + Sidesheet.prototype.componentWillUnmount = function () { + if (this.props.closeOnEscape) { + document.removeEventListener('keydown', this.onCloseHandler); + } + }; - case 3: - err_1 = _a.sent(); - reject(err_1); - return [3, 4]; + Sidesheet.prototype.componentDidUpdate = function (prevProps) { + if (prevProps.open !== this.props.open) { + if (this.props.open) { + var zIndex = getUpdatedZIndex({ + element: this.element, + containerClassName: '.Overlay-container--open', + elementRef: this.sidesheetRef + }); + this.setState({ + zIndex: zIndex, + open: true, + animate: true + }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.add(this.sidesheetRef.current); + } else { + this.setState({ + animate: false + }); + if (this.props.closeOnEscape || this.props.backdropClose) instance.remove(this.sidesheetRef.current); + } + } + }; - case 4: - return [3, 6]; + Sidesheet.prototype.onOutsideClickHandler = function (event) { + var _a = this.props, + backdropClose = _a.backdropClose, + closeOnEscape = _a.closeOnEscape, + onClose = _a.onClose; + var open = this.state.open; - case 5: - items = Promise.all(batch.map(fromEntry)); - entries.push(items); - readEntries(); - _a.label = 6; + if (open && instance.isTopOverlay(this.sidesheetRef.current)) { + if (backdropClose || closeOnEscape) instance.remove(this.sidesheetRef.current); + if (onClose) onClose(event, 'OutsideClick'); + } + }; - case 6: - return [2]; - } - }); - }); - }, function (err) { - reject(err); + Sidesheet.prototype.handleAnimationEnd = function () { + if (!this.state.animate) { + this.setState({ + open: false }); } + }; - readEntries(); - }); - } - - function fromFileEntry(entry) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2, new Promise(function (resolve, reject) { - entry.file(function (file) { - var fwp = toFileWithPath(file, entry.fullPath); - resolve(fwp); - }, function (err) { - reject(err); - }); - })]; - }); - }); - } - - var initialState = { - isFocused: false, - isFileDialogActive: false, - isDragActive: false, - isDragAccept: false, - isDragReject: false, - draggedFiles: [], - acceptedFiles: [], - fileRejections: [] - }; - var DropzoneBase = function DropzoneBase(props) { - var accept = props.accept, - disabled = props.disabled, - maxSize = props.maxSize, - minSize = props.minSize, - multiple = props.multiple, - onDragEnter = props.onDragEnter, - onDragLeave = props.onDragLeave, - onDragOver = props.onDragOver, - onDrop = props.onDrop, - onDropAccepted = props.onDropAccepted, - onDropRejected = props.onDropRejected, - onFileDialogCancel = props.onFileDialogCancel, - getFilesFromEvent = props.getFilesFromEvent, - preventDropOnDocument = props.preventDropOnDocument, - validator = props.validator; - var rootRef = React.useRef(null); - var inputRef = React.useRef(null); - - var _a = React.useReducer(reducer, initialState), - state = _a[0], - dispatch = _a[1]; - - var isFocused = state.isFocused, - isFileDialogActive = state.isFileDialogActive, - draggedFiles = state.draggedFiles; - var openFileDialog = React.useCallback(function () { - if (inputRef.current) { - dispatch({ - type: 'openDialog' - }); - inputRef.current.value = null; - inputRef.current.click(); - } - }, [dispatch]); + Sidesheet.prototype.render = function () { + var _a, _b, _c, _d, _e; - var onWindowFocus = function onWindowFocus() { - if (isFileDialogActive) { - setTimeout(function () { - if (inputRef.current) { - var files = inputRef.current.files; + var _this = this; - if (!files.length) { - dispatch({ - type: 'closeDialog' - }); + var _f = this.state, + animate = _f.animate, + open = _f.open, + zIndex = _f.zIndex; + var _g = this.props, + className = _g.className, + backdropClose = _g.backdropClose, + dimension = _g.dimension, + footer = _g.footer, + seperator = _g.seperator, + stickFooter = _g.stickFooter, + headerOptions = _g.headerOptions, + footerOptions = _g.footerOptions, + header = _g.header, + onClose = _g.onClose; + var BackdropZIndex = zIndex ? zIndex - 1 : 1000; + var classes = classNames__default["default"]({ + Sidesheet: true, + 'Sidesheet--open': open, + 'Sidesheet-animation--open': animate, + 'Sidesheet-animation--close': !animate + }, className); + var ContainerClass = classNames__default["default"]((_a = {}, _a['Overlay-container'] = true, _a['fade-in'] = animate, _a['Overlay-container--open'] = animate, _a['Overlay-container--close'] = !animate, _a)); + var headerClass = classNames__default["default"]((_b = {}, _b['Sidesheet-header'] = true, _b['Sidesheet-header--withSeperator'] = seperator, _b)); + var footerClass = classNames__default["default"]((_c = {}, _c['Sidesheet-footer'] = true, _c['Sidesheet-footer--withSeperator'] = seperator, _c['Sidesheet-footer--stickToBottom'] = stickFooter, _c)); + var bodyClass = classNames__default["default"]((_d = {}, _d['Sidesheet-body'] = true, _d['Sidesheet-body--withMargin'] = !!footer && stickFooter, _d['Sidesheet-body--nextPage'] = (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) || (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon), _d['Sidesheet-body--firstPage'] = !(headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) && !(headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon), _d)); + var headingClass = classNames__default["default"]((_e = {}, _e['Sidesheet-header--shiftRight'] = (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) || (headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon), _e['Sidesheet-header--shiftLeft'] = !(headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backButton) && !(headerOptions === null || headerOptions === void 0 ? void 0 : headerOptions.backIcon), _e)); + var baseProps = extractBaseProps(this.props); + var SidesheetContainer = /*#__PURE__*/React__namespace.createElement(Row, { + "data-test": "DesignSystem-SidesheetContainer", + "data-open": this.state.open, + className: ContainerClass, + "data-layer": true, + style: { + zIndex: zIndex ? zIndex : 1001 + }, + ref: this.sidesheetRef, + onAnimationEnd: function onAnimationEnd() { + return _this.handleAnimationEnd; + } + }, /*#__PURE__*/React__namespace.createElement(Column, __assign({ + "data-test": "DesignSystem-Sidesheet" + }, baseProps, { + className: classes, + size: sidesheetWidth[dimension] + }), /*#__PURE__*/React__namespace.createElement("div", { + className: headerClass + }, /*#__PURE__*/React__namespace.createElement(Column, { + "data-test": "DesignSystem-Sidesheet--Header" + }, !header && /*#__PURE__*/React__namespace.createElement(OverlayHeader, __assign({ + headingClass: headingClass + }, headerOptions)), !!header && header), /*#__PURE__*/React__namespace.createElement(Column, { + className: "flex-grow-0" + }, /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: "Close" + }, /*#__PURE__*/React__namespace.createElement(Button, { + icon: "close", + appearance: "transparent", + "data-test": "DesignSystem-Sidesheet--CloseButton", + largeIcon: true, + onClick: function onClick(event) { + if (onClose) onClose(event, 'IconClick'); + } + })))), /*#__PURE__*/React__namespace.createElement(OverlayBody, { + "data-test": "DesignSystem-Sidesheet--OverlayBody", + className: bodyClass + }, this.props.children), (!!footer || !!footerOptions) && /*#__PURE__*/React__namespace.createElement(OverlayFooter, __assign({ + "data-test": "DesignSystem-Sidesheet--Footer" + }, footerOptions, { + open: open, + className: footerClass + }), footer))); + var SidesheetWrapper = backdropClose ? /*#__PURE__*/React__namespace.createElement(OutsideClick, { + ref: this.sidesheetRef, + "data-test": "DesignSystem-Sidesheet--OutsideClick", + onOutsideClick: this.onOutsideClickHandler + }, SidesheetContainer) : SidesheetContainer; + var WrapperElement = /*#__PURE__*/ReactDOM__namespace.createPortal(SidesheetWrapper, this.element); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, WrapperElement, /*#__PURE__*/React__namespace.createElement(Backdrop, { + open: this.state.animate, + zIndex: BackdropZIndex + })); + }; - if (typeof onFileDialogCancel === 'function') { - onFileDialogCancel(); - } - } - } - }, 300); - } + Sidesheet.defaultProps = { + dimension: 'regular', + stickFooter: false, + headerOptions: {} }; + return Sidesheet; + }(React__namespace.Component); - React.useEffect(function () { - window.addEventListener('focus', onWindowFocus, false); - return function () { - window.removeEventListener('focus', onWindowFocus, false); - }; - }, [inputRef, isFileDialogActive, onFileDialogCancel]); - var onKeyDownCb = React.useCallback(function (event) { - if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) { - return; - } + var Collapsible = function Collapsible(props) { + var _a, _b, _c, _d; - if (event.keyCode === 32 || event.keyCode === 13) { - event.preventDefault(); - openFileDialog(); - } - }, [rootRef, inputRef]); - var onFocusCb = React.useCallback(function () { - dispatch({ - type: 'focus' - }); - }, []); - var onBlurCb = React.useCallback(function () { - dispatch({ - type: 'blur' - }); - }, []); - var dragTargetsRef = React.useRef([]); + var expanded = props.expanded, + hoverable = props.hoverable, + expandedWidth = props.expandedWidth, + height = props.height, + children = props.children, + className = props.className, + onToggle = props.onToggle, + withTrigger = props.withTrigger; - var onDocumentDrop = function onDocumentDrop(event) { - if (rootRef.current && rootRef.current.contains(event.target)) { - return; - } + var _e = React__namespace.useState(true), + isClicked = _e[0], + setIsClicked = _e[1]; - event.preventDefault(); - dragTargetsRef.current = []; - }; + var _f = React__namespace.useState(false), + seperator = _f[0], + setSeperator = _f[1]; - React.useEffect(function () { - if (preventDropOnDocument) { - document.addEventListener('dragover', onDocumentDragOver, false); - document.addEventListener('drop', onDocumentDrop, false); + var ref = /*#__PURE__*/React__namespace.createRef(); + var baseProps = extractBaseProps(props); + React__namespace.useEffect(function () { + if (ref.current) { + setSeperator(ref.current.scrollHeight > ref.current.clientHeight); } + }); + var WrapperClass = classNames__default["default"]((_a = {}, _a['Collapsible-wrapper'] = true, _a['Collapsible-wrapper--overlay'] = !isClicked, _a)); + var BodyClass = classNames__default["default"]((_b = {}, _b['Collapsible-body'] = true, _b['overflow-hidden'] = !expanded && hoverable, _b)); + var classes = classNames__default["default"]((_c = { + Collapsible: true + }, _c['Collapsible--overlay'] = !isClicked, _c['Collapsible--shadow'] = !isClicked && expanded, _c), className); + var FooterClass = classNames__default["default"]((_d = {}, _d['Collapsible-footer'] = true, _d['Collapsible-footer--seperator'] = seperator, _d)); + var onToggleHandler = function onToggleHandler(newExpanded, type) { return function () { - if (preventDropOnDocument) { - document.removeEventListener('dragover', onDocumentDragOver); - document.removeEventListener('drop', onDocumentDrop); - } - }; - }, [rootRef, preventDropOnDocument]); - var onDragEnterCb = React.useCallback(function (event) { - event.preventDefault(); - event.persist(); - dragTargetsRef.current = __spreadArrays(dragTargetsRef.current, [event.target]); - - if (isEvtWithFiles(event)) { - Promise.resolve(getFilesFromEvent(event)).then(function (files) { - if (isPropagationStopped(event)) { - return; + if (onToggle) { + if (type === 'mouseenter' || type === 'mouseleave') { + if (isClicked && expanded || !hoverable) return; + setIsClicked(false); } - dispatch({ - draggedFiles: files, - isDragActive: true, - type: 'setDraggedFiles' - }); - - if (onDragEnter) { - onDragEnter(event); + if (type === 'click') { + setIsClicked(true); } - }); - } - }, [getFilesFromEvent, onDragEnter]); - var onDragOverCb = React.useCallback(function (event) { - event.preventDefault(); - event.persist(); - if (event.dataTransfer) { - try { - event.dataTransfer.dropEffect = 'copy'; - } catch (_a) {} - } - - if (isEvtWithFiles(event) && onDragOver) { - onDragOver(event); - } - - return false; - }, [onDragOver]); - var onDragLeaveCb = React.useCallback(function (event) { - event.preventDefault(); - event.persist(); - var targets = dragTargetsRef.current.filter(function (target) { - return rootRef.current && rootRef.current.contains(target); - }); - var targetIdx = targets.indexOf(event.target); + onToggle(newExpanded); + } + }; + }; - if (targetIdx !== -1) { - targets.splice(targetIdx, 1); + var width = expanded ? expandedWidth : undefined; + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-CollapsibleWrapper", + className: WrapperClass, + style: { + height: height } - - dragTargetsRef.current = targets; - - if (targets.length > 0) { - return; + }, /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Collapsible" + }, baseProps, { + "data-layer": true, + className: classes, + style: { + width: width } + }), /*#__PURE__*/React__namespace.createElement("div", { + className: BodyClass, + "data-test": "DesignSystem-CollapsibleBody", + onMouseEnter: onToggleHandler(true, 'mouseenter'), + onMouseLeave: onToggleHandler(false, 'mouseleave'), + ref: ref + }, children), withTrigger && /*#__PURE__*/React__namespace.createElement("div", { + role: "button", + tabIndex: 0, + className: FooterClass, + "data-test": "DesignSystem-Collapsible--Footer", + onClick: onToggleHandler(!expanded, 'click'), + onKeyDown: onToggleHandler(!expanded, 'click') + }, /*#__PURE__*/React__namespace.createElement(Icon, { + name: expanded ? 'keyboard_arrow_left' : 'keyboard_arrow_right', + "data-test": "DesignSystem-Collapsible--FooterIcon", + className: "px-6 py-4 my-2 cursor-pointer", + size: 16 + })))); + }; + Collapsible.displayName = 'Collapsible'; + Collapsible.defaultProps = { + expanded: false, + hoverable: true, + height: '100%', + expandedWidth: '240px', + withTrigger: true + }; - dispatch({ - isDragActive: false, - type: 'setDraggedFiles', - draggedFiles: [] - }); - - if (isEvtWithFiles(event) && onDragLeave) { - onDragLeave(event); - } - }, [rootRef, onDragLeave]); - var onDropCb = React.useCallback(function (event) { - event.preventDefault(); - event.persist(); - dragTargetsRef.current = []; + var Status$1 = function Status(props) { + var _a, _b; - if (isEvtWithFiles(event)) { - Promise.resolve(getFilesFromEvent(event)).then(function (files) { - if (isPropagationStopped(event)) { - return; - } + var type = props.type, + time = props.time, + className = props.className, + _c = props.readText, + readText = _c === void 0 ? 'Read' : _c, + _d = props.failedText, + failedText = _d === void 0 ? 'Click to retry' : _d, + _e = props.sendingText, + sendingText = _e === void 0 ? 'Sending..' : _e; + var baseProps = extractBaseProps(props); + var StatusClass = classNames__default["default"]((_a = {}, _a['d-flex align-items-center mt-3'] = true, _a), className); + var TextClass = classNames__default["default"]((_b = {}, _b['ChatMessage-status'] = true, _b), className); - var acceptedFiles = []; - var fileRejections = []; - files.forEach(function (file) { - var _a = fileAccepted(file, accept), - accepted = _a[0], - acceptError = _a[1]; + var getTime = function getTime(t) { + if (typeof t === 'number') { + var d = new Date(t); + var hours = d.getHours(); + var minutes = d.getMinutes(); + var AMPM = hours < 12 ? 'AM' : 'PM'; + var hrs = hours % 12 || 12; + return hrs + ":" + minutes + " " + AMPM; + } - var _b = fileMatchSize(file, minSize, maxSize), - sizeMatch = _b[0], - sizeError = _b[1]; + return t; + }; - var customErrors = validator ? validator(file) : null; + switch (type) { + case 'failed': + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: StatusClass + }), /*#__PURE__*/React__namespace.createElement(Icon, { + name: "error", + type: "outlined", + appearance: "destructive" + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "destructive", + size: "small", + className: "ml-1" + }, "Failed"), /*#__PURE__*/React__namespace.createElement(MetaList, { + list: [{ + label: failedText + }], + seperator: true + })); - if (accepted && sizeMatch && !customErrors) { - acceptedFiles.push(file); - } else { - var errors = [acceptError, sizeError]; + case 'urgent': + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: StatusClass + }), /*#__PURE__*/React__namespace.createElement(Icon, { + name: "notification_important", + type: "outlined", + appearance: "destructive" + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "destructive", + size: "small", + className: "ml-1" + }, "Urgent"), time && /*#__PURE__*/React__namespace.createElement(MetaList, { + list: [{ + label: getTime(time) + }], + seperator: true + })); - if (customErrors) { - errors = errors.concat(customErrors); - } + case 'read': + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: StatusClass + }), time && /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "subtle", + size: "small" + }, getTime(time)), /*#__PURE__*/React__namespace.createElement(MetaList, { + list: [{ + label: readText + }], + seperator: true + })); - fileRejections.push({ - file: file, - errors: errors.filter(function (e) { - return e; - }) - }); - } - }); - dispatch({ - acceptedFiles: acceptedFiles, - fileRejections: fileRejections, - type: 'setFiles' - }); + case 'sending': + return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { + appearance: "subtle", + size: "small", + className: TextClass + }), sendingText); - if (onDrop) { - onDrop(event, acceptedFiles, fileRejections); - } + case 'sent': + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, time && /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { + appearance: "subtle", + size: "small", + className: TextClass + }), getTime(time))); - if (fileRejections.length > 0 && onDropRejected) { - onDropRejected(event, fileRejections); - } + default: + return null; + } + }; + Status$1.displayName = 'Status'; - if (acceptedFiles.length > 0 && onDropAccepted) { - onDropAccepted(event, acceptedFiles); - } - }); - } + var Box = function Box(props) { + var _a; - dispatch({ - type: 'reset' - }); - }, [multiple, accept, minSize, maxSize, getFilesFromEvent, onDrop, onDropAccepted, onDropRejected]); + var children = props.children, + type = props.type, + isTyping = props.isTyping, + statusType = props.statusType, + withStatus = props.withStatus, + onClick = props.onClick, + className = props.className; + var baseProps = extractBaseProps(props); + var MessageClass = classNames__default["default"]((_a = {}, _a['Box'] = true, _a["Box--" + type] = type, _a['Box--typing'] = isTyping, _a['Box--urgent'] = statusType === 'urgent', _a["Box-" + type + "--withStatus"] = withStatus || isTyping, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: MessageClass, + onClick: onClick, + "data-test": "DesignSystem-ChatMessage--Box" + }), children); + }; + Box.displayName = 'Box'; - var composeHandler = function composeHandler(fn) { - return disabled ? null : fn; - }; + var MessageText = function MessageText(props) { + var text = props.text, + type = props.type, + isTyping = props.isTyping, + typingText = props.typingText, + statusType = props.statusType, + className = props.className; + var baseProps = extractBaseProps(props); - var composeKeyboardHandler = function composeKeyboardHandler(_fn) { - return null; - }; + if (isTyping && type === 'incoming') { + return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { + appearance: 'subtle', + size: 'small', + className: className + }), typingText); + } - var composeDragHandler = function composeDragHandler(fn) { - return composeHandler(fn); - }; + return /*#__PURE__*/React__namespace.createElement(Text, __assign({}, baseProps, { + className: className, + appearance: statusType === 'sending' ? 'subtle' : 'default' + }), text); + }; + MessageText.defaultProps = { + text: '', + typingText: 'Typing..' + }; + MessageText.displayName = 'MessageText'; - var getRootProps = React.useMemo(function () { - return function (_a) { - var _b; + var ChatMessage = function ChatMessage(props) { + var type = props.type, + text = props.text, + isTyping = props.isTyping, + typingText = props.typingText, + statusOptions = props.statusOptions, + onClick = props.onClick, + className = props.className; + var baseProps = extractBaseProps(props); + var statusType = (statusOptions || {}).type; + return /*#__PURE__*/React__namespace.createElement(Box, __assign({}, baseProps, { + type: type, + className: className, + onClick: onClick, + isTyping: isTyping, + statusType: statusType, + withStatus: statusOptions !== undefined + }), /*#__PURE__*/React__namespace.createElement(MessageText, { + type: type, + text: text, + typingText: typingText, + isTyping: isTyping, + statusType: statusType + }), !isTyping && statusOptions && /*#__PURE__*/React__namespace.createElement(Status$1, __assign({}, statusOptions))); + }; + ChatMessage.displayName = 'ChatMessage'; - if (_a === void 0) { - _a = {}; - } - - var _c = _a.refKey, - refKey = _c === void 0 ? 'ref' : _c, - onKeyDown = _a.onKeyDown, - onFocus = _a.onFocus, - onBlur = _a.onBlur; - _a.onClick; - var onDragEnterCallback = _a.onDragEnterCallback, - onDragOverCallback = _a.onDragOverCallback, - onDragLeaveCallback = _a.onDragLeaveCallback, - onDropCallback = _a.onDropCallback, - rest = __rest(_a, ["refKey", "onKeyDown", "onFocus", "onBlur", "onClick", "onDragEnterCallback", "onDragOverCallback", "onDragLeaveCallback", "onDropCallback"]); - - return __assign((_b = { - onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)), - onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)), - onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)), - onDragEnter: composeDragHandler(composeEventHandlers(onDragEnterCallback, onDragEnterCb)), - onDragOver: composeDragHandler(composeEventHandlers(onDragOverCallback, onDragOverCb)), - onDragLeave: composeDragHandler(composeEventHandlers(onDragLeaveCallback, onDragLeaveCb)), - onDrop: composeDragHandler(composeEventHandlers(onDropCallback, onDropCb)) - }, _b[refKey] = rootRef, _b), rest); - }; - }, [rootRef, onKeyDownCb, onFocusCb, onBlurCb, onDragEnterCb, onDragOverCb, onDragLeaveCb, onDropCb, disabled]); - var onInputElementClick = React.useCallback(function (event) { - event.stopPropagation(); - }, []); - var getInputProps = React.useMemo(function () { - return function (_a) { - var _b; - - if (_a === void 0) { - _a = {}; - } - - var _c = _a.refKey, - refKey = _c === void 0 ? 'ref' : _c, - onChange = _a.onChange, - onClick = _a.onClick, - rest = __rest(_a, ["refKey", "onChange", "onClick"]); - - var inputProps = (_b = { - accept: accept, - multiple: multiple, - type: 'file', - style: { - display: 'none' - }, - onChange: composeHandler(composeEventHandlers(onChange, onDropCb)), - onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)), - autoComplete: 'off', - tabIndex: -1 - }, _b[refKey] = inputRef, _b); - return __assign(__assign({}, inputProps), rest); - }; - }, [inputRef, accept, multiple, onDropCb, disabled]); - var fileCount = draggedFiles.length; - var isDragAccept = fileCount > 0 && allFilesAccepted({ - accept: accept, - minSize: minSize, - maxSize: maxSize, - multiple: multiple, - files: draggedFiles - }); - var isDragReject = fileCount > 0 && !isDragAccept; - var fileError = isDragReject ? getFileError({ - accept: accept, - minSize: minSize, - maxSize: maxSize, - multiple: multiple, - files: draggedFiles - }) : ''; - return __assign(__assign({}, state), { - isDragAccept: isDragAccept, - isDragReject: isDragReject, - getRootProps: getRootProps, - getInputProps: getInputProps, - rootRef: rootRef, - inputRef: inputRef, - draggedFiles: draggedFiles, - fileError: fileError, - isFocused: isFocused && !disabled, - open: composeHandler(openFileDialog) - }); + var imageHeight = { + large: '256px', + small: '128px' }; - DropzoneBase.displayName = 'DropzoneBase'; - DropzoneBase.defaultProps = { - disabled: false, - getFilesFromEvent: fromEvent, - maxSize: Infinity, - minSize: 0, - multiple: true, - preventDropOnDocument: true, - validator: function validator() { - return null; - } + var HeadingSize = { + large: 'l', + small: 'm' }; - - var DropzoneActive = function DropzoneActive(props) { - var _a; - - var type = props.type; - var IconClass = classNames__default['default']((_a = {}, _a['Dropzone-stateIcon'] = true, _a["Dropzone-stateIcon--" + type] = type, _a)); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, type !== 'tight' && /*#__PURE__*/React__namespace.createElement(Icon, { - name: "archive", - size: 64, - appearance: "info", - className: IconClass - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "link", - size: "large", - weight: "strong" - }, "Drop your files here")); + var textSize = { + large: 'large', + small: 'regular' }; - DropzoneActive.displayName = 'DropzoneActive'; + var EmptyState = function EmptyState(props) { + var _a, _b, _c; - var DropzoneError = function DropzoneError(props) { - var _a; + var imageSrc = props.imageSrc, + title = props.title, + description = props.description, + size = props.size, + children = props.children, + className = props.className, + image = props.image; + var baseProps = extractBaseProps(props); + var WrapperClass = classNames__default["default"]((_a = {}, _a['EmptyState'] = true, _a), className); + var HeadingClass = classNames__default["default"]((_b = {}, _b['EmptyState-title'] = true, _b["EmptyState-title--" + size] = true, _b)); + var TextClass = classNames__default["default"]((_c = {}, _c['EmptyState-description'] = true, _c["EmptyState-description--" + size] = children !== undefined, _c)); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-EmptyState" + }, baseProps, { + className: WrapperClass + }), image && /*#__PURE__*/React__namespace.createElement("div", { + style: { + height: imageHeight[size] + } + }, image), imageSrc && !image && /*#__PURE__*/React__namespace.createElement("img", { + src: imageSrc, + height: imageHeight[size], + "data-test": "DesignSystem-EmptyState--Img" + }), /*#__PURE__*/React__namespace.createElement(Heading, { + "data-test": "DesignSystem-EmptyState--Heading", + size: HeadingSize[size], + className: HeadingClass + }, title), /*#__PURE__*/React__namespace.createElement(Text, { + size: textSize[size], + className: TextClass, + appearance: "subtle", + "data-test": "DesignSystem-EmptyState--Text" + }, description), children && children); + }; + EmptyState.displayName = 'EmptyState'; - var type = props.type, - error = props.error; - var IconClass = classNames__default['default']((_a = {}, _a['Dropzone-stateIcon'] = true, _a["Dropzone-stateIcon--" + type] = type, _a)); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, type !== 'tight' && /*#__PURE__*/React__namespace.createElement(Icon, { - name: "error", - size: 64, - appearance: "alert", - className: IconClass - }), /*#__PURE__*/React__namespace.createElement(Text, { - appearance: "destructive", - size: "large", - weight: "strong" - }, error)); + var ModalDescription = function ModalDescription(props) { + var title = props.title, + description = props.description, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + 'Modal-description': true + }, className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-ModalDescription" + }, baseProps, { + className: classes + }), title && /*#__PURE__*/React__namespace.createElement(Text, { + weight: "strong", + "data-test": "DesignSystem-ModalDescription--Title" + }, title), title && description && /*#__PURE__*/React__namespace.createElement("br", null), description && /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-ModalDescription--Description" + }, description)); }; - DropzoneError.displayName = 'DropzoneError'; + ModalDescription.displayName = 'ModalDescription'; - var Dropzone = function Dropzone(props) { + var Pagination = function Pagination(props) { var _a, _b, _c; var type = props.type, - sizeLabel = props.sizeLabel, + totalPages = props.totalPages, + onPageChange = props.onPageChange, className = props.className, - formatLabel = props.formatLabel, - sampleFileLink = props.sampleFileLink, - disabled = props.disabled; + pageJumpDebounceDuration = props.pageJumpDebounceDuration; + var baseProps = extractBaseProps(props); - var _d = DropzoneBase(props), - open = _d.open, - getRootProps = _d.getRootProps, - getInputProps = _d.getInputProps, - isDragActive = _d.isDragActive, - isDragReject = _d.isDragReject, - fileError = _d.fileError; + var _d = React__namespace.useState(props.page), + page = _d[0], + setPage = _d[1]; - var baseProps = extractBaseProps(props); - var DropzoneClass = classNames__default['default']((_a = {}, _a['Dropzone'] = true, _a["Dropzone--" + type] = type, _a['Dropzone--disabled'] = disabled, _a['Dropzone--active'] = isDragActive, _a['Dropzone--error'] = isDragReject, _a), className); - var IconClass = classNames__default['default']((_b = {}, _b['Dropzone-icon'] = true, _b["Dropzone-icon--" + type] = true, _b['Dropzone-icon--disabled'] = disabled, _b)); - var WrapperClass = classNames__default['default']((_c = {}, _c['DropzoneWrapper'] = true, _c["DropzoneWrapper--" + type] = true, _c)); - - if (isDragReject) { - return /*#__PURE__*/React__default['default'].createElement("div", __assign({}, getRootProps(), baseProps, { - className: DropzoneClass - }), /*#__PURE__*/React__default['default'].createElement(DropzoneError, { - type: type, - error: fileErrorMessages[fileError] - })); - } + var _e = React__namespace.useState(false), + init = _e[0], + setInit = _e[1]; - if (isDragActive) { - return /*#__PURE__*/React__default['default'].createElement("div", __assign({}, getRootProps(), baseProps, { - className: DropzoneClass - }), /*#__PURE__*/React__default['default'].createElement(DropzoneActive, { - type: type - })); - } + var _f = React__namespace.useState(0), + debounceCancelCounter = _f[0], + setDebounceCancelCounter = _f[1]; - var renderDropzone = function renderDropzone() { - if (isDragReject) return /*#__PURE__*/React__default['default'].createElement(DropzoneError, { - type: type, - error: fileErrorMessages[fileError] - }); - if (isDragActive) return /*#__PURE__*/React__default['default'].createElement(DropzoneActive, { - type: type - }); - return /*#__PURE__*/React__default['default'].createElement(React__default['default'].Fragment, null, type !== 'tight' && /*#__PURE__*/React__default['default'].createElement(Icon, { - name: "backup", - size: 64, - className: IconClass - }), /*#__PURE__*/React__default['default'].createElement("div", { - className: WrapperClass - }, /*#__PURE__*/React__default['default'].createElement("span", null, /*#__PURE__*/React__default['default'].createElement(Text, { - size: "large", - weight: "strong", - className: "mr-2", - appearance: disabled ? 'disabled' : 'default' - }, "Drag your files here or"), /*#__PURE__*/React__default['default'].createElement("span", { - className: "cursor-pointer", - onClick: open - }, /*#__PURE__*/React__default['default'].createElement(Text, { - size: "large", - weight: "strong", - appearance: disabled ? 'disabled' : 'link' - }, " browse files")), /*#__PURE__*/React__default['default'].createElement("input", __assign({}, getInputProps()))), formatLabel && /*#__PURE__*/React__default['default'].createElement(Text, { - appearance: disabled ? 'disabled' : 'subtle' - }, formatLabel), sizeLabel && /*#__PURE__*/React__default['default'].createElement(Text, { - appearance: disabled ? 'disabled' : 'subtle' - }, sizeLabel), sampleFileLink && /*#__PURE__*/React__default['default'].createElement("div", { - className: "mt-5" - }, sampleFileLink))); - }; + var debouncePageChange = React__namespace.useCallback(debounce(pageJumpDebounceDuration, onPageChange), [debounceCancelCounter]); + React__namespace.useEffect(function () { + setPage(props.page); + }, [props.page]); + var wrapperClass = classNames__default["default"]((_a = {}, _a['Pagination'] = true, _a["Pagination--" + type] = type, _a), className); + var nextButtonWrapperClass = classNames__default["default"]((_b = {}, _b['Pagination-buttonWrapper'] = true, _b['Pagination-buttonWrapper--next'] = true, _b)); + var prevButtonWrapperClass = classNames__default["default"]((_c = {}, _c['Pagination-buttonWrapper'] = true, _c['Pagination-buttonWrapper--previous'] = true, _c)); + React__namespace.useEffect(function () { + if (init) { + if (page >= 1 && page <= totalPages) { + debouncePageChange(page); + } else { + debouncePageChange.cancel(); + setDebounceCancelCounter(function (prev) { + return prev + 1; + }); + } + } + }, [page]); - return /*#__PURE__*/React__default['default'].createElement("div", __assign({}, getRootProps(), baseProps, { - className: DropzoneClass - }), renderDropzone()); - }; - Dropzone.displayName = 'Dropzone'; - Dropzone.defaultProps = __assign(__assign({}, DropzoneBase.defaultProps), { - type: 'standard' - }); + var inputChangeHandler = function inputChangeHandler(e) { + e.preventDefault(); + var val = +e.target.value.trim(); - var FileUploaderFormat = function FileUploaderFormat(props) { - var formatLabel = props.formatLabel; + if (val >= 0 && val <= totalPages) { + if (!init) setInit(true); + setPage(val); + } + }; - if (formatLabel) { - return /*#__PURE__*/React__namespace.createElement(Text, { - size: "small", - appearance: "subtle", - className: "mt-4" - }, formatLabel); - } + var onKeyPressHandler = function onKeyPressHandler(e) { + if (!isNaturalNumber(e.key)) { + e.preventDefault(); + } + }; - return null; - }; - FileUploaderFormat.displayName = 'FileUploaderFormat'; + var onClickHandler = function onClickHandler(buttonType) { + setInit(true); - var FileUploaderButton = function FileUploaderButton(props) { - var _a; + switch (buttonType) { + case 'first': + setPage(1); + break; - var accept = props.accept, - multiple = props.multiple, - uploadButtonLabel = props.uploadButtonLabel, - disabled = props.disabled, - name = props.name, - className = props.className, - id = props.id, - _onChange = props.onChange; - var baseProps = extractBaseProps(props); - var FileUploaderButtonClass = classNames__default['default']((_a = {}, _a['FileUploaderButton'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: FileUploaderButtonClass - }), /*#__PURE__*/React__namespace.createElement(Button, { - disabled: disabled, - icon: "backup" - }, uploadButtonLabel), /*#__PURE__*/React__namespace.createElement("input", { - name: name, - id: id, - accept: accept && accept.join(', '), - multiple: multiple, - disabled: disabled, - type: "file", - tabIndex: -1, - className: "FileUploaderButton-input", - onChange: function onChange(event) { - var fileList = event.target.files ? Array.from(event.target.files) : []; - if (_onChange) _onChange(fileList, event); - } - })); - }; - FileUploaderButton.defaultProps = { - uploadButtonLabel: 'Upload files', - disabled: false, - multiple: false - }; - FileUploaderButton.displayName = 'FileUploaderButton'; - - var FileUploader = function FileUploader(props) { - var _a; - - var accept = props.accept, - multiple = props.multiple, - disabled = props.disabled, - title = props.title, - uploadButtonLabel = props.uploadButtonLabel, - sizeLabel = props.sizeLabel, - formatLabel = props.formatLabel, - sampleFileLink = props.sampleFileLink, - className = props.className, - id = props.id, - name = props.name, - onChange = props.onChange; - var baseProps = extractBaseProps(props); - var FileUploaderClass = classNames__default['default']((_a = {}, _a['FileUploader'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: FileUploaderClass - }), /*#__PURE__*/React__namespace.createElement(Text, { - weight: "medium" - }, title), /*#__PURE__*/React__namespace.createElement(FileUploaderFormat, { - formatLabel: formatLabel - }), /*#__PURE__*/React__namespace.createElement(Text, { - size: "small", - appearance: "subtle", - className: !formatLabel ? 'mt-4' : '' - }, sizeLabel), sampleFileLink && /*#__PURE__*/React__namespace.createElement("div", { - className: "mt-4" - }, sampleFileLink), /*#__PURE__*/React__namespace.createElement(FileUploaderButton, { - id: id, - name: name, - accept: accept, - multiple: multiple, - disabled: disabled, - uploadButtonLabel: uploadButtonLabel, - onChange: onChange, - className: "mt-5" - })); - }; - FileUploader.defaultProps = Object.assign({}, FileUploaderButton.defaultProps, { - title: 'Upload files', - sizeLabel: 'Maximum size: 25 MB' - }); - FileUploader.displayName = 'FileUploader'; - - var FileUploaderStatus = function FileUploaderStatus(props) { - var progress = props.progress, - status = props.status, - onRetry = props.onRetry; - - switch (status) { - case 'uploading': - return /*#__PURE__*/React__namespace.createElement(ProgressRing, { - size: "small", - value: progress, - className: "mr-4" - }); - - case 'error': - return /*#__PURE__*/React__namespace.createElement(Button, { - appearance: "transparent", - size: "regular", - onClick: onRetry, - icon: "refresh", - className: "mr-2" - }); - - default: - return null; - } - }; - FileUploaderStatus.displayName = 'FileUploaderStatus'; - FileUploaderStatus.defaultProps = { - status: 'completed', - progress: 0 - }; + case 'last': + setPage(totalPages); + break; - var FileUploaderItem = function FileUploaderItem(props) { - var _a; + case 'prev': + if (page > 1) setPage(page - 1); + break; - var file = props.file, - id = props.id, - status = props.status, - errorMessage = props.errorMessage, - progress = props.progress, - _onClick = props.onClick, - onDelete = props.onDelete, - _onRetry = props.onRetry, - className = props.className; - var name = file.name; - var baseProps = extractBaseProps(props); - var FileItemClass = classNames__default['default']((_a = {}, _a['FileUploaderItem'] = true, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: FileItemClass, - onClick: function onClick() { - return _onClick && _onClick(file, id); + case 'next': + if (page < totalPages) setPage(page + 1); + break; } + }; + + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Pagination" + }, baseProps, { + className: wrapperClass }), /*#__PURE__*/React__namespace.createElement("div", { - className: "FileUploaderItem-file" - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: "FileUploaderItem-text", - appearance: status === 'completed' ? 'default' : 'subtle' - }, name), /*#__PURE__*/React__namespace.createElement("div", { - className: "d-flex align-items-center" - }, /*#__PURE__*/React__namespace.createElement(FileUploaderStatus, { - file: file, - id: id, - status: status, - progress: progress, - onRetry: function onRetry() { - return _onRetry && _onRetry(file, id); - } - }), /*#__PURE__*/React__namespace.createElement(Button, { + className: prevButtonWrapperClass + }, /*#__PURE__*/React__namespace.createElement(Button, { + onClick: function onClick() { + return onClickHandler('first'); + }, + disabled: page <= 1, appearance: "transparent", - size: "regular", + icon: "first_page", + "data-test": "DesignSystem-Pagination--FirstButton" + }), /*#__PURE__*/React__namespace.createElement(Button, { onClick: function onClick() { - return onDelete && onDelete(file, id); + return onClickHandler('prev'); }, - icon: "close" - }))), status === 'error' && /*#__PURE__*/React__namespace.createElement(Caption, { - error: true - }, errorMessage)); + disabled: page <= 1, + icon: "navigate_before", + "data-test": "DesignSystem-Pagination--PrevButton", + className: "ml-4 mr-3" + })), type === 'jump' && /*#__PURE__*/React__namespace.createElement("div", { + className: "Pagination-pageIndex" + }, /*#__PURE__*/React__namespace.createElement(MetricInput, { + name: "page", + className: "Pagination-MetricInput", + onChange: inputChangeHandler, + value: "" + (isNaturalNumber(page) ? page : ''), + "data-test": "DesignSystem-Pagination--Input", + onKeyPress: onKeyPressHandler + }), /*#__PURE__*/React__namespace.createElement(Text, null, " of " + totalPages + " pages")), /*#__PURE__*/React__namespace.createElement("div", { + className: nextButtonWrapperClass + }, /*#__PURE__*/React__namespace.createElement(Button, { + onClick: function onClick() { + return onClickHandler('next'); + }, + disabled: page >= totalPages, + icon: "navigate_next", + "data-test": "DesignSystem-Pagination--NextButton", + className: "mr-4 ml-3" + }), /*#__PURE__*/React__namespace.createElement(Button, { + onClick: function onClick() { + return onClickHandler('last'); + }, + disabled: page >= totalPages, + appearance: "transparent", + icon: "last_page", + "data-test": "DesignSystem-Pagination--LastButton" + }))); }; - FileUploaderItem.defaultProps = { - status: 'completed', - progress: 0, - errorMessage: 'Network Error' + Pagination.displayName = 'Pagination'; + Pagination.defaultProps = { + type: 'basic', + page: 1, + totalPages: 1, + pageJumpDebounceDuration: 750 }; - FileUploaderItem.displayName = 'FileUploaderItem'; - var FileUploaderList = function FileUploaderList(props) { - var _a; + var EditableInput = function EditableInput(props) { + var _a, _b, _c, _d; - var fileList = props.fileList, - onClick = props.onClick, - onDelete = props.onDelete, - onRetry = props.onRetry, + var error = props.error, + size = props.size, + errorMessage = props.errorMessage, + placeholder = props.placeholder, + inputOptions = props.inputOptions, + disableSaveAction = props.disableSaveAction, + onChange = props.onChange, className = props.className; - var baseProps = extractBaseProps(props); - var FileListClass = classNames__default['default']((_a = {}, _a['FileUploaderList'] = true, _a), className); - if (fileList.length === 0) return null; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: FileListClass - }), fileList.map(function (fileName, i) { - return /*#__PURE__*/React__namespace.createElement(FileUploaderItem, __assign({ - key: i, - onDelete: onDelete, - onRetry: onRetry, - onClick: onClick - }, fileName)); - })); - }; - FileUploaderList.defaultProps = { - fileList: [] - }; - FileUploaderList.displayName = 'FileUploaderList'; - var resizeCol = function resizeCol(_a, name, el) { - var updateColumnSchema = _a.updateColumnSchema; - var elX = el === null || el === void 0 ? void 0 : el.getBoundingClientRect().x; + var onInputChange = inputOptions.onChange, + rest = __rest(inputOptions, ["onChange"]); - function resizable(ev) { - ev.preventDefault(); + var _e = React__namespace.useState(props.value), + inputValue = _e[0], + setInputValue = _e[1]; - if (elX) { - updateColumnSchema(name, { - width: ev.pageX - elX - }); - } - } + var _f = React__namespace.useState(props.value), + value = _f[0], + setValue = _f[1]; - window.addEventListener('mousemove', resizable); - window.addEventListener('mouseup', function () { - window.removeEventListener('mousemove', resizable); - }); - }; - var sortColumn = function sortColumn(_a, name, type) { - var sortingList = _a.sortingList, - updateSortingList = _a.updateSortingList; + var _g = React__namespace.useState(false), + editing = _g[0], + setEditing = _g[1]; - var newSortingList = __spreadArrays(sortingList); + var _h = React__namespace.useState(false), + showComponent = _h[0], + setShowComponent = _h[1]; - var index = newSortingList.findIndex(function (l) { - return l.name === name; - }); + var inputRef = /*#__PURE__*/React__namespace.createRef(); + var baseProps = extractBaseProps(props); + var isControlled = props.value !== undefined; + React__namespace.useEffect(function () { + if (isControlled) setValue(props.value); + }, [props.value]); + var EditableInputClass = classNames__default["default"]((_a = {}, _a['EditableInput'] = true, _a), className); + var EditableDefaultClass = classNames__default["default"]((_b = {}, _b['EditableInput-default'] = true, _b["EditableInput-default--" + size] = size, _b)); + var InputClass = classNames__default["default"]((_c = {}, _c['EditableInput-Input--tiny'] = size === 'tiny', _c)); + var ActionClass = classNames__default["default"]((_d = {}, _d['EditableInput-actions'] = true, _d["EditableInput-actions--" + size] = size, _d)); + + var setDefaultComponent = function setDefaultComponent(updatedValue) { + setInputValue(updatedValue); + setEditing(false); + setShowComponent(false); + }; - if (index !== -1) { - newSortingList = __spreadArrays(newSortingList.slice(0, index), newSortingList.slice(index + 1)); - } + var onSaveChanges = function onSaveChanges() { + if (!isControlled) setValue(inputValue); + if (onChange) onChange(inputValue || ''); + setDefaultComponent(inputValue); + }; - if (type !== 'unsort') newSortingList.push({ - name: name, - type: type - }); - updateSortingList(newSortingList); - }; - var pinColumn = function pinColumn(_a, name, type) { - var updateColumnSchema = _a.updateColumnSchema; - var schemaUpdate = { - pinned: type !== 'unpin' ? type : undefined + var onInputChangeHandler = function onInputChangeHandler(e) { + setInputValue(e.target.value); + if (onInputChange) onInputChange(e); }; - updateColumnSchema(name, schemaUpdate); - }; - var hideColumn = function hideColumn(_a, name, value) { - var updateColumnSchema = _a.updateColumnSchema; - var schemaUpdate = { - hidden: value + + var onChangeHandler = function onChangeHandler(eventType) { + var _a; + + switch (eventType) { + case 'edit': + { + (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.focus(); + setEditing(true); + setShowComponent(true); + break; + } + + case 'hover': + { + setShowComponent(true); + break; + } + + case 'default': + { + setShowComponent(false); + } + } }; - updateColumnSchema(name, schemaUpdate); - }; - function getWidth(_a, width) { - var ref = _a.ref, - withCheckbox = _a.withCheckbox; - var isPercent = typeof width === 'string' && width.slice(-1) === '%'; - if (isPercent) { - var checkboxCell = ref.querySelector('.Grid-cell--checkbox'); - var checkboxWidth = withCheckbox ? (checkboxCell === null || checkboxCell === void 0 ? void 0 : checkboxCell.clientWidth) || 28 : 0; - var gridWidth = ref.clientWidth - checkboxWidth; - return gridWidth * (+width.slice(0, -1) / 100); - } + var inputComponent = /*#__PURE__*/React__namespace.createElement(Input, __assign({ + defaultValue: inputValue, + placeholder: placeholder, + className: InputClass, + autoFocus: editing, + size: size, + onChange: onInputChangeHandler, + error: error && editing, + ref: inputRef, + "data-test": "DesignSystem-EditableInput--Input" + }, rest)); - return width; - } - function getCellSize(cellType) { - var sizes = { - AVATAR: { - minWidth: 48 - }, - AVATAR_WITH_TEXT: { - width: 256 - }, - AVATAR_WITH_META_LIST: { - width: 256 - }, - ICON: { - minWdth: 48 - }, - STATUS_HINT: { - width: 96 - }, - WITH_META_LIST: { - width: 176 - }, - DEFAULT: { - width: 176 + var onKeyDown = function onKeyDown(event) { + if (document.activeElement === inputRef.current) { + switch (event.key) { + case 'Enter': + onSaveChanges(); + break; + + case 'Escape': + setDefaultComponent(value); + break; + } } }; - return sizes[cellType]; - } - var updateBatchData = function updateBatchData(data, rowIndexes, dataUpdate) { - var updatedData = __spreadArrays(data); + var renderChildren = function renderChildren() { + if (showComponent) { + return error && errorMessage && editing ? /*#__PURE__*/React__namespace.createElement(Popover, { + trigger: inputComponent, + position: "right", + className: "px-6 py-6 d-flex align-items-center", + on: "hover" + }, /*#__PURE__*/React__namespace.createElement(InlineMessage, { + appearance: "alert", + description: errorMessage + })) : inputComponent; + } - for (var _i = 0, rowIndexes_1 = rowIndexes; _i < rowIndexes_1.length; _i++) { - var rowIndex = rowIndexes_1[_i]; - updatedData[rowIndex] = __assign(__assign({}, updatedData[rowIndex]), dataUpdate); - } + return /*#__PURE__*/React__namespace.createElement("div", { + className: EditableDefaultClass, + "data-test": "DesignSystem-EditableInput--Default" + }, value || placeholder); + }; - return updatedData; + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-EditableInput" + }, baseProps, { + className: EditableInputClass, + onKeyDown: onKeyDown + }), /*#__PURE__*/React__namespace.createElement(Editable, { + onChange: onChangeHandler, + editing: editing + }, renderChildren()), editing && /*#__PURE__*/React__namespace.createElement("div", { + className: ActionClass, + "data-test": "DesignSystem-EditableInput--Actions" + }, /*#__PURE__*/React__namespace.createElement(Button, { + icon: "clear", + className: "mr-3", + largeIcon: true, + size: "tiny", + onClick: function onClick() { + setDefaultComponent(value); + }, + "data-test": "DesignSystem-EditableInput--Discard" + }), /*#__PURE__*/React__namespace.createElement(Button, { + icon: "check", + appearance: "primary", + largeIcon: true, + size: "tiny", + disabled: disableSaveAction, + onClick: onSaveChanges, + "data-test": "DesignSystem-EditableInput--Save" + }))); + }; + EditableInput.defaultProps = { + size: 'regular', + placeholder: '', + inputOptions: {} }; - function translateData(schema, data) { - var newData = __assign({}, data); - if (schema.translate) { - var translatedData = schema.translate(data); - newData[schema.name] = translatedData !== null && _typeof(translatedData) === 'object' ? __assign(__assign({}, newData[schema.name]), translatedData) : translatedData; - } + var EditableChipInput = function EditableChipInput(props) { + var _a, _b, _c, _d; - if (newData[schema.name] === null || _typeof(newData[schema.name]) !== 'object') { - newData[schema.name] = { - title: newData[schema.name] - }; - } + var placeholder = props.placeholder, + onChange = props.onChange, + className = props.className, + disableSaveAction = props.disableSaveAction, + chipInputOptions = props.chipInputOptions; - return newData; - } - var filterData = function filterData(schema, data, filterList) { - if (schema === void 0) { - schema = []; - } + var onChipInputChange = chipInputOptions.onChange, + _e = chipInputOptions.chipOptions, + chipOptions = _e === void 0 ? {} : _e, + rest = __rest(chipInputOptions, ["onChange", "chipOptions"]); - if (data === void 0) { - data = []; - } + var _onClick = chipOptions.onClick, + chipObject = __rest(chipOptions, ["onClick"]); - var filteredData = data; + var _f = React__namespace.useState(props.value), + inputValue = _f[0], + setInputValue = _f[1]; - if (filterList) { - Object.keys(filterList).forEach(function (schemaName) { - var filters = filterList[schemaName]; - var sIndex = schema.findIndex(function (s) { - return s.name === schemaName; - }); - var onFilterChange = schema[sIndex].onFilterChange; + var _g = React__namespace.useState(props.value), + value = _g[0], + setValue = _g[1]; - if (filters.length && onFilterChange) { - filteredData = filteredData.filter(function (d) { - return onFilterChange(d, filters); - }); - } - }); - } + var _h = React__namespace.useState(false), + showComponent = _h[0], + setShowComponent = _h[1]; - return filteredData; - }; - var sortData = function sortData(schema, data, sortingList) { - if (schema === void 0) { - schema = []; - } + var baseProps = extractBaseProps(props); + var isWithChips = inputValue && inputValue.length; + var isControlled = props.value !== undefined; + React__namespace.useEffect(function () { + if (isControlled) { + setInputValue(props.value); + setValue(props.value); + } + }, [props.value]); + var classes = classNames__default["default"]((_a = {}, _a['EditableChipInput'] = true, _a), className); + var actionClass = classNames__default["default"]((_b = {}, _b['EditableChipInput-actions'] = true, _b)); + var defaultClasses = classNames__default["default"]((_c = {}, _c['EditableChipInput-default'] = !isWithChips, _c['EditableChipInput-defaultWithChips'] = isWithChips, _c)); + var inputClass = classNames__default["default"]((_d = {}, _d['EditableChipInput-chipInput'] = true, _d)); - if (data === void 0) { - data = []; - } + var onChipInputChangeHandler = function onChipInputChangeHandler(val) { + setInputValue(val); + if (onChipInputChange) onChipInputChange(val); + }; - var sortedData = __spreadArrays(data); + var setDefaultComponent = function setDefaultComponent(updatedValue) { + setInputValue(updatedValue); + setShowComponent(false); + }; - sortingList === null || sortingList === void 0 ? void 0 : sortingList.forEach(function (l) { - var sIndex = schema.findIndex(function (s) { - return s.name === l.name; - }); + var onSaveChanges = function onSaveChanges() { + if (!isControlled) setValue(inputValue); + if (onChange && inputValue) onChange(inputValue); + setDefaultComponent(inputValue); + }; - if (sIndex !== -1) { - var defaultComparator = function defaultComparator(a, b) { - var aData = translateData(schema[sIndex], a); - var bData = translateData(schema[sIndex], b); - return aData[l.name].title.localeCompare(bData[l.name].title); - }; + var onChangeHandler = function onChangeHandler(eventType) { + switch (eventType) { + case 'edit': + { + setShowComponent(true); + break; + } - var _a = schema[sIndex].comparator, - comparator = _a === void 0 ? defaultComparator : _a; - sortedData.sort(comparator); - if (l.type === 'desc') sortedData.reverse(); + case 'hover': + { + break; + } + + case 'default': + { + setShowComponent(false); + break; + } } - }); - return sortedData; - }; - var paginateData = function paginateData(data, page, pageSize) { - if (data === void 0) { - data = []; - } + }; - var start = (page - 1) * pageSize; - var end = start + pageSize; - var paginatedData = data.slice(start, end); - return paginatedData; - }; + var onChipDelete = function onChipDelete(index) { + if (value) { + var updatedValue = __spreadArrays(value); - var moveToIndex = function moveToIndex(arr, from, to) { - if (from === to) return arr; - var newArr = arr; + updatedValue.splice(index, 1); - if (from < to) { - newArr = __spreadArrays(arr.slice(0, from), arr.slice(from + 1, to + 1), [arr[from]], arr.slice(to + 1)); - } else { - newArr = __spreadArrays(arr.slice(0, to), [arr[from]], arr.slice(to, from), arr.slice(from + 1)); - } + if (!isControlled) { + setInputValue(updatedValue); + setValue(updatedValue); + } - return newArr; - }; - var getTotalPages = function getTotalPages(totalRecords, pageSize) { - return Math.ceil(totalRecords / pageSize); - }; - var getSelectAll = function getSelectAll(data) { - if (data.length) { - var anyUnSelected = data.some(function (d) { - return !d._selected; - }); - var allUnSelected = data.every(function (d) { - return !d._selected; - }); - var indeterminate = data.length >= 0 && anyUnSelected && !allUnSelected; - var checked = !indeterminate && !allUnSelected; - return { - indeterminate: indeterminate, - checked: checked - }; - } + if (onChange) onChange(updatedValue); + } + }; - return { - indeterminate: false, - checked: false + var renderDefaultState = function renderDefaultState() { + if (inputValue && inputValue.length) { + return inputValue.map(function (val, index) { + return /*#__PURE__*/React__namespace.createElement(Chip, __assign({ + "data-test": "DesignSystem-EditableChipInput--Chip", + key: index, + name: val, + label: val, + className: "my-2 mx-2" + }, chipObject, { + onClose: function onClose() { + return onChipDelete(index); + }, + onClick: function onClick() { + return _onClick && _onClick(val, index); + } + })); + }); + } + + return /*#__PURE__*/React__namespace.createElement(Text, { + className: "pt-1" + }, placeholder); + }; + + var renderChildren = function renderChildren() { + if (showComponent) { + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-EditableChipInput--wrapper" + }, /*#__PURE__*/React__namespace.createElement(ChipInput, __assign({ + "data-test": "DesignSystem-EditableChipInput--ChipInput", + placeholder: placeholder, + onChange: onChipInputChangeHandler, + value: inputValue, + chipOptions: chipOptions + }, rest, { + className: inputClass + }))); + } + + return /*#__PURE__*/React__namespace.createElement("div", { + className: defaultClasses, + "data-test": "DesignSystem-EditableChipInput--Default" + }, renderDefaultState()); }; + + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + className: classes, + "data-test": "DesignSystem-EditableChipInput" + }, baseProps), /*#__PURE__*/React__namespace.createElement(Editable, { + onChange: onChangeHandler, + editing: showComponent + }, renderChildren()), showComponent && /*#__PURE__*/React__namespace.createElement("div", { + className: actionClass, + "data-test": "DesignSystem-EditableChipInput--Actions" + }, /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-EditableChipInput--DiscardButton", + icon: "clear", + className: "mr-3", + size: "tiny", + onClick: function onClick() { + setDefaultComponent(value); + } + }), /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-EditableChipInput--SaveButton", + icon: "check", + appearance: "primary", + size: "tiny", + disabled: disableSaveAction, + onClick: onSaveChanges + }))); }; - var hasSchema = function hasSchema(schema) { - return schema && !!schema.length; + EditableChipInput.defaultProps = { + placeholder: '', + chipInputOptions: {} }; - var getSchema = function getSchema(schema, loading, loaderSchema) { - var response = schema; - if (!hasSchema(schema) && loading) { - response = loaderSchema; - } + var ProgressRing = function ProgressRing(props) { + var _a; - return response; + var size = props.size, + max = props.max, + value = props.value, + className = props.className; + var baseProps = extractBaseProps(props); + var radius = 20; + var circumference = 2 * Math.PI * radius; + var ProgressRingClass = classNames__default["default"]((_a = { + Ring: true + }, _a["Ring--" + size] = size, _a), className); + var svgProps = { + viewBox: '0 0 50 50' + }; + var updatedValue = value > 0 ? Math.min(value, max) * 100 / max : 0; + var circleProps = { + cx: 25, + cy: 25, + r: radius, + fill: 'none', + strokeWidth: '8', + strokeDasharray: circumference + " " + circumference + }; + return /*#__PURE__*/React__namespace.createElement("svg", __assign({ + "data-test": "DesignSystem-ProgressRing" + }, baseProps, { + className: ProgressRingClass + }, svgProps), /*#__PURE__*/React__namespace.createElement("circle", __assign({ + className: "Ring-background" + }, circleProps)), /*#__PURE__*/React__namespace.createElement("circle", __assign({ + className: "Ring-indicator", + strokeDashoffset: circumference - updatedValue / 100 * circumference + }, circleProps, { + "data-test": "DesignSystem-ProgressRing--Circle" + }))); }; - var getPluralSuffix = function getPluralSuffix(count) { - return count > 1 ? 's' : ''; + ProgressRing.displayName = 'ProgressRing'; + ProgressRing.defaultProps = { + size: 'regular', + max: 100 }; - var defaultProps$1 = { - showHead: true, - loaderSchema: [], - schema: [], - data: [], - totalRecords: 0, - type: 'data', - size: 'standard', - page: 1, - pageSize: 15, - loading: false, - error: false, - sortingList: [], - filterList: {}, - showFilters: true - }; + var Step = function Step(props) { + var _a; - var context = /*#__PURE__*/React__default['default'].createContext(__assign(__assign({}, defaultProps$1), { - ref: null - })); - var GridProvider = context.Provider; + var label = props.label, + value = props.value, + disabled = props.disabled, + active = props.active, + completed = props.completed, + onChange = props.onChange; + var StepClass = classNames__default["default"]((_a = {}, _a['Step'] = true, _a['Stepper-animate'] = true, _a['Step--active'] = active, _a['Step--disabled'] = disabled, _a['Step--completed'] = completed, _a)); - var GridNestedRow = function GridNestedRow(props) { - var context$1 = React__namespace.useContext(context); - var schema = context$1.schema, - loading = context$1.loading, - nestedRowRenderer = context$1.nestedRowRenderer; - var data = props.data, - rowIndex = props.rowIndex; - if (nestedRowRenderer) return nestedRowRenderer({ - data: data, - schema: schema, - loading: loading, - rowIndex: rowIndex - }); - return null; + var onClickHandle = function onClickHandle() { + if (disabled) return; + if (onChange) onChange(label, value); + }; + + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onClickHandle(); + } + }; + + var textColor = active ? 'primary-dark' : disabled ? 'inverse-lightest' : 'inverse'; + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Step", + className: StepClass, + onKeyDown: function onKeyDown(e) { + return onKeyDownHandler(e); + }, + onClick: onClickHandle, + tabIndex: disabled ? -1 : 0 + }, /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Step--Icon", + name: completed ? 'check_circle' : 'radio_button_unchecked', + className: "mr-3 my-4 Stepper-animate" + }), label && /*#__PURE__*/React__namespace.createElement(Text, { + weight: "medium", + color: textColor, + className: "Stepper-animate Stepper-text" + }, label)); }; + Step.displayName = 'Step'; - var HeaderCell = function HeaderCell(props) { - var context$1 = React__namespace.useContext(context); - var schema = props.schema, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema; - var loading = context$1.loading, - draggable = context$1.draggable, - showMenu = context$1.showMenu, - sortingList = context$1.sortingList, - filterList = context$1.filterList, - headCellTooltip = context$1.headCellTooltip, - showFilters = context$1.showFilters, - schemaProp = context$1.schema; - var _a = schema.sorting, - sorting = _a === void 0 ? true : _a, - name = schema.name, - filters = schema.filters, - pinned = schema.pinned; - var isValidSchema = hasSchema(schemaProp); - var listIndex = sortingList.findIndex(function (l) { - return l.name === name; - }); - var sorted = listIndex !== -1 ? sortingList[listIndex].type : null; - var el = /*#__PURE__*/React__namespace.createRef(); - var sortOptions = [{ - label: 'Sort Ascending', - value: 'sortAsc', - icon: 'arrow_downward' - }, { - label: 'Sort Descending', - value: 'sortDesc', - icon: 'arrow_upward' - }]; - var pinOptions = [{ - label: 'Pin Left', - value: 'pinLeft', - icon: 'skip_previous' - }, { - label: 'Pin Right', - value: 'pinRight', - icon: 'skip_next' - }]; - var unpinOption = { - label: 'Unpin', - value: 'unpin', - icon: 'replay' - }; - if (pinned === 'left') pinOptions[0] = unpinOption; - if (pinned === 'right') pinOptions[1] = unpinOption; - var hideOptions = [{ - label: 'Hide Column', - value: 'hide', - icon: 'cancel' - }]; - var unsortOption = { - label: 'Unsort', - value: 'unsort', - icon: 'unfold_more' - }; - if (sorted === 'asc') sortOptions[0] = unsortOption; - if (sorted === 'desc') sortOptions[1] = unsortOption; - - var options = __spreadArrays(pinOptions, hideOptions); + var Stepper = function Stepper(props) { + var _a; - if (sorting) options = __spreadArrays(sortOptions, options); - var classes = classNames__default['default']({ - 'Grid-headCell': true, - 'Grid-headCell--draggable': draggable - }); - var filterOptions = filters ? filters.map(function (f) { - return __assign(__assign({}, f), { - selected: filterList[name] && filterList[name].findIndex(function (fl) { - return fl === f.value; - }) !== -1 - }); - }) : []; + var steps = props.steps, + active = props.active, + completed = props.completed, + onChange = props.onChange, + className = props.className, + skipIndexes = props.skipIndexes; + var baseProps = extractBaseProps(props); - var renderLabel = function renderLabel() { - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Text, { - weight: "strong", - className: "ellipsis--noWrap" - }, schema.displayName), sorting && /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-sortingIcons" - }, sorted ? sorted === 'asc' ? /*#__PURE__*/React__namespace.createElement(Icon, { - name: "arrow_downward" - }) : /*#__PURE__*/React__namespace.createElement(Icon, { - name: "arrow_upward" - }) : /*#__PURE__*/React__namespace.createElement(Icon, { - name: "unfold_more" - }))); + var onChangeHandler = function onChangeHandler(index, stepLabel, stepValue) { + if (onChange) onChange(index, completed, stepLabel, stepValue); }; - return /*#__PURE__*/React__namespace.createElement("div", { - key: name, - className: classes, - ref: el - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-cellContent", - onClick: function onClick() { - if (!loading && sorting) { - if (sorted === 'asc') onMenuChange(name, 'sortDesc'); - if (sorted === 'desc') onMenuChange(name, 'unsort'); - if (!sorted) onMenuChange(name, 'sortAsc'); - } - } - }, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement(Placeholder, { - withImage: false - }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: "medium" - })) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, headCellTooltip ? /*#__PURE__*/React__namespace.createElement(Tooltip, { - position: "top-start", - triggerClass: "w-100 overflow-hidden", - tooltip: schema.displayName - }, renderLabel()) : renderLabel())), showFilters && filters && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement("span", null, /*#__PURE__*/React__namespace.createElement(Placeholder, null)) : /*#__PURE__*/React__namespace.createElement("div", null, /*#__PURE__*/React__namespace.createElement(Dropdown, { - menu: true, - showApplyButton: true, - withCheckbox: true, - triggerOptions: { - customTrigger: function customTrigger() { - return /*#__PURE__*/React__namespace.createElement(Button, { - icon: "filter_list", - appearance: "transparent" - }); - } - }, - options: filterOptions, - align: 'left', - onChange: function onChange(selected) { - return onFilterChange(name, selected); - }, - minWidth: 176 - }))), showMenu && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement("span", { - className: "ml-4" - }, /*#__PURE__*/React__namespace.createElement(Placeholder, null)) : /*#__PURE__*/React__namespace.createElement("div", null, /*#__PURE__*/React__namespace.createElement(Dropdown, { - key: name + "-" + sorted + "-" + pinned, - menu: true, - optionType: "WITH_ICON", - triggerOptions: { - customTrigger: function customTrigger() { - return /*#__PURE__*/React__namespace.createElement(Button, { - icon: "more_vert_filled", - appearance: "transparent" - }); + var StepperClass = classNames__default["default"]((_a = {}, _a['Stepper'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Stepper" + }, baseProps, { + className: StepperClass + }), steps.map(function (step, index) { + var label = step.label, + value = step.value; + var isSkipped = skipIndexes.includes(index); + var activeStep = active === index; + var completedStep = !isSkipped && completed >= index; + var disabled = !activeStep && !isSkipped && completed + 1 < index; + return /*#__PURE__*/React__namespace.createElement(Step, { + key: index, + label: label, + value: value, + active: activeStep, + completed: completedStep, + disabled: disabled, + onChange: function onChange(steplabel, stepvalue) { + return onChangeHandler(index, steplabel, stepvalue); } - }, - options: options, - align: 'left', - onChange: function onChange(selected) { - return onMenuChange(name, selected); - }, - minWidth: 176 - }))), schema.resizable && /*#__PURE__*/React__namespace.createElement("span", { - className: "Grid-cellResize", - onMouseDown: function onMouseDown() { - resizeCol({ - updateColumnSchema: updateColumnSchema - }, name, el.current); - } + }); })); }; + Stepper.displayName = 'Stepper'; + Stepper.defaultProps = { + completed: -1, + active: 0, + skipIndexes: [] + }; - var BodyCell = function BodyCell(props) { - var context$1 = React__namespace.useContext(context); - var data = props.data, - schema = props.schema, - expandedState = props.expandedState, - rowIndex = props.rowIndex, - colIndex = props.colIndex; - var size = context$1.size, - loading = context$1.loading, - nestedRows = context$1.nestedRows; - var expanded = expandedState[0], - setExpanded = expandedState[1]; - var cellProps = { - rowIndex: rowIndex, - colIndex: colIndex, - size: size, - schema: schema, - data: data, - loading: loading, - expanded: expanded - }; - var nestedProps = { - data: data, - rowIndex: rowIndex - }; - var isNestedRowDisabled = !GridNestedRow(nestedProps); - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-cellContent" - }, colIndex === 0 && nestedRows && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, !isNestedRowDisabled ? /*#__PURE__*/React__namespace.createElement(Icon, { - className: 'Grid-nestedRowTrigger', - name: expanded ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - size: 20, - appearance: 'default', - onClick: function onClick(e) { - if (!isNestedRowDisabled) { - e.stopPropagation(); - setExpanded(!expanded); - } + var Trigger = function Trigger(props) { + var inputFormat = props.inputFormat, + startInputOptions = props.startInputOptions, + endInputOptions = props.endInputOptions, + validators = props.validators, + state = props.state, + setState = props.setState; + var init = state.init, + startDate = state.startDate, + endDate = state.endDate, + startError = state.startError, + endError = state.endError; + + var updateNav = function updateNav(type) { + if (type === 'start') { + var _a = getDateInfo(startDate), + year = _a.year, + month = _a.month; + + setState({ + yearNav: year, + monthNav: month + }); } - }) : /*#__PURE__*/React__namespace.createElement("span", { - className: "Grid-nestedRowPlaceholder" - })), schema.cellRenderer ? schema.cellRenderer(cellProps) : /*#__PURE__*/React__namespace.createElement(GridCell, __assign({ - key: rowIndex + "-" + colIndex - }, cellProps))); - }; - var Cell = function Cell(props) { - var context$1 = React__namespace.useContext(context); - var isHead = props.isHead, - firstCell = props.firstCell, - schema = props.schema, - data = props.data, - rowIndex = props.rowIndex, - colIndex = props.colIndex, - expandedState = props.expandedState, - onSelectAll = props.onSelectAll, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema, - reorderColumn = props.reorderColumn; - var draggable = context$1.draggable, - separator = context$1.separator, - nestedRows = context$1.nestedRows, - ref = context$1.ref, - withCheckbox = context$1.withCheckbox; - var name = schema.name, - hidden = schema.hidden, - pinned = schema.pinned, - _a = schema.cellType, - cellType = _a === void 0 ? 'DEFAULT' : _a; + if (type === 'end') { + var _b = getDateInfo(endDate), + year = _b.year, + month = _b.month; - var _b = getCellSize(cellType), - width = _b.width, - _c = _b.minWidth, - minWidth = _c === void 0 ? 96 : _c, - _d = _b.maxWidth, - maxWidth = _d === void 0 ? 800 : _d; + setState({ + yearNav: year, + monthNav: month + }); + } + }; - var cellClass = classNames__default['default']({ - 'Grid-cell': true, - 'Grid-cell--head': isHead, - 'Grid-cell--body': !isHead, - 'Grid-cell--separator': !firstCell && (schema.separator !== undefined ? schema.separator : separator), - 'Grid-cell--nestedRow': !isHead && colIndex === 0 && nestedRows - }); - if (hidden) return null; - return /*#__PURE__*/React__namespace.createElement("div", { - key: rowIndex + "-" + colIndex, - className: cellClass, - draggable: isHead && draggable, - onDragStart: function onDragStart(e) { - if (draggable) { - e.dataTransfer.setData('name', name); - if (pinned) e.dataTransfer.setData('type', pinned); + var onPasteHandler = function onPasteHandler(_e, val, type) { + setState({ + open: true + }); + + if (type === 'start') { + var placeholderChar = startInputOptions.placeholderChar || '_'; + + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + + if (d) { + setState({ + startDate: d + }); + + if (endDate) { + var _a = getDateInfo(endDate), + eYear = _a.year, + eMonth = _a.month, + eDate = _a.date; + + if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { + setState({ + endDate: undefined + }); + } + } + + if (startInputOptions.onPaste) startInputOptions.onPaste(_e, val); + } + } + } + + if (type === 'end') { + var placeholderChar = endInputOptions.placeholderChar ? endInputOptions.placeholderChar : '_'; + + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + + if (d) { + setState({ + endDate: d + }); + if (endInputOptions.onPaste) endInputOptions.onPaste(_e, val); + } + } + } + }; + + var onChangeHandler = function onChangeHandler(_e, val, type) { + setState({ + open: true + }); + + if (type === 'start') { + var placeholderChar = startInputOptions.placeholderChar || '_'; + + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + + if (d && !isNaN(d.getTime())) { + setState({ + startDate: d + }); + + if (endDate) { + var _a = getDateInfo(endDate), + eYear = _a.year, + eMonth = _a.month, + eDate = _a.date; + + if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { + setState({ + endDate: undefined + }); + } + } + } + } + } + + if (type === 'end') { + var placeholderChar = endInputOptions.placeholderChar ? endInputOptions.placeholderChar : '_'; + + if (val && !val.includes(placeholderChar)) { + var d = translateToDate(inputFormat, val, validators); + if (d && !isNaN(d.getTime())) setState({ + endDate: d + }); + } + } + }; + + var onBlurHandler = function onBlurHandler(_e, val, type) { + setState({ + init: true + }); + var hasNumber = /\d/; + + if (type === 'start') { + var _a = startInputOptions.placeholderChar, + placeholderChar = _a === void 0 ? '_' : _a; + + if (val && hasNumber.test(val) && val.includes(placeholderChar)) { + setState({ + startError: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + startError: false + }); + } + + if (!val || val.includes(placeholderChar)) setState({ + startDate: undefined + }); + } + + if (type === 'end') { + var _b = endInputOptions.placeholderChar, + placeholderChar = _b === void 0 ? '_' : _b; + + if (val && hasNumber.test(val) && val.includes(placeholderChar)) { + setState({ + endError: true + }); + } else if (val && !hasNumber.test(val) || !val) { + setState({ + endError: false + }); } + + if (!val || val.includes(placeholderChar)) setState({ + endDate: undefined + }); + } + }; + + var onClearHandler = function onClearHandler(type) { + setState({ + init: true + }); + + if (type === 'start') { + setState({ + startDate: undefined + }); + updateNav('end'); + } + + if (type === 'end') { + setState({ + endDate: undefined + }); + updateNav('start'); + } + }; + + var onClickHandler = function onClickHandler(type) { + var open = state.open; + + if (!open) { + updateNav(type); + } + }; + + var mask = date[inputFormat]; + var startPlaceholderChar = startInputOptions.placeholderChar || '_'; + var endPlaceholderChar = endInputOptions.placeholderChar || '_'; + var showStartError = startInputOptions.error || startInputOptions.required && startError && init; + var showEndError = endInputOptions.error || endInputOptions.required && endError && init; + var startErrorMessage = startInputOptions.caption === undefined ? 'Invalid value' : startInputOptions.caption; + var endErrorMessage = endInputOptions.caption === undefined ? 'Invalid value' : endInputOptions.caption; + var startLabel = startInputOptions.label; + var endLabel = endInputOptions.label; + + var inputValidator = function inputValidator(val) { + return isValid(validators, val, inputFormat); + }; + + return /*#__PURE__*/React__namespace.createElement(Row, { + "data-test": "DesignSystem-DateRangePicker-InputTrigger" + }, /*#__PURE__*/React__namespace.createElement(Column, { + size: '6', + sizeXS: '12', + className: "DateRangePicker-input DateRangePicker-input--startDate" + }, startLabel && /*#__PURE__*/React__namespace.createElement(Label, { + required: startInputOptions.required, + withInput: true + }, startLabel), /*#__PURE__*/React__namespace.createElement(X, __assign({ + icon: "events", + placeholder: inputFormat + }, startInputOptions, { + mask: mask, + value: startDate ? translateToString(inputFormat, startDate) : init ? X.utils.getDefaultValue(mask, startPlaceholderChar) : '', + onChange: function onChange(e, val) { + onChangeHandler(e, val || '', 'start'); }, - onDragOver: function onDragOver(e) { - return e.preventDefault(); + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || '', 'start'); }, - onDrop: function onDrop(e) { - if (draggable) { - var from = { - name: e.dataTransfer.getData('name'), - type: e.dataTransfer.getData('type') - }; - var to = { - name: name, - type: pinned || '' - }; - if (from.type === to.type) reorderColumn(from.name, to.name); + onBlur: function onBlur(e, val) { + onBlurHandler(e, val || '', 'start'); + }, + onClear: function onClear() { + return onClearHandler('start'); + }, + onClick: function onClick() { + return onClickHandler('start'); + }, + error: showStartError, + caption: showStartError ? startErrorMessage : '', + validators: [inputValidator], + clearOnEmptyBlur: true + }))), /*#__PURE__*/React__namespace.createElement(Column, { + size: '6', + sizeXS: '12', + className: "DateRangePicker-input DateRangePicker-input--endDate" + }, endLabel && /*#__PURE__*/React__namespace.createElement(Label, { + required: endInputOptions.required, + withInput: true + }, endLabel), /*#__PURE__*/React__namespace.createElement(X, __assign({ + icon: "events", + placeholder: inputFormat + }, endInputOptions, { + mask: mask, + value: endDate ? translateToString(inputFormat, endDate) : init ? X.utils.getDefaultValue(mask, endPlaceholderChar) : '', + onChange: function onChange(e, val) { + onChangeHandler(e, val || '', 'end'); + }, + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || '', 'end'); + }, + onBlur: function onBlur(e, val) { + onBlurHandler(e, val || '', 'end'); + }, + onClear: function onClear() { + return onClearHandler('end'); + }, + onClick: function onClick() { + return onClickHandler('end'); + }, + error: showEndError, + caption: showEndError ? endErrorMessage : '', + validators: [inputValidator], + clearOnEmptyBlur: true + })))); + }; + + var SingleInputTrigger = function SingleInputTrigger(props) { + var inputFormat = props.inputFormat, + inputOptions = props.inputOptions, + validators = props.validators, + state = props.state, + setState = props.setState; + var init = state.init, + startDate = state.startDate, + endDate = state.endDate, + startValue = state.startValue, + endValue = state.endValue, + startError = state.startError, + endError = state.endError; + var mask = rangeDate[inputFormat]; + var showError = inputOptions.error || inputOptions.required && (startError || endError) && init; + var errorMessage = inputOptions.caption === undefined ? 'Invalid value' : inputOptions.caption; + var label = inputOptions.label; + var _a = inputOptions.placeholderChar, + placeholderChar = _a === void 0 ? '_' : _a; + var defaultValue = X.utils.getDefaultValue(mask, placeholderChar).split(' - '); + var sValue = startValue || defaultValue[0]; + var eValue = endValue || defaultValue[1]; + + var inputValidator = function inputValidator(val) { + var _a = val.split(' - '), + startVal = _a[0], + endVal = _a[1]; + + return isValid(validators, startVal, inputFormat) && isValid(validators, endVal, inputFormat); + }; + + var onPasteHandler = function onPasteHandler(_e, val) { + var onPaste = inputOptions.onPaste; + var date = val.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + var endD = translateToDate(inputFormat, endVal, validators); + var startD = translateToDate(inputFormat, startVal, validators); + setState({ + startDate: startD, + endDate: endD, + startValue: startVal, + endValue: endVal + }); + if (onPaste) onPaste(_e, val); + }; + + var onChangeHandler = function onChangeHandler(_e, val) { + var date = val.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + + if (startValue !== startVal && startVal && !startVal.includes(placeholderChar)) { + var startD = translateToDate(inputFormat, startVal, validators); + + if (startD) { + var isEndDateValid = endValue && !endValue.includes(placeholderChar); + setState({ + startDate: startD, + endDate: isEndDateValid ? endDate : undefined + }); + + if (endDate) { + var _a = getDateInfo(endDate), + eYear = _a.year, + eMonth = _a.month, + eDate = _a.date; + + if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { + setState({ + endDate: undefined + }); + } + } + } + } + + if (endValue !== endVal && endVal && !endVal.includes(placeholderChar)) { + var endD = translateToDate(inputFormat, endVal, validators); + var isStartDateValid = startValue && !startValue.includes(placeholderChar); + + if (endD) { + setState({ + endDate: endD, + startDate: isStartDateValid ? startDate : undefined + }); + } + } + + setState({ + startValue: startVal, + endValue: endVal + }); + }; + + var getErrorState = function getErrorState(currentVal, siblingVal) { + var hasNumber = /\d/; + + if (currentVal && siblingVal && !currentVal.includes(placeholderChar) && siblingVal.includes(placeholderChar)) { + return true; + } else if (currentVal && hasNumber.test(currentVal) && currentVal.includes(placeholderChar)) { + return true; + } else if (currentVal && !hasNumber.test(currentVal) || !currentVal) { + return false; + } + + return null; + }; + + var onBlurHandler = function onBlurHandler(_e, val) { + setState({ + init: true + }); + var date = val.split(' - '); + var startVal = date[0]; + var endVal = date[1]; + var startErr = getErrorState(startVal, endVal); + var endErr = getErrorState(endVal, startVal); + + if (startErr !== null && endErr !== null) { + setState({ + startError: startErr, + endError: endErr + }); + } + + if (!startVal || startVal.includes(placeholderChar)) setState({ + startDate: undefined + }); + if (!endVal || endVal.includes(placeholderChar)) setState({ + endDate: undefined + }); + }; + + var onClearHandler = function onClearHandler() { + setState({ + init: true, + startDate: undefined, + endDate: undefined, + yearNav: undefined, + monthNav: undefined + }); + }; + + return /*#__PURE__*/React__namespace.createElement(Row, { + "data-test": "DesignSystem-DateRangePicker-SingleInputTrigger" + }, /*#__PURE__*/React__namespace.createElement(Column, null, label && /*#__PURE__*/React__namespace.createElement(Label, { + required: inputOptions.required, + withInput: true + }, label), /*#__PURE__*/React__namespace.createElement(X, __assign({ + icon: "events", + placeholder: inputFormat + " - " + inputFormat + }, inputOptions, { + mask: mask, + value: !startDate && !endDate && !init ? undefined : sValue + " - " + eValue, + onChange: function onChange(e, val) { + onChangeHandler(e, val || ''); + }, + onBlur: function onBlur(e, val) { + onBlurHandler(e, val || ''); + }, + onPaste: function onPaste(e, val) { + onPasteHandler(e, val || ''); + }, + onClear: onClearHandler, + error: showError, + caption: showError ? errorMessage : '', + validators: [inputValidator], + clearOnEmptyBlur: true + })))); + }; + + var setDate = function setDate(date) { + var d = new Date(); + return new Date(d.setDate(date)); + }; + + var getCurrentYear = function getCurrentYear() { + var current = new Date(); + var currentYear = current.getFullYear(); + return currentYear; + }; + var getCurrentMonth = function getCurrentMonth() { + var current = new Date(); + var currentMonth = current.getMonth(); + return currentMonth; + }; + var getCurrentWeek = function getCurrentWeek() { + var current = new Date(); + var currentDate = current.getDate(); + var currentDay = current.getDay(); + return { + startDate: setDate(currentDate - currentDay + 1), + endDate: setDate(currentDate - currentDay + 7) + }; + }; + var getPreviousWeek = function getPreviousWeek() { + var current = new Date(); + var currentDate = current.getDate(); + var currentDay = current.getDay(); + return { + startDate: setDate(currentDate - currentDay - 6), + endDate: setDate(currentDate - currentDay) + }; + }; + var getPreviousMonth = function getPreviousMonth() { + var current = new Date(); + var currentYear = current.getFullYear(); + var currentMonth = current.getMonth(); + return { + endDate: new Date(currentYear, currentMonth, 0), + startDate: new Date(currentYear - +(currentMonth < 0), (currentMonth + 11) % 12, 1) + }; + }; + var getPrevious90Days = function getPrevious90Days() { + var current = new Date(); + var currentDate = current.getDate(); + return { + startDate: setDate(currentDate - 90), + endDate: setDate(currentDate) + }; + }; + var getCustomDates = function getCustomDates() { + return { + startDate: '', + endDate: '' + }; + }; + + var DateRangePicker = function (_super) { + __extends(DateRangePicker, _super); + + function DateRangePicker(props) { + var _this = _super.call(this, props) || this; + + _this.getDate = function (startDate, endDate) { + var inputFormat = _this.props.inputFormat; + var startVal = startDate ? translateToString(inputFormat, startDate) : ''; + var endVal = endDate ? translateToString(inputFormat, endDate) : ''; + return { + startValue: startVal, + endValue: endVal + }; + }; + + _this.getErrors = function (startDate, endDate) { + var isError = function isError(date) { + var _a = _this.props, + disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter; + + var _b = getDateInfo(disabledBefore), + dbYear = _b.year, + dbMonth = _b.month, + dbDate = _b.date; + + var _c = getDateInfo(disabledAfter), + daYear = _c.year, + daMonth = _c.month, + daDate = _c.date; + + return !date ? true : compareDate(date, 'less', dbYear, dbMonth, dbDate) || compareDate(date, 'more', daYear, daMonth, daDate); + }; + + var startError = isError(startDate); + var endError = isError(endDate); + + var _a = getDateInfo(endDate), + eYear = _a.year, + eMonth = _a.month, + eDate = _a.date; + + if (compareDate(startDate, 'more', eYear, eMonth, eDate)) { + startError = true; + endError = true; + } + + return { + startError: startError, + endError: endError + }; + }; + + _this.getInRangeError = function () { + var rangeLimit = _this.props.rangeLimit; + + if (rangeLimit) { + var _a = _this.state, + startDate = _a.startDate, + endDate = _a.endDate; + + var _b = getDateInfo(startDate), + sYear = _b.year, + sMonth = _b.month, + sDate = _b.date; + + var _c = getDateInfo(endDate), + eYear = _c.year, + eMonth = _c.month, + eDate = _c.date; + + var limitDate = void 0; + + if (startDate) { + limitDate = new Date(startDate); + limitDate.setDate(sDate + rangeLimit); + return compareDate(limitDate, 'less', eYear, eMonth, eDate + 1); + } + + if (endDate) { + limitDate = new Date(endDate); + limitDate.setDate(eDate - rangeLimit); + return compareDate(limitDate, 'more', sYear, sMonth, sDate - 1); + } + } + + return false; + }; + + _this.onRangeChangeHandler = function (sDate, eDate) { + _this.setState({ + init: true, + startDate: sDate, + endDate: eDate, + startValue: sDate ? translateToString(_this.props.inputFormat, sDate) : '', + endValue: eDate ? translateToString(_this.props.inputFormat, eDate) : '' + }); + }; + + _this.onToggleHandler = function (o, type) { + var _a = _this.props, + singleInput = _a.singleInput, + inputOptions = _a.inputOptions, + startInputOptions = _a.startInputOptions, + endInputOptions = _a.endInputOptions; + var disabled = singleInput ? inputOptions.disabled : startInputOptions.disabled || endInputOptions.disabled; + if (disabled) return; + + switch (type) { + case 'outsideClick': + _this.setState({ + open: o + }); + + break; + + case 'onClick': + _this.setState({ + open: true + }); + + break; + } + }; + + var inputFormat = props.inputFormat, + validators = props.validators; + var startDate = convertToDate(props.startDate, inputFormat, validators); + var endDate = convertToDate(props.endDate, inputFormat, validators); + + var _a = _this.getDate(startDate, endDate), + startValue = _a.startValue, + endValue = _a.endValue; + + var _b = _this.getErrors(startDate, endDate), + startError = _b.startError, + endError = _b.endError; + + _this.state = { + startDate: startDate, + endDate: endDate, + startValue: startValue, + endValue: endValue, + startError: startError, + endError: endError, + init: false, + open: props.open || false, + yearNav: props.yearNav, + monthNav: props.monthNav + }; + _this.monthsInView = props.monthsInView || (props.withInput ? 2 : 1); + return _this; + } + + DateRangePicker.prototype.componentDidUpdate = function (prevProps, prevState) { + if (prevProps.startDate !== this.props.startDate) { + var _a = this.props, + inputFormat = _a.inputFormat, + validators = _a.validators; + var d = convertToDate(this.props.startDate, inputFormat, validators); + var val = translateToString(inputFormat, d); + this.setState({ + startDate: d, + startValue: val + }); + } + + if (prevProps.endDate !== this.props.endDate) { + var _b = this.props, + inputFormat = _b.inputFormat, + validators = _b.validators; + var d = convertToDate(this.props.endDate, inputFormat, validators); + var val = translateToString(inputFormat, d); + this.setState({ + endDate: d, + endValue: val + }); + } + + if (prevProps.open !== this.props.open) { + this.setState({ + open: this.props.open || false + }); + } + + if (prevProps.yearNav !== this.props.yearNav) { + this.setState({ + yearNav: this.props.yearNav + }); + } + + if (prevProps.monthNav !== this.props.monthNav) { + this.setState({ + monthNav: this.props.monthNav + }); + } + + if (prevState.startDate !== this.state.startDate || prevState.endDate !== this.state.endDate) { + var _c = this.props, + onRangeChange = _c.onRangeChange, + outputFormat = _c.outputFormat; + var _d = this.state, + startDate = _d.startDate, + endDate = _d.endDate; + + var _e = this.getErrors(startDate, endDate), + startError = _e.startError, + endError = _e.endError; + + this.setState({ + startError: startError, + endError: endError + }); + + if (onRangeChange) { + var inRangeError = this.getInRangeError(); + var sValue = translateToString(outputFormat, startDate); + var eValue = translateToString(outputFormat, endDate); + + if (!inRangeError && !startError && !endError) { + onRangeChange(startDate, endDate, sValue, eValue); + } else { + if (!startError) onRangeChange(startDate, undefined, sValue, eValue);else if (!endError) onRangeChange(undefined, endDate, sValue, eValue);else onRangeChange(undefined, undefined, sValue, eValue); + } + } + + if (this.state.startDate && this.state.endDate) { + this.setState({ + open: false + }); + } + } + }; + + DateRangePicker.prototype.renderCalendar = function () { + var _a = this.props; + _a.startDate; + _a.endDate; + _a.yearNav; + _a.monthNav; + _a.open; + var inputFormat = _a.inputFormat; + _a.outputFormat; + _a.startInputOptions; + _a.endInputOptions; + var validators = _a.validators; + _a.withInput; + _a.position; + var disabledBefore = _a.disabledBefore, + disabledAfter = _a.disabledAfter; + _a.onRangeChange; + var rangeLimit = _a.rangeLimit, + rest = __rest(_a, ["startDate", "endDate", "yearNav", "monthNav", "open", "inputFormat", "outputFormat", "startInputOptions", "endInputOptions", "validators", "withInput", "position", "disabledBefore", "disabledAfter", "onRangeChange", "rangeLimit"]); + + var _b = this.state, + startDate = _b.startDate, + endDate = _b.endDate, + yearNav = _b.yearNav, + monthNav = _b.monthNav; + return /*#__PURE__*/React__namespace.createElement(Calendar, __assign({}, rest, { + monthsInView: this.monthsInView, + rangePicker: true, + startDate: convertToDate(startDate, inputFormat, validators), + endDate: convertToDate(endDate, inputFormat, validators), + disabledBefore: convertToDate(disabledBefore, inputFormat, validators), + disabledAfter: convertToDate(disabledAfter, inputFormat, validators), + onRangeChange: this.onRangeChangeHandler, + yearNav: yearNav, + monthNav: monthNav, + rangeLimit: rangeLimit + })); + }; + + DateRangePicker.prototype.render = function () { + var _a; + + var _b = this.props, + withInput = _b.withInput, + startInputOptions = _b.startInputOptions, + endInputOptions = _b.endInputOptions, + inputOptions = _b.inputOptions, + inputFormat = _b.inputFormat, + position = _b.position, + validators = _b.validators, + singleInput = _b.singleInput, + contentAlign = _b.contentAlign, + children = _b.children; + var open = this.state.open; + var RangePickerClass = classNames__default["default"]((_a = {}, _a['DateRangePicker'] = true, _a["DateRangePicker--" + contentAlign] = contentAlign, _a)); + + if (withInput) { + var trigger = singleInput ? /*#__PURE__*/React__namespace.createElement(SingleInputTrigger, { + inputFormat: inputFormat, + inputOptions: inputOptions, + validators: validators, + state: this.state, + setState: this.setState.bind(this) + }) : /*#__PURE__*/React__namespace.createElement(Trigger, { + inputFormat: inputFormat, + startInputOptions: startInputOptions, + endInputOptions: endInputOptions, + validators: validators, + state: this.state, + setState: this.setState.bind(this) + }); + return /*#__PURE__*/React__namespace.createElement(Popover, { + trigger: trigger, + triggerClass: "w-100", + className: RangePickerClass, + position: position, + appendToBody: true, + open: open, + onToggle: this.onToggleHandler + }, children, this.renderCalendar()); + } + + return this.renderCalendar(); + }; + + DateRangePicker.utils = { + getCurrentWeek: getCurrentWeek, + getPreviousWeek: getPreviousWeek, + getPreviousMonth: getPreviousMonth, + getPrevious90Days: getPrevious90Days, + getCustomDates: getCustomDates, + getCurrentYear: getCurrentYear, + getCurrentMonth: getCurrentMonth + }; + DateRangePicker.defaultProps = __assign(__assign({}, Calendar.defaultProps), { + children: /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null), + contentAlign: 'left', + monthsInView: undefined, + position: 'bottom-start', + inputFormat: 'mm/dd/yyyy', + outputFormat: 'mm/dd/yyyy', + validators: [date$1], + inputOptions: { + label: 'Date' + }, + startInputOptions: { + label: 'Start Date' + }, + endInputOptions: { + label: 'End Date' + } + }); + return DateRangePicker; + }(React__namespace.Component); + + var TabsWrapper = function TabsWrapper(props) { + var _a; + + var children = props.children, + onTabChange = props.onTabChange, + className = props.className; + var baseProps = extractBaseProps(props); + var tabs = Array.isArray(children) ? children : [children]; + var totalTabs = tabs.length; + + var _b = React__namespace.useState(props.active && props.active < totalTabs ? props.active : 0), + active = _b[0], + setActiveTab = _b[1]; + + React__namespace.useEffect(function () { + setActiveTab(props.active && props.active < totalTabs ? props.active : 0); + }, [props.active]); + var wrapperClass = classNames__default["default"]((_a = {}, _a['TabsWrapper'] = true, _a), className); + + var tabClickHandler = function tabClickHandler(tabIndex) { + setActiveTab(tabIndex); + if (onTabChange) onTabChange(tabIndex); + }; + + var TabsHeader = tabs.map(function (child, index) { + var _a; + + var _b = child.props, + label = _b.label, + disabled = _b.disabled; + var tabHeaderClass = classNames__default["default"]((_a = {}, _a['Tab'] = true, _a['Tab--disabled'] = disabled, _a['Tab--active'] = !disabled && active === index, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Tabs--Header", + key: index, + className: tabHeaderClass, + onClick: function onClick() { + return !disabled && tabClickHandler(index); + } + }, label); + }); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-TabsWrapper" + }, baseProps, { + className: wrapperClass + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "TabsWrapper-header" + }, TabsHeader), /*#__PURE__*/React__namespace.createElement("div", { + className: "TabsWrapper-content", + "data-test": "DesignSystem-Tabs--Content" + }, tabs[active])); + }; + TabsWrapper.displayName = 'TabsWrapper'; + + var Tab = function Tab(props) { + var children = props.children; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, children); + }; + Tab.displayName = 'Tab'; + + var getChildrenArray = function getChildrenArray(children) { + return Array.isArray(children) ? children : [children]; + }; + + var filterTabs = function filterTabs(children) { + var childrenArray = getChildrenArray(children); + var tabs = childrenArray.filter(function (element) { + return typeof element.type === 'function' && element.type.name === Tab.name; + }); + return tabs; + }; + + var filterInlineComponent = function filterInlineComponent(children) { + var childrenArray = getChildrenArray(children); + var inlineComponent = childrenArray.filter(function (element) { + return !(typeof element.type === 'function' && element.type.name === Tab.name); + }); + return inlineComponent; + }; + + var Tabs = function Tabs(props) { + var _a, _b, _c; + + var children = props.children, + withSeparator = props.withSeparator, + onTabChange = props.onTabChange, + className = props.className, + headerClassName = props.headerClassName; + var baseProps = extractBaseProps(props); + var tabRefs = []; + var tabs = children ? filterTabs(children) : props.tabs; + var inlineComponent = children ? filterInlineComponent(children) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null); + var totalTabs = tabs.length; + + var _d = React__namespace.useState(props.activeIndex && props.activeIndex < totalTabs ? props.activeIndex : 0), + activeIndex = _d[0], + setActiveTab = _d[1]; + + React__namespace.useEffect(function () { + if (props.activeIndex !== undefined && props.activeIndex < totalTabs) { + setActiveTab(props.activeIndex); + } + }, [props.activeIndex]); + var wrapperClass = classNames__default["default"]((_a = {}, _a['TabsWrapper'] = true, _a), className); + var headerClass = classNames__default["default"]((_b = {}, _b['TabsWrapper-header'] = true, _b['TabsWrapper-header--withSeparator'] = withSeparator, _b), className, headerClassName); + + var getPillsClass = function getPillsClass(disabled) { + var _a; + + return classNames__default["default"]((_a = {}, _a['Tab-pills'] = true, _a['Tab-pills--disabled'] = disabled, _a)); + }; + + var getActiveTabClass = function getActiveTabClass() { + var _a; + + var activeTab; + var activeTabClass; + + if (tabs && tabs.length && tabs[activeIndex] && 'props' in tabs[activeIndex]) { + activeTab = tabs[activeIndex]; + activeTabClass = (_a = activeTab.props) === null || _a === void 0 ? void 0 : _a.className; + } else { + activeTab = tabs[activeIndex]; + activeTabClass = activeTab && activeTab.className; + } + + return activeTabClass; + }; + + var activeTabClass = getActiveTabClass(); + var tabContentClass = classNames__default["default"]((_c = {}, _c['TabsWrapper-content'] = true, _c["" + activeTabClass] = activeTabClass, _c)); + + var tabClickHandler = function tabClickHandler(tabIndex, isKeyboard) { + var _a; + + if (props.activeIndex === undefined) { + setActiveTab(tabIndex); + if (!isKeyboard) (_a = tabRefs[tabIndex]) === null || _a === void 0 ? void 0 : _a.blur(); + } + + if (onTabChange) onTabChange(tabIndex); + }; + + var tabKeyDownHandler = function tabKeyDownHandler(event, tabIndex) { + if (event.key === 'Enter') { + tabClickHandler(tabIndex, true); + } + + if (event.key === 'ArrowLeft' && tabIndex > 0) { + var prevElement = tabRefs[tabIndex - 1]; + prevElement === null || prevElement === void 0 ? void 0 : prevElement.focus(); + } + + if (event.key === 'ArrowRight' && tabIndex < tabs.length) { + var nextElement = tabRefs[tabIndex + 1]; + nextElement === null || nextElement === void 0 ? void 0 : nextElement.focus(); + } + }; + + var renderInfo = function renderInfo(tab, index) { + var _a; + + var _b = tab, + count = _b.count, + icon = _b.icon, + disabled = _b.disabled, + iconType = _b.iconType; + + if (count !== undefined) { + return /*#__PURE__*/React__namespace.createElement(Pills, { + "data-test": "DesignSystem-Tabs--Pills", + className: getPillsClass(disabled), + appearance: activeIndex === index ? 'primary' : 'secondary' + }, count); + } + + var iconClass = classNames__default["default"]((_a = {}, _a['Tab-selected'] = !disabled && activeIndex === index, _a)); + + if (icon) { + var iconAppearance = activeIndex === index ? 'info' : disabled ? 'disabled' : 'subtle'; + return /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Tabs--Icon", + className: "mr-4 " + iconClass, + name: icon, + type: iconType, + appearance: iconAppearance + }); + } + + return null; + }; + + var renderDismissIcon = function renderDismissIcon(tab, index, onDismiss) { + var _a = tab, + disabled = _a.disabled, + label = _a.label; + var iconAppearance = activeIndex === index ? 'info' : disabled ? 'disabled' : 'subtle'; + + var dismissIconClass = function dismissIconClass(disabled) { + var _a; + + return classNames__default["default"]((_a = {}, _a["DismissibleTab-icon--right"] = true, _a['DismissibleTab-icon--default'] = !disabled && activeIndex !== index, _a["DismissibleTab-icon--selected"] = !disabled && activeIndex === index, _a['cursor-pointer'] = !disabled, _a['Tab-selected'] = !disabled && activeIndex === index, _a)); + }; + + var tabInfo = { + label: label, + activeIndex: activeIndex, + currentTabIndex: index + }; + + var onCloseHandler = function onCloseHandler(e) { + e.stopPropagation(); + if (onDismiss) onDismiss(tabInfo); + }; + + return /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-DismissibleTabs--Icon", + name: "clear", + appearance: iconAppearance, + className: dismissIconClass(disabled), + onClick: !disabled ? onCloseHandler : undefined, + tabIndex: disabled ? -1 : 0 + }); + }; + + var renderTab = function renderTab(tab, index) { + var _a; + + var _b = tab, + _c = _b.label, + label = _c === void 0 ? '' : _c, + disabled = _b.disabled, + isDismissible = _b.isDismissible, + _d = _b.onDismiss, + onDismiss = _d === void 0 ? function () {} : _d; + + if (typeof label !== 'string') { + return label; + } + + var textAppearance = activeIndex === index ? 'link' : disabled ? 'disabled' : 'subtle'; + var tabTextClass = classNames__default["default"]((_a = {}, _a['Tab-selected'] = !disabled && activeIndex === index, _a)); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, renderInfo(tab, index), /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-Tabs--Text", + appearance: textAppearance, + className: tabTextClass + }, label), isDismissible && renderDismissIcon(tab, index, onDismiss)); + }; + + var renderTabs = tabs.map(function (tab, index) { + var _a; + + var currentTabProp = children && 'props' in tab ? tab.props : tab; + var disabled = currentTabProp.disabled; + var tabHeaderClass = classNames__default["default"]((_a = {}, _a['Tab'] = true, _a['Tab--disabled'] = disabled, _a['Tab--active'] = !disabled && activeIndex === index, _a['Tab-selected'] = !disabled && activeIndex === index, _a['align-items-center'] = true, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + ref: function ref(element) { + return element && !disabled && tabRefs.push(element); + }, + "data-test": "DesignSystem-Tabs--Tab", + key: index, + className: tabHeaderClass, + onClick: function onClick() { + return !disabled && tabClickHandler(index); + }, + onKeyDown: function onKeyDown(event) { + return tabKeyDownHandler(event, index); + }, + tabIndex: disabled ? -1 : 0 + }, renderTab(currentTabProp, index)); + }); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-Tabs" + }, baseProps, { + className: wrapperClass + }), /*#__PURE__*/React__namespace.createElement("div", { + className: headerClass, + "data-test": "DesignSystem-Tabs--Header" + }, renderTabs, inlineComponent), children && /*#__PURE__*/React__namespace.createElement("div", { + className: tabContentClass, + "data-test": "DesignSystem-Tabs--Content" + }, tabs[activeIndex])); + }; + Tabs.displayName = 'Tabs'; + Tabs.defaultProps = { + withSeparator: true, + tabs: [] + }; + + var accepts = function accepts(file, acceptedFiles) { + if (file && acceptedFiles) { + var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(','); + var fileName_1 = file.name || ''; + var mimeType_1 = (file.type || '').toLowerCase(); + var baseMimeType_1 = mimeType_1.replace(/\/.*$/, ''); + return acceptedFilesArray.some(function (type) { + var validType = type.trim().toLowerCase(); + + if (validType.charAt(0) === '.') { + return fileName_1.toLowerCase().endsWith(validType); + } + + if (validType.endsWith('/*')) { + return baseMimeType_1 === validType.replace(/\/.*$/, ''); + } + + return mimeType_1 === validType; + }); + } + + return true; + }; + var isPropagationStopped = function isPropagationStopped(event) { + if (typeof event.isPropagationStopped === 'function') { + return event.isPropagationStopped(); + } + + if (typeof event.cancelBubble !== 'undefined') { + return event.cancelBubble; + } + + return false; + }; + var isEvtWithFiles = function isEvtWithFiles(event) { + if (!event.dataTransfer) { + return !!event.target && !!event.target.files; + } + + return Array.prototype.some.call(event.dataTransfer.types, function (type) { + return type === 'Files' || type === 'application/x-moz-file'; + }); + }; + var onDocumentDragOver = function onDocumentDragOver(event) { + event.preventDefault(); + }; + var composeEventHandlers = function composeEventHandlers() { + var fns = []; + + for (var _i = 0; _i < arguments.length; _i++) { + fns[_i] = arguments[_i]; + } + + return function (event) { + var args = []; + + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + + return fns.some(function (fn) { + if (!isPropagationStopped(event) && fn) { + fn.apply(void 0, __spreadArrays([event], args)); + } + + return isPropagationStopped(event); + }); + }; + }; + var reducer = function reducer(state, action) { + switch (action.type) { + case 'focus': + return __assign(__assign({}, state), { + isFocused: true + }); + + case 'blur': + return __assign(__assign({}, state), { + isFocused: false + }); + + case 'openDialog': + return __assign(__assign({}, state), { + isFileDialogActive: true + }); + + case 'closeDialog': + return __assign(__assign({}, state), { + isFileDialogActive: false + }); + + case 'setDraggedFiles': + var isDragActive = action.isDragActive, + draggedFiles = action.draggedFiles; + return __assign(__assign({}, state), { + draggedFiles: draggedFiles, + isDragActive: isDragActive + }); + + case 'setFiles': + return __assign(__assign({}, state), { + acceptedFiles: action.acceptedFiles, + fileRejections: action.fileRejections + }); + + case 'reset': + return __assign(__assign({}, state), { + isFileDialogActive: false, + isDragActive: false, + draggedFiles: [], + acceptedFiles: [], + fileRejections: [] + }); + + default: + return state; + } + }; + + var fileErrorMessages = { + FILE_INVALID_TYPE: 'File format not accepted', + FILE_TOO_LARGE: 'File is too large', + FILE_TOO_SMALL: 'File is too small', + TOO_MANY_FILES: 'Multiple files are not accepted' + }; + + var isDefined = function isDefined(value) { + return value !== undefined && value !== null; + }; + + var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr(accept) { + var updatedAccept = Array.isArray(accept) && accept.length === 1 ? accept[0] : accept; + var messageSuffix = Array.isArray(updatedAccept) ? "one of " + updatedAccept.join(', ') : updatedAccept; + return { + type: 'FILE_INVALID_TYPE', + message: "File type must be " + messageSuffix + }; + }; + var getTooLargeRejectionErr = function getTooLargeRejectionErr(maxSize) { + return { + type: 'FILE_TOO_LARGE', + message: "File is larger than " + maxSize + " bytes" + }; + }; + var getTooSmallRejectionErr = function getTooSmallRejectionErr(minSize) { + return { + type: 'FILE_TOO_SMALL', + message: "File is smaller than " + minSize + " bytes" + }; + }; + var fileAccepted = function fileAccepted(file, accept) { + var isAcceptable = file.type === 'application/x-moz-file' || accepts(file, accept); + return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)]; + }; + var fileMatchSize = function fileMatchSize(file, minSize, maxSize) { + if (isDefined(file.size)) { + if (isDefined(minSize) && isDefined(maxSize)) { + if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)]; + if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)]; + } else if (isDefined(minSize) && file.size < minSize) { + return [false, getTooSmallRejectionErr(minSize)]; + } else if (isDefined(maxSize) && file.size > maxSize) { + return [false, getTooLargeRejectionErr(maxSize)]; + } + } + + return [true, null]; + }; + var getFileError = function getFileError(options) { + var files = options.files, + accept = options.accept, + minSize = options.minSize, + maxSize = options.maxSize, + multiple = options.multiple; + + if (!multiple && files.length > 1) { + return 'TOO_MANY_FILES'; + } + + var typeError = files.every(function (file) { + var accepted = fileAccepted(file, accept)[0]; + return !accepted; + }); + var sizeError = files.every(function (file) { + var sizeMatch = fileMatchSize(file, minSize, maxSize)[0]; + return !sizeMatch; + }); + return typeError ? 'FILE_INVALID_TYPE' : sizeError ? 'FILE_TOO_LARGE' : ''; + }; + var allFilesAccepted = function allFilesAccepted(options) { + var files = options.files, + accept = options.accept, + minSize = options.minSize, + maxSize = options.maxSize, + multiple = options.multiple; + + if (!multiple && files.length > 1) { + return false; + } + + return files.every(function (file) { + var accepted = fileAccepted(file, accept)[0]; + var sizeMatch = fileMatchSize(file, minSize, maxSize)[0]; + return accepted && sizeMatch; + }); + }; + + var COMMON_MIME_TYPES = new Map([['gif', 'image/gif'], ['ico', 'image/x-icon'], ['jpeg', 'image/jpeg'], ['jpg', 'image/jpeg'], ['png', 'image/png'], ['bmp', 'image/bmp'], ['tif', 'image/tiff'], ['tiff', 'image/tiff'], ['apng', 'image/apng'], ['avif', 'image/avif'], ['jfif', 'image/jpeg'], ['pjpeg', 'image/pjpeg'], ['pjp', 'image/jpeg'], ['svg', 'image/svg+xml'], ['webp', 'image/webp'], ['cur', 'image/x-win-bitmap'], ['MTS', 'model/vnd.mts'], ['roq', 'video'], ['f4a', 'video'], ['f4b', 'video'], ['drc', 'video'], ['nsv', 'video'], ['avi', 'video/x-msvideo'], ['mkv', 'video/x-matroska'], ['mov', 'video/quicktime'], ['mp4', 'video/mp4'], ['webm', 'video/webm'], ['flv', 'video/x-flv'], ['vob', 'video/x-ms-vob'], ['ogv', 'video/ogg'], ['ogg', 'application/ogg'], ['gifv', 'image/gif'], ['mng', 'video/x-mng'], ['M2TS', 'video/MP2T'], ['TS', 'video/mp2t'], ['qt', 'video/quicktime'], ['wmv', 'video/x-ms-wmv'], ['yuv', 'application/octet-stream'], ['rm', 'application/vnd.rn-realmedia'], ['rmvb', 'application/vnd.rn-realmedia-vbr'], ['viv', 'video/vnd.vivo'], ['asf', 'video/x-ms-asf'], ['amv', 'video/x-amv'], ['m4v', 'video/x-m4v'], ['mpg', 'video/mpeg'], ['mpeg', 'video/mpeg'], ['mpe', 'video/mpeg'], ['mpv', 'video/mpv'], ['m2v', 'video/mpeg'], ['svi', 'video/x-msvideo'], ['3gp', 'video/3gpp'], ['3g2', 'video/3gpp2'], ['mxf', 'application/mxf'], ['flv', 'video/x-flv'], ['f4v', 'video/x-f4v'], ['f4p', 'video/mp4'], ['aa', 'audio'], ['aax', 'audio'], ['act', 'audio'], ['alac', 'audio'], ['ape', 'audio'], ['awb', 'audio'], ['dss', 'audio'], ['dvf', 'audio'], ['iklax', 'audio'], ['ivs', 'audio'], ['msv', 'audio'], ['nmf', 'audio'], ['mogg', 'audio'], ['raw', 'audio'], ['rf64', 'audio'], ['sln', 'audio'], ['wv', 'audio'], ['8svx', 'audio'], ['3gp', 'audio/3gpp'], ['mp2', 'audio/mpeg'], ['aac', 'audio/x-aac'], ['aiff', 'audio/x-aiff'], ['amr', 'audio/amr'], ['au', 'audio/basic'], ['flac', 'audio/x-flac'], ['gsm', 'audio/gsm'], ['m4a', 'audio/mp4a-latm'], ['m4b', 'audio/mp4a-latm'], ['m4p', 'audio/mp4a-latm'], ['mmf', 'application/vnd.smaf'], ['mp3', 'audio/mpeg'], ['ogg', 'audio/ogg'], ['oga', 'audio/ogg'], ['opus', 'audio/opus'], ['tta', 'audio/x-tta'], ['voc', 'audio/x-voice'], ['wav', 'audio/x-wav'], ['wma', 'audio/x-ms-wma'], ['webm', 'audio/webm'], ['cda ', 'application/x-cdf'], ['ra', 'audio/x-pn-realaudio'], ['vox', 'application/x-authorware-bin'], ['rm', 'application/vnd.rn-realmedia'], ['mpc', 'application/vnd.mophun.certificate'], ['pdf', 'application/pdf'], ['zip', 'application/zip'], ['doc', 'application/msword'], ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'], ['xlss', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], ['xls', 'application/vnd.ms-excel'], ['odt', 'application/vnd.oasis.opendocument.text'], ['tex', 'application/x-tex'], ['wpd', 'application/wordperfect'], ['ods', 'application/vnd.oasis.opendocument.spreadsheet'], ['csv', 'text/csv'], ['rtf', 'text/rtf'], ['txt', 'text/plain'], ['tsv', 'text/tab-separated-values']]); + var FILES_TO_IGNORE = ['.DS_Store', 'Thumbs.db']; + function fromEvent(evt) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [2, isDragEvt(evt) && evt.dataTransfer ? getDataTransferFiles(evt.dataTransfer, evt.type) : getInputFiles(evt)]; + }); + }); + } + + function isDragEvt(value) { + return !!value.dataTransfer; + } + + function toFileWithPath(file, path) { + var f = withMimeType(file); + + if (typeof f.path !== 'string') { + var webkitRelativePath = file.webkitRelativePath; + Object.defineProperty(f, 'path', { + value: typeof path === 'string' ? path : typeof webkitRelativePath === 'string' && webkitRelativePath.length > 0 ? webkitRelativePath : file.name, + writable: false, + configurable: false, + enumerable: true + }); + } + + return f; + } + + function withMimeType(file) { + var name = file.name; + var hasExtension = name && name.lastIndexOf('.') !== -1; + + if (hasExtension && !file.type) { + var ext = name.split('.').pop().toLowerCase(); + var type = COMMON_MIME_TYPES.get(ext); + + if (type) { + Object.defineProperty(file, 'type', { + value: type, + writable: false, + configurable: false, + enumerable: true + }); + } + } + + return file; + } + + function getInputFiles(evt) { + var files = isInput(evt.target) ? evt.target.files ? fromList(evt.target.files) : [] : []; + return files.map(function (file) { + return toFileWithPath(file); + }); + } + + function isInput(value) { + return value !== null; + } + + function getDataTransferFiles(dt, type) { + return __awaiter(this, void 0, void 0, function () { + var items, files; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!dt.items) return [3, 2]; + items = fromList(dt.items).filter(function (item) { + return item.kind === 'file'; + }); + + if (type !== 'drop') { + return [2, items]; + } + + return [4, Promise.all(items.map(toFilePromises))]; + + case 1: + files = _a.sent(); + return [2, noIgnoredFiles(flatten(files))]; + + case 2: + return [2, noIgnoredFiles(fromList(dt.files).map(function (file) { + return toFileWithPath(file); + }))]; + } + }); + }); + } + + function noIgnoredFiles(files) { + return files.filter(function (file) { + return FILES_TO_IGNORE.indexOf(file.name) === -1; + }); + } + + function fromList(items) { + var files = []; + + for (var i = 0; i < items.length; i++) { + var file = items[i]; + files.push(file); + } + + return files; + } + + function toFilePromises(item) { + if (typeof item.webkitGetAsEntry !== 'function') { + return fromDataTransferItem(item); + } + + var entry = item.webkitGetAsEntry(); + + if (entry && entry.isDirectory) { + return fromDirEntry(entry); + } + + return fromDataTransferItem(item); + } + + function flatten(items) { + return items.reduce(function (acc, files) { + return __spreadArrays(acc, Array.isArray(files) ? flatten(files) : [files]); + }, []); + } + + function fromDataTransferItem(item) { + var file = item.getAsFile(); + + if (!file) { + return Promise.reject(item + " is not a File"); + } + + var fwp = toFileWithPath(file); + return Promise.resolve(fwp); + } + + function fromEntry(entry) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [2, entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry)]; + }); + }); + } + + function fromDirEntry(entry) { + var reader = entry.createReader(); + return new Promise(function (resolve, reject) { + var entries = []; + + function readEntries() { + var _this = this; + + reader.readEntries(function (batch) { + return __awaiter(_this, void 0, void 0, function () { + var files, err_1, items; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!!batch.length) return [3, 5]; + _a.label = 1; + + case 1: + _a.trys.push([1, 3,, 4]); + + return [4, Promise.all(entries)]; + + case 2: + files = _a.sent(); + resolve(files); + return [3, 4]; + + case 3: + err_1 = _a.sent(); + reject(err_1); + return [3, 4]; + + case 4: + return [3, 6]; + + case 5: + items = Promise.all(batch.map(fromEntry)); + entries.push(items); + readEntries(); + _a.label = 6; + + case 6: + return [2]; + } + }); + }); + }, function (err) { + reject(err); + }); + } + + readEntries(); + }); + } + + function fromFileEntry(entry) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [2, new Promise(function (resolve, reject) { + entry.file(function (file) { + var fwp = toFileWithPath(file, entry.fullPath); + resolve(fwp); + }, function (err) { + reject(err); + }); + })]; + }); + }); + } + + var initialState = { + isFocused: false, + isFileDialogActive: false, + isDragActive: false, + isDragAccept: false, + isDragReject: false, + draggedFiles: [], + acceptedFiles: [], + fileRejections: [] + }; + var DropzoneBase = function DropzoneBase(props) { + var accept = props.accept, + disabled = props.disabled, + maxSize = props.maxSize, + minSize = props.minSize, + multiple = props.multiple, + onDragEnter = props.onDragEnter, + onDragLeave = props.onDragLeave, + onDragOver = props.onDragOver, + onDrop = props.onDrop, + onDropAccepted = props.onDropAccepted, + onDropRejected = props.onDropRejected, + onFileDialogCancel = props.onFileDialogCancel, + getFilesFromEvent = props.getFilesFromEvent, + preventDropOnDocument = props.preventDropOnDocument, + validator = props.validator; + var rootRef = React.useRef(null); + var inputRef = React.useRef(null); + + var _a = React.useReducer(reducer, initialState), + state = _a[0], + dispatch = _a[1]; + + var isFocused = state.isFocused, + isFileDialogActive = state.isFileDialogActive, + draggedFiles = state.draggedFiles; + var openFileDialog = React.useCallback(function () { + if (inputRef.current) { + dispatch({ + type: 'openDialog' + }); + inputRef.current.value = ''; + inputRef.current.click(); + } + }, [dispatch]); + + var onWindowFocus = function onWindowFocus() { + if (isFileDialogActive) { + setTimeout(function () { + if (inputRef.current) { + var files = inputRef.current.files; + + if (!files || !files.length) { + dispatch({ + type: 'closeDialog' + }); + + if (typeof onFileDialogCancel === 'function') { + onFileDialogCancel(); + } + } + } + }, 300); + } + }; + + React.useEffect(function () { + window.addEventListener('focus', onWindowFocus, false); + return function () { + window.removeEventListener('focus', onWindowFocus, false); + }; + }, [inputRef, isFileDialogActive, onFileDialogCancel]); + var onKeyDownCb = React.useCallback(function (event) { + if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) { + return; + } + + if (event.keyCode === 32 || event.keyCode === 13) { + event.preventDefault(); + openFileDialog(); + } + }, [rootRef, inputRef]); + var onFocusCb = React.useCallback(function () { + dispatch({ + type: 'focus' + }); + }, []); + var onBlurCb = React.useCallback(function () { + dispatch({ + type: 'blur' + }); + }, []); + var dragTargetsRef = React.useRef([]); + + var onDocumentDrop = function onDocumentDrop(event) { + if (event.target instanceof HTMLDivElement && rootRef.current && rootRef.current.contains(event.target)) { + return; + } + + event.preventDefault(); + dragTargetsRef.current = []; + }; + + React.useEffect(function () { + if (preventDropOnDocument) { + document.addEventListener('dragover', onDocumentDragOver, false); + document.addEventListener('drop', onDocumentDrop, false); + } + + return function () { + if (preventDropOnDocument) { + document.removeEventListener('dragover', onDocumentDragOver); + document.removeEventListener('drop', onDocumentDrop); + } + }; + }, [rootRef, preventDropOnDocument]); + var onDragEnterCb = React.useCallback(function (event) { + event.preventDefault(); + event.persist(); + dragTargetsRef.current = __spreadArrays(dragTargetsRef.current, [event.target]); + + if (isEvtWithFiles(event)) { + Promise.resolve(getFilesFromEvent(event)).then(function (files) { + if (isPropagationStopped(event)) { + return; + } + + dispatch({ + draggedFiles: files, + isDragActive: true, + type: 'setDraggedFiles' + }); + + if (onDragEnter) { + onDragEnter(event); + } + }); + } + }, [getFilesFromEvent, onDragEnter]); + var onDragOverCb = React.useCallback(function (event) { + event.preventDefault(); + event.persist(); + + if (event.dataTransfer) { + try { + event.dataTransfer.dropEffect = 'copy'; + } catch (_a) {} + } + + if (isEvtWithFiles(event) && onDragOver) { + onDragOver(event); + } + + return false; + }, [onDragOver]); + var onDragLeaveCb = React.useCallback(function (event) { + event.preventDefault(); + event.persist(); + var targets = dragTargetsRef.current.filter(function (target) { + return rootRef.current && rootRef.current.contains(target); + }); + var targetIdx = targets.indexOf(event.target); + + if (targetIdx !== -1) { + targets.splice(targetIdx, 1); + } + + dragTargetsRef.current = targets; + + if (targets.length > 0) { + return; + } + + dispatch({ + isDragActive: false, + type: 'setDraggedFiles', + draggedFiles: [] + }); + + if (isEvtWithFiles(event) && onDragLeave) { + onDragLeave(event); + } + }, [rootRef, onDragLeave]); + var onDropCb = React.useCallback(function (event) { + event.preventDefault(); + event.persist(); + dragTargetsRef.current = []; + + if (isEvtWithFiles(event)) { + Promise.resolve(getFilesFromEvent(event)).then(function (files) { + if (isPropagationStopped(event)) { + return; + } + + var acceptedFiles = []; + var fileRejections = []; + files.forEach(function (file) { + var _a = fileAccepted(file, accept), + accepted = _a[0], + acceptError = _a[1]; + + var _b = fileMatchSize(file, minSize, maxSize), + sizeMatch = _b[0], + sizeError = _b[1]; + + var customErrors = validator ? validator(file) : null; + + if (accepted && sizeMatch && !customErrors) { + acceptedFiles.push(file); + } else { + var errors = [acceptError, sizeError]; + + if (customErrors) { + errors = errors.concat(customErrors); + } + + var filteredErrors = errors.filter(function (e) { + return e; + }); + fileRejections.push({ + file: file, + errors: filteredErrors + }); + } + }); + dispatch({ + acceptedFiles: acceptedFiles, + fileRejections: fileRejections, + type: 'setFiles' + }); + + if (onDrop) { + onDrop(event, acceptedFiles, fileRejections); + } + + if (fileRejections.length > 0 && onDropRejected) { + onDropRejected(event, fileRejections); + } + + if (acceptedFiles.length > 0 && onDropAccepted) { + onDropAccepted(event, acceptedFiles); + } + }); + } + + dispatch({ + type: 'reset' + }); + }, [multiple, accept, minSize, maxSize, getFilesFromEvent, onDrop, onDropAccepted, onDropRejected]); + + var composeDragHandler = function composeDragHandler(fn) { + return disabled ? null : fn; + }; + + var getRootProps = React.useMemo(function () { + return function (_a) { + var _b; + + if (_a === void 0) { + _a = {}; + } + + var _c = _a.refKey, + refKey = _c === void 0 ? 'ref' : _c; + _a.onKeyDown; + _a.onFocus; + _a.onBlur; + _a.onClick; + var onDragEnterCallback = _a.onDragEnterCallback, + onDragOverCallback = _a.onDragOverCallback, + onDragLeaveCallback = _a.onDragLeaveCallback, + onDropCallback = _a.onDropCallback, + rest = __rest(_a, ["refKey", "onKeyDown", "onFocus", "onBlur", "onClick", "onDragEnterCallback", "onDragOverCallback", "onDragLeaveCallback", "onDropCallback"]); + + return __assign((_b = { + onDragEnter: composeDragHandler(composeEventHandlers(onDragEnterCallback, onDragEnterCb)), + onDragOver: composeDragHandler(composeEventHandlers(onDragOverCallback, onDragOverCb)), + onDragLeave: composeDragHandler(composeEventHandlers(onDragLeaveCallback, onDragLeaveCb)), + onDrop: composeDragHandler(composeEventHandlers(onDropCallback, onDropCb)) + }, _b[refKey] = rootRef, _b), rest); + }; + }, [rootRef, onKeyDownCb, onFocusCb, onBlurCb, onDragEnterCb, onDragOverCb, onDragLeaveCb, onDropCb, disabled]); + var onInputElementClick = React.useCallback(function (event) { + event.stopPropagation(); + }, []); + var getInputProps = React.useMemo(function () { + return function (_a) { + var _b; + + if (_a === void 0) { + _a = {}; + } + + var _c = _a.refKey, + refKey = _c === void 0 ? 'ref' : _c, + onChange = _a.onChange, + onClick = _a.onClick, + rest = __rest(_a, ["refKey", "onChange", "onClick"]); + + var inputProps = (_b = { + accept: accept, + multiple: multiple, + type: 'file', + style: { + display: 'none' + }, + onChange: composeDragHandler(composeEventHandlers(onChange, onDropCb)), + onClick: composeDragHandler(composeEventHandlers(onClick, onInputElementClick)), + autoComplete: 'off', + tabIndex: -1 + }, _b[refKey] = inputRef, _b); + return __assign(__assign({}, inputProps), rest); + }; + }, [inputRef, accept, multiple, onDropCb, disabled]); + var fileCount = draggedFiles.length; + var isDragAccept = fileCount > 0 && allFilesAccepted({ + accept: accept, + minSize: minSize, + maxSize: maxSize, + multiple: multiple, + files: draggedFiles + }); + var isDragReject = fileCount > 0 && !isDragAccept; + var fileError = isDragReject ? getFileError({ + accept: accept, + minSize: minSize, + maxSize: maxSize, + multiple: multiple, + files: draggedFiles + }) : ''; + return __assign(__assign({}, state), { + isDragAccept: isDragAccept, + isDragReject: isDragReject, + getRootProps: getRootProps, + getInputProps: getInputProps, + rootRef: rootRef, + inputRef: inputRef, + draggedFiles: draggedFiles, + fileError: fileError, + isFocused: isFocused && !disabled, + open: composeDragHandler(openFileDialog) + }); + }; + DropzoneBase.displayName = 'DropzoneBase'; + DropzoneBase.defaultProps = { + disabled: false, + getFilesFromEvent: fromEvent, + maxSize: Infinity, + minSize: 0, + multiple: true, + preventDropOnDocument: true, + validator: function validator() { + return null; + } + }; + + var svgCode = { + active: 'M14.6667 53.3333C13.6 53.3333 12.6667 52.9333 11.8667 52.1333C11.0667 51.3333 10.6667 50.4 10.6667 49.3333V39.8H14.6667V49.3333H49.3333V39.8H53.3333V49.3333C53.3333 50.4 52.9333 51.3333 52.1333 52.1333C51.3333 52.9333 50.4 53.3333 49.3333 53.3333H14.6667ZM30 43.1333V18.4L22 26.4L19.1333 23.5333L32 10.6666L44.8667 23.5333L42 26.4L34 18.4V43.1333H30Z', + "default": 'M14.6667 53.3334C13.6 53.3334 12.6667 52.9334 11.8667 52.1334C11.0667 51.3334 10.6667 50.4 10.6667 49.3334V39.8H14.6667V49.3334H49.3333V39.8H53.3333V49.3334C53.3333 50.4 52.9333 51.3334 52.1333 52.1334C51.3333 52.9334 50.4 53.3334 49.3333 53.3334H14.6667ZM32 43.1334L19.1333 30.2667L22 27.4L30 35.4V10.6667H34V35.4L42 27.4L44.8667 30.2667L32 43.1334Z', + error: 'M31.9988 45.3334C32.6218 45.3334 33.1444 45.1227 33.5667 44.7012C33.9889 44.2798 34.2 43.7575 34.2 43.1346C34.2 42.5115 33.9893 41.9889 33.5679 41.5667C33.1464 41.1445 32.6242 40.9334 32.0012 40.9334C31.3782 40.9334 30.8555 41.1441 30.4333 41.5655C30.0111 41.987 29.8 42.5092 29.8 43.1322C29.8 43.7552 30.0107 44.2778 30.4321 44.7C30.8536 45.1223 31.3758 45.3334 31.9988 45.3334ZM32.2117 35.1334C32.7817 35.1334 33.2555 34.9417 33.6333 34.5584C34.0111 34.175 34.2 33.7 34.2 33.1334V20.2667C34.2 19.7 34.0072 19.225 33.6217 18.8417C33.2361 18.4584 32.7583 18.2667 32.1883 18.2667C31.6183 18.2667 31.1444 18.4584 30.7667 18.8417C30.3889 19.225 30.2 19.7 30.2 20.2667V33.1334C30.2 33.7 30.3928 34.175 30.7783 34.5584C31.1639 34.9417 31.6417 35.1334 32.2117 35.1334ZM32.0177 58.6667C28.3407 58.6667 24.8851 57.9667 21.6511 56.5667C18.417 55.1667 15.5889 53.2556 13.1667 50.8334C10.7444 48.4111 8.83333 45.5813 7.43333 42.344C6.03333 39.1066 5.33333 35.6475 5.33333 31.9667C5.33333 28.2859 6.03333 24.8268 7.43333 21.5894C8.83333 18.3521 10.7444 15.5334 13.1667 13.1334C15.5889 10.7334 18.4187 8.83337 21.6561 7.43337C24.8934 6.03337 28.3525 5.33337 32.0333 5.33337C35.7142 5.33337 39.1733 6.03337 42.4106 7.43337C45.648 8.83337 48.4667 10.7334 50.8667 13.1334C53.2667 15.5334 55.1667 18.3556 56.5667 21.6C57.9667 24.8445 58.6667 28.3052 58.6667 31.9823C58.6667 35.6594 57.9667 39.1149 56.5667 42.349C55.1667 45.583 53.2667 48.4071 50.8667 50.8211C48.4667 53.2351 45.6444 55.1463 42.4 56.5544C39.1555 57.9626 35.6948 58.6667 32.0177 58.6667Z' + }; + + var DropzoneIcon = function DropzoneIcon(props) { + var IconStyle = { + height: 'var(--spacing-5)', + width: 'var(--spacing-5)' + }; + return /*#__PURE__*/React__default["default"].createElement("svg", { + style: IconStyle, + className: "Dropzone-icon--" + props.type, + viewBox: "0 0 64 64", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: svgCode[props.name], + className: props.disabled ? 'Dropzone-icon--disabled' : "Dropzone-icon--" + props.name + })); + }; + + var DropzoneActive = function DropzoneActive(props) { + var type = props.type; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, type !== 'tight' && /*#__PURE__*/React__namespace.createElement(DropzoneIcon, { + name: "active", + type: type + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "link", + size: "large", + weight: "strong" + }, "Drop your files here")); + }; + DropzoneActive.displayName = 'DropzoneActive'; + + var DropzoneError = function DropzoneError(props) { + var type = props.type, + error = props.error; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, type !== 'tight' && /*#__PURE__*/React__namespace.createElement(DropzoneIcon, { + type: type, + name: "error" + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "destructive", + size: "large", + weight: "strong" + }, error)); + }; + DropzoneError.displayName = 'DropzoneError'; + + var Dropzone = function Dropzone(props) { + var _a, _b; + + var type = props.type, + sizeLabel = props.sizeLabel, + className = props.className, + formatLabel = props.formatLabel, + sampleFileLink = props.sampleFileLink, + disabled = props.disabled; + + var _c = DropzoneBase(props), + open = _c.open, + getRootProps = _c.getRootProps, + getInputProps = _c.getInputProps, + isDragActive = _c.isDragActive, + isDragReject = _c.isDragReject, + fileError = _c.fileError; + + var baseProps = extractBaseProps(props); + var DropzoneClass = classNames__default["default"]((_a = {}, _a['Dropzone'] = true, _a["Dropzone--" + type] = type, _a['Dropzone--disabled'] = disabled, _a['Dropzone--active'] = isDragActive, _a['Dropzone--error'] = isDragReject, _a['Dropzone-animation'] = true, _a['Dropzone-animation--default'] = !isDragActive && type !== 'standard', _a['Dropzone-animation--active'] = isDragActive && !isDragReject && type !== 'standard', _a['Dropzone-standard--default'] = !isDragActive && type === 'standard', _a['Dropzone-standard--active'] = isDragActive && !isDragReject && type === 'standard', _a), className); + var WrapperClass = classNames__default["default"]((_b = {}, _b['DropzoneWrapper'] = true, _b["DropzoneWrapper--" + type] = true, _b)); + + var renderDropzone = function renderDropzone() { + if (isDragReject) return /*#__PURE__*/React__namespace.createElement(DropzoneError, { + type: type, + error: fileErrorMessages[fileError] + }); + if (isDragActive) return /*#__PURE__*/React__namespace.createElement(DropzoneActive, { + type: type + }); + var buttonAccessibilityProps = useAccessibilityProps({ + onClick: open, + 'aria-label': 'Drag your files here or click to select files' + }); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, type !== 'tight' && /*#__PURE__*/React__namespace.createElement(DropzoneIcon, { + disabled: disabled, + name: "default", + type: type + }), /*#__PURE__*/React__namespace.createElement("div", { + className: WrapperClass, + "data-test": "DesignSystem-Dropzone-Wrapper" + }, /*#__PURE__*/React__namespace.createElement("span", null, /*#__PURE__*/React__namespace.createElement(Text, { + size: "large", + weight: "strong", + className: "mr-2", + appearance: disabled ? 'disabled' : 'default' + }, "Drag your files here or"), /*#__PURE__*/React__namespace.createElement(Text, __assign({ + tabIndex: disabled ? -1 : 0, + className: "ml-2 cursor-pointer", + size: "large", + weight: "strong", + appearance: disabled ? 'disabled' : 'link' + }, buttonAccessibilityProps), "browse files"), /*#__PURE__*/React__namespace.createElement("input", __assign({}, getInputProps()))), formatLabel && /*#__PURE__*/React__namespace.createElement(Text, { + appearance: disabled ? 'disabled' : 'subtle' + }, formatLabel), sizeLabel && /*#__PURE__*/React__namespace.createElement(Text, { + appearance: disabled ? 'disabled' : 'subtle' + }, sizeLabel), sampleFileLink && /*#__PURE__*/React__namespace.createElement("div", { + className: "mt-5" + }, sampleFileLink))); + }; + + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, getRootProps(), baseProps, { + className: DropzoneClass, + "data-test": "DesignSystem-Dropzone" + }), renderDropzone()); + }; + Dropzone.displayName = 'Dropzone'; + Dropzone.defaultProps = __assign(__assign({}, DropzoneBase.defaultProps), { + type: 'standard' + }); + + var FileUploaderFormat = function FileUploaderFormat(props) { + var formatLabel = props.formatLabel; + + if (formatLabel) { + return /*#__PURE__*/React__namespace.createElement(Text, { + size: "small", + appearance: "subtle", + className: "mt-4" + }, formatLabel); + } + + return null; + }; + FileUploaderFormat.displayName = 'FileUploaderFormat'; + + var FileUploaderButton = function FileUploaderButton(props) { + var _a; + + var accept = props.accept, + multiple = props.multiple, + uploadButtonLabel = props.uploadButtonLabel, + disabled = props.disabled, + name = props.name, + className = props.className, + id = props.id, + _onChange = props.onChange; + var baseProps = extractBaseProps(props); + var FileUploaderButtonClass = classNames__default["default"]((_a = {}, _a['FileUploaderButton'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: FileUploaderButtonClass + }), /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + disabled: disabled, + icon: "backup" + }, uploadButtonLabel), /*#__PURE__*/React__namespace.createElement("input", { + name: name, + id: id, + "data-test": "DesignSystem-FileUploaderButton--Input", + accept: accept && accept.join(', '), + multiple: multiple, + disabled: disabled, + type: "file", + tabIndex: -1, + className: "FileUploaderButton-input", + onChange: function onChange(event) { + var fileList = event.target.files ? Array.from(event.target.files) : []; + if (_onChange) _onChange(fileList, event); + } + })); + }; + FileUploaderButton.defaultProps = { + uploadButtonLabel: 'Upload files', + disabled: false, + multiple: false + }; + FileUploaderButton.displayName = 'FileUploaderButton'; + + var FileUploader = function FileUploader(props) { + var _a; + + var accept = props.accept, + multiple = props.multiple, + disabled = props.disabled, + title = props.title, + uploadButtonLabel = props.uploadButtonLabel, + sizeLabel = props.sizeLabel, + formatLabel = props.formatLabel, + sampleFileLink = props.sampleFileLink, + className = props.className, + id = props.id, + name = props.name, + onChange = props.onChange; + var baseProps = extractBaseProps(props); + var FileUploaderClass = classNames__default["default"]((_a = {}, _a['FileUploader'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: FileUploaderClass, + "data-test": "DesignSystem-FileUploader" + }), /*#__PURE__*/React__namespace.createElement(Text, { + weight: "medium" + }, title), /*#__PURE__*/React__namespace.createElement(FileUploaderFormat, { + formatLabel: formatLabel + }), /*#__PURE__*/React__namespace.createElement(Text, { + size: "small", + appearance: "subtle", + className: !formatLabel ? 'mt-4' : '' + }, sizeLabel), sampleFileLink && /*#__PURE__*/React__namespace.createElement("div", { + className: "mt-4" + }, sampleFileLink), /*#__PURE__*/React__namespace.createElement(FileUploaderButton, { + id: id, + name: name, + accept: accept, + multiple: multiple, + disabled: disabled, + uploadButtonLabel: uploadButtonLabel, + onChange: onChange, + className: "mt-5" + })); + }; + FileUploader.defaultProps = Object.assign({}, FileUploaderButton.defaultProps, { + title: 'Upload files', + sizeLabel: 'Maximum size: 25 MB' + }); + FileUploader.displayName = 'FileUploader'; + + var FileUploaderStatus = function FileUploaderStatus(props) { + var progress = props.progress, + status = props.status, + onRetry = props.onRetry; + + switch (status) { + case 'uploading': + return /*#__PURE__*/React__namespace.createElement(ProgressRing, { + size: "small", + value: progress, + className: "mr-4" + }); + + case 'error': + return /*#__PURE__*/React__namespace.createElement(Button, { + appearance: "transparent", + size: "regular", + onClick: onRetry, + icon: "refresh", + className: "mr-2" + }); + + default: + return null; + } + }; + FileUploaderStatus.displayName = 'FileUploaderStatus'; + FileUploaderStatus.defaultProps = { + status: 'completed', + progress: 0 + }; + + var FileUploaderItem = function FileUploaderItem(props) { + var _a; + + var file = props.file, + id = props.id, + status = props.status, + errorMessage = props.errorMessage, + progress = props.progress, + _onClick = props.onClick, + onDelete = props.onDelete, + _onRetry = props.onRetry, + className = props.className; + var name = file.name; + var baseProps = extractBaseProps(props); + var FileItemClass = classNames__default["default"]((_a = {}, _a['FileUploaderItem'] = true, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + "data-test": "DesignSystem-FileUploader--Item", + className: FileItemClass, + onClick: function onClick() { + return _onClick && _onClick(file, id); + } + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "FileUploaderItem-file" + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: "FileUploaderItem-text", + appearance: status === 'completed' ? 'default' : 'subtle' + }, name), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex align-items-center" + }, /*#__PURE__*/React__namespace.createElement(FileUploaderStatus, { + file: file, + id: id, + status: status, + progress: progress, + onRetry: function onRetry() { + return _onRetry && _onRetry(file, id); + } + }), /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-FileUploader--CancelButton", + appearance: "transparent", + size: "regular", + onClick: function onClick() { + return onDelete && onDelete(file, id); + }, + icon: "close" + }))), status === 'error' && /*#__PURE__*/React__namespace.createElement(InlineMessage, { + size: "small", + appearance: "alert", + description: errorMessage + })); + }; + FileUploaderItem.defaultProps = { + status: 'completed', + progress: 0, + errorMessage: 'Network Error' + }; + FileUploaderItem.displayName = 'FileUploaderItem'; + + var FileUploaderList = function FileUploaderList(props) { + var _a; + + var fileList = props.fileList, + onClick = props.onClick, + onDelete = props.onDelete, + onRetry = props.onRetry, + className = props.className; + var baseProps = extractBaseProps(props); + var FileListClass = classNames__default["default"]((_a = {}, _a['FileUploaderList'] = true, _a), className); + if (fileList.length === 0) return null; + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: FileListClass, + "data-test": "DesignSystem-FileUploader--List" + }), fileList.map(function (fileName, i) { + return /*#__PURE__*/React__namespace.createElement(FileUploaderItem, __assign({ + key: i, + onDelete: onDelete, + onRetry: onRetry, + onClick: onClick + }, fileName)); + })); + }; + FileUploaderList.defaultProps = { + fileList: [] + }; + FileUploaderList.displayName = 'FileUploaderList'; + + var resizeCol = function resizeCol(_a, name, el) { + var updateColumnSchema = _a.updateColumnSchema; + var elX = el === null || el === void 0 ? void 0 : el.getBoundingClientRect().x; + + function resizable(ev) { + ev.preventDefault(); + + if (elX) { + updateColumnSchema(name, { + width: ev.pageX - elX + }); + } + } + + window.addEventListener('mousemove', resizable); + window.addEventListener('mouseup', function () { + window.removeEventListener('mousemove', resizable); + }); + }; + var sortColumn = function sortColumn(_a, name, type) { + var sortingList = _a.sortingList, + updateSortingList = _a.updateSortingList; + + var newSortingList = __spreadArrays(sortingList); + + var index = newSortingList.findIndex(function (l) { + return l.name === name; + }); + + if (index !== -1) { + newSortingList = __spreadArrays(newSortingList.slice(0, index), newSortingList.slice(index + 1)); + } + + if (type !== 'unsort') newSortingList.push({ + name: name, + type: type + }); + updateSortingList(newSortingList); + }; + var pinColumn = function pinColumn(_a, name, type) { + var updateColumnSchema = _a.updateColumnSchema; + var schemaUpdate = { + pinned: type !== 'unpin' ? type : undefined + }; + updateColumnSchema(name, schemaUpdate); + }; + var hideColumn = function hideColumn(_a, name, value) { + var updateColumnSchema = _a.updateColumnSchema; + var schemaUpdate = { + hidden: value + }; + updateColumnSchema(name, schemaUpdate); + }; + function getWidth(_a, width) { + var ref = _a.ref, + withCheckbox = _a.withCheckbox; + var isPercent = typeof width === 'string' && width.slice(-1) === '%'; + + if (isPercent) { + var checkboxCell = ref.querySelector('.Grid-cell--checkbox'); + var checkboxWidth = withCheckbox ? (checkboxCell === null || checkboxCell === void 0 ? void 0 : checkboxCell.clientWidth) || 28 : 0; + var gridWidth = ref.clientWidth - checkboxWidth; + return gridWidth * (+width.slice(0, -1) / 100); + } + + return width; + } + function getCellSize(cellType) { + var sizes = { + AVATAR: { + minWidth: 48 + }, + AVATAR_WITH_TEXT: { + width: 256 + }, + AVATAR_WITH_META_LIST: { + width: 256 + }, + ICON: { + minWdth: 48 + }, + STATUS_HINT: { + width: 96 + }, + WITH_META_LIST: { + width: 176 + }, + DEFAULT: { + width: 176 + } + }; + return sizes[cellType]; + } + + var updateBatchData = function updateBatchData(data, rowIndexes, dataUpdate, selectDisabledRow) { + var updatedData = __spreadArrays(data); + + for (var _i = 0, rowIndexes_1 = rowIndexes; _i < rowIndexes_1.length; _i++) { + var rowIndex = rowIndexes_1[_i]; + + if (data[rowIndex].disabled && selectDisabledRow || !data[rowIndex].disabled) { + updatedData[rowIndex] = __assign(__assign({}, updatedData[rowIndex]), dataUpdate); + } + } + + return updatedData; + }; + function translateData(schema, data) { + var newData = __assign({}, data); + + if (schema.translate) { + var translatedData = schema.translate(data); + newData[schema.name] = translatedData !== null && _typeof(translatedData) === 'object' ? __assign(__assign({}, newData[schema.name]), translatedData) : translatedData; + } + + if (newData[schema.name] === null || _typeof(newData[schema.name]) !== 'object') { + newData[schema.name] = { + title: newData[schema.name] + }; + } + + return newData; + } + var filterData = function filterData(schema, data, filterList) { + if (schema === void 0) { + schema = []; + } + + if (data === void 0) { + data = []; + } + + var filteredData = data; + + if (filterList) { + Object.keys(filterList).forEach(function (schemaName) { + var filters = filterList[schemaName]; + var sIndex = schema.findIndex(function (s) { + return s.name === schemaName; + }); + var onFilterChange = schema[sIndex].onFilterChange; + + if (filters.length && onFilterChange) { + filteredData = filteredData.filter(function (d) { + return onFilterChange(d, filters); + }); + } + }); + } + + return filteredData; + }; + var sortData = function sortData(schema, data, sortingList) { + if (schema === void 0) { + schema = []; + } + + if (data === void 0) { + data = []; + } + + var sortedData = __spreadArrays(data); + + sortingList === null || sortingList === void 0 ? void 0 : sortingList.forEach(function (l) { + var sIndex = schema.findIndex(function (s) { + return s.name === l.name; + }); + + if (sIndex !== -1) { + var defaultComparator = function defaultComparator(a, b) { + var aData = translateData(schema[sIndex], a); + var bData = translateData(schema[sIndex], b); + return aData[l.name].title.localeCompare(bData[l.name].title); + }; + + var _a = schema[sIndex].comparator, + comparator = _a === void 0 ? defaultComparator : _a; + sortedData.sort(comparator); + if (l.type === 'desc') sortedData.reverse(); + } + }); + return sortedData; + }; + var paginateData = function paginateData(data, page, pageSize) { + if (data === void 0) { + data = []; + } + + var start = (page - 1) * pageSize; + var end = start + pageSize; + var paginatedData = data.slice(start, end); + return paginatedData; + }; + + var moveToIndex = function moveToIndex(arr, from, to) { + if (from === to) return arr; + var newArr = arr; + + if (from < to) { + newArr = __spreadArrays(arr.slice(0, from), arr.slice(from + 1, to + 1), [arr[from]], arr.slice(to + 1)); + } else { + newArr = __spreadArrays(arr.slice(0, to), [arr[from]], arr.slice(to, from), arr.slice(from + 1)); + } + + return newArr; + }; + var getTotalPages = function getTotalPages(totalRecords, pageSize) { + return Math.ceil(totalRecords / pageSize); + }; + var getSelectAll = function getSelectAll(tableData, selectDisabledRow) { + var data = tableData.filter(function (d) { + return d.disabled && selectDisabledRow || !d.disabled; + }); + + if (data.length) { + var anyUnSelected = data.some(function (d) { + return !d._selected; + }); + var allUnSelected = data.every(function (d) { + return !d._selected; + }); + var indeterminate = data.length >= 0 && anyUnSelected && !allUnSelected; + var checked = !indeterminate && !allUnSelected; + return { + indeterminate: indeterminate, + checked: checked + }; + } + + return { + indeterminate: false, + checked: false + }; + }; + var hasSchema = function hasSchema(schema) { + return schema && !!schema.length; + }; + var getSchema = function getSchema(schema, loading, loaderSchema) { + var response = schema; + + if (!hasSchema(schema) && loading) { + response = loaderSchema; + } + + return response; + }; + var getPluralSuffix = function getPluralSuffix(count) { + return count > 1 ? 's' : ''; + }; + + var defaultProps$1 = { + showHead: true, + loaderSchema: [], + schema: [], + data: [], + totalRecords: 0, + type: 'data', + size: 'standard', + page: 1, + pageSize: 15, + loading: false, + error: false, + sortingList: [], + filterList: {}, + showFilters: true + }; + + var context = /*#__PURE__*/React__namespace.createContext(__assign(__assign({}, defaultProps$1), { + ref: null + })); + var GridProvider = context.Provider; + + var HeaderCell = function HeaderCell(props) { + var context$1 = React__namespace.useContext(context); + var schema = props.schema, + setIsDragged = props.setIsDragged, + colIndex = props.colIndex, + onSelectAll = props.onSelectAll, + onMenuChange = props.onMenuChange, + onFilterChange = props.onFilterChange, + updateColumnSchema = props.updateColumnSchema, + reorderColumn = props.reorderColumn; + var headProps = { + schema: schema, + colIndex: colIndex, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn, + setIsDragged: setIsDragged + }; + var loading = context$1.loading, + draggable = context$1.draggable, + showMenu = context$1.showMenu, + sortingList = context$1.sortingList, + filterList = context$1.filterList, + headCellTooltip = context$1.headCellTooltip, + showFilters = context$1.showFilters, + schemaProp = context$1.schema; + var _a = schema.sorting, + sorting = _a === void 0 ? true : _a, + name = schema.name, + filters = schema.filters, + pinned = schema.pinned; + var isValidSchema = hasSchema(schemaProp); + var listIndex = sortingList.findIndex(function (l) { + return l.name === name; + }); + var sorted = listIndex !== -1 ? sortingList[listIndex].type : null; + var el = /*#__PURE__*/React__namespace.createRef(); + var sortOptions = [{ + label: 'Sort Ascending', + value: 'sortAsc', + icon: 'arrow_upward' + }, { + label: 'Sort Descending', + value: 'sortDesc', + icon: 'arrow_downward' + }]; + var pinOptions = [{ + label: 'Pin Left', + value: 'pinLeft', + icon: 'skip_previous' + }, { + label: 'Pin Right', + value: 'pinRight', + icon: 'skip_next' + }]; + var unpinOption = { + label: 'Unpin', + value: 'unpin', + icon: 'replay' + }; + if (pinned === 'left') pinOptions[0] = unpinOption; + if (pinned === 'right') pinOptions[1] = unpinOption; + var hideOptions = [{ + label: 'Hide Column', + value: 'hide', + icon: 'cancel' + }]; + var unsortOption = { + label: 'Unsort', + value: 'unsort', + icon: 'unfold_more' + }; + if (sorted === 'asc') sortOptions[0] = unsortOption; + if (sorted === 'desc') sortOptions[1] = unsortOption; + + var options = __spreadArrays(pinOptions, hideOptions); + + if (sorting) options = __spreadArrays(sortOptions, options); + var classes = classNames__default["default"]({ + 'Grid-headCell': true, + 'Grid-headCell--draggable': draggable + }); + var filterOptions = filters ? filters.map(function (f) { + return __assign(__assign({}, f), { + selected: filterList[name] && filterList[name].findIndex(function (fl) { + return fl === f.value; + }) !== -1 + }); + }) : []; + + var renderLabel = function renderLabel() { + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Text, { + weight: "strong", + className: "ellipsis--noWrap" + }, schema.displayName), sorting && /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-sortingIcons" + }, sorted ? sorted === 'asc' ? /*#__PURE__*/React__namespace.createElement(Icon, { + name: "arrow_upward" + }) : /*#__PURE__*/React__namespace.createElement(Icon, { + name: "arrow_downward" + }) : /*#__PURE__*/React__namespace.createElement(Icon, { + name: "unfold_more" + }))); + }; + + return /*#__PURE__*/React__namespace.createElement("div", { + key: name, + className: classes, + ref: el + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-cellContent", + "data-test": "DesignSystem-Grid-cellContent", + onClick: function onClick() { + if (!loading && sorting) { + if (sorted === 'asc') onMenuChange(name, 'sortDesc'); + if (sorted === 'desc') onMenuChange(name, 'unsort'); + if (!sorted) onMenuChange(name, 'sortAsc'); + } + } + }, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: false + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "medium" + })) : !schema.headerCellRenderer && headCellTooltip ? /*#__PURE__*/React__namespace.createElement(Tooltip, { + position: "top-start", + triggerClass: "w-100 overflow-hidden", + tooltip: schema.displayName + }, renderLabel()) : schema.headerCellRenderer && !headCellTooltip ? schema.headerCellRenderer(headProps) : renderLabel()), showFilters && filters && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement("span", null, /*#__PURE__*/React__namespace.createElement(Placeholder, null)) : /*#__PURE__*/React__namespace.createElement("div", null, /*#__PURE__*/React__namespace.createElement(Dropdown, { + menu: true, + showApplyButton: true, + withCheckbox: true, + triggerOptions: { + customTrigger: function customTrigger() { + return /*#__PURE__*/React__namespace.createElement(Button, { + icon: "filter_list", + appearance: "transparent" + }); + } + }, + options: filterOptions, + align: 'left', + onChange: function onChange(selected) { + return onFilterChange(name, selected); + }, + minWidth: 176 + }))), showMenu && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, loading && !isValidSchema ? /*#__PURE__*/React__namespace.createElement("span", { + className: "ml-4" + }, /*#__PURE__*/React__namespace.createElement(Placeholder, null)) : /*#__PURE__*/React__namespace.createElement("div", null, /*#__PURE__*/React__namespace.createElement(Dropdown, { + key: name + "-" + sorted + "-" + pinned, + menu: true, + optionType: "WITH_ICON", + triggerOptions: { + customTrigger: function customTrigger() { + return /*#__PURE__*/React__namespace.createElement(Button, { + icon: "more_vert_filled", + appearance: "transparent" + }); + } + }, + options: options, + align: 'left', + onChange: function onChange(selected) { + return onMenuChange(name, selected); + }, + minWidth: 176 + }))), schema.resizable && /*#__PURE__*/React__namespace.createElement("span", { + className: "Grid-cellResize", + onMouseDown: function onMouseDown() { + resizeCol({ + updateColumnSchema: updateColumnSchema + }, name, el.current); + setIsDragged(false); + } + })); + }; + + var BodyCell = function BodyCell(props) { + var context$1 = React__namespace.useContext(context); + var data = props.data, + schema = props.schema, + expandedState = props.expandedState, + rowIndex = props.rowIndex, + colIndex = props.colIndex, + nestedRowData = props.nestedRowData; + var size = context$1.size, + loading = context$1.loading, + nestedRows = context$1.nestedRows; + var expanded = expandedState[0], + setExpanded = expandedState[1]; + var cellProps = { + rowIndex: rowIndex, + colIndex: colIndex, + size: size, + schema: schema, + data: data, + loading: loading, + expanded: expanded + }; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-cellContent" + }, colIndex === 0 && nestedRows && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, nestedRowData ? /*#__PURE__*/React__namespace.createElement(Icon, { + className: 'Grid-nestedRowTrigger', + name: expanded ? 'keyboard_arrow_up' : 'keyboard_arrow_down', + size: 20, + appearance: 'default', + onClick: function onClick(e) { + if (nestedRowData) { + e.stopPropagation(); + setExpanded(!expanded); + } + } + }) : /*#__PURE__*/React__namespace.createElement("span", { + className: "Grid-nestedRowPlaceholder" + })), schema.cellRenderer ? schema.cellRenderer(cellProps) : /*#__PURE__*/React__namespace.createElement(GridCell, __assign({ + key: rowIndex + "-" + colIndex + }, cellProps))); + }; + + var Cell = function Cell(props) { + var context$1 = React__namespace.useContext(context); + var _a = props, + isHead = _a.isHead, + firstCell = _a.firstCell, + schema = _a.schema, + data = _a.data, + rowIndex = _a.rowIndex, + colIndex = _a.colIndex, + expandedState = _a.expandedState, + onSelectAll = _a.onSelectAll, + onMenuChange = _a.onMenuChange, + onFilterChange = _a.onFilterChange, + updateColumnSchema = _a.updateColumnSchema, + reorderColumn = _a.reorderColumn, + nestedRowData = _a.nestedRowData; + var draggable = context$1.draggable, + separator = context$1.separator, + nestedRows = context$1.nestedRows, + ref = context$1.ref, + withCheckbox = context$1.withCheckbox; + var name = schema.name, + hidden = schema.hidden, + pinned = schema.pinned, + _b = schema.cellType, + cellType = _b === void 0 ? 'DEFAULT' : _b; + + var _c = getCellSize(cellType), + width = _c.width, + _d = _c.minWidth, + minWidth = _d === void 0 ? 96 : _d, + _e = _c.maxWidth, + maxWidth = _e === void 0 ? 800 : _e; + + var _f = React__namespace.useState(false), + isDragged = _f[0], + setIsDragged = _f[1]; + + var cellClass = classNames__default["default"]({ + 'Grid-cell': true, + 'Grid-cell--head': isHead, + 'Grid-cell--dragged': isDragged && draggable, + 'Grid-cell--body': !isHead, + 'Grid-cell--separator': !firstCell && (schema.separator !== undefined ? schema.separator : separator), + 'Grid-cell--nestedRow': !isHead && colIndex === 0 && nestedRows + }); + if (hidden) return null; + return /*#__PURE__*/React__namespace.createElement("div", { + key: rowIndex + "-" + colIndex, + className: cellClass, + draggable: isHead && draggable, + onDragStart: function onDragStart(e) { + if (draggable) { + setIsDragged(true); + e.dataTransfer.setData('name', name); + if (pinned) e.dataTransfer.setData('type', pinned); + } + }, + onDrag: function onDrag() { + setIsDragged(false); + }, + onDragOver: function onDragOver(e) { + return e.preventDefault(); + }, + onMouseUpCapture: function onMouseUpCapture() { + setIsDragged(false); + }, + onDragEnd: function onDragEnd(e) { + e.preventDefault(); + setIsDragged(false); + }, + onDrop: function onDrop(e) { + if (draggable) { + setIsDragged(false); + var from = { + name: e.dataTransfer.getData('name'), + type: e.dataTransfer.getData('type') + }; + var to = { + name: name, + type: pinned || '' + }; + if (from.type === to.type && reorderColumn) reorderColumn(from.name, to.name); + } + }, + style: { + width: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.width || width), + minWidth: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.minWidth || minWidth), + maxWidth: getWidth({ + ref: ref, + withCheckbox: withCheckbox + }, schema.maxWidth || maxWidth) + } + }, isHead ? /*#__PURE__*/React__namespace.createElement(HeaderCell, { + colIndex: colIndex, + schema: schema, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn, + setIsDragged: setIsDragged + }) : /*#__PURE__*/React__namespace.createElement(BodyCell, { + rowIndex: rowIndex, + colIndex: colIndex, + data: data, + schema: schema, + expandedState: expandedState, + nestedRowData: nestedRowData + })); + }; + + var GridHead = function GridHead(props) { + var context$1 = React__namespace.useContext(context); + var schema = props.schema, + onSelectAll = props.onSelectAll, + onMenuChange = props.onMenuChange, + onFilterChange = props.onFilterChange, + updateColumnSchema = props.updateColumnSchema, + reorderColumn = props.reorderColumn; + var withCheckbox = context$1.withCheckbox, + loading = context$1.loading, + selectAll = context$1.selectAll; + var pinnedSchema = schema.filter(function (s) { + return !s.hidden && s.pinned; + }); + var leftPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'left'; + }); + var rightPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'right'; + }); + var unpinnedSchema = schema.filter(function (s) { + return !s.hidden && !s.pinned; + }); + + var renderCheckbox = function renderCheckbox(show) { + if (!show || !withCheckbox) return null; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-cell Grid-cell--head Grid-cell--checkbox" + }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, null) : /*#__PURE__*/React__namespace.createElement(Checkbox, __assign({}, selectAll, { + onChange: onSelectAll + }))); + }; + + var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { + var _a; + + if (currSchema.length) { + var classes = classNames__default["default"]((_a = { + 'Grid-cellGroup': true, + 'Grid-cellGroup--pinned': pinned + }, _a["Grid-cellGroup--pinned-" + pinned] = pinned, _a['Grid-cellGroup--main'] = !pinned, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + className: classes + }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { + var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; + if (pinned === 'right') cI += unpinnedSchema.length; + return /*#__PURE__*/React__namespace.createElement(Cell, { + key: "" + cI, + firstCell: !index, + colIndex: cI, + isHead: true, + schema: s, + onSelectAll: onSelectAll, + onMenuChange: onMenuChange, + onFilterChange: onFilterChange, + updateColumnSchema: updateColumnSchema, + reorderColumn: reorderColumn + }); + })); + } + + return null; + }; + + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-head", + "data-test": "DesignSystem-GridHead-wrapper" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-row Grid-row--head" + }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right'))); + }; + + var GridNestedRow = function GridNestedRow(props) { + var context$1 = React__namespace.useContext(context); + var schema = context$1.schema, + loading = context$1.loading, + nestedRowRenderer = context$1.nestedRowRenderer; + var data = props.data, + rowIndex = props.rowIndex, + expanded = props.expanded; + if (nestedRowRenderer) return nestedRowRenderer({ + data: data, + schema: schema, + loading: loading, + rowIndex: rowIndex, + expanded: expanded + }); + return null; + }; + + var GridRow = function GridRow(props) { + var context$1 = React__namespace.useContext(context); + var type = context$1.type, + onRowClick = context$1.onRowClick, + loading = context$1.loading, + withCheckbox = context$1.withCheckbox, + nestedRows = context$1.nestedRows; + var schema = props.schema, + data = props.data, + rI = props.rowIndex, + onSelect = props.onSelect, + className = props.className; + var rowRef = React__namespace.useRef(null); + + var _a = React__namespace.useState(false), + expanded = _a[0], + setExpanded = _a[1]; + + var rowClasses = classNames__default["default"]('Grid-row', 'Grid-row--body', { + 'Grid-row--selected': data._selected, + 'Grid-row--disabled': data.disabled + }); + var onClickHandler = React__namespace.useCallback(function () { + if (type === 'resource' && !loading) { + if (onRowClick) { + onRowClick(data, rI); + } + } + }, [data, rI]); + var pinnedSchema = schema.filter(function (s) { + return !s.hidden && s.pinned; + }); + var leftPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'left'; + }); + var rightPinnedSchema = pinnedSchema.filter(function (s) { + return !s.hidden && s.pinned === 'right'; + }); + var unpinnedSchema = schema.filter(function (s) { + return !s.hidden && !s.pinned; + }); + var nestedProps = { + data: data, + rowIndex: rI, + expanded: expanded + }; + var nestedRowData = GridNestedRow(nestedProps); + + var renderCheckbox = function renderCheckbox(show) { + if (!show || !withCheckbox) return null; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-cell Grid-cell--body Grid-cell--checkbox", + onClick: function onClick(e) { + return e.stopPropagation(); + } + }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, null) : /*#__PURE__*/React__namespace.createElement(Checkbox, { + checked: !!data._selected, + onChange: function onChange(event) { + onSelect(rI, event.target.checked); + } + })); + }; + + var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { + var _a; + + if (currSchema.length) { + var classes = classNames__default["default"]((_a = { + 'Grid-cellGroup': true, + 'Grid-cellGroup--pinned': pinned + }, _a["Grid-cellGroup--pinned-" + pinned] = pinned, _a['Grid-cellGroup--main'] = !pinned, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + className: classes, + "data-test": "DesignSystem-Grid-cellGroup" + }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { + var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; + if (pinned === 'right') cI += unpinnedSchema.length; + return /*#__PURE__*/React__namespace.createElement(Cell, { + key: rI + "-" + cI, + rowIndex: rI, + colIndex: cI, + firstCell: !index, + schema: s, + data: data, + expandedState: [expanded, setExpanded], + nestedRowData: nestedRowData + }); + })); + } + + return null; + }; + + var wrapperClasses = classNames__default["default"](className, { + 'Grid-rowWrapper': true + }); + return /*#__PURE__*/React__namespace.createElement("div", { + className: wrapperClasses + }, /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Grid-row", + className: rowClasses, + onClick: onClickHandler, + ref: rowRef + }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right')), nestedRows && expanded && /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-nestedRow" + }, nestedRowData)); + }; + GridRow.defaultProps = { + data: {} + }; + + var GridBody = function GridBody(props) { + var context$1 = React__namespace.useContext(context); + var data = context$1.data, + ref = context$1.ref, + loading = context$1.loading, + error = context$1.error, + withPagination = context$1.withPagination, + page = context$1.page, + pageSize = context$1.pageSize, + totalRecords = context$1.totalRecords, + errorTemplate = context$1.errorTemplate; + + if (!loading && error) { + return errorTemplate ? typeof errorTemplate === 'function' ? errorTemplate({}) : errorTemplate : null; + } + + var schema = props.schema, + prevPageInfo = props.prevPageInfo, + updatePrevPageInfo = props.updatePrevPageInfo, + onSelect = props.onSelect; + React__namespace.useEffect(function () { + var gridBodyEl = ref.querySelector('.Grid-body'); + + if (gridBodyEl) { + window.requestAnimationFrame(function () { + if (prevPageInfo.page === page) { + gridBodyEl.scrollTop = prevPageInfo.scrollTop; + } + }); + } + + return function () { + if (gridBodyEl) { + updatePrevPageInfo({ + page: page, + scrollTop: gridBodyEl.scrollTop + }); + } + }; + }, []); + var totalPages = Math.ceil(totalRecords / pageSize); + var isLastPage = withPagination && page === totalPages; + var dataLength = isLastPage ? totalRecords - (page - 1) * pageSize : loading ? pageSize : withPagination ? Math.min(totalRecords, pageSize) : totalRecords; + + var renderRow = function renderRow(rowIndex, item) { + return /*#__PURE__*/React__namespace.createElement(GridRow, { + key: rowIndex, + rowIndex: rowIndex, + data: !item ? data[rowIndex] : item, + schema: schema, + onSelect: onSelect + }); + }; + + var getArrayList = function getArrayList() { + if (loading && !data.length) { + return __spreadArrays(Array(dataLength).map(function (x) { + return x; + })); + } + + return data; + }; + + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Grid-body" + }, getArrayList().map(function (item, i) { + return renderRow(i, item); + })); + }; + + var Grid = function (_super) { + __extends(Grid, _super); + + function Grid(props) { + var _this = _super.call(this, props) || this; + + _this.gridRef = null; + _this.isHeadSyncing = false; + _this.isBodySyncing = false; + + _this.syncScroll = function (type) { + return function () { + var gridHeadEl = _this.gridRef.querySelector('.Grid-head'); + + var gridBodyEl = _this.gridRef.querySelector('.Grid-body'); + + if (type === 'head') { + if (!_this.isHeadSyncing) { + _this.isBodySyncing = true; + gridBodyEl.scrollLeft = gridHeadEl.scrollLeft; + } + + _this.isHeadSyncing = false; + } + + if (type === 'body') { + if (!_this.isBodySyncing) { + _this.isHeadSyncing = true; + gridHeadEl.scrollLeft = gridBodyEl.scrollLeft; + } + + _this.isBodySyncing = false; + } + }; + }; + + _this.updateRenderedSchema = function (newSchema) { + var updateSchema = _this.props.updateSchema; + + if (updateSchema) { + updateSchema(newSchema); + } + }; + + _this.updateColumnSchema = function (name, schemaUpdate) { + var schema = _this.props.schema; + + var newSchema = __spreadArrays(schema); + + var ind = newSchema.findIndex(function (s) { + return s.name === name; + }); + newSchema[ind] = __assign(__assign({}, newSchema[ind]), schemaUpdate); + + _this.updateRenderedSchema(newSchema); + }; + + _this.reorderColumn = function (from, to) { + var schema = _this.props.schema; + var fromInd = schema.findIndex(function (s) { + return s.name === from; + }); + var toInd = schema.findIndex(function (s) { + return s.name === to; + }); + var newSchema = moveToIndex(schema, fromInd, toInd); + + _this.updateRenderedSchema(newSchema); + }; + + _this.updateSortingList = function (sortingList) { + var updateSortingList = _this.props.updateSortingList; + + if (updateSortingList) { + updateSortingList(sortingList); + } + }; + + _this.updateFilterList = function (filterList) { + var updateFilterList = _this.props.updateFilterList; + + if (updateFilterList) { + updateFilterList(filterList); + } + }; + + _this.onMenuChange = function (name, selected) { + var sortingList = _this.props.sortingList; + + switch (selected) { + case 'sortAsc': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'asc'); + break; + + case 'sortDesc': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'desc'); + break; + + case 'unsort': + sortColumn({ + sortingList: sortingList, + updateSortingList: _this.updateSortingList + }, name, 'unsort'); + break; + + case 'pinLeft': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'left'); + break; + + case 'pinRight': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'right'); + break; + + case 'unpin': + pinColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, 'unpin'); + break; + + case 'hide': + hideColumn({ + updateColumnSchema: _this.updateColumnSchema + }, name, true); + break; + } + }; + + _this.onFilterChange = function (name, selected) { + var _a; + + var filterList = _this.props.filterList; + + var newFilterList = __assign(__assign({}, filterList), (_a = {}, _a[name] = selected, _a)); + + _this.updateFilterList(newFilterList); + }; + + _this.onSelect = function (rowIndex, selected) { + var onSelect = _this.props.onSelect; + + if (onSelect) { + onSelect(rowIndex, selected); + } + }; + + _this.onSelectAll = function (event) { + var onSelectAll = _this.props.onSelectAll; + + if (onSelectAll) { + onSelectAll(event.target.checked); + } + }; + + _this.updatePrevPageInfo = function (value) { + _this.setState({ + prevPageInfo: value + }); + }; + + var pageInfo = { + page: 1, + scrollTop: 0 + }; + _this.state = { + init: false, + prevPageInfo: pageInfo + }; + return _this; + } + + Grid.prototype.componentDidMount = function () { + this.setState({ + init: true + }); + window.addEventListener('resize', this.forceRerender.bind(this)); + }; + + Grid.prototype.forceRerender = function () { + this.forceUpdate(); + }; + + Grid.prototype.componentWillUnmount = function () { + this.removeScrollListeners(); + window.removeEventListener('resize', this.forceRerender.bind(this)); + }; + + Grid.prototype.componentDidUpdate = function (prevProps, prevState) { + if (prevState.init !== this.state.init) { + this.addScrollListeners(); + } + + if (prevProps.page !== this.props.page || prevProps.error !== this.props.error) { + this.removeScrollListeners(); + this.addScrollListeners(); + } + }; + + Grid.prototype.addScrollListeners = function () { + var gridHeadEl = this.gridRef.querySelector('.Grid-head'); + var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + + if (gridHeadEl && gridBodyEl) { + gridHeadEl.addEventListener('scroll', this.syncScroll('head')); + gridBodyEl.addEventListener('scroll', this.syncScroll('body')); + } + }; + + Grid.prototype.removeScrollListeners = function () { + var gridHeadEl = this.gridRef.querySelector('.Grid-head'); + var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + + if (gridHeadEl && gridBodyEl) { + gridHeadEl.removeEventListener('scroll', this.syncScroll('head')); + gridBodyEl.removeEventListener('scroll', this.syncScroll('body')); + } + }; + + Grid.prototype.render = function () { + var _a; + + var _this = this; + + var _b; + + var baseProps = extractBaseProps(this.props); + var _c = this.state, + init = _c.init, + prevPageInfo = _c.prevPageInfo; + var _d = this.props, + type = _d.type, + size = _d.size, + showHead = _d.showHead, + className = _d.className, + page = _d.page, + loading = _d.loading, + loaderSchema = _d.loaderSchema; + var schema = getSchema(this.props.schema, loading, loaderSchema); + var classes = classNames__default["default"]((_a = { + Grid: 'true' + }, _a["Grid--" + type] = type, _a["Grid--" + size] = size, _a), className); + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + className: classes + }, baseProps, { + ref: function ref(el) { + _this.gridRef = el; } - }, - style: { - width: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.width || width), - minWidth: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.minWidth || minWidth), - maxWidth: getWidth({ - ref: ref, - withCheckbox: withCheckbox - }, schema.maxWidth || maxWidth) + }), init && /*#__PURE__*/React__namespace.createElement(GridProvider, { + value: __assign(__assign({}, this.props), { + ref: this.gridRef + }) + }, showHead && /*#__PURE__*/React__namespace.createElement(GridHead, { + schema: schema, + onSelectAll: (_b = this.onSelectAll) === null || _b === void 0 ? void 0 : _b.bind(this), + onMenuChange: this.onMenuChange.bind(this), + onFilterChange: this.onFilterChange.bind(this), + updateColumnSchema: this.updateColumnSchema.bind(this), + reorderColumn: this.reorderColumn.bind(this) + }), /*#__PURE__*/React__namespace.createElement(GridBody, { + key: "" + page, + schema: schema, + prevPageInfo: prevPageInfo, + updatePrevPageInfo: this.updatePrevPageInfo.bind(this), + onSelect: this.onSelect.bind(this) + }))); + }; + + return Grid; + }(React__namespace.Component); + Grid.defaultProps = defaultProps$1; + + var renderTitle = function renderTitle(props) { + var tooltip = props.tooltip, + cellData = props.cellData; + var children = cellData.title; + + if (children !== undefined && children !== null) { + if (tooltip) { + return /*#__PURE__*/React__namespace.createElement(Tooltip, { + tooltip: children, + position: 'top-start', + triggerClass: "w-100 overflow-hidden" + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: "w-100 ellipsis" + }, children)); } - }, isHead ? /*#__PURE__*/React__namespace.createElement(HeaderCell, { - colIndex: colIndex, - schema: schema, - onSelectAll: onSelectAll, - onMenuChange: onMenuChange, - onFilterChange: onFilterChange, - updateColumnSchema: updateColumnSchema, - reorderColumn: reorderColumn - }) : /*#__PURE__*/React__namespace.createElement(BodyCell, { - rowIndex: rowIndex, - colIndex: colIndex, - data: data, - schema: schema, - expandedState: expandedState - })); + + return /*#__PURE__*/React__namespace.createElement(Text, { + className: "w-100 ellipsis" + }, children); + } + + return null; }; - var GridHead = function GridHead(props) { - var context$1 = React__namespace.useContext(context); - var schema = props.schema, - onSelectAll = props.onSelectAll, - onMenuChange = props.onMenuChange, - onFilterChange = props.onFilterChange, - updateColumnSchema = props.updateColumnSchema, - reorderColumn = props.reorderColumn; - var withCheckbox = context$1.withCheckbox, - loading = context$1.loading, - selectAll = context$1.selectAll; - var pinnedSchema = schema.filter(function (s) { - return !s.hidden && s.pinned; - }); - var leftPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'left'; - }); - var rightPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'right'; - }); - var unpinnedSchema = schema.filter(function (s) { - return !s.hidden && !s.pinned; - }); + var renderMetaList = function renderMetaList(props) { + var cellData = props.cellData; + var metaList = cellData.metaList; + + if (metaList) { + return /*#__PURE__*/React__namespace.createElement("div", { + className: "GridCell-metaList", + "data-test": "DesignSystem-GridCell-metaList" + }, metaList.map(function (list, index) { + return /*#__PURE__*/React__namespace.createElement(Text, { + key: index, + className: "ellipsis", + appearance: 'subtle', + size: "small" + }, list); + })); + } + + return null; + }; + + var renderAvatar = function renderAvatar(props) { + var cellData = props.cellData; + var firstName = cellData.firstName, + lastName = cellData.lastName, + title = cellData.title; + + if (firstName || lastName) { + return /*#__PURE__*/React__namespace.createElement(Avatar, { + className: "mr-5", + firstName: firstName, + lastName: lastName + }); + } + + if (title) { + return /*#__PURE__*/React__namespace.createElement(Avatar, { + className: "mr-5" + }, title); + } + + return null; + }; + + var renderIcon = function renderIcon(props) { + var cellData = props.cellData; + var title = cellData.title, + icon = cellData.icon; + var iconName = icon || title; + + if (iconName) { + return /*#__PURE__*/React__namespace.createElement(Icon, { + name: iconName + }); + } + + return null; + }; + + var renderStatusHint = function renderStatusHint(props) { + var cellData = props.cellData; + var statusAppearance = cellData.statusAppearance; + var children = cellData.title; + + if (children) { + return /*#__PURE__*/React__namespace.createElement(StatusHint, { + appearance: statusAppearance + }, children); + } + + return null; + }; + + var GridCell = function GridCell(props) { + var _a; + + var size = props.size, + schema = props.schema, + loading = props.loading; + var data = !loading ? translateData(schema, props.data) : {}; + var name = schema.name, + _b = schema.cellType, + cellType = _b === void 0 ? 'DEFAULT' : _b, + _c = schema.align, + align = _c === void 0 ? 'left' : _c, + tooltip = schema.tooltip; + var cellData = data[name]; + var cellClass = classNames__default["default"]((_a = {}, _a['GridCell'] = true, _a)); + + switch (cellType) { + case 'DEFAULT': + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " GridCell--align-" + align + " GridCell--default" + }, loading ? /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "medium", + "data-test": "DesignSystem-GridCell-placeHolder" + }) : renderTitle({ + tooltip: tooltip, + cellData: cellData + })); + + case 'WITH_META_LIST': + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " GridCell--metaList" + }, loading ? /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "medium", + "data-test": "DesignSystem-GridCell-withMetaList" + }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large", + size: "xxs" + })) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, renderTitle({ + tooltip: tooltip, + cellData: cellData + }), renderMetaList({ + cellData: cellData + }))); + + case 'AVATAR': + if (loading) { + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + className: "GridCell--align-" + align, + imageSize: 'medium', + round: true + }); + } + + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " GridCell--align-" + align + " GridCell--avatar", + "data-test": "DesignSystem-GridCell-avatar" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + })); + + case 'AVATAR_WITH_TEXT': + if (loading) { + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + imageSize: 'medium', + round: true + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "medium" + })); + } - var renderCheckbox = function renderCheckbox(show) { - if (!show || !withCheckbox) return null; - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-cell Grid-cell--head Grid-cell--checkbox" - }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, null) : /*#__PURE__*/React__namespace.createElement(Checkbox, __assign({}, selectAll, { - onChange: onSelectAll - }))); - }; + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " ", + "data-test": "DesignSystem-GridCell-avatarWithText" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + }), renderTitle({ + tooltip: tooltip, + cellData: cellData + })); - var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { - var _a; + case 'AVATAR_WITH_META_LIST': + if (loading) { + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + imageSize: 'medium', + round: true + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "medium" + }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + className: "ml-3", + length: "large" + })); + } - if (currSchema.length) { - var classes = classNames__default['default']((_a = { - 'Grid-cellGroup': true, - 'Grid-cellGroup--pinned': pinned - }, _a["Grid-cellGroup--pinned-" + pinned] = pinned, _a['Grid-cellGroup--main'] = !pinned, _a)); return /*#__PURE__*/React__namespace.createElement("div", { - className: classes - }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { - var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; - if (pinned === 'right') cI += unpinnedSchema.length; - return /*#__PURE__*/React__namespace.createElement(Cell, { - key: "" + cI, - firstCell: !index, - colIndex: cI, - isHead: true, - schema: s, - onSelectAll: onSelectAll, - onMenuChange: onMenuChange, - onFilterChange: onFilterChange, - updateColumnSchema: updateColumnSchema, - reorderColumn: reorderColumn + className: cellClass + " GridCell--avatarWithText", + "data-test": "DesignSystem-GridCell-avatarWithMetaList" + }, size !== 'tight' && renderAvatar({ + cellData: cellData + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "GridCell-metaListWrapper" + }, renderTitle({ + tooltip: tooltip, + cellData: cellData + }), renderMetaList({ + cellData: cellData + }))); + + case 'ICON': + if (loading) { + return /*#__PURE__*/React__namespace.createElement(Placeholder, { + className: "GridCell--align-" + align, + imageSize: 'small', + round: true }); + } + + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " GridCell--align-" + align + " GridCell--icon", + "data-test": "DesignSystem-GridCell-icon" + }, renderIcon({ + cellData: cellData })); - } - return null; - }; + case 'STATUS_HINT': + return /*#__PURE__*/React__namespace.createElement("div", { + className: cellClass + " GridCell--align-" + align + " GridCell--statusHint" + }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, { + className: "w-75 flex-grow-0", + imageSize: 'small', + round: true + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: "large" + })) : renderStatusHint({ + cellData: cellData + })); + } - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-head" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-row Grid-row--head" - }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right'))); + return null; }; + GridCell.displayName = 'GridCell'; - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } + var DraggableDropdown = function DraggableDropdown(props) { + var options = props.options, + onChange = props.onChange; - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } + var _a = React__namespace.useState(false), + open = _a[0], + setOpen = _a[1]; - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } + var _b = React__namespace.useState(options), + tempOptions = _b[0], + setTempOptions = _b[1]; - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true + var _c = React__namespace.useState('var(--spacing-8)'), + triggerWidth = _c[0], + setTriggerWidth = _c[1]; + + React__namespace.useEffect(function () { + setTempOptions(options); + }, [open]); + + var handleParentChange = function handleParentChange(e) { + setTempOptions(tempOptions.map(function (option) { + return __assign(__assign({}, option), { + selected: e.target.checked + }); + })); + }; + + var handleChildChange = function handleChildChange(e, index) { + var newOptions = __spreadArrays(tempOptions); + + newOptions[index] = __assign(__assign({}, newOptions[index]), { + selected: e.target.checked }); - } else { - obj[key] = value; - } + setTempOptions(newOptions); + }; - return obj; - } + var onToggleHandler = function onToggleHandler(newOpen) { + setOpen(newOpen); + }; - function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; + var onCancelHandler = function onCancelHandler() { + setOpen(false); + }; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } + var onApplyHandler = function onApplyHandler() { + setOpen(false); + if (onChange) onChange(tempOptions); + }; + + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown" + }, /*#__PURE__*/React__namespace.createElement(Popover, { + open: open, + onToggle: onToggleHandler, + trigger: /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + ref: function ref(el) { + setTriggerWidth((el === null || el === void 0 ? void 0 : el.clientWidth) + "px"); + }, + size: "tiny", + appearance: "transparent", + icon: "keyboard_arrow_down_filled", + iconAlign: "right" + }, "Showing " + options.filter(function (option) { + return option.selected; + }).length + " of " + options.length + " column" + getPluralSuffix(options.length)), + triggerClass: "w-100", + customStyle: { + width: triggerWidth + }, + className: "Header-draggableDropdown" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-wrapper" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "OptionWrapper" + }, /*#__PURE__*/React__namespace.createElement(Checkbox, { + className: "OptionCheckbox", + label: "Select All", + checked: tempOptions.every(function (option) { + return option.selected; + }), + indeterminate: tempOptions.some(function (option) { + return option.selected; + }) && tempOptions.some(function (option) { + return !option.selected; + }), + onChange: handleParentChange + })), tempOptions.map(function (option, index) { + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Table-Header--draggableDropdownOption", + key: option.value, + className: "OptionWrapper d-flex flex-space-between align-items-center cursor-pointer", + draggable: true, + onDragStart: function onDragStart(e) { + e.dataTransfer.setData('index', "" + index); + }, + onDragOver: function onDragOver(e) { + return e.preventDefault(); + }, + onDrop: function onDrop(e) { + var from = +e.dataTransfer.getData('index'); + var to = index; + if (from !== to) setTempOptions(moveToIndex(tempOptions, from, to)); } - } + }, /*#__PURE__*/React__namespace.createElement(Checkbox, { + className: "OptionCheckbox", + name: option.value, + label: option.label, + checked: tempOptions[index].selected, + onChange: function onChange(e) { + return handleChildChange(e, index); + } + }), /*#__PURE__*/React__namespace.createElement(Icon, { + name: "drag_handle", + className: "mr-4" + })); + })), /*#__PURE__*/React__namespace.createElement("div", { + className: "Dropdown-buttonWrapper" + }, /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + className: "mr-4", + size: "tiny", + onClick: onCancelHandler + }, "Cancel"), /*#__PURE__*/React__namespace.createElement(Button, { + type: "button", + appearance: "primary", + size: "tiny", + onClick: onApplyHandler + }, "Apply")))); + }; - return target; - }; + var Header = function Header(props) { + var loading = props.loading, + error = props.error, + data = props.data, + schema = props.schema, + withSearch = props.withSearch, + showHead = props.showHead, + withPagination = props.withPagination, + page = props.page, + pageSize = props.pageSize, + withCheckbox = props.withCheckbox, + children = props.children, + updateSchema = props.updateSchema, + _a = props.filterList, + filterList = _a === void 0 ? {} : _a, + updateFilterList = props.updateFilterList, + _b = props.totalRecords, + totalRecords = _b === void 0 ? 0 : _b, + onSelectAll = props.onSelectAll, + searchPlaceholder = props.searchPlaceholder, + selectAll = props.selectAll, + searchTerm = props.searchTerm, + updateSearchTerm = props.updateSearchTerm, + dynamicColumn = props.dynamicColumn, + allowSelectAll = props.allowSelectAll, + showFilters = props.showFilters, + customSelectionLabel = props.customSelectionLabel; - return _extends.apply(this, arguments); - } + var _c = React__namespace.useState(false), + selectAllRecords = _c[0], + setSelectAllRecords = _c[1]; - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } + var _d = React__namespace.useState(true), + flag = _d[0], + setFlag = _d[1]; - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true + React__namespace.useEffect(function () { + setFlag(!flag); + }, [schema]); + React__namespace.useEffect(function () { + if (selectAll && selectAll.checked) { + if (onSelectAll) onSelectAll(true, selectAllRecords); } + }, [selectAllRecords]); + React__namespace.useEffect(function () { + if (selectAll && !selectAll.checked) setSelectAllRecords(false); + }, [selectAll]); + var filterSchema = schema.filter(function (s) { + return s.filters; }); - if (superClass) _setPrototypeOf(subClass, superClass); - } - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } + var onSearchChange = function onSearchChange(e) { + var value = e.target.value; - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; + if (updateSearchTerm) { + updateSearchTerm(value); + } }; - return _setPrototypeOf(o, p); - } - - function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } - } - - function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; - } - - function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - - var target = _objectWithoutPropertiesLoose(source, excluded); - - var key, i; + var onFilterChange = function onFilterChange(name, filters) { + var _a; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + var newFilterList = __assign(__assign({}, filterList), (_a = {}, _a[name] = filters, _a)); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; + if (updateFilterList) { + updateFilterList(newFilterList); } - } - - return target; - } - - function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; - } - - function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } - - return _assertThisInitialized(self); - } - - function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); + }; - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), - result; + var columnOptions = schema.map(function (s) { + return { + label: s.displayName, + value: s.name, + selected: !s.hidden + }; + }); - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; + var onDynamicColumnUpdate = function onDynamicColumnUpdate(options) { + var newSchema = options.map(function (option) { + return __assign(__assign({}, schema.find(function (colSchema) { + return colSchema.name === option.value; + })), { + hidden: !option.selected + }); + }); + if (updateSchema) updateSchema(newSchema); + }; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); + var customLabel = customSelectionLabel ? customSelectionLabel : 'item'; + var selectedCount = data.filter(function (d) { + return d._selected; + }).length; + var startIndex = (page - 1) * pageSize + 1; + var endIndex = Math.min(page * pageSize, totalRecords); + var label = error ? "Showing 0 " + customLabel + "s" : withCheckbox && selectedCount ? selectAllRecords ? "Selected all " + totalRecords + " " + customLabel + getPluralSuffix(totalRecords) : "Selected " + selectedCount + " " + customLabel + getPluralSuffix(totalRecords) + " on this page" : withPagination ? "Showing " + startIndex + "-" + endIndex + " of " + totalRecords + " " + customLabel + getPluralSuffix(totalRecords) : "Showing " + totalRecords + " " + customLabel + getPluralSuffix(totalRecords); + return /*#__PURE__*/React__namespace.createElement("div", { + className: "Header" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-content Header-content--top" + }, withSearch && /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-search" + }, /*#__PURE__*/React__namespace.createElement(Input, { + "data-test": "DesignSystem-Table-Header--withSearch", + name: "GridHeader-search", + icon: "search", + placeholder: searchPlaceholder, + onChange: onSearchChange, + value: searchTerm, + onClear: function onClear() { + return updateSearchTerm && updateSearchTerm(''); + }, + disabled: loading && !hasSchema(schema), + autoComplete: "off" + })), showFilters && filterSchema.length > 0 && /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-dropdown" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-filters" + }, filterSchema.map(function (s) { + var name = s.name, + displayName = s.displayName, + filters = s.filters; + var filterOptions = filters ? filters.map(function (f) { + return __assign(__assign({}, f), { + selected: filterList[name] && filterList[name].findIndex(function (fl) { + return fl === f.value; + }) !== -1 + }); + }) : []; + return /*#__PURE__*/React__namespace.createElement(Dropdown, { + key: name, + withCheckbox: true, + showApplyButton: true, + inlineLabel: displayName, + icon: 'filter_list', + options: filterOptions, + onChange: function onChange(selected) { + return onFilterChange(name, selected); + } + }); + }))), children && /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-actions" + }, children)), /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-content Header-content--bottom" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-label" + }, !showHead && withCheckbox && !loading && /*#__PURE__*/React__namespace.createElement(Checkbox, __assign({}, selectAll, { + onChange: function onChange(event) { + if (onSelectAll) onSelectAll(event.target.checked); + } + })), loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, { + withImage: !showHead && withCheckbox + }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { + length: 'small', + size: 's' + })) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Label, null, label), withPagination && (selectAll === null || selectAll === void 0 ? void 0 : selectAll.checked) && allowSelectAll && /*#__PURE__*/React__namespace.createElement("div", { + className: "ml-4" + }, !selectAllRecords ? /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-Table-Header--selectAllItemsButton", + size: "tiny", + onClick: function onClick() { + return setSelectAllRecords(true); + } + }, "Select all " + totalRecords + " " + customLabel + "s") : /*#__PURE__*/React__namespace.createElement(Button, { + "data-test": "DesignSystem-Table-Header--clearSelectionItemsButton", + size: "tiny", + onClick: function onClick() { + return setSelectAllRecords(false); } + }, "Clear Selection")))), dynamicColumn && /*#__PURE__*/React__namespace.createElement("div", { + className: "Header-hideColumns" + }, /*#__PURE__*/React__namespace.createElement(DraggableDropdown, { + options: columnOptions, + onChange: onDynamicColumnUpdate + })))); + }; + Header.defaultProps = { + schema: [], + data: [], + searchPlaceholder: 'Search', + dynamicColumn: true, + showFilters: true + }; - return _possibleConstructorReturn(this, result); + var defaultErrorTemplate = function defaultErrorTemplate(props) { + var _a = props.errorType, + errorType = _a === void 0 ? 'DEFAULT' : _a; + var errorMessages = { + FAILED_TO_FETCH: 'Failed to fetch data', + NO_RECORDS_FOUND: 'No results found', + DEFAULT: 'No results found' }; - } - - var isInView = function isInView(container, element) { - var containerTop = container.offsetTop; - var elementRect = element.getBoundingClientRect(); - var elementTop = elementRect.top; - var elementHeight = elementRect.height; - return elementHeight - (containerTop - elementTop) > 0; + return /*#__PURE__*/React__namespace.createElement(Heading, null, errorMessages[errorType]); }; - var VirtualScroll = /*#__PURE__*/function (_React$Component) { - _inherits(VirtualScroll, _React$Component); - - var _super = _createSuper(VirtualScroll); - - function VirtualScroll(props) { - var _this; - - _classCallCheck(this, VirtualScroll); + var defaultProps = { + type: 'data', + size: 'standard', + showHead: true, + showMenu: true, + multipleSorting: true, + headerOptions: {}, + withPagination: true, + paginationType: 'jump', + page: 1, + pageSize: 15, + draggable: true, + data: [], + schema: [], + loading: false, + error: false, + loaderSchema: [], + sortingList: [], + filterList: {}, + filterPosition: 'GRID', + searchDebounceDuration: 750, + pageJumpDebounceDuration: 750, + errorTemplate: defaultErrorTemplate + }; - _this = _super.call(this, props); - _this.state = { - offset: props.offset - }; - _this.lastScrollTop = 0; - _this.avgRowHeight = props.minItemHeight; - return _this; - } + var Table = function (_super) { + __extends(Table, _super); - _createClass(VirtualScroll, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; + function Table(props) { + var _this = _super.call(this, props) || this; - window.requestAnimationFrame(function () { - if (_this2.listRef) { - _this2.listRef.scrollTop = _this2.state.offset * _this2.avgRowHeight; - } - }); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(_prevProps, prevState) { - if (prevState.offset > this.state.offset) { - this.updateOffset(prevState); + _this.updateData = function (searchUpdate) { + if (_this.state.async) { + _this.setState({ + loading: true + }); } - } - }, { - key: "updateOffset", - value: function updateOffset(prevState) { - var offsetDiff = prevState.offset - this.state.offset; - - if (this.listRef) { - var el = this.listRef; - var items = el.querySelectorAll(".VS-item"); - var heightAdded = 0; - var currOffset = prevState.offset; - var start = Math.min(this.state.offset, this.props.buffer); - var end = start + offsetDiff; - - for (var i = Math.min(items.length, end) - 1; i >= start; i--) { - var inView = isInView(el, items[i]); - - if (inView) { - currOffset--; - var rowHeight = items[i].clientHeight; - heightAdded += rowHeight; - } else { - break; - } - } - if (items.length < end) { - var diff = end - items.length; - heightAdded += diff * this.props.minItemHeight; - currOffset -= diff; - } - - var newAvgRowHeight = currOffset === 0 ? this.props.minItemHeight : (this.avgRowHeight * prevState.offset - heightAdded) / currOffset; - this.setState({ - offset: currOffset - }); - this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight); + if (searchUpdate) { + _this.debounceUpdate(); + } else { + _this.updateDataFn(); } - } - }, { - key: "onScrollHandler", - value: function onScrollHandler(event) { - if (this.listRef) { - var _this$props = this.props, - totalLength = _this$props.totalLength, - length = _this$props.length, - buffer = _this$props.buffer; - var offset = this.state.offset; - var avgRowHeight = this.avgRowHeight; - var el = this.listRef; - var scrollTop = el.scrollTop; - var direction = Math.floor(scrollTop - this.lastScrollTop); - if (direction === 0) return; - var items = el.querySelectorAll(".VS-item"); - var newOffset = offset; - var newAvgRowHeight = avgRowHeight; - var start = Math.min(offset, buffer); - - if (direction > 0) { - if (offset < totalLength - length) { - var heightAdded = 0; - - for (var i = start; i < items.length; i++) { - var inView = isInView(el, items[i]); - var rowHeight = items[i].clientHeight; - - if (!inView) { - heightAdded += rowHeight; - newOffset++; - } else { - break; - } - } + }; - if (heightAdded < direction) { - var heightLeft = direction - heightAdded; - var offsetToBeAdded = Math.floor(heightLeft / this.props.minItemHeight); - newOffset += offsetToBeAdded; - heightAdded += offsetToBeAdded * this.props.minItemHeight; - } + _this.updateDataFn = function () { + var _a = _this.props, + fetchData = _a.fetchData, + pageSize = _a.pageSize, + withPagination = _a.withPagination, + dataProp = _a.data, + onSearch = _a.onSearch; + var _b = _this.state, + async = _b.async, + page = _b.page, + sortingList = _b.sortingList, + filterList = _b.filterList, + searchTerm = _b.searchTerm; - newAvgRowHeight = newOffset > 0 ? (offset * avgRowHeight + heightAdded) / newOffset : this.props.minItemHeight; - this.setState({ - offset: Math.min(newOffset, totalLength - length) - }); - this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight); - } - } else { - var scrollDiff = items[start].getBoundingClientRect().y - el.getBoundingClientRect().y; + _this.onSelect(-1, false); + + var opts = { + page: page, + pageSize: pageSize, + sortingList: sortingList, + filterList: filterList, + searchTerm: searchTerm + }; - if (scrollDiff > 0) { - var offsetDiff = Math.floor(scrollDiff / this.props.minItemHeight) || 1; + if (!_this.props.withPagination) { + delete opts.page; + delete opts.pageSize; + } - var _newOffset = offset - offsetDiff; + if (async) { + if (fetchData) { + fetchData(opts).then(function (res) { + if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { + var data = res.data; + var schema = _this.state.schema.length ? _this.state.schema : res.schema; - if (_newOffset < totalLength - (length + buffer)) { - this.setState({ - offset: Math.max(0, _newOffset) + _this.setState({ + data: data, + schema: schema, + selectAll: getSelectAll(data, _this.props.selectDisabledRow), + totalRecords: res.count, + loading: false, + error: !data.length, + errorType: 'NO_RECORDS_FOUND' }); } - } - } - - this.lastScrollTop = scrollTop; - } - - if (this.props.onScroll) this.props.onScroll(event); - } - }, { - key: "renderItems", - value: function renderItems(start, end) { - var renderItem = this.props.renderItem; - return Array.from({ - length: end - start + 1 - }, function (_, index) { - var rowIndex = start + index; - var component = renderItem(rowIndex); - return /*#__PURE__*/React__namespace.cloneElement(component, { - key: rowIndex, - className: ["VS-item", component.props.className].join(' ').trim() - }); - }); - } - }, { - key: "render", - value: function render() { - var _this3 = this; - - var _this$props2 = this.props, - totalLength = _this$props2.totalLength, - length = _this$props2.length, - buffer = _this$props2.buffer; - _this$props2.offset; - _this$props2.renderItem; - _this$props2.minItemHeight; - var forwardRef = _this$props2.forwardRef, - rest = _objectWithoutProperties(_this$props2, ["totalLength", "length", "buffer", "offset", "renderItem", "minItemHeight", "forwardRef"]); - - var _this$state = this.state, - init = _this$state.init, - offset = _this$state.offset; - var avgRowHeight = this.avgRowHeight; - var start = Math.max(0, offset - buffer); - var end = Math.min(offset + (length + buffer) - 1, totalLength - 1); - var topPadding = Math.max(0, start * avgRowHeight); - var bottomPadding = Math.max(0, (totalLength - end - 1) * avgRowHeight); - return /*#__PURE__*/React__namespace.createElement("div", _extends({}, rest, { - ref: function ref(el) { - _this3.listRef = el; - if (forwardRef) forwardRef.current = el; - if (!init) _this3.setState({ - init: true + })["catch"](function () { + _this.setState({ + loading: false, + error: true, + errorType: 'FAILED_TO_FETCH' + }); }); - }, - onScroll: this.onScrollHandler.bind(this) - }), init && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { - style: { - flexShrink: 0, - height: topPadding - } - }), this.renderItems(start, end), /*#__PURE__*/React__namespace.createElement("div", { - style: { - flexShrink: 0, - height: bottomPadding } - }))); - } - }]); + } else { + var schema = _this.state.schema; + var filteredData = filterData(schema, dataProp, filterList); + var searchedData = onSearch && opts.searchTerm !== undefined ? onSearch(filteredData, opts.searchTerm) : filteredData; + var sortedData = sortData(schema, searchedData, sortingList); + var renderedData = sortedData; + var totalRecords = sortedData.length; - return VirtualScroll; - }(React__namespace.Component); + if (withPagination && page && pageSize) { + renderedData = paginateData(renderedData, page, pageSize); + } - _defineProperty(VirtualScroll, "defaultProps", { - buffer: 10, - length: 30, - offset: 0 - }); + var renderedSchema = _this.state.schema.length ? _this.state.schema : schema; - var index = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { - return /*#__PURE__*/React__namespace.createElement(VirtualScroll, _extends({ - forwardRef: ref - }, props)); - }); + _this.setState({ + totalRecords: totalRecords, + error: !renderedData.length, + errorType: 'NO_RECORDS_FOUND', + selectAll: getSelectAll(renderedData, _this.props.selectDisabledRow), + schema: renderedSchema, + data: renderedData + }); + } + }; - var GridRow = function GridRow(props) { - var context$1 = React__namespace.useContext(context); - var type = context$1.type, - onRowClick = context$1.onRowClick, - loading = context$1.loading, - withCheckbox = context$1.withCheckbox, - nestedRows = context$1.nestedRows; - var schema = props.schema, - data = props.data, - rI = props.rowIndex, - onSelect = props.onSelect, - className = props.className; - var rowRef = React__namespace.useRef(null); + _this.onSelect = function (rowIndexes, selected) { + var data = _this.state.data; + var onSelect = _this.props.onSelect; + var indexes = [rowIndexes]; + var newData = data; - var _a = React__namespace.useState(false), - expanded = _a[0], - setExpanded = _a[1]; + if (rowIndexes >= 0) { + newData = updateBatchData(data, indexes, { + _selected: selected + }, _this.props.selectDisabledRow); - var rowClasses = classNames__default['default']('Grid-row', 'Grid-row--body', { - 'Grid-row--selected': data._selected - }); - var onClickHandler = React__namespace.useCallback(function () { - if (type === 'resource' && !loading) { - if (onRowClick) { - onRowClick(data, rI); + _this.setState({ + data: newData, + selectAll: getSelectAll(newData, _this.props.selectDisabledRow) + }); } - } - }, [data, rI]); - var pinnedSchema = schema.filter(function (s) { - return !s.hidden && s.pinned; - }); - var leftPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'left'; - }); - var rightPinnedSchema = pinnedSchema.filter(function (s) { - return !s.hidden && s.pinned === 'right'; - }); - var unpinnedSchema = schema.filter(function (s) { - return !s.hidden && !s.pinned; - }); - var renderCheckbox = function renderCheckbox(show) { - if (!show || !withCheckbox) return null; - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-cell Grid-cell--body Grid-cell--checkbox", - onClick: function onClick(e) { - return e.stopPropagation(); + if (onSelect) { + onSelect(indexes, selected, rowIndexes === -1 ? [] : newData.filter(function (d) { + return d._selected; + })); } - }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, null) : /*#__PURE__*/React__namespace.createElement(Checkbox, { - checked: !!data._selected, - onChange: function onChange(event) { - onSelect(rI, event.target.checked); + }; + + _this.onSelectAll = function (selected, selectAll) { + var onSelect = _this.props.onSelect; + var data = _this.state.data; + var indexes = Array.from({ + length: data.length + }, function (_, i) { + return i; + }); + var newData = updateBatchData(data, indexes, { + _selected: selected + }, _this.props.selectDisabledRow); + var selectedIndex = []; + newData.forEach(function (item, key) { + if (item._selected) { + selectedIndex.push(key); + } + }); + + if (onSelect) { + onSelect(selectedIndex, selected, newData.filter(function (d) { + return d._selected; + }), selectAll); } - })); - }; - var renderSchema = function renderSchema(currSchema, shouldRenderCheckbox, pinned) { - var _a; + _this.setState({ + data: newData, + selectAll: getSelectAll(newData, _this.props.selectDisabledRow) + }); + }; - if (currSchema.length) { - var classes = classNames__default['default']((_a = { - 'Grid-cellGroup': true, - 'Grid-cellGroup--pinned': pinned - }, _a["Grid-cellGroup--pinned-" + pinned] = pinned, _a['Grid-cellGroup--main'] = !pinned, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - className: classes - }, renderCheckbox(shouldRenderCheckbox), currSchema.map(function (s, index) { - var cI = pinned === 'left' ? index : leftPinnedSchema.length + index; - if (pinned === 'right') cI += unpinnedSchema.length; - return /*#__PURE__*/React__namespace.createElement(Cell, { - key: rI + "-" + cI, - rowIndex: rI, - colIndex: cI, - firstCell: !index, - schema: s, - data: data, - expandedState: [expanded, setExpanded] - }); - })); - } + _this.onPageChange = function (newPage) { + _this.setState({ + page: newPage + }); + }; - return null; - }; + _this.updateSchema = function (newSchema) { + _this.setState({ + schema: newSchema + }); + }; - var wrapperClasses = classNames__default['default'](className, { - 'Grid-rowWrapper': true - }); - return /*#__PURE__*/React__namespace.createElement("div", { - className: wrapperClasses - }, /*#__PURE__*/React__namespace.createElement("div", { - className: rowClasses, - onClick: onClickHandler, - ref: rowRef - }, renderSchema(leftPinnedSchema, !!leftPinnedSchema.length, 'left'), renderSchema(unpinnedSchema, !leftPinnedSchema.length && !!unpinnedSchema.length), renderSchema(rightPinnedSchema, false, 'right')), nestedRows && expanded && /*#__PURE__*/React__namespace.createElement("div", { - className: "Grid-nestedRow" - }, /*#__PURE__*/React__namespace.createElement(GridNestedRow, { - data: data, - rowIndex: rI - }))); - }; - GridRow.defaultProps = { - data: {} - }; + _this.updateSortingList = function (newSortingList) { + var multipleSorting = _this.props.multipleSorting; - var GridBody = function GridBody(props) { - var context$1 = React__namespace.useContext(context); - var data = context$1.data, - ref = context$1.ref, - size = context$1.size, - loading = context$1.loading, - error = context$1.error, - withPagination = context$1.withPagination, - page = context$1.page, - pageSize = context$1.pageSize, - totalRecords = context$1.totalRecords, - errorTemplate = context$1.errorTemplate; + _this.setState({ + sortingList: multipleSorting ? __spreadArrays(newSortingList) : newSortingList.slice(-1), + page: 1 + }); + }; - if (!loading && error) { - return errorTemplate ? typeof errorTemplate === 'function' ? errorTemplate({}) : errorTemplate : null; + _this.updateFilterList = function (newFilterList) { + _this.setState({ + filterList: newFilterList, + page: 1 + }); + }; + + _this.updateSearchTerm = function (newSearchTerm) { + _this.setState({ + searchTerm: newSearchTerm, + page: 1 + }); + }; + + var async = ('fetchData' in _this.props); + var data = props.data || []; + var schema = props.schema || []; + _this.state = { + async: async, + data: !async ? data : [], + schema: !async ? schema : [], + page: props.page, + sortingList: props.sortingList, + filterList: props.filterList, + totalRecords: !async ? data.length : 0, + loading: !async ? props.loading : true, + error: !async ? props.error : false, + errorType: props.errorType, + selectAll: getSelectAll([]), + searchTerm: undefined + }; + _this.debounceUpdate = debounce(props.searchDebounceDuration, _this.updateDataFn); + return _this; } - var schema = props.schema, - prevPageInfo = props.prevPageInfo, - updatePrevPageInfo = props.updatePrevPageInfo, - onSelect = props.onSelect; - React__namespace.useEffect(function () { - var gridBodyEl = ref.querySelector('.Grid-body'); + Table.prototype.componentDidMount = function () { + this.updateData(); + }; - if (gridBodyEl) { - window.requestAnimationFrame(function () { - if (prevPageInfo.page === page) { - gridBodyEl.scrollTop = prevPageInfo.scrollTop; - } - }); - } + Table.prototype.componentDidUpdate = function (prevProps, prevState) { + var _this = this; - return function () { - if (gridBodyEl) { - updatePrevPageInfo({ - page: page, - scrollTop: gridBodyEl.scrollTop + if (!this.state.async) { + if (prevProps.error !== this.props.error) { + var _a = this.props, + _b = _a.data, + data = _b === void 0 ? [] : _b, + _c = _a.schema, + schema = _c === void 0 ? [] : _c; + this.setState({ + data: data, + schema: schema, + error: this.props.error || false, + errorType: this.props.errorType, + page: 1, + totalRecords: data.length || 0, + selectAll: getSelectAll([]) }); } - }; - }, []); - var minRowHeight = { - comfortable: 40, - standard: 40, - compressed: 32, - tight: 24 - }; - var totalPages = Math.ceil(totalRecords / pageSize); - var isLastPage = withPagination && page === totalPages; - var dataLength = isLastPage ? totalRecords - (page - 1) * pageSize : loading ? pageSize : withPagination ? Math.min(totalRecords, pageSize) : totalRecords; - var renderItem = function renderItem(rowIndex) { - return /*#__PURE__*/React__namespace.createElement(GridRow, { - rowIndex: rowIndex, - data: data[rowIndex], - schema: schema, - onSelect: onSelect - }); + if (prevProps.loading !== this.props.loading) { + var _d = this.props, + _e = _d.data, + data = _e === void 0 ? [] : _e, + _f = _d.schema, + schema = _f === void 0 ? [] : _f; + this.setState({ + data: data, + schema: schema, + loading: this.props.loading || false, + error: this.props.error || false, + errorType: this.props.errorType, + page: 1, + totalRecords: data.length || 0, + selectAll: getSelectAll([]) + }, function () { + _this.updateData(); + }); + } + } + + if (prevState.page !== this.state.page) { + var onPageChange = this.props.onPageChange; + if (onPageChange) onPageChange(this.state.page); + } + + if (prevState.page !== this.state.page || prevState.filterList !== this.state.filterList || prevState.sortingList !== this.state.sortingList || prevState.searchTerm !== this.state.searchTerm) { + if (!this.props.loading) { + var searchUpdate = prevState.searchTerm !== this.state.searchTerm; + this.updateData(searchUpdate); + } + } }; - return /*#__PURE__*/React__namespace.createElement(index, { - className: "Grid-body", - minItemHeight: minRowHeight[size], - totalLength: dataLength, - length: 20, - buffer: 7, - renderItem: renderItem - }); - }; + Table.prototype.render = function () { + var _a = this.props, + showHead = _a.showHead, + type = _a.type, + size = _a.size, + headCellTooltip = _a.headCellTooltip, + separator = _a.separator, + draggable = _a.draggable, + nestedRows = _a.nestedRows, + nestedRowRenderer = _a.nestedRowRenderer, + withHeader = _a.withHeader, + headerOptions = _a.headerOptions, + withCheckbox = _a.withCheckbox, + showMenu = _a.showMenu, + withPagination = _a.withPagination, + paginationType = _a.paginationType, + pageSize = _a.pageSize, + pageJumpDebounceDuration = _a.pageJumpDebounceDuration, + onRowClick = _a.onRowClick, + loaderSchema = _a.loaderSchema, + errorTemplate = _a.errorTemplate, + className = _a.className, + filterPosition = _a.filterPosition; + var baseProps = extractBaseProps(this.props); - var Grid = function (_super) { - __extends(Grid, _super); + var _b = headerOptions, + headerChildren = _b.children, + headerAttr = __rest(_b, ["children"]); - function Grid(props) { - var _this = _super.call(this, props) || this; + var classes = className ? " " + className : ''; + var totalRecords = this.state.totalRecords; + var totalPages = getTotalPages(totalRecords, pageSize); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: "Table" + classes, + "data-test": "DesignSystem-Table-wrapper" + }), withHeader && /*#__PURE__*/React__namespace.createElement("div", { + className: "Table-header", + "data-test": "DesignSystem-Table-header" + }, /*#__PURE__*/React__namespace.createElement(Header, __assign({}, this.state, { + updateSchema: this.updateSchema, + updateFilterList: this.updateFilterList, + updateSearchTerm: this.updateSearchTerm, + showHead: showHead, + onSelectAll: this.onSelectAll, + withCheckbox: withCheckbox, + withPagination: withPagination, + pageSize: pageSize, + showFilters: filterPosition === 'HEADER' + }, headerAttr), headerChildren)), /*#__PURE__*/React__namespace.createElement("div", { + className: "Table-grid" + }, /*#__PURE__*/React__namespace.createElement(Grid, __assign({}, this.state, { + key: this.state.searchTerm, + updateData: this.updateData, + updateSchema: this.updateSchema, + updateSortingList: this.updateSortingList, + updateFilterList: this.updateFilterList, + withCheckbox: withCheckbox, + onSelect: this.onSelect, + onSelectAll: this.onSelectAll, + showMenu: showMenu, + showHead: showHead, + type: type, + size: size, + headCellTooltip: headCellTooltip, + separator: separator, + draggable: draggable, + nestedRows: nestedRows, + nestedRowRenderer: nestedRowRenderer, + withPagination: withPagination && totalPages > 1, + pageSize: pageSize, + loaderSchema: loaderSchema, + errorTemplate: errorTemplate && errorTemplate({ + errorType: this.state.errorType + }), + onRowClick: onRowClick, + showFilters: filterPosition === 'GRID' + }))), withPagination && !this.state.loading && !this.state.error && totalPages > 1 && /*#__PURE__*/React__namespace.createElement("div", { + className: "Table-pagination" + }, /*#__PURE__*/React__namespace.createElement(Pagination, { + page: this.state.page, + totalPages: getTotalPages(totalRecords, pageSize), + type: paginationType, + onPageChange: this.onPageChange, + pageJumpDebounceDuration: pageJumpDebounceDuration + }))); + }; - _this.gridRef = null; - _this.isHeadSyncing = false; - _this.isBodySyncing = false; + Table.defaultProps = defaultProps; + return Table; + }(React__namespace.Component); - _this.syncScroll = function (type) { - return function () { - var gridHeadEl = _this.gridRef.querySelector('.Grid-head'); + var List = function List(props) { + return /*#__PURE__*/React__namespace.createElement(Table, __assign({}, props, { + showHead: false, + filterPosition: 'HEADER' + })); + }; + List.defaultProps = defaultProps; - var gridBodyEl = _this.gridRef.querySelector('.Grid-body'); + var useState$1 = React__namespace.useState; + var VerticalNavigation = function VerticalNavigation(props) { + var _a; - if (type === 'head') { - if (!_this.isHeadSyncing) { - _this.isBodySyncing = true; - gridBodyEl.scrollLeft = gridHeadEl.scrollLeft; - } + var menus = props.menus, + active = props.active, + onClick = props.onClick, + expanded = props.expanded, + rounded = props.rounded, + onToggle = props.onToggle, + footer = props.footer, + autoCollapse = props.autoCollapse; - _this.isHeadSyncing = false; - } + var _b = useState$1({}), + menuState = _b[0], + setMenuState = _b[1]; - if (type === 'body') { - if (!_this.isBodySyncing) { - _this.isHeadSyncing = true; - gridHeadEl.scrollLeft = gridBodyEl.scrollLeft; - } + React__namespace.useEffect(function () { + if (props.active) { + var currMenu = getMenu(menus, props.active); + if (currMenu) updateMenuState(currMenu, true); + } + }, [props.active]); - _this.isBodySyncing = false; - } - }; - }; + var updateMenuState = function updateMenuState(menu, val) { + var _a; - _this.updateRenderedSchema = function (newSchema) { - var updateSchema = _this.props.updateSchema; + var currMenu = getMenu(menus, menu); - if (updateSchema) { - updateSchema(newSchema); - } - }; + if (currMenu) { + var nameSplit = currMenu.name.split('.'); - _this.updateColumnSchema = function (name, schemaUpdate) { - var schema = _this.props.schema; + if (nameSplit.length > 1 || currMenu.subMenu) { + var name_1 = nameSplit[0]; - var newSchema = __spreadArrays(schema); + if (autoCollapse) { + setMenuState((_a = {}, _a[name_1] = val || !menuState[name_1], _a)); + } else { + var menuData = __assign({}, menuState); - var ind = newSchema.findIndex(function (s) { - return s.name === name; - }); - newSchema[ind] = __assign(__assign({}, newSchema[ind]), schemaUpdate); + menuData[name_1] = val !== undefined ? val : !menuData[name_1]; + setMenuState(menuData); + } + } else { + if (autoCollapse) { + if (!expanded) setMenuState({}); + } + } + } + }; + + var onClickHandler = function onClickHandler(menu) { + if (!menu.disabled) { + if (menu.subMenu) { + if (!expanded) { + if (onClick) onClick(menu.subMenu[0]); + } else { + updateMenuState(menu); + } + } else { + if (onClick) onClick(menu); + } + } + }; - _this.updateRenderedSchema(newSchema); - }; + var list = menus.map(function (menu, index) { + var _a; - _this.reorderColumn = function (from, to) { - var schema = _this.props.schema; - var fromInd = schema.findIndex(function (s) { - return s.name === from; - }); - var toInd = schema.findIndex(function (s) { - return s.name === to; - }); - var newSchema = moveToIndex(schema, fromInd, toInd); + var activeMenu = expanded && !menuState[menu.name] && isMenuActive(menus, menu, active); + var activeMenuIcon = !expanded && isMenuActive(menus, menu, active) || activeMenu; + var menuClasses = classNames__default["default"]((_a = { + 'Navigation-menu': true + }, _a['Navigation-menu--vertical'] = true, _a['Navigation-menu--active'] = activeMenu, _a['Navigation-menu--rounded'] = expanded && rounded, _a)); + var menuIconClasses = classNames__default["default"]({ + 'Navigation-menuIcon': true, + 'Navigation-menuIcon--active': activeMenuIcon + }); + return /*#__PURE__*/React__namespace.createElement("div", { + key: index, + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuWrapper" + }, /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuItem", + className: menuClasses, + onClick: function onClick() { + return onClickHandler(menu); + } + }, menu.icon && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Navigation-VerticalNavigation--menuIcon", + className: menuIconClasses, + name: menu.icon, + appearance: getIconAppearance(activeMenuIcon, menu.disabled) + }), expanded && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("span", { + className: "Navigation-menuLabel" + }, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: getTextAppearance(activeMenu, menu.disabled) + }, menu.label)), menu.subMenu && menu.subMenu.length > 0 && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-Navigation-VerticalNavigation--expandedSubMenuIcon", + className: "mx-4", + name: menuState[menu.name] ? 'keyboard_arrow_up' : 'keyboard_arrow_down', + appearance: "subtle" + }))), /*#__PURE__*/React__namespace.createElement("div", { + className: "Navigation-subMenu" + }, menuState[menu.name] && menu.subMenu && expanded && menu.subMenu.map(function (subMenu, ind) { + var _a; - _this.updateRenderedSchema(newSchema); - }; + var isActive = isMenuActive(menus, subMenu, active); + var subMenuClasses = classNames__default["default"](menuClasses, (_a = {}, _a['Navigation-menu--subMenu'] = true, _a['Navigation-menu--active'] = isActive, _a)); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-Navigation-VerticalNavigation--subMenu", + key: ind, + className: subMenuClasses, + onClick: function onClick() { + return onClickHandler(subMenu); + } + }, /*#__PURE__*/React__namespace.createElement(Text, { + appearance: getTextAppearance(isActive, subMenu.disabled) + }, subMenu.label)); + }))); + }); + var footerClasses = classNames__default["default"]((_a = { + 'Navigation-footer': true + }, _a['Navigation-footer--border'] = true, _a)); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { + className: "Navigation-body" + }, list), footer && /*#__PURE__*/React__namespace.createElement("div", { + className: footerClasses + }, /*#__PURE__*/React__namespace.createElement(Icon, { + className: "Navigation-menuIcon Navigation-menuIcon--footer", + name: "menu_open", + size: 16, + onClick: function onClick() { + return onToggle && onToggle(!expanded); + } + }))); + }; + VerticalNavigation.defaultProps = { + expanded: true, + autoCollapse: true, + rounded: false + }; - _this.updateSortingList = function (sortingList) { - var updateSortingList = _this.props.updateSortingList; + var Navigation = function Navigation(props) { + var _a; - if (updateSortingList) { - updateSortingList(sortingList); - } - }; + var type = props.type, + align = props.align, + menus = props.menus, + active = props.active, + onClick = props.onClick, + expanded = props.expanded, + rounded = props.rounded, + onToggle = props.onToggle, + footer = props.footer, + autoCollapse = props.autoCollapse, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]((_a = {}, _a['Navigation'] = true, _a["Navigation--" + type] = type, _a['justify-content-center'] = type === 'horizontal' && align === 'center', _a['justify-content-start'] = type === 'horizontal' && align === 'left', _a['Navigation--collapsed'] = !expanded, _a), className); - _this.updateFilterList = function (filterList) { - var updateFilterList = _this.props.updateFilterList; + var renderNavigation = function renderNavigation() { + return type === 'horizontal' ? /*#__PURE__*/React__namespace.createElement(HorizontalNav, { + menus: menus, + active: active, + onClick: onClick + }) : /*#__PURE__*/React__namespace.createElement(VerticalNavigation, { + menus: menus, + active: active, + autoCollapse: autoCollapse, + expanded: expanded, + rounded: rounded, + footer: footer, + onToggle: onToggle, + onClick: onClick + }); + }; - if (updateFilterList) { - updateFilterList(filterList); - } - }; + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes + }), renderNavigation()); + }; + Navigation.defaultProps = { + type: 'horizontal', + align: 'center', + expanded: true, + autoCollapse: true, + rounded: false + }; - _this.onMenuChange = function (name, selected) { - var sortingList = _this.props.sortingList; + var Status = function Status(props) { + var status = props.status, + meta = props.meta, + navigationPosition = props.navigationPosition, + navigation = props.navigation, + tabs = props.tabs; + var statusClasses = classNames__default["default"]({ + 'PageHeader-statusWrapper': true, + 'mb-3': navigationPosition === 'bottom' && navigation || tabs + }); + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, (status || meta) && /*#__PURE__*/React__namespace.createElement("div", { + className: statusClasses, + "data-test": "DesignSystem-PageHeader--Status" + }, status, meta)); + }; + var Action = function Action(props) { + var actions = props.actions, + navigation = props.navigation, + stepper = props.stepper; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, actions ? /*#__PURE__*/React__namespace.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--Actions" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "PageHeader-actionsWrapper" + }, actions)) : (navigation || stepper) && /*#__PURE__*/React__namespace.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--Actions" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "PageHeader-actionsWrapper" + }))); + }; + var Nav = function Nav(props) { + var navigation = props.navigation, + stepper = props.stepper; - switch (selected) { - case 'sortAsc': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'asc'); - break; + if (!navigation && !stepper) { + return null; + } - case 'sortDesc': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'desc'); - break; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "PageHeader-navigationWrapper", + "data-test": "DesignSystem-PageHeader--Nav" + }, navigation || stepper); + }; + var CenterNav = function CenterNav(props) { + var colSize = props.colSize, + breadcrumbs = props.breadcrumbs, + navigationPosition = props.navigationPosition; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, (!breadcrumbs || navigationPosition === 'center') && colSize === '4' && /*#__PURE__*/React__namespace.createElement(Column, { + size: "4", + sizeXL: "4", + sizeM: "4", + "data-test": "DesignSystem-PageHeader--CenterNav" + }, /*#__PURE__*/React__namespace.createElement(Nav, __assign({}, props)))); + }; + var BackButton = function BackButton(props) { + var button = props.button; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, button && /*#__PURE__*/React__namespace.createElement("div", { + className: "mr-5 my-3", + "data-test": "DesignSystem-PageHeader--Button" + }, button)); + }; + var Title = function Title(props) { + var badge = props.badge, + title = props.title; + return /*#__PURE__*/React__namespace.createElement("div", { + className: "PageHeader-titleWrapper", + "data-test": "DesignSystem-PageHeader--Title" + }, /*#__PURE__*/React__namespace.createElement(Heading, { + className: "PageHeader-title" + }, title), badge); + }; - case 'unsort': - sortColumn({ - sortingList: sortingList, - updateSortingList: _this.updateSortingList - }, name, 'unsort'); - break; + var PageHeader = function PageHeader(props) { + var _a; - case 'pinLeft': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'left'); - break; + var title = props.title, + navigation = props.navigation, + stepper = props.stepper, + actions = props.actions, + tabs = props.tabs, + breadcrumbs = props.breadcrumbs, + badge = props.badge, + separator = props.separator, + status = props.status, + meta = props.meta, + navigationPosition = props.navigationPosition, + className = props.className, + button = props.button; + var baseProps = extractBaseProps(props); + var wrapperClasses = classNames__default["default"]((_a = { + 'PageHeader-wrapper': true + }, _a['PageHeader-wrapper--withTabs'] = tabs, _a), className); + var classes = classNames__default["default"]({ + PageHeader: true + }); + var colSize = (navigation || stepper) && navigationPosition === 'center' ? '4' : actions ? '8' : '12'; + var centerNavProps = { + colSize: colSize, + breadcrumbs: breadcrumbs, + navigationPosition: navigationPosition, + navigation: navigation, + stepper: stepper + }; + var statusProps = { + status: status, + meta: meta, + navigationPosition: navigationPosition, + navigation: navigation, + tabs: tabs + }; + return /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-PageHeader" + }, /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: wrapperClasses + }), breadcrumbs && /*#__PURE__*/React__namespace.createElement("div", { + className: "pl-6", + "data-test": "DesignSystem-PageHeader--Breadcrumbs" + }, breadcrumbs), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex pl-6" + }, /*#__PURE__*/React__namespace.createElement(BackButton, { + button: button + }), /*#__PURE__*/React__namespace.createElement("div", { + className: classes + }, /*#__PURE__*/React__namespace.createElement(Row, null, /*#__PURE__*/React__namespace.createElement(Column, { + size: colSize, + sizeXL: colSize, + sizeM: colSize + }, /*#__PURE__*/React__namespace.createElement(Title, { + badge: badge, + title: title + })), /*#__PURE__*/React__namespace.createElement(CenterNav, __assign({}, centerNavProps)), /*#__PURE__*/React__namespace.createElement(Action, { + actions: actions, + navigation: navigation, + stepper: stepper + })), /*#__PURE__*/React__namespace.createElement(Status, __assign({}, statusProps)))), /*#__PURE__*/React__namespace.createElement("div", { + className: "pl-3" + }, navigationPosition === 'bottom' && /*#__PURE__*/React__namespace.createElement(Nav, { + navigation: navigation, + stepper: stepper + }), tabs && /*#__PURE__*/React__namespace.createElement("div", { + "data-test": "DesignSystem-PageHeader--Tabs" + }, tabs))), separator && /*#__PURE__*/React__namespace.createElement(Divider, { + appearance: "header" + })); + }; + PageHeader.defaultProps = { + navigationPosition: 'center', + separator: true + }; - case 'pinRight': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'right'); - break; + var useEffect = React__namespace.useEffect, + useState = React__namespace.useState; + var IconMapping$1 = { + audio: 'audiotrack', + image: 'image', + video: 'movie', + application: 'insert_drive_file', + others: 'text_snippet' + }; + var FileIcon = function FileIcon(props) { + var _a, _b; - case 'unpin': - pinColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, 'unpin'); - break; + var progress = props.progress, + status = props.status, + file = props.file; - case 'hide': - hideColumn({ - updateColumnSchema: _this.updateColumnSchema - }, name, true); - break; - } - }; + var _c = useState(false), + animate = _c[0], + setAnimate = _c[1]; + + var type = file.type.split('/')[0] || 'others'; + var fileType = IconMapping$1[type] ? type : 'others'; + var iconClass = classNames__default["default"]((_a = {}, _a['FileIcon'] = true, _a['FileIcon--animate'] = animate, _a["FileIcon--" + fileType] = true, _a)); + var uploadingIconClass = classNames__default["default"]((_b = {}, _b['FileIcon'] = true, _b['FileIcon--uploading'] = true, _b)); + useEffect(function () { + if (status === 'completed') { + setAnimate(true); + } else { + setAnimate(false); + } + }, [status]); - _this.onFilterChange = function (name, selected) { - var _a; + if (status === 'uploading') { + return /*#__PURE__*/React__namespace.createElement(ProgressRing, { + size: "small", + value: progress || 0, + className: uploadingIconClass, + "data-test": "DesignSystem-FileListItem--ProgressRing" + }); + } - var filterList = _this.props.filterList; + return /*#__PURE__*/React__namespace.createElement(Icon, { + name: IconMapping$1[fileType], + className: iconClass, + "data-test": "DesignSystem-FileListItem--Icon" + }); + }; + FileIcon.displayName = 'FileIcon'; + FileIcon.defaultProps = { + progress: 0, + status: 'completed' + }; - var newFilterList = __assign(__assign({}, filterList), (_a = {}, _a[name] = selected, _a)); + var FileListItem = function FileListItem(props) { + var _a; - _this.updateFilterList(newFilterList); - }; + var progress = props.progress, + errorMessage = props.errorMessage, + onClick = props.onClick, + className = props.className, + actions = props.actions, + fileItem = props.fileItem, + file = props.file, + status = props.status, + fileSize = props.fileSize; + var name = file.name; + var baseProps = extractBaseProps(props); + var FileItemClass = classNames__default["default"]((_a = {}, _a['FileItem'] = true, _a), className); - _this.onSelect = function (rowIndex, selected) { - var onSelect = _this.props.onSelect; + var onClickHandler = function onClickHandler() { + if (onClick) { + onClick(fileItem); + } + }; - if (onSelect) { - onSelect(rowIndex, selected); - } - }; + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: FileItemClass, + onClick: onClickHandler, + "data-test": "DesignSystem-FileListItem" + }), /*#__PURE__*/React__namespace.createElement("div", { + className: "FileItem-file" + }, /*#__PURE__*/React__namespace.createElement("div", { + className: "FileItem-fileContent" + }, /*#__PURE__*/React__namespace.createElement(FileIcon, { + file: file, + status: status, + progress: progress + }), /*#__PURE__*/React__namespace.createElement(Text, { + "data-test": "DesignSystem-FileListItem--Name", + className: "FileItem-text", + appearance: status === 'completed' ? 'default' : 'subtle' + }, name)), /*#__PURE__*/React__namespace.createElement("div", { + className: "FileItem-actions" + }, /*#__PURE__*/React__namespace.createElement(Text, { + className: "FileItem-size", + appearance: 'subtle', + "data-test": "DesignSystem-FileListItem--Size" + }, fileSize || file.size), !!actions && actions)), status === 'error' && /*#__PURE__*/React__namespace.createElement(InlineMessage, { + size: "small", + appearance: "alert", + description: errorMessage, + className: 'FileItem-error' + })); + }; + FileListItem.defaultProps = { + progress: 0, + errorMessage: 'Network Error' + }; + FileListItem.displayName = 'FileListItem'; - _this.onSelectAll = function (event) { - var onSelectAll = _this.props.onSelectAll; + var FileList = function FileList(props) { + var fileList = props.fileList, + onClick = props.onClick, + actionRenderer = props.actionRenderer, + className = props.className; + var baseProps = extractBaseProps(props); + if (fileList.length === 0) return null; + return /*#__PURE__*/React__namespace.createElement(Card, __assign({}, baseProps, { + shadow: 'none', + className: className + }), fileList.map(function (fileItem, index) { + return /*#__PURE__*/React__namespace.createElement(FileListItem, __assign({ + key: index, + onClick: onClick, + actions: actionRenderer && actionRenderer(fileItem), + fileItem: fileItem + }, fileItem)); + })); + }; + FileList.defaultProps = { + fileList: [] + }; + FileList.displayName = 'FileList'; - if (onSelectAll) { - onSelectAll(event.target.checked); - } - }; + var KEY_CODE = { + backspace: 'Backspace', + left: 'ArrowLeft', + up: 'ArrowUp', + right: 'ArrowRight', + down: 'ArrowDown', + e: 'e', + E: 'E' + }; - _this.updatePrevPageInfo = function (value) { - _this.setState({ - prevPageInfo: value - }); - }; + var VerificationCodeInput = function VerificationCodeInput(props) { + var _a = props.type, + type = _a === void 0 ? 'number' : _a, + _b = props.fields, + fields = _b === void 0 ? 4 : _b, + _c = props.placeholder, + placeholder = _c === void 0 ? '_' : _c, + _d = props.autoFocus, + autoFocus = _d === void 0 ? true : _d, + onComplete = props.onComplete, + onFocus = props.onFocus, + onBlur = props.onBlur, + className = props.className; + props.value; + var rest = __rest(props, ["type", "fields", "placeholder", "autoFocus", "onComplete", "onFocus", "onBlur", "className", "value"]); - var pageInfo = { - page: 1, - scrollTop: 0 - }; - _this.state = { - init: false, - prevPageInfo: pageInfo - }; - return _this; - } + var initialValues = React.useMemo(function () { + if (props.value && props.value.length) { + return props.value.split(''); + } - Grid.prototype.componentDidMount = function () { - this.setState({ - init: true + return Array(fields).fill(''); + }, []); + var initialRefs = React.useMemo(function () { + return __spreadArrays(Array(fields)).map(function () { + return /*#__PURE__*/React__default["default"].createRef(); }); - window.addEventListener('resize', this.forceRerender.bind(this)); - }; - - Grid.prototype.forceRerender = function () { - this.forceUpdate(); - }; + }, []); - Grid.prototype.componentWillUnmount = function () { - this.removeScrollListeners(); - window.removeEventListener('resize', this.forceRerender.bind(this)); - }; + var _e = React.useState(initialValues), + values = _e[0], + setValues = _e[1]; - Grid.prototype.componentDidUpdate = function (prevProps, prevState) { - if (prevState.init !== this.state.init) { - this.addScrollListeners(); + var refs = React.useState(initialRefs)[0]; + React.useEffect(function () { + if (refs[0] && refs[0].current && autoFocus) { + refs[0].current.focus({ + preventScroll: true + }); } + }, []); + React.useEffect(function () { + var completeValue = values.join(''); - if (prevProps.page !== this.props.page) { - this.removeScrollListeners(); - this.addScrollListeners(); + if (onComplete && completeValue.length === fields) { + onComplete(completeValue); } - }; - - Grid.prototype.addScrollListeners = function () { - var gridHeadEl = this.gridRef.querySelector('.Grid-head'); - var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + }, [values]); - if (gridHeadEl && gridBodyEl) { - gridHeadEl.addEventListener('scroll', this.syncScroll('head')); - gridBodyEl.addEventListener('scroll', this.syncScroll('body')); - } - }; + var onChangeHandler = function onChangeHandler(e) { + var index = parseInt(e.target.dataset.id, 10); + var fieldValue = e.target.value; + var nextRef; - Grid.prototype.removeScrollListeners = function () { - var gridHeadEl = this.gridRef.querySelector('.Grid-head'); - var gridBodyEl = this.gridRef.querySelector('.Grid-body'); + var newValues = __spreadArrays(values); - if (gridHeadEl && gridBodyEl) { - gridHeadEl.removeEventListener('scroll', this.syncScroll('head')); - gridBodyEl.removeEventListener('scroll', this.syncScroll('body')); + if (!fieldValue) { + return; } - }; - Grid.prototype.render = function () { - var _a; - - var _this = this; - - var _b; + if (fieldValue.length > 1) { + var nextIndex = fieldValue.length + index - 1; - var baseProps = extractBaseProps(this.props); - var _c = this.state, - init = _c.init, - prevPageInfo = _c.prevPageInfo; - var _d = this.props, - type = _d.type, - size = _d.size, - showHead = _d.showHead, - className = _d.className, - page = _d.page, - loading = _d.loading, - loaderSchema = _d.loaderSchema; - var schema = getSchema(this.props.schema, loading, loaderSchema); - var classes = classNames__default['default']((_a = { - Grid: 'true' - }, _a["Grid--" + type] = type, _a["Grid--" + size] = size, _a), className); - return /*#__PURE__*/React__namespace.createElement("div", __assign({ - className: classes - }, baseProps, { - ref: function ref(el) { - _this.gridRef = el; - } - }), init && /*#__PURE__*/React__namespace.createElement(GridProvider, { - value: __assign(__assign({}, this.props), { - ref: this.gridRef - }) - }, showHead && /*#__PURE__*/React__namespace.createElement(GridHead, { - schema: schema, - onSelectAll: (_b = this.onSelectAll) === null || _b === void 0 ? void 0 : _b.bind(this), - onMenuChange: this.onMenuChange.bind(this), - onFilterChange: this.onFilterChange.bind(this), - updateColumnSchema: this.updateColumnSchema.bind(this), - reorderColumn: this.reorderColumn.bind(this) - }), /*#__PURE__*/React__namespace.createElement(GridBody, { - key: "" + page, - schema: schema, - prevPageInfo: prevPageInfo, - updatePrevPageInfo: this.updatePrevPageInfo.bind(this), - onSelect: this.onSelect.bind(this) - }))); + if (nextIndex >= fields) { + nextIndex = fields - 1; + } + + nextRef = refs[nextIndex]; + var split = fieldValue.split(''); + split.forEach(function (item, i) { + var cursor = index + i; + + if (cursor < fields) { + newValues[cursor] = item; + } + }); + setValues(newValues); + } else { + nextRef = refs[index + 1]; + newValues[index] = fieldValue; + setValues(newValues); + } + + if (nextRef && nextRef.current) { + nextRef.current.focus({ + preventScroll: true + }); + nextRef.current.select(); + } }; - return Grid; - }(React__namespace.Component); - Grid.defaultProps = defaultProps$1; + var onFocusHandler = function onFocusHandler(e) { + e.target.select(); + e.target.placeholder = ''; - var renderTitle = function renderTitle(props) { - var tooltip = props.tooltip, - cellData = props.cellData; - var children = cellData.title; + if (onFocus) { + onFocus(e); + } + }; - if (children !== undefined && children !== null) { - if (tooltip) { - return /*#__PURE__*/React__namespace.createElement(Tooltip, { - tooltip: children, - position: 'top-start', - triggerClass: "w-100 overflow-hidden" - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: "w-100 ellipsis" - }, children)); + var onBlurHandler = function onBlurHandler(e) { + e.target.placeholder = placeholder; + + if (onBlur) { + onBlur(e); } + }; - return /*#__PURE__*/React__namespace.createElement(Text, { - className: "w-100 ellipsis" - }, children); - } + var onKeyDown = function onKeyDown(e) { + var index = parseInt(e.currentTarget.dataset.id, 10); + var prevIndex = index - 1; + var nextIndex = index + 1; + var prev = refs[prevIndex]; + var nextRef = refs[nextIndex]; - return null; - }; + switch (e.key) { + case KEY_CODE.backspace: + { + e.preventDefault(); - var renderMetaList = function renderMetaList(props) { - var cellData = props.cellData; - var metaList = cellData.metaList; + var vals = __spreadArrays(values); - if (metaList) { - return /*#__PURE__*/React__namespace.createElement("div", { - className: "GridCell-metaList" - }, metaList.map(function (list, index) { - return /*#__PURE__*/React__namespace.createElement(Text, { - key: index, - className: "ellipsis", - appearance: 'subtle', - size: "small" - }, list); - })); - } + if (values[index]) { + vals[index] = ''; + setValues(vals); + } else if (prev && prev.current) { + vals[prevIndex] = ''; + prev.current.focus({ + preventScroll: true + }); + setValues(vals); + } - return null; - }; + break; + } - var renderAvatar = function renderAvatar(props) { - var cellData = props.cellData; - var firstName = cellData.firstName, - lastName = cellData.lastName, - title = cellData.title; + case KEY_CODE.left: + { + e.preventDefault(); - if (firstName || lastName) { - return /*#__PURE__*/React__namespace.createElement(Avatar, { - className: "mr-5", - firstName: firstName, - lastName: lastName - }); - } + if (prev && prev.current) { + prev.current.focus({ + preventScroll: true + }); + } - if (title) { - return /*#__PURE__*/React__namespace.createElement(Avatar, { - className: "mr-5" - }, title); - } + break; + } - return null; - }; + case KEY_CODE.right: + { + e.preventDefault(); - var renderIcon = function renderIcon(props) { - var cellData = props.cellData; - var title = cellData.title, - icon = cellData.icon; - var iconName = icon || title; + if (nextRef && nextRef.current) { + nextRef.current.focus({ + preventScroll: true + }); + } - if (iconName) { - return /*#__PURE__*/React__namespace.createElement(Icon, { - name: iconName - }); - } + break; + } - return null; - }; + case KEY_CODE.up: + case KEY_CODE.down: + case KEY_CODE.e: + case KEY_CODE.E: + { + if (type === 'number') { + e.preventDefault(); + } - var renderStatusHint = function renderStatusHint(props) { - var cellData = props.cellData; - var statusAppearance = cellData.statusAppearance; - var children = cellData.title; + break; + } + } + }; - if (children) { - return /*#__PURE__*/React__namespace.createElement(StatusHint, { - appearance: statusAppearance - }, children); - } + var wrapperClassNames = function wrapperClassNames(i) { + return classNames__default["default"]({ + 'VerificationCodeInput-Input': true, + 'ml-4': i > 0 + }, className); + }; - return null; + return /*#__PURE__*/React__default["default"].createElement("div", { + "data-test": "DesignSystem-VerificationCodeInput", + className: "VerificationCodeInput" + }, values.map(function (val, index) { + return /*#__PURE__*/React__default["default"].createElement(Input, __assign({ + key: index, + className: wrapperClassNames(index), + size: "large", + minWidth: "40px", + value: val, + placeholder: placeholder, + onChange: onChangeHandler, + onKeyDown: onKeyDown, + onFocus: onFocusHandler, + onBlur: onBlurHandler, + "data-id": index, + ref: refs[index], + type: type + }, rest)); + })); }; - var GridCell = function GridCell(props) { - var _a; + VerificationCodeInput.displayName = 'VerificationCodeInput'; + VerificationCodeInput.defaultProps = { + type: 'number', + fields: 4 + }; - var size = props.size, - schema = props.schema, - loading = props.loading; - var data = !loading ? translateData(schema, props.data) : {}; - var name = schema.name, - _b = schema.cellType, - cellType = _b === void 0 ? 'DEFAULT' : _b, - _c = schema.align, - align = _c === void 0 ? 'left' : _c, - tooltip = schema.tooltip; - var cellData = data[name]; - var cellClass = classNames__default['default']((_a = {}, _a['GridCell'] = true, _a)); + var IconMapping = { + success: 'check_circle', + info: 'info', + warning: 'warning', + alert: 'error' + }; + var InlineMessage = function InlineMessage(props) { + var _a, _b, _c; - switch (cellType) { - case 'DEFAULT': - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--align-" + align + " GridCell--default" - }, loading ? /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: "medium" - }) : renderTitle({ - tooltip: tooltip, - cellData: cellData - })); + var appearance = props.appearance, + className = props.className, + description = props.description, + size = props.size; + var baseProps = extractBaseProps(props); + var InlineMessageClass = classNames__default["default"]((_a = {}, _a['InlineMessage'] = true, _a), className); + var IconClass = classNames__default["default"]((_b = {}, _b['InlineMessage-icon--warning'] = appearance === 'warning', _b['InlineMessage-icon--small'] = size === 'small', _b['InlineMessage-icon--regular'] = size === 'regular', _b)); + var DescriptionClass = classNames__default["default"]((_c = {}, _c["InlineMessage-text--" + appearance] = appearance, _c)); + var IconSize = size === 'small' ? 14 : 16; + var TextWeight = size === 'small' ? 'medium' : undefined; + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + "data-test": "DesignSystem-InlineMessage" + }, baseProps, { + className: InlineMessageClass + }), appearance !== 'default' && /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-InlineMessage--Icon", + name: IconMapping[appearance], + appearance: appearance, + className: IconClass, + size: IconSize + }), /*#__PURE__*/React__namespace.createElement(Text, { + size: size, + weight: TextWeight, + className: DescriptionClass, + "data-test": "DesignSystem-InlineMessage--Description" + }, description)); + }; + InlineMessage.displayName = 'InlineMessage'; + InlineMessage.defaultProps = { + appearance: 'default', + description: '', + size: 'regular' + }; - case 'WITH_META_LIST': - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--metaList" - }, loading ? /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: "medium" - }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: "large", - size: "xxs" - })) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, renderTitle({ - tooltip: tooltip, - cellData: cellData - }), renderMetaList({ - cellData: cellData - }))); + var renderCheckbox = function renderCheckbox(list, handleOnChange, ChoiceListDisabled, size, alignment, selected) { + return list.map(function (item, checkboxIndex) { + var name = item.name, + value = item.value, + helpText = item.helpText, + disabled = item.disabled, + label = item.label; + return /*#__PURE__*/React__namespace.createElement(Checkbox, { + key: checkboxIndex, + label: label, + onChange: handleOnChange, + disabled: disabled || ChoiceListDisabled, + helpText: helpText, + size: size, + name: name, + value: value, + defaultChecked: selected.length !== 0 && selected.includes(value), + className: getCheckboxClassName(alignment, checkboxIndex) + }); + }); + }; - case 'AVATAR': - if (loading) { - return /*#__PURE__*/React__namespace.createElement(Placeholder, { - className: "GridCell--align-" + align, - imageSize: 'medium', - round: true - }); - } + var renderRadio = function renderRadio(list, handleOnChange, ChoiceListDisabled, size, alignment, selected) { + return list.map(function (item, radioIndex) { + var name = item.name, + value = item.value, + helpText = item.helpText, + disabled = item.disabled, + label = item.label; + return /*#__PURE__*/React__namespace.createElement(Radio, { + key: radioIndex, + label: label, + onChange: handleOnChange, + disabled: disabled || ChoiceListDisabled, + helpText: helpText, + size: size, + name: name, + value: value, + defaultChecked: selected.length !== 0 && selected.includes(value), + className: getRadioClassName(alignment, radioIndex) + }); + }); + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--align-" + align + " GridCell--avatar" - }, size !== 'tight' && renderAvatar({ - cellData: cellData - })); + var getCheckboxClassName = function getCheckboxClassName(alignment, index) { + var _a; - case 'AVATAR_WITH_TEXT': - if (loading) { - return /*#__PURE__*/React__namespace.createElement(Placeholder, { - imageSize: 'medium', - round: true - }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "medium" - })); - } + var ChoiceListCheckboxClass = classNames__default["default"]((_a = {}, _a["ChoiceList-checkbox--" + alignment] = true, _a['ml-0'] = index === 0 && alignment === 'horizontal', _a['mt-4'] = alignment === 'horizontal', _a)); + return ChoiceListCheckboxClass; + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--avatarWithText" - }, size !== 'tight' && renderAvatar({ - cellData: cellData - }), renderTitle({ - tooltip: tooltip, - cellData: cellData - })); + var getRadioClassName = function getRadioClassName(alignment, index) { + var _a; - case 'AVATAR_WITH_META_LIST': - if (loading) { - return /*#__PURE__*/React__namespace.createElement(Placeholder, { - imageSize: 'medium', - round: true - }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "medium" - }), /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - className: "ml-3", - length: "large" - })); - } + var ChoiceListRadioClass = classNames__default["default"]((_a = {}, _a["ChoiceList-radio--" + alignment] = true, _a['ml-0'] = index === 0 && alignment === 'horizontal', _a['mt-4'] = alignment === 'horizontal', _a)); + return ChoiceListRadioClass; + }; - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--avatarWithText" - }, size !== 'tight' && renderAvatar({ - cellData: cellData - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "GridCell-metaListWrapper" - }, renderTitle({ - tooltip: tooltip, - cellData: cellData - }), renderMetaList({ - cellData: cellData - }))); + var ChoiceList = function ChoiceList(props) { + var _a, _b, _c; - case 'ICON': - if (loading) { - return /*#__PURE__*/React__namespace.createElement(Placeholder, { - className: "GridCell--align-" + align, - imageSize: 'small', - round: true - }); + var title = props.title, + choices = props.choices, + _d = props.alignment, + alignment = _d === void 0 ? 'vertical' : _d, + _e = props.allowMultiple, + allowMultiple = _e === void 0 ? false : _e, + onChange = props.onChange, + _f = props.disabled, + disabled = _f === void 0 ? false : _f, + _g = props.size, + size = _g === void 0 ? 'regular' : _g, + className = props.className; + var _h = props.selected, + selected = _h === void 0 ? [] : _h; + var selectedChoiceValue = selected && selected || []; + var ChoiceListClass = classNames__default["default"]((_a = {}, _a['ChoiceList'] = true, _a), className); + var ChoiceListVerticalClass = classNames__default["default"]((_b = {}, _b['ChoiceList--alignVertical'] = true, _b)); + var ChoiceHorizontalClass = classNames__default["default"]((_c = {}, _c['ChoiceList--alignHorizontal'] = true, _c)); + + var handleOnChange = function handleOnChange(e) { + if (e.target.checked && allowMultiple) { + if (!selectedChoiceValue.includes(e.target.value)) { + selectedChoiceValue = __spreadArrays(selectedChoiceValue, [e.target.value]); } + } else if (!e.target.checked && allowMultiple) { + selectedChoiceValue = selectedChoiceValue.filter(function (el) { + return el !== e.target.value; + }); + } - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--align-" + align + " GridCell--icon" - }, renderIcon({ - cellData: cellData - })); + if (!allowMultiple) { + if (!selectedChoiceValue.includes(e.target.value)) { + selectedChoiceValue = []; + selectedChoiceValue = __spreadArrays(selectedChoiceValue, [e.target.value]); + } + } - case 'STATUS_HINT': - return /*#__PURE__*/React__namespace.createElement("div", { - className: cellClass + " GridCell--align-" + align + " GridCell--statusHint" - }, loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, { - className: "w-75 flex-grow-0", - imageSize: 'small', - round: true - }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: "large" - })) : renderStatusHint({ - cellData: cellData - })); - } + if (onChange) onChange(e, selectedChoiceValue); + }; - return null; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("fieldset", { + className: ChoiceListClass, + "data-test": "DesignSystem-ChoiceList-Wrapper" + }, title && title.trim() && /*#__PURE__*/React__namespace.createElement(Label, { + withInput: true + }, title.trim()), allowMultiple ? /*#__PURE__*/React__namespace.createElement("div", { + className: "" + (alignment === 'horizontal' ? ChoiceHorizontalClass : ChoiceListVerticalClass) + }, renderCheckbox(choices, handleOnChange, disabled, size, alignment, selected)) : /*#__PURE__*/React__namespace.createElement("div", { + className: "" + (alignment === 'horizontal' ? ChoiceHorizontalClass : ChoiceListVerticalClass) + }, renderRadio(choices, handleOnChange, disabled, size, alignment, selected)))); + }; + ChoiceList.displayName = 'ChoiceList'; + ChoiceList.defaultProps = { + alignment: 'vertical', + size: 'regular', + allowMultiple: false, + disabled: false }; - GridCell.displayName = 'GridCell'; - - var DraggableDropdown = function DraggableDropdown(props) { - var options = props.options, - onChange = props.onChange; - - var _a = React__namespace.useState(false), - open = _a[0], - setOpen = _a[1]; - var _b = React__namespace.useState(options), - tempOptions = _b[0], - setTempOptions = _b[1]; + var Divider = function Divider(props) { + var _a; - var _c = React__namespace.useState('var(--spacing-8)'), - triggerWidth = _c[0], - setTriggerWidth = _c[1]; + var vertical = props.vertical, + appearance = props.appearance, + className = props.className; + var baseProps = extractBaseProps(props); + var DividerClass = classNames__default["default"]((_a = {}, _a['Divider'] = true, _a['Divider--horizontal'] = !vertical, _a['Divider--vertical'] = vertical, _a['Divider--basic'] = !vertical && appearance !== 'header', _a['Divider--header'] = !vertical && appearance === 'header', _a), className); + return /*#__PURE__*/React__namespace.createElement("hr", __assign({ + "data-test": "DesignSystem-Divider" + }, baseProps, { + className: DividerClass + })); + }; + Divider.displayName = 'Divider'; + Divider.defaultProps = { + appearance: 'basic', + vertical: false + }; - React__namespace.useEffect(function () { - setTempOptions(options); - }, [open]); + var HelpText = function HelpText(props) { + var error = props.error, + message = props.message, + className = props.className; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + 'mt-3': true + }, className); + if (!message) return null; - var handleParentChange = function handleParentChange(e) { - setTempOptions(tempOptions.map(function (option) { - return __assign(__assign({}, option), { - selected: e.target.checked - }); - })); - }; + if (error) { + return /*#__PURE__*/React__namespace.createElement(InlineMessage, { + size: "small", + className: classes, + appearance: "alert", + description: message + }); + } - var handleChildChange = function handleChildChange(e, index) { - var newOptions = __spreadArrays(tempOptions); + return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { + className: classes + }), /*#__PURE__*/React__namespace.createElement(Text, { + appearance: "subtle", + size: "small", + weight: "medium" + }, message)); + }; + HelpText.displayName = 'HelpText'; - newOptions[index] = __assign(__assign({}, newOptions[index]), { - selected: e.target.checked - }); - setTempOptions(newOptions); - }; + var sizeMapping = { + tiny: 12, + regular: 16 + }; + var LinkButton = /*#__PURE__*/React__namespace.forwardRef(function (props, ref) { + var _a, _b; - var onToggleHandler = function onToggleHandler(newOpen) { - setOpen(newOpen); - }; + var children = props.children, + type = props.type, + className = props.className, + disabled = props.disabled, + tabIndex = props.tabIndex, + icon = props.icon, + subtle = props.subtle, + size = props.size, + iconAlign = props.iconAlign, + iconType = props.iconType, + rest = __rest(props, ["children", "type", "className", "disabled", "tabIndex", "icon", "subtle", "size", "iconAlign", "iconType"]); - var onCancelHandler = function onCancelHandler() { - setOpen(false); - }; + var buttonClass = classNames__default["default"]((_a = {}, _a['LinkButton'] = true, _a["LinkButton--" + size] = size, _a['LinkButton--default'] = !subtle, _a['LinkButton--subtle'] = subtle, _a["LinkButton--iconAlign-" + iconAlign] = children && iconAlign, _a["" + className] = className, _a)); + var iconClass = classNames__default["default"]((_b = {}, _b['LinkButton-icon'] = true, _b["LinkButton-icon--" + iconAlign] = children && iconAlign, _b)); + return /*#__PURE__*/React__namespace.createElement("button", __assign({ + ref: ref, + type: type, + "data-test": "DesignSystem-LinkButton", + className: buttonClass, + disabled: disabled, + tabIndex: tabIndex + }, rest), /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, icon && /*#__PURE__*/React__namespace.createElement("div", { + className: iconClass + }, /*#__PURE__*/React__namespace.createElement(Icon, { + "data-test": "DesignSystem-LinkButton--Icon", + name: icon, + type: iconType, + size: size && sizeMapping[size] + })), children)); + }); + LinkButton.displayName = 'LinkButton'; + LinkButton.defaultProps = { + size: 'regular', + type: 'button', + iconAlign: 'left' + }; - var onApplyHandler = function onApplyHandler() { - setOpen(false); - if (onChange) onChange(tempOptions); - }; + var ActionCard = function ActionCard(props) { + var _a; - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Dropdown" - }, /*#__PURE__*/React__namespace.createElement(Popover, { - open: open, - onToggle: onToggleHandler, - trigger: /*#__PURE__*/React__namespace.createElement(Button, { - ref: function ref(el) { - setTriggerWidth((el === null || el === void 0 ? void 0 : el.clientWidth) + "px"); - }, - size: "tiny", - appearance: "transparent", - icon: "keyboard_arrow_down_filled", - iconAlign: "right" - }, "Showing " + options.filter(function (option) { - return option.selected; - }).length + " of " + options.length + " column" + getPluralSuffix(options.length)), - triggerClass: "w-100", - customStyle: { - width: triggerWidth - }, - className: "Header-draggableDropdown" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Dropdown-wrapper" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "OptionWrapper" - }, /*#__PURE__*/React__namespace.createElement(Checkbox, { - className: "OptionCheckbox", - label: "Select All", - checked: tempOptions.every(function (option) { - return option.selected; - }), - indeterminate: tempOptions.some(function (option) { - return option.selected; - }) && tempOptions.some(function (option) { - return !option.selected; - }), - onChange: handleParentChange - })), tempOptions.map(function (option, index) { - return /*#__PURE__*/React__namespace.createElement("div", { - key: option.value, - className: "OptionWrapper d-flex flex-space-between align-items-center cursor-pointer", - draggable: true, - onDragStart: function onDragStart(e) { - e.dataTransfer.setData('index', "" + index); - }, - onDragOver: function onDragOver(e) { - return e.preventDefault(); - }, - onDrop: function onDrop(e) { - var from = +e.dataTransfer.getData('index'); - var to = index; - if (from !== to) setTempOptions(moveToIndex(tempOptions, from, to)); - } - }, /*#__PURE__*/React__namespace.createElement(Checkbox, { - className: "OptionCheckbox", - name: option.value, - label: option.label, - checked: tempOptions[index].selected, - onChange: function onChange(e) { - return handleChildChange(e, index); - } - }), /*#__PURE__*/React__namespace.createElement(Icon, { - name: "drag_handle", - className: "mr-4" - })); - })), /*#__PURE__*/React__namespace.createElement("div", { - className: "Dropdown-buttonWrapper" - }, /*#__PURE__*/React__namespace.createElement(Button, { - className: "mr-4", - size: "tiny", - onClick: onCancelHandler - }, "Cancel"), /*#__PURE__*/React__namespace.createElement(Button, { - appearance: "primary", - size: "tiny", - onClick: onApplyHandler - }, "Apply")))); + var children = props.children, + disabled = props.disabled, + className = props.className, + zIndex = props.zIndex, + onClick = props.onClick, + rest = __rest(props, ["children", "disabled", "className", "zIndex", "onClick"]); + + var classes = classNames__default["default"]((_a = {}, _a['ActionCard'] = true, _a['ActionCard--disabled'] = disabled, _a), className); + + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter' && onClick) { + onClick(event); + } + }; + + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + tabIndex: disabled ? -1 : 0, + role: "link", + "data-test": "DesignSystem-ActionCard", + className: classes, + onClick: onClick, + onKeyDown: onKeyDownHandler + }, rest), disabled && /*#__PURE__*/React__namespace.createElement("div", { + style: { + zIndex: zIndex + }, + "data-test": "DesignSystem-ActionCard-Overlay", + className: "ActionCard-overlay--disabled" + }), children); }; + ActionCard.displayName = 'ActionCard'; - var Header = function Header(props) { - var loading = props.loading, - error = props.error, - data = props.data, - schema = props.schema, - withSearch = props.withSearch, - showHead = props.showHead, - withPagination = props.withPagination, - page = props.page, - pageSize = props.pageSize, - withCheckbox = props.withCheckbox, - children = props.children, - updateSchema = props.updateSchema, - _a = props.filterList, - filterList = _a === void 0 ? {} : _a, - updateFilterList = props.updateFilterList, - _b = props.totalRecords, - totalRecords = _b === void 0 ? 0 : _b, - onSelectAll = props.onSelectAll, - searchPlaceholder = props.searchPlaceholder, - selectAll = props.selectAll, - searchTerm = props.searchTerm, - updateSearchTerm = props.updateSearchTerm, - dynamicColumn = props.dynamicColumn, - allowSelectAll = props.allowSelectAll, - showFilters = props.showFilters; + var selectedCardValues = new Map(); + function useMultiSelect() { + var _a = React__namespace.useState([]), + selectedCardIds = _a[0], + setSelectedCardIds = _a[1]; - var _c = React__namespace.useState(false), - selectAllRecords = _c[0], - setSelectAllRecords = _c[1]; + var isCardSelected = function isCardSelected(id) { + return selectedCardIds.includes(id); + }; - var _d = React__namespace.useState(true), - flag = _d[0], - setFlag = _d[1]; + var updateCardSelection = function updateCardSelection(id, value) { + var idList = __spreadArrays(selectedCardIds); - React__namespace.useEffect(function () { - setFlag(!flag); - }, [schema]); - React__namespace.useEffect(function () { - if (selectAll && selectAll.checked) { - if (onSelectAll) onSelectAll(true, selectAllRecords); + if (isCardSelected(id)) { + idList = selectedCardIds.filter(function (cardKey) { + return id !== cardKey; + }); + selectedCardValues["delete"](id); + } else { + idList.push(id); + selectedCardValues.set(id, value); } - }, [selectAllRecords]); - React__namespace.useEffect(function () { - if (selectAll && !selectAll.checked) setSelectAllRecords(false); - }, [selectAll]); - var filterSchema = schema.filter(function (s) { - return s.filters; - }); - var onSearchChange = function onSearchChange(e) { - var value = e.target.value; + setSelectedCardIds(idList); + }; - if (updateSearchTerm) { - updateSearchTerm(value); - } + return { + selectedCardIds: selectedCardIds, + selectedCardValues: selectedCardValues, + isCardSelected: isCardSelected, + updateCardSelection: updateCardSelection }; + } - var onFilterChange = function onFilterChange(name, filters) { - var _a; + function useSingleSelect() { + var _a = React__namespace.useState([]), + selectedCardIds = _a[0], + setSelectedCardIds = _a[1]; - var newFilterList = __assign(__assign({}, filterList), (_a = {}, _a[name] = filters, _a)); + var _b = React__namespace.useState([]), + selectedCardValues = _b[0], + setSelectedCardValues = _b[1]; - if (updateFilterList) { - updateFilterList(newFilterList); + var isCardSelected = function isCardSelected(id) { + return selectedCardIds.includes(id); + }; + + var updateCardSelection = function updateCardSelection(id, value) { + var idList = __spreadArrays(selectedCardIds); + + var valueList = __spreadArrays(selectedCardValues); + + if (selectedCardIds.includes(id)) { + idList = []; + valueList = []; + } else { + idList = [id]; + valueList = value ? [value] : []; } + + setSelectedCardIds(idList); + setSelectedCardValues(valueList); }; - var columnOptions = schema.map(function (s) { - return { - label: s.displayName, - value: s.name, - selected: !s.hidden - }; - }); + return { + selectedCardIds: selectedCardIds, + selectedCardValues: selectedCardValues, + isCardSelected: isCardSelected, + updateCardSelection: updateCardSelection + }; + } - var onDynamicColumnUpdate = function onDynamicColumnUpdate(options) { - var newSchema = options.map(function (option) { - return __assign(__assign({}, schema.find(function (colSchema) { - return colSchema.name === option.value; - })), { - hidden: !option.selected - }); - }); - if (updateSchema) updateSchema(newSchema); + var SelectionCard = function SelectionCard(props) { + var _a; + + var children = props.children, + onClick = props.onClick, + disabled = props.disabled, + id = props.id, + cardValue = props.cardValue, + overlayZIndex = props.overlayZIndex, + selected = props.selected, + className = props.className, + rest = __rest(props, ["children", "onClick", "disabled", "id", "cardValue", "overlayZIndex", "selected", "className"]); + + var classes = classNames__default["default"]((_a = {}, _a['Selection-card'] = true, _a['Selection-card--selected'] = selected, _a['Selection-card--disabled'] = disabled && !selected, _a['Selection-card--selected-disabled'] = disabled && selected, _a), className); + + var onClickHandler = function onClickHandler(event) { + onClick && onClick(event, id, cardValue); }; - var selectedCount = data.filter(function (d) { - return d._selected; - }).length; - var startIndex = (page - 1) * pageSize + 1; - var endIndex = Math.min(page * pageSize, totalRecords); - var label = error ? 'Showing 0 items' : withCheckbox && selectedCount ? selectAllRecords ? "Selected all " + totalRecords + " item" + getPluralSuffix(totalRecords) : "Selected " + selectedCount + " item" + getPluralSuffix(totalRecords) + " on this page" : withPagination ? "Showing " + startIndex + "-" + endIndex + " of " + totalRecords + " item" + getPluralSuffix(totalRecords) : "Showing " + totalRecords + " item" + getPluralSuffix(totalRecords); - return /*#__PURE__*/React__namespace.createElement("div", { - className: "Header" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-content Header-content--top" - }, withSearch && /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-search" - }, /*#__PURE__*/React__namespace.createElement(Input, { - name: "GridHeader-search", - icon: "search", - placeholder: searchPlaceholder, - onChange: onSearchChange, - value: searchTerm, - onClear: function onClear() { - return updateSearchTerm && updateSearchTerm(''); - }, - disabled: loading && !hasSchema(schema) - })), showFilters && filterSchema.length > 0 && /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-dropdown" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-filters" - }, filterSchema.map(function (s) { - var name = s.name, - displayName = s.displayName, - filters = s.filters; - var filterOptions = filters ? filters.map(function (f) { - return __assign(__assign({}, f), { - selected: filterList[name] && filterList[name].findIndex(function (fl) { - return fl === f.value; - }) !== -1 - }); - }) : []; - return /*#__PURE__*/React__namespace.createElement(Dropdown, { - key: name, - withCheckbox: true, - showApplyButton: true, - inlineLabel: displayName, - icon: 'filter_list', - options: filterOptions, - onChange: function onChange(selected) { - return onFilterChange(name, selected); - } - }); - }))), children && /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-actions" - }, children)), /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-content Header-content--bottom" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-label" - }, !showHead && withCheckbox && !loading && /*#__PURE__*/React__namespace.createElement(Checkbox, __assign({}, selectAll, { - onChange: function onChange(event) { - if (onSelectAll) onSelectAll(event.target.checked); - } - })), loading ? /*#__PURE__*/React__namespace.createElement(Placeholder, { - withImage: !showHead && withCheckbox - }, /*#__PURE__*/React__namespace.createElement(PlaceholderParagraph, { - length: 'small', - size: 's' - })) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Label, null, label), withPagination && (selectAll === null || selectAll === void 0 ? void 0 : selectAll.checked) && allowSelectAll && /*#__PURE__*/React__namespace.createElement("div", { - className: "ml-4" - }, !selectAllRecords ? /*#__PURE__*/React__namespace.createElement(Button, { - size: "tiny", - onClick: function onClick() { - return setSelectAllRecords(true); - } - }, "Select all " + totalRecords + " items") : /*#__PURE__*/React__namespace.createElement(Button, { - size: "tiny", - onClick: function onClick() { - return setSelectAllRecords(false); + var onKeyDownHandler = function onKeyDownHandler(event) { + if (event.key === 'Enter') { + onClickHandler(event); } - }, "Clear Selection")))), dynamicColumn && /*#__PURE__*/React__namespace.createElement("div", { - className: "Header-hideColumns" - }, /*#__PURE__*/React__namespace.createElement(DraggableDropdown, { - options: columnOptions, - onChange: onDynamicColumnUpdate - })))); - }; - Header.defaultProps = { - schema: [], - data: [], - searchPlaceholder: 'Search', - dynamicColumn: true, - showFilters: true - }; - - var defaultErrorTemplate = function defaultErrorTemplate(props) { - var _a = props.errorType, - errorType = _a === void 0 ? 'DEFAULT' : _a; - var errorMessages = { - FAILED_TO_FETCH: 'Failed to fetch data', - NO_RECORDS_FOUND: 'No results found', - DEFAULT: 'No results found' }; - return /*#__PURE__*/React__namespace.createElement(Heading, null, errorMessages[errorType]); - }; - var defaultProps = { - type: 'data', - size: 'standard', - showHead: true, - showMenu: true, - multipleSorting: true, - headerOptions: {}, - withPagination: true, - paginationType: 'jump', - page: 1, - pageSize: 15, - draggable: true, - data: [], - schema: [], - loading: false, - error: false, - loaderSchema: [], - sortingList: [], - filterList: {}, - filterPosition: 'GRID', - searchDebounceDuration: 750, - errorTemplate: defaultErrorTemplate + return /*#__PURE__*/React__namespace.createElement("div", __assign({ + role: "checkbox", + "aria-checked": selected, + tabIndex: 0, + onKeyDown: onKeyDownHandler, + onClick: function onClick(event) { + return onClickHandler(event); + }, + className: classes, + "data-test": "DesignSystem-SelectionCard" + }, rest), /*#__PURE__*/React__namespace.createElement("div", { + className: "Selection-card-overlay", + style: { + zIndex: overlayZIndex + }, + "data-test": "DesignSystem-SelectionCard-Overlay" + }), children); }; + SelectionCard.defaultProps = { + disabled: false, + overlayZIndex: 2 + }; + SelectionCard.useMultiSelect = useMultiSelect; + SelectionCard.useSingleSelect = useSingleSelect; - var Table = function (_super) { - __extends(Table, _super); - - function Table(props) { - var _this = _super.call(this, props) || this; + function arrayMove(array, from, to) { + array = array.slice(); + array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]); + return array; + } + function getTranslateOffset(element) { + var style = window.getComputedStyle(element); + return Math.max(parseInt(style['margin-top'], 10), parseInt(style['margin-bottom'], 10)) + element.getBoundingClientRect().height; + } + function isTouchEvent(event) { + return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length; + } + function transformItem(element, offsetY, offsetX) { + if (offsetY === void 0) { + offsetY = 0; + } - _this.updateData = function (searchUpdate) { - if (_this.state.async) { - _this.setState({ - loading: true - }); - } + if (offsetX === void 0) { + offsetX = 0; + } - if (searchUpdate) { - _this.debounceUpdate(); - } else { - _this.updateDataFn(); - } - }; + if (!element) return; - _this.updateDataFn = function () { - var _a = _this.props, - fetchData = _a.fetchData, - pageSize = _a.pageSize, - withPagination = _a.withPagination, - dataProp = _a.data, - onSearch = _a.onSearch; - var _b = _this.state, - async = _b.async, - page = _b.page, - sortingList = _b.sortingList, - filterList = _b.filterList, - searchTerm = _b.searchTerm; + if (offsetY === null || offsetX === null) { + element.style.removeProperty('transform'); + return; + } - _this.onSelect(-1, false); + element.style.transform = "translate(" + offsetX + "px, " + offsetY + "px)"; + } + function setItemTransition(element, duration, timing) { + if (element) { + element.style['transition'] = "transform " + duration + "ms" + (timing ? " " + timing : ''); + } + } + function binarySearch(array, targetValue) { + var min = 0; + var max = array.length - 1; + var guess; + + while (min <= max) { + guess = Math.floor((max + min) / 2); + + if (!array[guess + 1] || array[guess] <= targetValue && array[guess + 1] >= targetValue) { + return guess; + } else if (array[guess] < targetValue && array[guess + 1] < targetValue) { + min = guess + 1; + } else { + max = guess - 1; + } + } - var opts = { - page: page, - pageSize: pageSize, - sortingList: sortingList, - filterList: filterList, - searchTerm: searchTerm - }; + return -1; + } + var schd = function schd(fn) { + var lastArgs = []; + var frameId = null; - if (!_this.props.withPagination) { - delete opts.page; - delete opts.pageSize; - } + var wrapperFn = function wrapperFn() { + var args = []; - if (async) { - if (fetchData) { - fetchData(opts).then(function (res) { - if (!res.searchTerm || res.searchTerm && res.searchTerm === _this.state.searchTerm) { - var data = res.data; - var schema = _this.state.schema.length ? _this.state.schema : res.schema; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } - _this.setState({ - data: data, - schema: schema, - selectAll: getSelectAll(data), - totalRecords: res.count, - loading: false, - error: !data.length, - errorType: 'NO_RECORDS_FOUND' - }); - } - })["catch"](function () { - _this.setState({ - loading: false, - error: true, - errorType: 'FAILED_TO_FETCH' - }); - }); - } - } else { - var schema = _this.state.schema; - var filteredData = filterData(schema, dataProp, filterList); - var searchedData = onSearch && opts.searchTerm !== undefined ? onSearch(filteredData, opts.searchTerm) : filteredData; - var sortedData = sortData(schema, searchedData, sortingList); - var renderedData = sortedData; - var totalRecords = sortedData.length; + lastArgs = args; - if (withPagination && page && pageSize) { - renderedData = paginateData(renderedData, page, pageSize); - } + if (frameId) { + return; + } - var renderedSchema = _this.state.schema.length ? _this.state.schema : schema; + frameId = requestAnimationFrame(function () { + frameId = null; + fn.apply(void 0, lastArgs); + }); + }; - _this.setState({ - totalRecords: totalRecords, - error: !renderedData.length, - errorType: 'NO_RECORDS_FOUND', - selectAll: getSelectAll(renderedData), - schema: renderedSchema, - data: renderedData - }); - } - }; + wrapperFn.cancel = function () { + if (frameId) { + cancelAnimationFrame(frameId); + } + }; - _this.onSelect = function (rowIndexes, selected) { - var data = _this.state.data; - var onSelect = _this.props.onSelect; - var indexes = [rowIndexes]; - var newData = data; + return wrapperFn; + }; - if (rowIndexes >= 0) { - newData = updateBatchData(data, indexes, { - _selected: selected - }); + var AUTOSCROLL_ACTIVE_OFFSET = 200; + var AUTOSCROLL_SPEED_RATIO = 10; - _this.setState({ - data: newData, - selectAll: getSelectAll(newData) - }); - } + var Draggable = function (_super) { + __extends(Draggable, _super); - if (onSelect) { - onSelect(indexes, selected, rowIndexes === -1 ? [] : newData.filter(function (d) { - return d._selected; - })); - } + function Draggable(props) { + var _this = _super.call(this, props) || this; + + _this.listRef = /*#__PURE__*/React__namespace.createRef(); + _this.ghostRef = /*#__PURE__*/React__namespace.createRef(); + _this.topOffsets = []; + _this.itemTranslateOffsets = []; + _this.initialYOffset = 0; + _this.lastScroll = 0; + _this.lastYOffset = 0; + _this.lastListYOffset = 0; + _this.needle = -1; + _this.afterIndex = -2; + _this.state = { + itemDragged: -1, + itemDraggedOutOfBounds: -1, + selectedItem: -1, + initialX: 0, + initialY: 0, + targetX: 0, + targetY: 0, + targetHeight: 0, + targetWidth: 0, + scrollingSpeed: 0, + scrollWindow: false }; - _this.onSelectAll = function (selected, selectAll) { - var onSelect = _this.props.onSelect; - var data = _this.state.data; - var indexes = Array.from({ - length: data.length - }, function (_, i) { - return i; - }); - var newData = updateBatchData(data, indexes, { - _selected: selected + _this.doScrolling = function () { + var _a = _this.state, + scrollingSpeed = _a.scrollingSpeed, + scrollWindow = _a.scrollWindow; + var listEl = _this.listRef.current; + window.requestAnimationFrame(function () { + if (scrollWindow) { + window.scrollTo(window.pageXOffset, window.pageYOffset + scrollingSpeed * 1.5); + } else { + listEl.scrollTop += scrollingSpeed; + } + + if (scrollingSpeed !== 0) { + _this.doScrolling(); + } }); + }; - if (onSelect) { - onSelect(indexes, selected, newData.filter(function (d) { - return d._selected; - }), selectAll); + _this.getChildren = function () { + if (_this.listRef && _this.listRef.current) { + return Array.from(_this.listRef.current.children); } - _this.setState({ - data: newData, - selectAll: getSelectAll(newData) - }); + return []; }; - _this.onPageChange = function (newPage) { - _this.setState({ - page: newPage + _this.calculateOffsets = function () { + _this.topOffsets = _this.getChildren().map(function (item) { + return item.getBoundingClientRect().top; + }); + _this.itemTranslateOffsets = _this.getChildren().map(function (item) { + return getTranslateOffset(item); }); }; - _this.updateSchema = function (newSchema) { - _this.setState({ - schema: newSchema + _this.getTargetIndex = function (e) { + return _this.getChildren().findIndex(function (child) { + return child === e.target || child.contains(e.target); }); }; - _this.updateSortingList = function (newSortingList) { - var multipleSorting = _this.props.multipleSorting; + _this.onMouseOrTouchStart = function (e) { + var _a; - _this.setState({ - sortingList: multipleSorting ? __spreadArrays(newSortingList) : newSortingList.slice(-1), - page: 1 - }); - }; + if (_this.dropTimeout && _this.state.itemDragged > -1) { + window.clearTimeout(_this.dropTimeout); - _this.updateFilterList = function (newFilterList) { - _this.setState({ - filterList: newFilterList, - page: 1 - }); - }; + _this.finishDrop(); + } - _this.updateSearchTerm = function (newSearchTerm) { - _this.setState({ - searchTerm: newSearchTerm, - page: 1 - }); - }; + var isTouch = isTouchEvent(e); + if (!isTouch && e.button !== 0) return; - var async = ('fetchData' in _this.props); - var data = props.data || []; - var schema = props.schema || []; - _this.state = { - async: async, - data: !async ? data : [], - schema: !async ? schema : [], - page: props.page, - sortingList: props.sortingList, - filterList: props.filterList, - totalRecords: !async ? data.length : 0, - loading: !async ? props.loading : true, - error: !async ? props.error : false, - errorType: props.errorType, - selectAll: getSelectAll([]), - searchTerm: undefined - }; - _this.debounceUpdate = debounce(props.searchDebounceDuration, _this.updateDataFn); - return _this; - } + var index = _this.getTargetIndex(e); - Table.prototype.componentDidMount = function () { - this.updateData(); - }; + var listItemTouched = _this.getChildren()[index]; - Table.prototype.componentDidUpdate = function (prevProps, prevState) { - var _this = this; + var isValidDragHandle = (_a = e.target) === null || _a === void 0 ? void 0 : _a.classList.contains('Listbox-item--drag-icon'); + if (!isValidDragHandle) return; + e.preventDefault(); - if (!this.state.async) { - if (prevProps.loading !== this.props.loading || prevProps.error !== this.props.error) { - var _a = this.props, - _b = _a.data, - data = _b === void 0 ? [] : _b, - _c = _a.schema, - schema = _c === void 0 ? [] : _c; - this.setState({ - data: data, - schema: schema, - loading: this.props.loading || false, - error: this.props.error || false, - errorType: this.props.errorType, - page: 1, - totalRecords: data.length || 0, - selectAll: getSelectAll([]) - }, function () { - _this.updateData(); - }); + if (isTouch) { + var opts = { + passive: false + }; + listItemTouched.style.touchAction = 'none'; + document.addEventListener('touchend', _this.schdOnEnd, opts); + document.addEventListener('touchmove', _this.schdOnTouchMove, opts); + document.addEventListener('touchcancel', _this.schdOnEnd, opts); + } else { + document.addEventListener('mousemove', _this.schdOnMouseMove); + document.addEventListener('mouseup', _this.schdOnEnd); + + var listItemDragged = _this.getChildren()[_this.state.itemDragged]; + + if (listItemDragged && listItemDragged.style) { + listItemDragged.style.touchAction = ''; + } } - } - if (prevState.page !== this.state.page) { - var onPageChange = this.props.onPageChange; - if (onPageChange) onPageChange(this.state.page); - } + _this.onStart(listItemTouched, isTouch ? e.touches[0].clientX : e.clientX, isTouch ? e.touches[0].clientY : e.clientY, index); + }; - if (prevState.page !== this.state.page || prevState.filterList !== this.state.filterList || prevState.sortingList !== this.state.sortingList || prevState.searchTerm !== this.state.searchTerm) { - if (!this.props.loading) { - var searchUpdate = prevState.searchTerm !== this.state.searchTerm; - this.updateData(searchUpdate); + _this.getYOffset = function () { + var listScroll = _this.listRef.current ? _this.listRef.current.scrollTop : 0; + return window.pageYOffset + listScroll; + }; + + _this.onStart = function (target, clientX, clientY, index) { + if (_this.state.selectedItem > -1) { + _this.setState({ + selectedItem: -1 + }); + + _this.needle = -1; } - } - }; - Table.prototype.render = function () { - var _a = this.props, - showHead = _a.showHead, - type = _a.type, - size = _a.size, - headCellTooltip = _a.headCellTooltip, - separator = _a.separator, - draggable = _a.draggable, - nestedRows = _a.nestedRows, - nestedRowRenderer = _a.nestedRowRenderer, - withHeader = _a.withHeader, - headerOptions = _a.headerOptions, - withCheckbox = _a.withCheckbox, - showMenu = _a.showMenu, - withPagination = _a.withPagination, - paginationType = _a.paginationType, - pageSize = _a.pageSize, - onRowClick = _a.onRowClick, - loaderSchema = _a.loaderSchema, - errorTemplate = _a.errorTemplate, - className = _a.className, - filterPosition = _a.filterPosition; - var baseProps = extractBaseProps(this.props); + var targetRect = target.getBoundingClientRect(); + var targetStyles = window.getComputedStyle(target); + + _this.calculateOffsets(); + + _this.initialYOffset = _this.getYOffset(); + _this.lastYOffset = window.pageYOffset; + _this.lastListYOffset = _this.listRef.current.scrollTop; + + _this.setState({ + itemDragged: index, + targetX: targetRect.left - parseInt(targetStyles['margin-left'], 10), + targetY: targetRect.top - parseInt(targetStyles['margin-top'], 10), + targetHeight: targetRect.height, + targetWidth: targetRect.width, + initialX: clientX, + initialY: clientY + }); + }; - var _b = headerOptions, - headerChildren = _b.children, - headerAttr = __rest(_b, ["children"]); + _this.onMouseMove = function (e) { + e.cancelable && e.preventDefault(); - var classes = className ? " " + className : ''; - var totalRecords = this.state.totalRecords; - var totalPages = getTotalPages(totalRecords, pageSize); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: "Table" + classes - }), withHeader && /*#__PURE__*/React__namespace.createElement("div", { - className: "Table-header" - }, /*#__PURE__*/React__namespace.createElement(Header, __assign({}, this.state, { - updateSchema: this.updateSchema, - updateFilterList: this.updateFilterList, - updateSearchTerm: this.updateSearchTerm, - showHead: showHead, - onSelectAll: this.onSelectAll, - withCheckbox: withCheckbox, - withPagination: withPagination, - pageSize: pageSize, - showFilters: filterPosition === 'HEADER' - }, headerAttr), headerChildren)), /*#__PURE__*/React__namespace.createElement("div", { - className: "Table-grid" - }, /*#__PURE__*/React__namespace.createElement(Grid, __assign({}, this.state, { - updateData: this.updateData, - updateSchema: this.updateSchema, - updateSortingList: this.updateSortingList, - updateFilterList: this.updateFilterList, - withCheckbox: withCheckbox, - onSelect: this.onSelect, - onSelectAll: this.onSelectAll, - showMenu: showMenu, - showHead: showHead, - type: type, - size: size, - headCellTooltip: headCellTooltip, - separator: separator, - draggable: draggable, - nestedRows: nestedRows, - nestedRowRenderer: nestedRowRenderer, - withPagination: withPagination && totalPages > 1, - pageSize: pageSize, - loaderSchema: loaderSchema, - errorTemplate: errorTemplate && errorTemplate({ - errorType: this.state.errorType - }), - onRowClick: onRowClick, - showFilters: filterPosition === 'GRID' - }))), withPagination && !this.state.loading && !this.state.error && totalPages > 1 && /*#__PURE__*/React__namespace.createElement("div", { - className: "Table-pagination" - }, /*#__PURE__*/React__namespace.createElement(Pagination, { - page: this.state.page, - totalPages: getTotalPages(totalRecords, pageSize), - type: paginationType, - onPageChange: this.onPageChange - }))); - }; + _this.onMove(e.clientX, e.clientY); + }; - Table.defaultProps = defaultProps; - return Table; - }(React__namespace.Component); + _this.onTouchMove = function (e) { + e.cancelable && e.preventDefault(); - var List = function List(props) { - return /*#__PURE__*/React__namespace.createElement(Table, __assign({}, props, { - showHead: false, - filterPosition: 'HEADER' - })); - }; - List.defaultProps = defaultProps; + _this.onMove(e.touches[0].clientX, e.touches[0].clientY); + }; - var useState$1 = React__namespace.useState; - var VerticalNavigation = function VerticalNavigation(props) { - var _a; + _this.onWheel = function (e) { + if (_this.state.itemDragged < 0) return; + _this.lastScroll = _this.listRef.current.scrollTop += e.deltaY; - var menus = props.menus, - active = props.active, - onClick = props.onClick, - expanded = props.expanded, - rounded = props.rounded, - onToggle = props.onToggle, - footer = props.footer, - autoCollapse = props.autoCollapse; + _this.moveOtherItems(); + }; - var _b = useState$1({}), - menuState = _b[0], - setMenuState = _b[1]; + _this.onMove = function (clientX, clientY) { + if (_this.state.itemDragged === -1) return null; + transformItem(_this.ghostRef.current, clientY - _this.state.initialY, _this.props.lockVertically ? 0 : clientX - _this.state.initialX); - React__namespace.useEffect(function () { - if (props.active) { - var currMenu = getMenu(menus, props.active); - if (currMenu) updateMenuState(currMenu, true); - } - }, [props.active]); + _this.autoScrolling(clientY); - var updateMenuState = function updateMenuState(menu, val) { - var _a; + _this.moveOtherItems(); - var currMenu = getMenu(menus, menu); + return; + }; - if (currMenu) { - var nameSplit = currMenu.name.split('.'); + _this.moveOtherItems = function () { + var targetRect = _this.ghostRef.current.getBoundingClientRect(); - if (nameSplit.length > 1 || currMenu.subMenu) { - var name_1 = nameSplit[0]; + var itemVerticalCenter = targetRect.top + targetRect.height / 2; + var offset = getTranslateOffset(_this.getChildren()[_this.state.itemDragged]); - if (autoCollapse) { - setMenuState((_a = {}, _a[name_1] = val || !menuState[name_1], _a)); - } else { - var menuData = __assign({}, menuState); + var currentYOffset = _this.getYOffset(); - menuData[name_1] = val !== undefined ? val : !menuData[name_1]; - setMenuState(menuData); - } + if (_this.initialYOffset !== currentYOffset) { + _this.topOffsets = _this.topOffsets.map(function (offset) { + return offset - (currentYOffset - _this.initialYOffset); + }); + _this.initialYOffset = currentYOffset; + } + + if (_this.isDraggedItemOutOfBounds() && _this.props.removableByMove) { + _this.afterIndex = _this.topOffsets.length + 1; } else { - if (autoCollapse) { - if (!expanded) setMenuState({}); + _this.afterIndex = binarySearch(_this.topOffsets, itemVerticalCenter); + } + + _this.animateItems(_this.afterIndex === -1 ? 0 : _this.afterIndex, _this.state.itemDragged, offset); + }; + + _this.autoScrolling = function (clientY) { + var _a = _this.listRef.current.getBoundingClientRect(), + top = _a.top, + bottom = _a.bottom, + height = _a.height; + + var viewportHeight = window.innerHeight || document.documentElement.clientHeight; + + if (bottom > viewportHeight && viewportHeight - clientY < AUTOSCROLL_ACTIVE_OFFSET) { + _this.setState({ + scrollingSpeed: Math.round((AUTOSCROLL_ACTIVE_OFFSET - (viewportHeight - clientY)) / AUTOSCROLL_SPEED_RATIO), + scrollWindow: true + }); + } else if (top < 0 && clientY < AUTOSCROLL_ACTIVE_OFFSET) { + _this.setState({ + scrollingSpeed: Math.round((AUTOSCROLL_ACTIVE_OFFSET - clientY) / -AUTOSCROLL_SPEED_RATIO), + scrollWindow: true + }); + } else { + if (_this.state.scrollWindow && _this.state.scrollingSpeed !== 0) { + _this.setState({ + scrollingSpeed: 0, + scrollWindow: false + }); + } + + if (height + 20 < _this.listRef.current.scrollHeight) { + var scrollingSpeed = 0; + + if (clientY - top < AUTOSCROLL_ACTIVE_OFFSET) { + scrollingSpeed = Math.round((AUTOSCROLL_ACTIVE_OFFSET - (clientY - top)) / -AUTOSCROLL_SPEED_RATIO); + } else if (bottom - clientY < AUTOSCROLL_ACTIVE_OFFSET) { + scrollingSpeed = Math.round((AUTOSCROLL_ACTIVE_OFFSET - (bottom - clientY)) / AUTOSCROLL_SPEED_RATIO); + } + + if (_this.state.scrollingSpeed !== scrollingSpeed) { + _this.setState({ + scrollingSpeed: scrollingSpeed + }); + } } } - } - }; + }; - var onClickHandler = function onClickHandler(menu) { - if (!menu.disabled) { - if (menu.subMenu) { - if (!expanded) { - if (onClick) onClick(menu.subMenu[0]); + _this.animateItems = function (needle, movedItem, offset, animateMovedItem) { + if (animateMovedItem === void 0) { + animateMovedItem = false; + } + + _this.getChildren().forEach(function (item, i) { + setItemTransition(item, _this.props.transitionDuration); + + if (movedItem === i && animateMovedItem) { + if (movedItem === needle) { + return transformItem(item, null); + } + + transformItem(item, movedItem < needle ? _this.itemTranslateOffsets.slice(movedItem + 1, needle + 1).reduce(function (a, b) { + return a + b; + }, 0) : _this.itemTranslateOffsets.slice(needle, movedItem).reduce(function (a, b) { + return a + b; + }, 0) * -1); + } else if (movedItem < needle && i > movedItem && i <= needle) { + transformItem(item, -offset); + } else if (i < movedItem && movedItem > needle && i >= needle) { + transformItem(item, offset); } else { - updateMenuState(menu); + transformItem(item, null); } - } else { - if (onClick) onClick(menu); + }); + }; + + _this.isDraggedItemOutOfBounds = function () { + var initialRect = _this.getChildren()[_this.state.itemDragged].getBoundingClientRect(); + + var targetRect = _this.ghostRef.current.getBoundingClientRect(); + + if (Math.abs(initialRect.left - targetRect.left) > targetRect.width) { + if (_this.state.itemDraggedOutOfBounds === -1) { + _this.setState({ + itemDraggedOutOfBounds: _this.state.itemDragged + }); + } + + return true; } - } - }; - var list = menus.map(function (menu, index) { - var _a; + if (_this.state.itemDraggedOutOfBounds > -1) { + _this.setState({ + itemDraggedOutOfBounds: -1 + }); + } - var activeMenu = expanded && !menuState[menu.name] && isMenuActive(menus, menu, active); - var activeMenuIcon = !expanded && isMenuActive(menus, menu, active) || activeMenu; - var menuClasses = classNames__default['default']((_a = { - 'Navigation-menu': true - }, _a['Navigation-menu--vertical'] = true, _a['Navigation-menu--active'] = activeMenu, _a['Navigation-menu--rounded'] = expanded && rounded, _a)); - var menuIconClasses = classNames__default['default']({ - 'Navigation-menuIcon': true, - 'Navigation-menuIcon--active': activeMenuIcon - }); - return /*#__PURE__*/React__namespace.createElement("div", { - key: index - }, /*#__PURE__*/React__namespace.createElement("div", { - className: menuClasses, - onClick: function onClick() { - return onClickHandler(menu); + return false; + }; + + _this.onEnd = function (e) { + e.cancelable && e.preventDefault(); + document.removeEventListener('mousemove', _this.schdOnMouseMove); + document.removeEventListener('touchmove', _this.schdOnTouchMove); + document.removeEventListener('mouseup', _this.schdOnEnd); + document.removeEventListener('touchup', _this.schdOnEnd); + document.removeEventListener('touchcancel', _this.schdOnEnd); + + var removeItem = _this.props.removableByMove && _this.isDraggedItemOutOfBounds(); + + if (!removeItem && _this.props.transitionDuration > 0 && _this.afterIndex !== -2) { + schd(function () { + setItemTransition(_this.ghostRef.current, _this.props.transitionDuration, 'cubic-bezier(0.2, 0, 0.38, 0.9)'); + + if (_this.afterIndex < 1 && _this.state.itemDragged === 0) { + transformItem(_this.ghostRef.current, 0, 0); + } else { + transformItem(_this.ghostRef.current, -(window.pageYOffset - _this.lastYOffset) + -(_this.listRef.current.scrollTop - _this.lastListYOffset) + (_this.state.itemDragged < _this.afterIndex ? _this.itemTranslateOffsets.slice(_this.state.itemDragged + 1, _this.afterIndex + 1).reduce(function (a, b) { + return a + b; + }, 0) : _this.itemTranslateOffsets.slice(_this.afterIndex < 0 ? 0 : _this.afterIndex, _this.state.itemDragged).reduce(function (a, b) { + return a + b; + }, 0) * -1), 0); + } + })(); } - }, menu.icon && /*#__PURE__*/React__namespace.createElement(Icon, { - className: menuIconClasses, - name: menu.icon, - appearance: getIconAppearance(activeMenuIcon, menu.disabled) - }), expanded && /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("span", { - className: "Navigation-menuLabel" - }, /*#__PURE__*/React__namespace.createElement(Text, { - appearance: getTextAppearance(activeMenu, menu.disabled) - }, menu.label)), menu.subMenu && menu.subMenu.length > 0 && /*#__PURE__*/React__namespace.createElement(Icon, { - className: "mx-4", - name: menuState[menu.name] ? 'keyboard_arrow_up' : 'keyboard_arrow_down', - appearance: "subtle" - }))), /*#__PURE__*/React__namespace.createElement("div", { - className: "Navigation-subMenu" - }, menuState[menu.name] && menu.subMenu && expanded && menu.subMenu.map(function (subMenu, ind) { - var _a; - var isActive = isMenuActive(menus, subMenu, active); - var subMenuClasses = classNames__default['default'](menuClasses, (_a = {}, _a['Navigation-menu--subMenu'] = true, _a['Navigation-menu--active'] = isActive, _a)); - return /*#__PURE__*/React__namespace.createElement("div", { - key: ind, - className: subMenuClasses, - onClick: function onClick() { - return onClickHandler(subMenu); - } - }, /*#__PURE__*/React__namespace.createElement(Text, { - appearance: getTextAppearance(isActive, subMenu.disabled) - }, subMenu.label)); - }))); - }); - var footerClasses = classNames__default['default']((_a = { - 'Navigation-footer': true - }, _a['Navigation-footer--border'] = true, _a)); - return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", { - className: "Navigation-body" - }, list), footer && /*#__PURE__*/React__namespace.createElement("div", { - className: footerClasses - }, /*#__PURE__*/React__namespace.createElement(Icon, { - className: "Navigation-menuIcon Navigation-menuIcon--footer", - name: "menu_open", - size: 16, - onClick: function onClick() { - return onToggle && onToggle(!expanded); - } - }))); - }; - VerticalNavigation.defaultProps = { - expanded: true, - autoCollapse: true, - rounded: false - }; + _this.dropTimeout = window.setTimeout(_this.finishDrop, removeItem || _this.afterIndex === -2 ? 0 : _this.props.transitionDuration); + }; + + _this.finishDrop = function () { + var removeItem = _this.props.removableByMove && _this.isDraggedItemOutOfBounds(); + + if (removeItem || _this.afterIndex > -2 && _this.state.itemDragged !== _this.afterIndex) { + _this.props.onChange({ + oldIndex: _this.state.itemDragged, + newIndex: removeItem ? -1 : Math.max(_this.afterIndex, 0), + targetRect: _this.ghostRef.current.getBoundingClientRect() + }); + } + + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + item.style.touchAction = ''; + }); + + _this.setState({ + itemDragged: -1, + scrollingSpeed: 0 + }); + + _this.afterIndex = -2; + + if (_this.lastScroll > 0) { + _this.listRef.current.scrollTop = _this.lastScroll; + _this.lastScroll = 0; + } + }; + + _this.onKeyDown = function (e) { + var selectedItem = _this.state.selectedItem; + + var index = _this.getTargetIndex(e); + + if (index === -1 || _this.props.values[index] && _this.props.values[index].props.disabled) { + return; + } + + if (e.key === ' ') { + e.preventDefault(); + + if (selectedItem === index) { + if (selectedItem !== _this.needle) { + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + }); + + _this.props.onChange({ + oldIndex: selectedItem, + newIndex: _this.needle, + targetRect: _this.getChildren()[_this.needle].getBoundingClientRect() + }); - var Navigation = function Navigation(props) { - var _a; + _this.getChildren()[_this.needle].focus(); + } - var type = props.type, - align = props.align, - menus = props.menus, - active = props.active, - onClick = props.onClick, - expanded = props.expanded, - rounded = props.rounded, - onToggle = props.onToggle, - footer = props.footer, - autoCollapse = props.autoCollapse, - className = props.className; - var baseProps = extractBaseProps(props); - var classes = classNames__default['default']((_a = {}, _a['Navigation'] = true, _a["Navigation--" + type] = type, _a['justify-content-center'] = type === 'horizontal' && align === 'center', _a['justify-content-start'] = type === 'horizontal' && align === 'left', _a['Navigation--collapsed'] = !expanded, _a), className); + _this.setState({ + selectedItem: -1 + }); - var renderNavigation = function renderNavigation() { - return type === 'horizontal' ? /*#__PURE__*/React__namespace.createElement(HorizontalNav, { - menus: menus, - active: active, - onClick: onClick - }) : /*#__PURE__*/React__namespace.createElement(VerticalNavigation, { - menus: menus, - active: active, - autoCollapse: autoCollapse, - expanded: expanded, - rounded: rounded, - footer: footer, - onToggle: onToggle, - onClick: onClick - }); - }; + _this.needle = -1; + } else { + _this.setState({ + selectedItem: index + }); - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: classes - }), renderNavigation()); - }; - Navigation.defaultProps = { - type: 'horizontal', - align: 'center', - expanded: true, - autoCollapse: true, - rounded: false - }; + _this.needle = index; - var PageHeader = function PageHeader(props) { - var _a; + _this.calculateOffsets(); + } + } - var title = props.title, - navigation = props.navigation, - stepper = props.stepper, - actions = props.actions, - tabs = props.tabs, - breadcrumbs = props.breadcrumbs, - badge = props.badge, - separator = props.separator, - status = props.status, - meta = props.meta, - navigationPosition = props.navigationPosition, - className = props.className; - var baseProps = extractBaseProps(props); - var wrapperClasses = classNames__default['default']((_a = { - 'PageHeader-wrapper': true - }, _a['PageHeader-wrapper--separator'] = separator, _a['PageHeader-wrapper--withTabs'] = tabs, _a), className); - var classes = classNames__default['default']({ - PageHeader: true - }); + if ((e.key === 'ArrowDown' || e.key === 'j') && selectedItem > -1 && _this.needle < _this.props.values.length - 1) { + e.preventDefault(); + var offset = getTranslateOffset(_this.getChildren()[selectedItem]); + _this.needle++; - var renderCenter = function renderCenter() { - if (!navigation && !stepper) { - return null; - } + _this.animateItems(_this.needle, selectedItem, offset, true); + } - return /*#__PURE__*/React__namespace.createElement("div", { - className: "PageHeader-navigationWrapper" - }, navigation || stepper); - }; + if ((e.key === 'ArrowUp' || e.key === 'k') && selectedItem > -1 && _this.needle > 0) { + e.preventDefault(); + var offset = getTranslateOffset(_this.getChildren()[selectedItem]); + _this.needle--; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: wrapperClasses - }), breadcrumbs, /*#__PURE__*/React__namespace.createElement("div", { - className: classes - }, /*#__PURE__*/React__namespace.createElement(Row, null, /*#__PURE__*/React__namespace.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "PageHeader-titleWrapper" - }, /*#__PURE__*/React__namespace.createElement(Heading, { - className: "PageHeader-title" - }, title), badge)), /*#__PURE__*/React__namespace.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, (!breadcrumbs || navigationPosition === 'center') && renderCenter()), /*#__PURE__*/React__namespace.createElement(Column, { - size: "4", - sizeXL: "4", - sizeM: "4" - }, actions))), (status || meta) && /*#__PURE__*/React__namespace.createElement("div", { - className: "PageHeader-statusWrapper" - }, status, meta), breadcrumbs && navigationPosition === 'bottom' && renderCenter(), tabs && /*#__PURE__*/React__namespace.createElement("div", null, tabs)); - }; - PageHeader.defaultProps = { - navigationPosition: 'center', - separator: true - }; + _this.animateItems(_this.needle, selectedItem, offset, true); + } - var useEffect = React__namespace.useEffect, - useState = React__namespace.useState; - var IconMapping = { - audio: 'audiotrack', - image: 'image', - video: 'movie', - application: 'insert_drive_file', - others: 'text_snippet' - }; - var FileIcon = function FileIcon(props) { - var _a, _b; + if (e.key === 'Escape' && selectedItem > -1) { + _this.getChildren().forEach(function (item) { + setItemTransition(item, 0); + transformItem(item, null); + }); - var progress = props.progress, - status = props.status, - file = props.file; + _this.setState({ + selectedItem: -1 + }); - var _c = useState(false), - animate = _c[0], - setAnimate = _c[1]; + _this.needle = -1; + } - var type = file.type.split('/')[0] || 'others'; - var fileType = IconMapping[type] ? type : 'others'; - var iconClass = classNames__default['default']((_a = {}, _a['FileIcon'] = true, _a['FileIcon--animate'] = animate, _a["FileIcon--" + fileType] = true, _a)); - var uploadingIconClass = classNames__default['default']((_b = {}, _b['FileIcon'] = true, _b['FileIcon--uploading'] = true, _b)); - useEffect(function () { - if (status === 'completed') { - setAnimate(true); - } else { - setAnimate(false); - } - }, [status]); + if ((e.key === 'Tab' || e.key === 'Enter') && selectedItem > -1) { + e.preventDefault(); + } + }; - if (status === 'uploading') { - return /*#__PURE__*/React__namespace.createElement(ProgressRing, { - size: "small", - value: progress || 0, - className: uploadingIconClass - }); + _this.schdOnMouseMove = schd(_this.onMouseMove); + _this.schdOnTouchMove = schd(_this.onTouchMove); + _this.schdOnEnd = schd(_this.onEnd); + return _this; } - return /*#__PURE__*/React__namespace.createElement(Icon, { - name: IconMapping[fileType], - className: iconClass - }); - }; - FileIcon.displayName = 'FileIcon'; - FileIcon.defaultProps = { - progress: 0, - status: 'completed' - }; + Draggable.prototype.componentDidMount = function () { + this.calculateOffsets(); + document.addEventListener('touchstart', this.onMouseOrTouchStart, { + passive: false, + capture: false + }); + document.addEventListener('mousedown', this.onMouseOrTouchStart); + }; - var FileListItem = function FileListItem(props) { - var _a; + Draggable.prototype.componentDidUpdate = function (_prevProps, prevState) { + if (prevState.scrollingSpeed !== this.state.scrollingSpeed && prevState.scrollingSpeed === 0) { + this.doScrolling(); + } + }; - var progress = props.progress, - errorMessage = props.errorMessage, - onClick = props.onClick, - className = props.className, - actions = props.actions, - fileItem = props.fileItem, - file = props.file, - status = props.status, - fileSize = props.fileSize; - var name = file.name; - var baseProps = extractBaseProps(props); - var FileItemClass = classNames__default['default']((_a = {}, _a['FileItem'] = true, _a), className); + Draggable.prototype.componentWillUnmount = function () { + document.removeEventListener('touchstart', this.onMouseOrTouchStart); + document.removeEventListener('mousedown', this.onMouseOrTouchStart); - var onClickHandler = function onClickHandler() { - if (onClick) { - onClick(fileItem); + if (this.dropTimeout) { + window.clearTimeout(this.dropTimeout); } + + this.schdOnMouseMove.cancel(); + this.schdOnTouchMove.cancel(); + this.schdOnEnd.cancel(); }; - return /*#__PURE__*/React__namespace.createElement("div", __assign({}, baseProps, { - className: FileItemClass, - onClick: onClickHandler - }), /*#__PURE__*/React__namespace.createElement("div", { - className: "FileItem-file" - }, /*#__PURE__*/React__namespace.createElement("div", { - className: "FileItem-fileContent" - }, /*#__PURE__*/React__namespace.createElement(FileIcon, { - file: file, - status: status, - progress: progress - }), /*#__PURE__*/React__namespace.createElement(Text, { - className: "FileItem-text", - appearance: status === 'completed' ? 'default' : 'subtle' - }, name)), /*#__PURE__*/React__namespace.createElement("div", { - className: "FileItem-actions" - }, /*#__PURE__*/React__namespace.createElement(Text, { - className: "FileItem-size", - appearance: 'subtle' - }, fileSize || file.size), !!actions && actions)), status === 'error' && /*#__PURE__*/React__namespace.createElement(Caption, { - className: 'FileItem-error', - error: true - }, errorMessage)); - }; - FileListItem.defaultProps = { - progress: 0, - errorMessage: 'Network Error' - }; - FileListItem.displayName = 'FileListItem'; + Draggable.prototype.render = function () { + var _this = this; - var FileList = function FileList(props) { - var fileList = props.fileList, - onClick = props.onClick, - actionRenderer = props.actionRenderer, - className = props.className; + var baseStyle = { + userSelect: 'none', + WebkitUserSelect: 'none', + MozUserSelect: 'none', + msUserSelect: 'none', + boxSizing: 'border-box', + position: 'relative' + }; + + var ghostStyle = __assign(__assign({}, baseStyle), { + top: this.state.targetY, + left: this.state.targetX, + width: this.state.targetWidth, + height: this.state.targetHeight, + backgroundColor: '#ffffff', + listStyleType: 'none', + margin: 0, + position: 'fixed', + boxShadow: '0 4px 16px 0 rgba(0, 0, 0, 0.16)' + }); + + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, this.props.renderList({ + children: this.props.values.map(function (value, index) { + var isHidden = index === _this.state.itemDragged; + var isSelected = index === _this.state.selectedItem; + var isDisabled = _this.props.values[index] && _this.props.values[index].props.disabled; + var props = { + key: index, + tabIndex: isDisabled ? -1 : 0, + onKeyDown: _this.onKeyDown, + style: __assign(__assign({}, baseStyle), { + visibility: isHidden ? 'hidden' : undefined, + zIndex: isSelected ? 5000 : 0 + }) + }; + return _this.props.renderItem({ + value: value, + props: props, + index: index, + isDragged: false, + isSelected: isSelected, + isOutOfBounds: false + }); + }), + isDragged: this.state.itemDragged > -1, + props: { + ref: this.listRef + } + }), this.state.itemDragged > -1 && /*#__PURE__*/ReactDOM__namespace.createPortal(this.props.renderItem({ + value: this.props.values[this.state.itemDragged], + props: { + ref: this.ghostRef, + style: ghostStyle, + onWheel: this.onWheel + }, + index: this.state.itemDragged, + isDragged: true, + isSelected: false, + isOutOfBounds: this.state.itemDraggedOutOfBounds > -1 + }), document.body)); + }; + + Draggable.defaultProps = { + transitionDuration: 240, + lockVertically: false, + removableByMove: false + }; + return Draggable; + }(React__namespace.Component); + + var DraggableList = function DraggableList(props) { + var children = props.children, + className = props.className, + Tag = props.tagName; var baseProps = extractBaseProps(props); - if (fileList.length === 0) return null; - return /*#__PURE__*/React__namespace.createElement(Card, __assign({}, baseProps, { - shadow: 'none', - className: className - }), fileList.map(function (fileItem, index) { - return /*#__PURE__*/React__namespace.createElement(FileListItem, __assign({ - key: index, - onClick: onClick, - actions: actionRenderer && actionRenderer(fileItem), - fileItem: fileItem - }, fileItem)); - })); - }; - FileList.defaultProps = { - fileList: [] - }; - FileList.displayName = 'FileList'; + var classes = classNames__default["default"]({ + Listbox: true + }, className); + var renderChildren = React__default["default"].Children.toArray(children).map(function (child) { + var element = /*#__PURE__*/React__default["default"].cloneElement(child, { + parentProps: __assign({}, props) + }); + return element; + }); - var KEY_CODE = { - backspace: 'Backspace', - left: 'ArrowLeft', - up: 'ArrowUp', - right: 'ArrowRight', - down: 'ArrowDown', - e: 'e', - E: 'E' - }; + var _a = React__default["default"].useState(renderChildren), + childList = _a[0], + setChildList = _a[1]; - var VerificationCodeInput = function VerificationCodeInput(props) { - var _a = props.type, - type = _a === void 0 ? 'number' : _a, - _b = props.fields, - fields = _b === void 0 ? 4 : _b, - _c = props.placeholder, - placeholder = _c === void 0 ? '_' : _c, - _d = props.autoFocus, - autoFocus = _d === void 0 ? true : _d, - onComplete = props.onComplete, - onFocus = props.onFocus, - onBlur = props.onBlur, - className = props.className; - props.value; - var rest = __rest(props, ["type", "fields", "placeholder", "autoFocus", "onComplete", "onFocus", "onBlur", "className", "value"]); + var onChangeHandler = function onChangeHandler(props) { + var oldIndex = props.oldIndex, + newIndex = props.newIndex; + var updatedList = arrayMove(childList, oldIndex, newIndex); + setChildList(updatedList); + }; - var initialValues = React.useMemo(function () { - if (props.value && props.value.length) { - return props.value.split(''); + return /*#__PURE__*/React__default["default"].createElement(Draggable, { + values: childList, + onChange: onChangeHandler, + renderItem: function renderItem(_a) { + var value = _a.value, + props = _a.props; + return /*#__PURE__*/React__default["default"].createElement("div", __assign({}, props, { + className: "Listbox-item--draggable" + }), value); + }, + renderList: function renderList(_a) { + var children = _a.children, + props = _a.props; + return /*#__PURE__*/React__default["default"].createElement(Tag, __assign({ + "data-test": "DesignSystem-Listbox" + }, baseProps, { + className: classes + }, props), children); } + }); + }; - return Array(fields).fill(''); - }, []); - var initialRefs = React.useMemo(function () { - return __spreadArrays(Array(fields)).map(function () { - return /*#__PURE__*/React__default['default'].createRef(); - }); - }, []); + var isDisabledElement = function isDisabledElement(element) { + return element && element.getAttribute('data-disabled') === 'true'; + }; - var _e = React.useState(initialValues), - values = _e[0], - setValues = _e[1]; + var getNextSibling = function getNextSibling(element) { + var _a, _b; - var refs = React.useState(initialRefs)[0]; - React.useEffect(function () { - if (refs[0] && refs[0].current && autoFocus) { - refs[0].current.focus({ - preventScroll: true - }); + return (_b = (_a = element === null || element === void 0 ? void 0 : element.parentNode) === null || _a === void 0 ? void 0 : _a.nextSibling) === null || _b === void 0 ? void 0 : _b.firstChild; + }; + + var getPrevSibling = function getPrevSibling(element) { + var _a, _b; + + return (_b = (_a = element === null || element === void 0 ? void 0 : element.parentNode) === null || _a === void 0 ? void 0 : _a.previousSibling) === null || _b === void 0 ? void 0 : _b.firstChild; + }; + + var focusOption = function focusOption(element, direction) { + var iterateElement = element; + + while (iterateElement) { + if (!isDisabledElement(iterateElement)) { + iterateElement.focus(); + break; } - }, []); - React.useEffect(function () { - var completeValue = values.join(''); - if (onComplete && completeValue.length === fields) { - onComplete(completeValue); + if (direction === 'down') { + iterateElement = getNextSibling(iterateElement); + } else { + iterateElement = getPrevSibling(iterateElement); } - }, [values]); + } + }; - var onChangeHandler = function onChangeHandler(e) { - var index = parseInt(e.target.dataset.id, 10); - var fieldValue = e.target.value; - var nextRef; + var onKeyDown = function onKeyDown(event) { + var sourceElement = event.target; + var nextElement = getNextSibling(sourceElement); + var prevElement = getPrevSibling(sourceElement); - var newValues = __spreadArrays(values); + switch (event.key) { + case 'ArrowDown': + event.preventDefault(); + focusOption(nextElement, 'down'); + break; - if (!fieldValue) { - return; - } + case 'ArrowUp': + event.preventDefault(); + focusOption(prevElement, 'up'); + break; + } + }; - if (fieldValue.length > 1) { - var nextIndex = fieldValue.length + index - 1; + var ListBody = function ListBody(props) { + var _a; - if (nextIndex >= fields) { - nextIndex = fields - 1; - } + var children = props.children, + className = props.className, + disabled = props.disabled, + selected = props.selected, + activated = props.activated; + var contextProp = React__namespace.useContext(ListboxContext); + var size = contextProp.size, + type = contextProp.type, + draggable = contextProp.draggable; + var itemClass = classNames__default["default"]((_a = { + 'Listbox-item': true + }, _a["Listbox-item--" + size] = size, _a["Listbox-item--" + type] = type, _a['Listbox-item--disabled'] = disabled, _a['Listbox-item--selected'] = selected && type === 'option', _a['Listbox-item--activated'] = activated && type === 'resource', _a), className); + return /*#__PURE__*/React__namespace.createElement("div", { + "data-disabled": disabled, + "data-test": "DesignSystem-Listbox-ItemWrapper", + tabIndex: draggable ? -1 : 0, + className: itemClass, + onKeyDown: onKeyDown, + role: "tablist" + }, draggable && /*#__PURE__*/React__namespace.createElement(Icon, { + size: 16, + appearance: "subtle", + name: "drag_indicator", + className: "Listbox-item--drag-icon", + "data-test": "DesignSystem-Listbox-DragIcon" + }), children); + }; - nextRef = refs[nextIndex]; - var split = fieldValue.split(''); - split.forEach(function (item, i) { - var cursor = index + i; + var getAnimationClass = function getAnimationClass(uniqueKey, expanded) { + if (expanded) return "nestedList-open-" + uniqueKey + " 240ms cubic-bezier(0, 0, 0.38, 0.9)";else if (!expanded) return "nestedList-close-" + uniqueKey + " 160ms cubic-bezier(0.2, 0, 1, 0.9)"; + return ''; + }; - if (cursor < fields) { - newValues[cursor] = item; - } - }); - setValues(newValues); - } else { - nextRef = refs[index + 1]; - newValues[index] = fieldValue; - setValues(newValues); - } + var getHeight = function getHeight(listItemRef) { + var _a; - if (nextRef && nextRef.current) { - nextRef.current.focus({ - preventScroll: true - }); - nextRef.current.select(); - } - }; + var scrollHeight = (_a = listItemRef.current) === null || _a === void 0 ? void 0 : _a.scrollHeight; + return scrollHeight; + }; - var onFocusHandler = function onFocusHandler(e) { - e.target.select(); - e.target.placeholder = ''; + var menuItemAnimation = function menuItemAnimation(listItemRef, uniqueKey) { + return "\n @keyframes nestedList-open-" + uniqueKey + " {\n from {\n height: 0px;\n }\n to {\n height: " + getHeight(listItemRef) + "px;\n }\n }\n\n @keyframes nestedList-close-" + uniqueKey + " {\n from {\n height: " + getHeight(listItemRef) + "px;\n }\n to {\n height: 0px;\n }\n }\n "; + }; - if (onFocus) { - onFocus(e); + function usePrevious(value) { + var ref = React__namespace.useRef(); + React__namespace.useEffect(function () { + if (value != undefined) { + ref.current = value; } - }; + }, [value]); + return ref.current; + } - var onBlurHandler = function onBlurHandler(e) { - e.target.placeholder = placeholder; + var NestedList = function NestedList(props) { + var nestedBody = props.nestedBody, + expanded = props.expanded; + var prevState = usePrevious(expanded); - if (onBlur) { - onBlur(e); + var _a = React__namespace.useState(expanded), + open = _a[0], + setOpen = _a[1]; + + var _b = React__namespace.useState(''), + keyframe = _b[0], + setKeyframe = _b[1]; + + var listItemRef = React__namespace.useRef(null); + var uniqueKey = Math.random().toString(36).substring(2, 6); + + var _c = React__namespace.useState(getAnimationClass(uniqueKey, expanded)), + animation = _c[0], + setAnimation = _c[1]; + + React__namespace.useEffect(function () { + if (prevState != undefined && prevState !== expanded) { + setOpen(true); } + + requestAnimationFrame(function () { + var result = menuItemAnimation(listItemRef, uniqueKey); + setKeyframe(result); + }); + var animationClass = getAnimationClass(uniqueKey, expanded); + setAnimation(animationClass); + }, [expanded]); + + var handleAnimationEnd = function handleAnimationEnd() { + !expanded && setOpen(false); }; - var onKeyDown = function onKeyDown(e) { - var index = parseInt(e.currentTarget.dataset.id, 10); - var prevIndex = index - 1; - var nextIndex = index + 1; - var prev = refs[prevIndex]; - var nextRef = refs[nextIndex]; + var styles = { + animation: animation, + overflow: 'hidden', + animationFillMode: 'forwards' + }; + return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("style", null, keyframe), nestedBody && open && /*#__PURE__*/React__namespace.createElement("div", { + style: styles, + onAnimationEnd: handleAnimationEnd, + "data-test": "DesignSystem-Listbox--Nested-Item", + ref: listItemRef + }, nestedBody)); + }; - switch (e.key) { - case KEY_CODE.backspace: - e.preventDefault(); + var ListboxItem = function ListboxItem(props) { + var _a; - var vals = __spreadArrays(values); + var nestedBody = props.nestedBody, + expanded = props.expanded, + id = props.id, + onClick = props.onClick, + value = props.value, + Tag = props.tagName, + rest = __rest(props, ["nestedBody", "expanded", "id", "onClick", "value", "tagName"]); - if (values[index]) { - vals[index] = ''; - setValues(vals); - } else if (prev && prev.current) { - vals[prevIndex] = ''; - prev.current.focus({ - preventScroll: true - }); - setValues(vals); - } + var contextProp = React__namespace.useContext(ListboxContext); + var showDivider = contextProp.showDivider, + draggable = contextProp.draggable; - break; + var onClickHandler = function onClickHandler(e) { + onClick && onClick(e, id, value); + }; - case KEY_CODE.left: - e.preventDefault(); + var tagClass = classNames__default["default"]((_a = {}, _a['Listbox-item-wrapper'] = !draggable, _a)); + return /*#__PURE__*/React__namespace.createElement(Tag, __assign({ + id: id, + key: id + }, rest, { + "data-test": "DesignSystem-Listbox-Item", + onClick: onClickHandler, + "data-value": value, + className: tagClass + }), /*#__PURE__*/React__namespace.createElement(ListBody, __assign({}, props)), nestedBody && /*#__PURE__*/React__namespace.createElement(NestedList, { + expanded: expanded, + nestedBody: nestedBody + }), showDivider && /*#__PURE__*/React__namespace.createElement(Divider, { + className: "Listbox-divider" + })); + }; + ListboxItem.displayName = 'ListboxItem'; + ListboxItem.defaultProps = { + tagName: 'li' + }; - if (prev && prev.current) { - prev.current.focus({ - preventScroll: true - }); - } + var ListboxContext = /*#__PURE__*/React__namespace.createContext({ + size: 'standard', + type: 'resource', + draggable: false, + showDivider: true + }); + var Provider = ListboxContext.Provider; + var Listbox = function Listbox(props) { + var children = props.children, + className = props.className, + draggable = props.draggable, + size = props.size, + type = props.type, + showDivider = props.showDivider, + Tag = props.tagName, + rest = __rest(props, ["children", "className", "draggable", "size", "type", "showDivider", "tagName"]); - break; + var baseProps = extractBaseProps(props); + var classes = classNames__default["default"]({ + Listbox: true + }, className); + var sharedProp = { + size: size, + type: type, + draggable: draggable, + showDivider: showDivider + }; + return /*#__PURE__*/React__namespace.createElement(Provider, { + value: sharedProp + }, draggable ? /*#__PURE__*/React__namespace.createElement(DraggableList, __assign({}, props)) : /*#__PURE__*/React__namespace.createElement(Tag, __assign({ + "data-test": "DesignSystem-Listbox" + }, baseProps, { + className: classes + }, rest), children)); + }; + Listbox.displayName = 'Listbox'; + Listbox.defaultProps = { + tagName: 'ul', + size: 'standard', + type: 'resource', + draggable: false, + showDivider: true + }; + Listbox.Item = ListboxItem; + + var RenderHelpText = function RenderHelpText(_a) { + var helpText = _a.helpText, + error = _a.error; + return /*#__PURE__*/React__default["default"].createElement(HelpText, { + className: "d-flex", + message: helpText.trim().length > 0 ? helpText : ' ', + error: error ? error : undefined + }); + }; + var RenderCounter = function RenderCounter(_a) { + var inputText = _a.inputText, + max = _a.max; + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "mt-3 d-flex" + }, /*#__PURE__*/React__default["default"].createElement(Text, { + appearance: "subtle", + className: "pr-2", + color: inputText.length > max ? 'alert' : undefined, + size: "small", + weight: "medium" + }, inputText.length), /*#__PURE__*/React__default["default"].createElement(Text, { + appearance: "subtle", + className: "pr-2", + size: "small", + weight: "medium" + }, "/"), /*#__PURE__*/React__default["default"].createElement(Text, { + appearance: "subtle", + size: "small", + weight: "medium" + }, max)); + }; - case KEY_CODE.right: - e.preventDefault(); + var TextFieldWithTextarea = function TextFieldWithTextarea(props) { + var label = props.label, + _a = props.rows, + rows = _a === void 0 ? 3 : _a, + _b = props.resize, + resize = _b === void 0 ? true : _b, + required = props.required, + error = props.error, + onChange = props.onChange, + _c = props.value, + value = _c === void 0 ? '' : _c, + _d = props.max, + max = _d === void 0 ? 200 : _d, + _e = props.helpText, + helpText = _e === void 0 ? ' ' : _e; + var textareaRef = React__namespace.useRef(null); - if (nextRef && nextRef.current) { - nextRef.current.focus({ - preventScroll: true - }); - } + var _f = React__namespace.useState(value), + inputText = _f[0], + setInputText = _f[1]; - break; + var _g = React__namespace.useState(0), + helptextWidth = _g[0], + setHelptextWidth = _g[1]; - case KEY_CODE.up: - case KEY_CODE.down: - case KEY_CODE.e: - case KEY_CODE.E: - if (type === 'number') { - e.preventDefault(); - } + var onChangeHandler = function onChangeHandler(e) { + setInputText(e.target.value); + if (onChange) onChange(e); + }; - break; + var inputError = error || inputText.length > max; + React__namespace.useEffect(function () { + var textarea = textareaRef.current; + + if (window.ResizeObserver) { + var resizeObserver_1 = new window.ResizeObserver(function (entries) { + var entry = entries[0]; + var offsetWidth = entry.target.offsetWidth; + setHelptextWidth(offsetWidth); + }); + textarea && resizeObserver_1.observe(textarea); + return function () { + resizeObserver_1.disconnect(); + }; } - }; - var wrapperClassNames = function wrapperClassNames(i) { - return classNames__default['default']({ - 'VerificationCodeInput-Input': true, - 'ml-4': i > 0 - }, className); + return function () {}; + }, []); + return /*#__PURE__*/React__namespace.createElement("div", null, label && /*#__PURE__*/React__namespace.createElement(Label, { + required: required, + withInput: true + }, label), /*#__PURE__*/React__namespace.createElement(Textarea, __assign({}, props, { + resize: resize, + rows: rows, + onChange: onChangeHandler, + error: inputError, + ref: textareaRef + })), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex justify-content-between", + style: { + width: helptextWidth + } + }, /*#__PURE__*/React__namespace.createElement(RenderHelpText, { + helpText: helpText, + error: inputError + }), /*#__PURE__*/React__namespace.createElement(RenderCounter, { + inputText: inputText, + max: max + }))); + }; + + var TextFieldWithInput = function TextFieldWithInput(props) { + var label = props.label, + minWidth = props.minWidth, + required = props.required, + error = props.error, + onChange = props.onChange, + _a = props.value, + value = _a === void 0 ? '' : _a, + _b = props.max, + max = _b === void 0 ? 200 : _b, + _c = props.helpText, + helpText = _c === void 0 ? ' ' : _c; + + var _d = React__namespace.useState(value), + inputText = _d[0], + setInputText = _d[1]; + + var onChangeHandler = function onChangeHandler(event) { + setInputText(event.target.value); + if (onChange) onChange(event); }; - return /*#__PURE__*/React__default['default'].createElement("div", { - "data-test": "DesignSystem-VerificationCodeInput", - className: "VerificationCodeInput" - }, values.map(function (val, index) { - return /*#__PURE__*/React__default['default'].createElement(Input, __assign({ - key: index, - className: wrapperClassNames(index), - size: "large", - minWidth: "40px", - value: val, - placeholder: placeholder, - onChange: onChangeHandler, - onKeyDown: onKeyDown, - onFocus: onFocusHandler, - onBlur: onBlurHandler, - "data-id": index, - ref: refs[index] - }, rest)); - })); + var inputError = error || inputText.length > max; + return /*#__PURE__*/React__namespace.createElement("div", null, label && /*#__PURE__*/React__namespace.createElement(Label, { + required: required, + withInput: true + }, label), /*#__PURE__*/React__namespace.createElement(Input, __assign({}, props, { + error: inputError, + onChange: onChangeHandler + })), /*#__PURE__*/React__namespace.createElement("div", { + className: "d-flex justify-content-between", + style: { + minWidth: minWidth + } + }, /*#__PURE__*/React__namespace.createElement(RenderHelpText, { + helpText: helpText, + error: inputError + }), /*#__PURE__*/React__namespace.createElement(RenderCounter, { + inputText: inputText, + max: max + }))); + }; + TextFieldWithInput.defaultProps = { + minWidth: 256 }; - VerificationCodeInput.displayName = 'VerificationCodeInput'; + var TextField = function TextField(props) { + var withTextarea = props.withTextarea; + + if (withTextarea) { + return /*#__PURE__*/React__namespace.createElement(TextFieldWithTextarea, __assign({}, props)); + } + + return /*#__PURE__*/React__namespace.createElement(TextFieldWithInput, __assign({}, props)); + }; + TextField.displayName = 'TextField'; - var version = "2.2.1"; + var version = "2.28.2"; + exports.ActionCard = ActionCard; exports.Avatar = Avatar; exports.AvatarGroup = AvatarGroup; exports.Backdrop = Backdrop; @@ -13934,11 +17863,13 @@ exports.Chip = Chip; exports.ChipGroup = ChipGroup; exports.ChipInput = ChipInput; + exports.ChoiceList = ChoiceList; exports.Collapsible = Collapsible; exports.Column = Column; exports.DatePicker = DatePicker; exports.DateRangePicker = DateRangePicker; exports.Dialog = Dialog; + exports.Divider = Divider; exports.Dropdown = Dropdown; exports.Dropzone = Dropzone; exports.EditableChipInput = EditableChipInput; @@ -13952,14 +17883,18 @@ exports.Grid = Grid; exports.GridCell = GridCell; exports.Heading = Heading; + exports.HelpText = HelpText; exports.HorizontalNav = HorizontalNav; exports.Icon = Icon; + exports.InlineMessage = InlineMessage; exports.Input = Input; - exports.InputMask = InputMask; + exports.InputMask = X; exports.Label = Label; exports.Legend = Legend; exports.Link = Link; + exports.LinkButton = LinkButton; exports.List = List; + exports.Listbox = Listbox; exports.Message = Message; exports.MetaList = MetaList; exports.MetricInput = MetricInput; @@ -13968,6 +17903,7 @@ exports.ModalDescription = ModalDescription; exports.ModalFooter = ModalFooter; exports.ModalHeader = ModalHeader; + exports.MultiSlider = MultiSlider; exports.Navigation = Navigation; exports.OutsideClick = OutsideClick; exports.PageHeader = PageHeader; @@ -13975,6 +17911,7 @@ exports.Paragraph = Paragraph; exports.Pills = Pills; exports.Placeholder = Placeholder; + exports.PlaceholderImage = PlaceholderImage; exports.PlaceholderParagraph = PlaceholderParagraph; exports.Popover = Popover; exports.ProgressBar = ProgressBar; @@ -13982,6 +17919,7 @@ exports.Radio = Radio; exports.RangeSlider = RangeSlider; exports.Row = Row; + exports.SelectionCard = SelectionCard; exports.Sidesheet = Sidesheet; exports.Slider = Slider; exports.Spinner = Spinner; @@ -13994,16 +17932,17 @@ exports.Tabs = Tabs; exports.TabsWrapper = TabsWrapper; exports.Text = Text; + exports.TextField = TextField; exports.Textarea = Textarea; exports.TimePicker = TimePicker; exports.Toast = Toast; exports.Tooltip = Tooltip; - exports.Utils = index$1; + exports.Utils = index; exports.VerificationCodeInput = VerificationCodeInput; exports.VerticalNav = VerticalNav; exports.version = version; Object.defineProperty(exports, '__esModule', { value: true }); -}))); +})); //# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map index 5e51729ed8..c313f68a9e 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../../../core/utils/css.ts","../../../core/components/organisms/timePicker/utils.tsx","../../../core/utils/validators.ts","../../../core/utils/masks.ts","../node_modules/tslib/tslib.es6.js","../../../core/utils/types.tsx","../../../core/components/atoms/avatar/Avatar.tsx","../../../core/components/atoms/avatarGroup/AvatarGroup.tsx","../../../core/components/atoms/backdrop/Backdrop.tsx","../../../core/components/atoms/badge/Badge.tsx","../node_modules/throttle-debounce/index.esm.js","../../../core/components/atoms/dropdown/utility.tsx","../../../core/components/atoms/dropdown/DropdownButton.tsx","../../../core/components/atoms/_text/index.tsx","../../../core/components/atoms/text/Text.tsx","../../../core/components/atoms/icon/Icon.tsx","../../../core/utils/uidGenerator.tsx","../../../core/components/atoms/checkbox/Checkbox.tsx","../../../core/components/atoms/dropdown/option/CheckboxOption.tsx","../../../core/components/atoms/dropdown/option/DefaultOption.tsx","../../../core/components/atoms/dropdown/option/MetaOption.tsx","../../../core/components/atoms/dropdown/option/IconOption.tsx","../../../core/components/atoms/dropdown/option/IconWithMetaOption.tsx","../../../core/components/atoms/dropdown/option/index.tsx","../../../core/components/atoms/placeholderParagraph/PlaceholderParagraph.tsx","../../../core/components/atoms/placeholderImage/PlaceholderImage.tsx","../../../core/components/molecules/placeholder/Placeholder.tsx","../../../core/components/atoms/dropdown/Loading.tsx","../../../core/components/atoms/dropdown/DropdownList.tsx","../../../core/components/atoms/dropdown/Dropdown.tsx","../../../core/components/atoms/breadcrumbs/Breadcrumbs.tsx","../../../core/components/atoms/button/Button.tsx","../../../core/components/organisms/calendar/config.ts","../../../core/components/organisms/calendar/utility.ts","../../../core/components/organisms/calendar/Calendar.tsx","../../../core/components/atoms/card/Card.tsx","../../../core/components/atoms/cardSubdued/CardSubdued.tsx","../../../core/components/atoms/cardHeader/CardHeader.tsx","../../../core/components/atoms/cardBody/CardBody.tsx","../../../core/components/atoms/cardFooter/CardFooter.tsx","../../../core/components/atoms/_chip/index.tsx","../../../core/components/atoms/chip/Chip.tsx","../../../core/components/atoms/chipGroup/ChipGroup.tsx","../../../core/components/atoms/column/Column.tsx","../../../core/components/organisms/datePicker/Trigger.tsx","../../../core/components/organisms/datePicker/DatePicker.tsx","../../../core/components/organisms/timePicker/TimePicker.tsx","../../../core/components/atoms/heading/Heading.tsx","../../../core/components/atoms/input/Input.tsx","../../../core/components/atoms/metricInput/MetricInput.tsx","../../../core/components/molecules/inputMask/utilites.tsx","../../../core/components/molecules/inputMask/InputMask.tsx","../../../core/components/atoms/label/Label.tsx","../../../core/components/atoms/caption/Caption.tsx","../../../core/components/atoms/legend/Legend.tsx","../../../core/components/atoms/editable/Editable.tsx","../../../core/components/molecules/editableDropdown/EditableDropdown.tsx","../../../core/components/atoms/link/Link.tsx","../../../core/components/atoms/message/Message.tsx","../../../core/components/atoms/metaList/Meta.tsx","../../../core/components/atoms/metaList/MetaList.tsx","../../../core/components/atoms/outsideClick/OutsideClick.tsx","../../../core/components/atoms/paragraph/Paragraph.tsx","../../../core/components/atoms/progressBar/ProgressBar.tsx","../../../core/components/atoms/radio/Radio.tsx","../../../core/components/atoms/row/Row.tsx","../../../core/components/atoms/statusHint/StatusHint.tsx","../../../core/components/atoms/pills/Pills.tsx","../../../core/components/atoms/spinner/Spinner.tsx","../../../core/utils/Keys.ts","../../../core/components/atoms/multiSlider/SliderUtils.tsx","../../../core/components/atoms/multiSlider/Handle.tsx","../../../core/components/atoms/multiSlider/index.tsx","../../../core/components/atoms/slider/Slider.tsx","../../../core/components/atoms/rangeSlider/RangeSlider.tsx","../../../core/components/atoms/subheading/Subheading.tsx","../../../core/components/atoms/switchInput/Switch.tsx","../../../core/components/atoms/textarea/Textarea.tsx","../../../core/components/atoms/toast/ActionButton.tsx","../../../core/components/atoms/toast/Toast.tsx","../../../core/components/atoms/popperWrapper/PopperWrapper.tsx","../../../core/components/molecules/popover/Popover.tsx","../../../core/components/molecules/chipInput/ChipInput.tsx","../../../core/utils/navigationHelper.tsx","../../../core/components/organisms/verticalNav/MenuItem.tsx","../../../core/components/organisms/verticalNav/VerticalNav.tsx","../../../core/components/organisms/horizontalNav/HorizontalNav.tsx","../../../core/components/molecules/tooltip/Tooltip.tsx","../../../core/components/molecules/dialog/Dialog.tsx","../../../core/components/molecules/overlayFooter/OverlayFooter.tsx","../../../core/components/molecules/overlayHeader/OverlayHeader.tsx","../../../core/components/molecules/overlayBody/OverlayBody.tsx","../../../core/utils/overlayHelper.ts","../../../core/components/molecules/modal/Modal.tsx","../../../core/components/molecules/modal/ModalHeader.tsx","../../../core/components/molecules/modal/ModalBody.tsx","../../../core/components/molecules/modal/ModalFooter.tsx","../../../core/components/molecules/fullscreenModal/FullscreenModal.tsx","../../../core/components/molecules/sidesheet/Sidesheet.tsx","../../../core/components/atoms/collapsible/Collapsible.tsx","../../../core/components/molecules/chatMessage/Status.tsx","../../../core/components/molecules/chatMessage/Box.tsx","../../../core/components/molecules/chatMessage/MessageText.tsx","../../../core/components/molecules/chatMessage/ChatMessage.tsx","../../../core/components/molecules/emptyState/EmptyState.tsx","../../../core/components/molecules/modalDescription/ModalDescription.tsx","../../../core/components/molecules/pagination/Pagination.tsx","../../../core/components/molecules/editableInput/EditableInput.tsx","../../../core/components/molecules/editableChipInput/EditableChipInput.tsx","../../../core/components/atoms/progressRing/ProgressRing.tsx","../../../core/components/molecules/stepper/Step.tsx","../../../core/components/molecules/stepper/Stepper.tsx","../../../core/components/organisms/dateRangePicker/Trigger.tsx","../../../core/components/organisms/dateRangePicker/SingleInputTrigger.tsx","../../../core/components/organisms/dateRangePicker/utilities.tsx","../../../core/components/organisms/dateRangePicker/DateRangePicker.tsx","../../../core/components/molecules/tabs/TabsWrapper.tsx","../../../core/components/molecules/tabs/Tab.tsx","../../../core/components/molecules/tabs/Tabs.tsx","../../../core/components/molecules/dropzone/utils.tsx","../../../core/components/molecules/dropzone/FileErrors.tsx","../../../core/components/molecules/dropzone/FileSelectorUtils.tsx","../../../core/components/molecules/dropzone/DropzoneBase.tsx","../../../core/components/molecules/dropzone/DropzoneActive.tsx","../../../core/components/molecules/dropzone/DropzoneError.tsx","../../../core/components/molecules/dropzone/Dropzone.tsx","../../../core/components/molecules/fileUploader/FileUploaderFormat.tsx","../../../core/components/molecules/fileUploader/FileUploaderButton.tsx","../../../core/components/molecules/fileUploader/FileUploader.tsx","../../../core/components/molecules/fileUploader/FileUploaderStatus.tsx","../../../core/components/molecules/fileUploader/FileUploaderItem.tsx","../../../core/components/molecules/fileUploader/FileUploaderList.tsx","../../../core/components/organisms/grid/columnUtility.tsx","../../../core/components/organisms/grid/rowUtility.tsx","../../../core/components/organisms/grid/utility.tsx","../../../core/components/organisms/grid/defaultProps.tsx","../../../core/components/organisms/grid/GridContext.ts","../../../core/components/organisms/grid/GridNestedRow.tsx","../../../core/components/organisms/grid/Cell.tsx","../../../core/components/organisms/grid/GridHead.tsx","../node_modules/react-dynamic-virtual-scroll/dist/rvs-es.js","../../../core/components/organisms/grid/GridRow.tsx","../../../core/components/organisms/grid/GridBody.tsx","../../../core/components/organisms/grid/Grid.tsx","../../../core/components/organisms/grid/GridCell.tsx","../../../core/components/organisms/table/DraggableDropdown.tsx","../../../core/components/organisms/table/Header.tsx","../../../core/components/organisms/table/Table.tsx","../../../core/components/organisms/list/List.tsx","../../../core/components/organisms/navigation/VerticalNavigation.tsx","../../../core/components/organisms/navigation/Navigation.tsx","../../../core/components/organisms/pageHeader/PageHeader.tsx","../../../core/components/molecules/fileList/FileIcon.tsx","../../../core/components/molecules/fileList/FileListItem.tsx","../../../core/components/molecules/fileList/FileList.tsx","../../../core/components/molecules/verificationCodeInput/VerificationCodeInput.tsx"],"sourcesContent":[null,null,null,null,"/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n",null,null,null,null,null,"/* eslint-disable no-undefined,no-param-reassign,no-shadow */\n\n/**\n * Throttle execution of a function. Especially useful for rate limiting\n * execution of handlers on events like resize and scroll.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the\n * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time\n * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds,\n * the internal counter is reset).\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the throttled-function is executed.\n * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end),\n * schedule `callback` to execute after `delay` ms.\n *\n * @returns {Function} A new, throttled, function.\n */\nfunction throttle (delay, noTrailing, callback, debounceMode) {\n /*\n * After wrapper has stopped being called, this timeout ensures that\n * `callback` is executed at the proper times in `throttle` and `end`\n * debounce modes.\n */\n var timeoutID;\n var cancelled = false; // Keep track of the last time `callback` was executed.\n\n var lastExec = 0; // Function to clear existing timeout\n\n function clearExistingTimeout() {\n if (timeoutID) {\n clearTimeout(timeoutID);\n }\n } // Function to cancel next exec\n\n\n function cancel() {\n clearExistingTimeout();\n cancelled = true;\n } // `noTrailing` defaults to falsy.\n\n\n if (typeof noTrailing !== 'boolean') {\n debounceMode = callback;\n callback = noTrailing;\n noTrailing = undefined;\n }\n /*\n * The `wrapper` function encapsulates all of the throttling / debouncing\n * functionality and when executed will limit the rate at which `callback`\n * is executed.\n */\n\n\n function wrapper() {\n for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) {\n arguments_[_key] = arguments[_key];\n }\n\n var self = this;\n var elapsed = Date.now() - lastExec;\n\n if (cancelled) {\n return;\n } // Execute `callback` and update the `lastExec` timestamp.\n\n\n function exec() {\n lastExec = Date.now();\n callback.apply(self, arguments_);\n }\n /*\n * If `debounceMode` is true (at begin) this is used to clear the flag\n * to allow future `callback` executions.\n */\n\n\n function clear() {\n timeoutID = undefined;\n }\n\n if (debounceMode && !timeoutID) {\n /*\n * Since `wrapper` is being called for the first time and\n * `debounceMode` is true (at begin), execute `callback`.\n */\n exec();\n }\n\n clearExistingTimeout();\n\n if (debounceMode === undefined && elapsed > delay) {\n /*\n * In throttle mode, if `delay` time has been exceeded, execute\n * `callback`.\n */\n exec();\n } else if (noTrailing !== true) {\n /*\n * In trailing throttle mode, since `delay` time has not been\n * exceeded, schedule `callback` to execute `delay` ms after most\n * recent execution.\n *\n * If `debounceMode` is true (at begin), schedule `clear` to execute\n * after `delay` ms.\n *\n * If `debounceMode` is false (at end), schedule `callback` to\n * execute after `delay` ms.\n */\n timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);\n }\n }\n\n wrapper.cancel = cancel; // Return the wrapper function.\n\n return wrapper;\n}\n\n/* eslint-disable no-undefined */\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n *\n * @returns {Function} A new, debounced function.\n */\n\nfunction debounce (delay, atBegin, callback) {\n return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false);\n}\n\nexport { debounce, throttle };\n//# sourceMappingURL=index.esm.js.map\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"import * as React from 'react';\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nvar isInView = function isInView(container, element) {\n var containerTop = container.offsetTop;\n var elementRect = element.getBoundingClientRect();\n var elementTop = elementRect.top;\n var elementHeight = elementRect.height;\n return elementHeight - (containerTop - elementTop) > 0;\n};\n\nvar VirtualScroll = /*#__PURE__*/function (_React$Component) {\n _inherits(VirtualScroll, _React$Component);\n\n var _super = _createSuper(VirtualScroll);\n\n function VirtualScroll(props) {\n var _this;\n\n _classCallCheck(this, VirtualScroll);\n\n _this = _super.call(this, props);\n _this.state = {\n offset: props.offset\n };\n _this.lastScrollTop = 0;\n _this.avgRowHeight = props.minItemHeight;\n return _this;\n }\n\n _createClass(VirtualScroll, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n window.requestAnimationFrame(function () {\n if (_this2.listRef) {\n _this2.listRef.scrollTop = _this2.state.offset * _this2.avgRowHeight;\n }\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_prevProps, prevState) {\n if (prevState.offset > this.state.offset) {\n this.updateOffset(prevState);\n }\n }\n }, {\n key: \"updateOffset\",\n value: function updateOffset(prevState) {\n var offsetDiff = prevState.offset - this.state.offset;\n\n if (this.listRef) {\n var el = this.listRef;\n var items = el.querySelectorAll(\".VS-item\");\n var heightAdded = 0;\n var currOffset = prevState.offset;\n var start = Math.min(this.state.offset, this.props.buffer);\n var end = start + offsetDiff;\n\n for (var i = Math.min(items.length, end) - 1; i >= start; i--) {\n var inView = isInView(el, items[i]);\n\n if (inView) {\n currOffset--;\n var rowHeight = items[i].clientHeight;\n heightAdded += rowHeight;\n } else {\n break;\n }\n }\n\n if (items.length < end) {\n var diff = end - items.length;\n heightAdded += diff * this.props.minItemHeight;\n currOffset -= diff;\n }\n\n var newAvgRowHeight = currOffset === 0 ? this.props.minItemHeight : (this.avgRowHeight * prevState.offset - heightAdded) / currOffset;\n this.setState({\n offset: currOffset\n });\n this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight);\n }\n }\n }, {\n key: \"onScrollHandler\",\n value: function onScrollHandler(event) {\n if (this.listRef) {\n var _this$props = this.props,\n totalLength = _this$props.totalLength,\n length = _this$props.length,\n buffer = _this$props.buffer;\n var offset = this.state.offset;\n var avgRowHeight = this.avgRowHeight;\n var el = this.listRef;\n var scrollTop = el.scrollTop;\n var direction = Math.floor(scrollTop - this.lastScrollTop);\n if (direction === 0) return;\n var items = el.querySelectorAll(\".VS-item\");\n var newOffset = offset;\n var newAvgRowHeight = avgRowHeight;\n var start = Math.min(offset, buffer);\n\n if (direction > 0) {\n if (offset < totalLength - length) {\n var heightAdded = 0;\n\n for (var i = start; i < items.length; i++) {\n var inView = isInView(el, items[i]);\n var rowHeight = items[i].clientHeight;\n\n if (!inView) {\n heightAdded += rowHeight;\n newOffset++;\n } else {\n break;\n }\n }\n\n if (heightAdded < direction) {\n var heightLeft = direction - heightAdded;\n var offsetToBeAdded = Math.floor(heightLeft / this.props.minItemHeight);\n newOffset += offsetToBeAdded;\n heightAdded += offsetToBeAdded * this.props.minItemHeight;\n }\n\n newAvgRowHeight = newOffset > 0 ? (offset * avgRowHeight + heightAdded) / newOffset : this.props.minItemHeight;\n this.setState({\n offset: Math.min(newOffset, totalLength - length)\n });\n this.avgRowHeight = Math.max(this.props.minItemHeight, newAvgRowHeight);\n }\n } else {\n var scrollDiff = items[start].getBoundingClientRect().y - el.getBoundingClientRect().y;\n\n if (scrollDiff > 0) {\n var offsetDiff = Math.floor(scrollDiff / this.props.minItemHeight) || 1;\n\n var _newOffset = offset - offsetDiff;\n\n if (_newOffset < totalLength - (length + buffer)) {\n this.setState({\n offset: Math.max(0, _newOffset)\n });\n }\n }\n }\n\n this.lastScrollTop = scrollTop;\n }\n\n if (this.props.onScroll) this.props.onScroll(event);\n }\n }, {\n key: \"renderItems\",\n value: function renderItems(start, end) {\n var renderItem = this.props.renderItem;\n return Array.from({\n length: end - start + 1\n }, function (_, index) {\n var rowIndex = start + index;\n var component = renderItem(rowIndex);\n return /*#__PURE__*/React.cloneElement(component, {\n key: rowIndex,\n className: [\"VS-item\", component.props.className].join(' ').trim()\n });\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var _this$props2 = this.props,\n totalLength = _this$props2.totalLength,\n length = _this$props2.length,\n buffer = _this$props2.buffer;\n _this$props2.offset;\n _this$props2.renderItem;\n _this$props2.minItemHeight;\n var forwardRef = _this$props2.forwardRef,\n rest = _objectWithoutProperties(_this$props2, [\"totalLength\", \"length\", \"buffer\", \"offset\", \"renderItem\", \"minItemHeight\", \"forwardRef\"]);\n\n var _this$state = this.state,\n init = _this$state.init,\n offset = _this$state.offset;\n var avgRowHeight = this.avgRowHeight;\n var start = Math.max(0, offset - buffer);\n var end = Math.min(offset + (length + buffer) - 1, totalLength - 1);\n var topPadding = Math.max(0, start * avgRowHeight);\n var bottomPadding = Math.max(0, (totalLength - end - 1) * avgRowHeight);\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, rest, {\n ref: function ref(el) {\n _this3.listRef = el;\n if (forwardRef) forwardRef.current = el;\n if (!init) _this3.setState({\n init: true\n });\n },\n onScroll: this.onScrollHandler.bind(this)\n }), init && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n flexShrink: 0,\n height: topPadding\n }\n }), this.renderItems(start, end), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n flexShrink: 0,\n height: bottomPadding\n }\n })));\n }\n }]);\n\n return VirtualScroll;\n}(React.Component);\n\n_defineProperty(VirtualScroll, \"defaultProps\", {\n buffer: 10,\n length: 30,\n offset: 0\n});\n\nvar index = /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(VirtualScroll, _extends({\n forwardRef: ref\n }, props));\n});\n\nexport default index;\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["colorToHex","color","getComputedStyle","document","documentElement","getPropertyValue","placeholders","_a","isPlaceholderPresent","placeholderChar","time","includes","isFormat12hour","format","get12hourFormat","hours","AMPM","hrs","get24hourFormat","am_pm","convertedHours","translateToTime","timeObj","getTimeObjectFromNumber","translateToString","d","Date","getHours","minutes","getMinutes","seconds","getSeconds","getTimeObjFromStr","separator","len","length","timeLength","lastChars","substring","is12hrFormat","timeFormat","inputFormat","v","split","forEach","f","i","getOutputTimeString","outputFormat","timeStr","val","isValid","validators","_i","value","iterator","Array","isArray","every","validator","date","validate","month","year","monthLength","p","hoursCond","rangeDate","extractBaseProps","props","baseProps","basePropsObj","reduce","acc","curr","filterProps","propsList","include","Object","entries","filter","obj","initialsLength","Avatar","withTooltip","tooltipPosition","size","children","firstName","lastName","className","appearance","initials","trim","slice","tooltip","DefaultAppearance","colors","AvatarAppearance","charCodeAt","classes","classNames","ContentClass","_b","IconClass","_c","renderAvatar","React","Text","weight","Icon","name","renderTooltip","Tooltip","position","triggerClass","displayName","defaultProps","AvatarGroup","max","borderColor","popoverOptions","list","popperRenderer","maxHeight","_d","_e","on","_f","dark","_g","appendToBody","_h","popperClassName","extraAvatars","style","borderRadius","backgroundColor","border","boxShadow","AvatarGroupClass","popperClass","trigger","renderPopper","extraAvatarsList","map","item","ind","key","renderAvatars","avatars","index","Popover","useEffect","useState","Backdrop","savedBodyOverflow","setBodyOverflow","open","setOpen","animate","setAnimate","disableBodyScroll","body","setProperty","enableBodyScroll","overflow","window","setTimeout","BackdropElement","ReactDOM","createPortal","Badge","subtle","getSearchedOptions","options","searchTerm","result","option","label","toLowerCase","_isEqual","arr1","arr2","_isControlled","selected","undefined","_isOpenControlled","_showSelectedItems","bulk","withCheckbox","_isSelectAllPresent","bulkOptions","withSelectAll","scrollTo","element","top","scrollIntoView","menuElement","focusedElement","menuRect","getBoundingClientRect","focusedRect","overscroll","offsetHeight","bottom","offsetTop","height","getSelectAll","optionsLength","disabledOptionsLength","indeterminate","checked","DropdownButton","forwardRef","ref","triggerSize","placeholder","menu","icon","disabled","inlineLabel","error","rest","buttonDisabled","trimmedPlaceholder","iconName","buttonClass","textClass","type","tabIndex","charAt","toUpperCase","GenericText","componentType","createElement","small","onClick","mapper","getIconAppearance","iconColor","x","indexOf","iconClass","styles","fontSize","width","isValidElement","uidGenerator","dt","getTime","uuid","replace","c","r","Math","random","floor","s","toString","Checkbox","forwardedRef","defaultChecked","onChange","useRef","useImperativeHandle","current","setChecked","setIndeterminate","CheckboxClass","CheckboxOuterWrapper","CheckboxTextClass","CheckboxInputWrapper","CheckboxWrapper","indeterminateValue","onChangeHandler","e","target","id","IconName","IconSize","htmlFor","CheckboxOption","optionData","onUpdateActiveOption","dataTest","onMouseEnter","DefaultOption","textClassName","onClickHandler","MetaOption","renderSubInfo","subInfo","IconOption","OptionClass","IconWithMetaOption","OptionTypeMapping","Option","updateActiveOption","active","checkboxes","optionType","OptionClassName","CheckboxClassName","truncateOption","customOptionClass","stopPropagation","optionRenderer","labelAppearance","iconAppearance","seperator","MetaList","seperatorAppearance","component","PlaceholderParagraph","wrapperClass","PlaceholderImage","round","Placeholder","imageSize","withImage","paragraphClasses","Loading","loadingType","alignmentMapping","right","left","DropdownList","listOptions","inputRef","align","applyButtonLabel","_j","cancelButtonLabel","_k","_l","_m","customTrigger","tempSelected","previousSelected","remainingOptions","firstEnabledOption","dropdownOpen","showApplyButton","withSearch","onSearchChange","applyOptions","cancelOptions","toggleDropdown","dropdownRef","createRef","triggerRef","dropdownTriggerRef","dropdownCancelButtonRef","dropdownApplyButtonRef","_o","popoverStyle","setPopoverStyle","_p","cursor","setCursor","minWidth","maxWidth","popperWidth","clientWidth","popperMinWidth","popperWrapperStyle","_q","_r","triggerLabel","CustomTrigger","NewCustomTrigger","cloneElement","dropdownStyle","overflowY","overflowX","getDropdownClass","isGroup","Dropdown","getDropdownSectionClass","showClearButton","dropdownClass","dropdownWrapperClass","SelectAllClass","onToggleDropdown","focus","onCancelOptions","onApplyOptions","optionClickHandler","onOptionSelect","searchClearHandler","searchHandler","event","parentCheckbox","updatedIndex","async","renderFooter","footerLabel","renderGroups","group","selectedGroup","onClearOptions","isClearDisabled","Button","renderApplyButton","disable","renderSearch","Input","autoFocus","onClear","autoComplete","renderLoading","loadersLength","arr","fill","renderSelectAll","selectAllLabel","selectAll","onSelectAll","renderOptions","selectAllPresent","optionIsSelected","findIndex","onSelect","renderDropdownSection","selectedSectionLabel","loadersCount","loadingOptions","noResultMessage","prevGroup","currentGroup","focusOption","direction","elements","querySelectorAll","updatedCursor","startIndex","endIndex","node","getAttribute","onkeydown","optionClass","preventDefault","activeElement","click","currentElement","disabledApplyButton","onKeyDown","onToggle","customStyle","__extends","_super","_this","filteredOptions","Promise","resolve","count","init","state","selected_1","unSelectedGroup","updatedAsync","fetchOptions","fetchFunction","fetchOptionsFunction","then","res","staticLimit","getUnSelectedOptions","getSelectedOptions","disabledOptions","getDisabledOptions","setState","loading","searchedOptionsLength","updateTriggerLabel","search","searchInit","onClose","popperIsOpen","disabledOptionsCount","temporarySelected","moveSelectedGroup","updateOptions","values","selectedArray","totalOptions","selectedLength","triggerOptions","getLabel","customLabel","labelLimit","join","isSingleSelect","isControlled","closeOnSelect","onPopperToggle","updatePreviousSelected","isClearClicked","debounceClear","selectedValues","onUpdate","updateSelectedOptions","splice","concat","selectedArr","selectedDisabledArray","debounce","searchDebounceDuration","onTogglePopper","optionsApplied","updatedOpen","min","prevProps","prevState","debounceSearch","updateOnPopperToggle","remainingOptionsLen","updateSearchTerm","Component","renderLink","Link","href","link","ev","renderDropdown","Breadcrumbs","BreadcrumbClass","sizeMapping","tiny","regular","large","iconAlign","largeIcon","expanded","Spinner","yearBlockRange","yearsInRow","monthBlock","monthsInRow","daysInRow","months","days","config","getIndexOfDay","day","getYearBlock","getDaysInMonth","getDate","getFirstDayOfMonth","getDay","getDateInfo","dateVal","convertToDate","getFullYear","getMonth","decadeYear","translateToDate","compareYearBlock","operator","currDecade","limitDecade","compareDate","currYear","currMonth","currDate","limitYear","limitMonth","limitDate","year_1","month_1","date_1","separator_1","f_1","out","year_2","month_2","date_2","v_1","yearBlockNav","yearNav","monthNav","yearBlock","rangePicker","rangeLimit","startDateState","endDateState","hoverDateState","startYear","startMonth","startDate","endYear","endMonth","endDate","hoverYear","hoverMonth","hoverDate","setDate","updateState","view","getNavDateInfo","getDateValue","disabledBefore","disabledAfter","headerIconClass","onNavIconClickHandler","currView","monthsInView","jumpView","yearNavVal","monthNavVal","headerContentClass","headerContent","renderHeading","content","Heading","onNavHeadingClickHandler","noOfRows","ceil","from","_y","row","_x","col","offset","valueClass","selectYear","selectMonth","firstDayOfWeek","dayValue","Subheading","onMouseLeave","onDateRowMouseLeaveHandler","renderDateValues","yearState","monthState","dateState","dayRange","dayDiff","dummyDays","abs","inRangeError","getInRangeError","selectDate","onMouseOverHandler","dummy","startActive","endActive","inRange","inRangeLast","sYear","sMonth","sDate","eYear","eMonth","eDate","isStart","isEnd","isRangeError","onMouseOver","containerClass","headerClass","bodyClass","renderJumpButton","renderHeaderContent","renderBodyYear","renderBodyMonth","renderBodyDate","now","Calendar","onDateChange","onRangeChange","renderCalendar","Card","shadow","CardSubdued","CardHeader","CardBody","CardFooter","withSeperator","GenericChip","clearButton","onCloseHandler","Chip","chipClass","clearbutton","select","ChipGroup","ChipGroupClass","Column","sizeXS","sizeS","sizeM","sizeL","sizeXL","Trigger","inputOptions","onBlurHandler","onClearHandler","showError","required","errorMessage","caption","inputValidator","Utils","mask","InputMask","utils","getDefaultValue","onBlur","clearOnEmptyBlur","dbYear","dbMonth","dbDate","daYear","daMonth","daDate","o","getError","DatePicker","newError","dVal","onDateChangeHandler","withInput","bind","onToggleHandler","TimePicker","onTimeChange","timeProp","setTime","setInit","updatedTime","outputTimeStr","sizeMap","m","l","xl","xxl","defaultValue","info","onFocus","actionIcon","readOnly","preventScroll","inputClass","leftIconClass","rightIconClass","capMin","Infinity","isNaN","capMax","MetricInput","prefix","suffix","valueProp","isUncontrolled","setValue","getArrowClass","onArrowClick","newValue","Number","syntheticEvent","create","iconSize","isEditable","pos","getNewCursorPosition","getDefaultSelection","start","end","getPlaceholderValue","getSelectionLength","deferId","selectionRef","selection","setSelection","setCursorPosition","setSelectionPos","getCurrSelection","selectionStart","selectionEnd","el","setSelectionRange","updateSelection","requestAnimationFrame","insertAtIndex","currValue","newIndex","newIterator","match","inputVal","currentTarget","currSelection","cursorPosition","enteredVal","updatedVal","removedLength","insertedStringLength","maskedVal","newCursorPosition","cancelAnimationFrame","onFocusHandler","Caption","hide","Label","optional","LabelClass","renderInfo","isRequired","isOptional","errorIconClass","Legend","labelWeight","legendClass","background","Editable","editing","EditableClass","EditableDropdown","dropdownOptions","customTriggerRenderer","onDropdownChange","onDropdownClose","setLabel","setEditing","showComponent","setShowComponent","CompClass","DefaultCompClass","EditableDropdownClass","updatedLabel","eventType","renderComponent","componentLabel","IconMapping","success","warning","alert","Message","actions","title","MessageClass","TitleClass","DescriptionClass","renderDescription","description","Meta","MetaClass","SeperatorClass","LeftSeperatorClass","rightSeperator","OutsideClick","onOutsideClick","innerRef","addEventListener","handleOutsideClick","removeEventListener","useCallback","findDOMNode","contains","Paragraph","ProgressBar","ProgressBarClass","Radio","RadioClass","RadioWrapper","RadioOuterWrapper","Row","StatusHint","StatusHintClass","StatusHintIconClass","Pills","wrapperClasses","circleClasses","Circle","svgProps","viewBox","circleProps","cx","cy","strokeMiterlimit","strokeWidth","ARROW_LEFT","ARROW_RIGHT","formatPercentage","ratio","toFixed","countDecimalPlaces","isFinite","valueArray","approxEqual","a","b","tolerance","clamp","arraysEqual","oldValues","newValues","argMin","argFn","minValue","minArg","arg","fillValues","fillValue","inc","isElementOfType","_ComponentType","isHandleMoving","isHandleHovered","handle","handleElement","clientX","clientPixel","stepSize","tickSize","clientPixelNormalized","getHandleMidpointAndOffset","handleMidpoint","handleOffset","handleCenterPixel","pixelDelta","callback","updatedValue","mouseEventClientOffset","onRelease","removeDocumentEventListeners","finalValue","changeValue","clientToValue","continueHandleMovement","endHandleMovement","which","Keys","useOppositeDimension","handleRect","sizeKey","Handle","_prevProps","tickSizeRatio","isCurrentLabelHovered","showTootlip","offsetRatio","offsetCalc","TooltipClass","handleMouseOver","handleMouseLeave","onMouseDown","beginHandleMovement","handleKeyDown","onKeyUp","handleKeyUp","refHandlers","MultiSliderHandle","labelPrecision","handleElements","push","maybeHandles","Children","child","handles","sort","trackElement","trackSize","fillAfter","fillBefore","canHandleTrackEvent","closest","foundHandle","nearestHandleForValue","oldIndex","handleProps","getHandleValues","lockIndex","getLockedHandleIndex","lockValue","onRangeRelease","getNewHandleValues","range","labelRenderer","hoveredLabelValue","onReleaseHandler","formatLabel","addHandleRef","labelStepSize","labels","stepSizeRatio","activeLabels","offsetPercentage","handleLabelMouseOver","handleLabelMouseLeave","getOffsetRatio","startRatio","endRatio","startOffset","endOffset","orientationStyle","fillTrack","getTrackFill","trackStops","previous","track","renderTrackFill","getLabelPrecision","MultiSlider","prevHandleProps","newHandleProps","updateTickSize","getOffset","offsetValue","handleValue","SliderClass","WrapperClass","maybeHandleTrackClick","renderTracks","renderLabels","renderHandles","Slider","RangeIndex","RangeSlider","START","END","Switch","checkedProp","SwitchClass","SwitchWrapper","Textarea","rows","resize","ActionButton","Toast","message","titleClass","headingClass","action","oldStyle","placement","newStyle","marginBottom","offsetMapping","marginTop","marginRight","marginLeft","hoverableDelay","medium","popupRef","getPopperChildren","mouseMoveHandler","handleMouseEnter","boundaryScrollHandler","PopperWrapper","addBoundaryScrollHandler","boundaryElement","removeBoundaryScrollHandler","_throttleWait","triggerElement","zIndex","getZIndexForLayer","closeOnScroll","togglePopper","_timer","clearTimeout","hoverable","layerNode","parseInt","onOutsideClickHandler","closeOnBackdropClick","doesEventContainsElement","outOfBoundaries","getUpdatedStyle","Manager","Reference","getTriggerElement","Popper","modifiers","preventOverflow","boundariesElement","enabled","hideOnReferenceEscape","defaultOnToggle","newOpen","PopoverWrapper","assign","keyCodes","BACKSPACE","DELETE","ENTER","ChipInput","chipOptions","allowDuplicates","chips","setChips","inputValue","setInputValue","ChipInputClass","onUpdateChips","updatedChips","onChipDeleteHandler","onChipAddHandler","chip","onDeleteAllHandler","onKeyDownHandler","chipsLength","onInputChangeHandler","chipComponents","getTextAppearance","isActive","getPillsAppearance","getMenu","menus","menus_1","subMenu","activeMenu","find","submenu","isMenuActive","currActiveMenu","MenuItem","rounded","hasSubmenu","isChildren","isChildrenVisible","ItemClass","renderSubMenu","PillsClass","VerticalNav","autoCollapse","menuState","setMenuState","currMenu","updateMenuState","nameSplit","name_1","menuData","renderList","hasGroup","sectionClass","HorizontalNav","getPillsClass","renderIcon","menuClasses","tooltipWrapper","Dialog","dimension","primaryButtonAppearance","secondaryButtonAppearance","heading","primaryButtonLabel","primaryButtonCallback","secondaryButtonLabel","secondaryButtonCallback","Modal","headerOptions","footer","ModalDescription","OverlayFooter","wrapperRef","secondaryBtns","secondaryBtn_1","OverlayHeader","subHeading","backButton","backIcon","backIconCallback","backButtonCallback","subheadingClass","OverlayBody","stickFooter","withFooter","getWrapperElement","querySelector","classList","add","appendChild","getUpdatedZIndex","ele","containerClassName","elementRef","siblings","prevZIndex","modalRef","backdropClose","header","footerOptions","footerClass","ContainerClass","ModalContainer","ModalWrapper","WrapperElement","ModalHeader","ModalBody","ModalFooter","FullscreenModal","sidesheetWidth","Sidesheet","sidesheetRef","SidesheetContainer","SidesheetWrapper","Collapsible","expandedWidth","isClicked","setIsClicked","setSeperator","scrollHeight","clientHeight","BodyClass","FooterClass","newExpanded","Status","readText","failedText","sendingText","StatusClass","TextClass","t","Box","isTyping","statusType","withStatus","MessageText","text","typingText","ChatMessage","statusOptions","imageHeight","HeadingSize","textSize","EmptyState","imageSrc","HeadingClass","src","Pagination","totalPages","onPageChange","page","setPage","nextButtonWrapperClass","prevButtonWrapperClass","inputChangeHandler","buttonType","EditableInput","disableSaveAction","onInputChange","EditableInputClass","EditableDefaultClass","InputClass","ActionClass","setDefaultComponent","onSaveChanges","inputComponent","renderChildren","EditableChipInput","chipInputOptions","onChipInputChange","chipObject","isWithChips","actionClass","defaultClasses","onChipInputChangeHandler","renderDefaultState","ProgressRing","radius","circumference","PI","ProgressRingClass","Ring","strokeDasharray","strokeDashoffset","Step","completed","StepClass","onClickHandle","Stepper","steps","skipIndexes","stepLabel","stepValue","StepperClass","step","isSkipped","activeStep","completedStep","steplabel","stepvalue","startInputOptions","endInputOptions","startError","endError","updateNav","startPlaceholderChar","endPlaceholderChar","showStartError","showEndError","startErrorMessage","endErrorMessage","startLabel","endLabel","SingleInputTrigger","startValue","endValue","sValue","eValue","startVal","endVal","startD","isEndDateValid","endD","isStartDateValid","getCurrentYear","currentYear","getCurrentMonth","currentMonth","getCurrentWeek","currentDate","currentDay","getPreviousWeek","getPreviousMonth","getPrevious90Days","getCustomDates","isError","getErrors","DateRangePicker","onRangeChangeHandler","singleInput","contentAlign","RangePickerClass","TabsWrapper","onTabChange","tabs","totalTabs","setActiveTab","tabClickHandler","TabsHeader","tabHeaderClass","Tab","Fragment","Tabs","withSeparator","activeIndex","tabsClass","isKeyboard","tabRefs","blur","tabKeyDownHandler","prevElement","nextElement","tab","renderTabs","textAppearance","accepts","file","acceptedFiles","acceptedFilesArray","fileName_1","mimeType_1","baseMimeType_1","some","validType","endsWith","isPropagationStopped","cancelBubble","isEvtWithFiles","dataTransfer","files","prototype","call","types","onDocumentDragOver","composeEventHandlers","fns","args","fn","reducer","isFocused","isFileDialogActive","isDragActive","draggedFiles","fileRejections","fileErrorMessages","FILE_INVALID_TYPE","FILE_TOO_LARGE","FILE_TOO_SMALL","TOO_MANY_FILES","isDefined","getInvalidTypeRejectionErr","accept","updatedAccept","messageSuffix","getTooLargeRejectionErr","maxSize","getTooSmallRejectionErr","minSize","fileAccepted","isAcceptable","fileMatchSize","getFileError","multiple","typeError","accepted","sizeError","sizeMatch","allFilesAccepted","COMMON_MIME_TYPES","Map","FILES_TO_IGNORE","fromEvent","evt","isDragEvt","getDataTransferFiles","getInputFiles","toFileWithPath","path","withMimeType","webkitRelativePath","defineProperty","writable","configurable","enumerable","hasExtension","lastIndexOf","ext","pop","get","isInput","fromList","items","kind","all","toFilePromises","noIgnoredFiles","flatten","webkitGetAsEntry","fromDataTransferItem","entry","isDirectory","fromDirEntry","getAsFile","reject","fwp","fromEntry","fromFileEntry","reader","createReader","readEntries","batch","err_1","err","fullPath","initialState","isDragAccept","isDragReject","DropzoneBase","onDragEnter","onDragLeave","onDragOver","onDrop","onDropAccepted","onDropRejected","onFileDialogCancel","getFilesFromEvent","preventDropOnDocument","rootRef","useReducer","dispatch","openFileDialog","onWindowFocus","onKeyDownCb","isEqualNode","keyCode","onFocusCb","onBlurCb","dragTargetsRef","onDocumentDrop","onDragEnterCb","persist","onDragOverCb","dropEffect","onDragLeaveCb","targets","targetIdx","onDropCb","acceptError","customErrors","errors","composeHandler","composeKeyboardHandler","_fn","composeDragHandler","getRootProps","useMemo","refKey","onDragEnterCallback","onDragOverCallback","onDragLeaveCallback","onDropCallback","onInputElementClick","getInputProps","inputProps","display","fileCount","fileError","DropzoneActive","DropzoneError","Dropzone","sizeLabel","sampleFileLink","DropzoneClass","renderDropzone","FileUploaderFormat","FileUploaderButton","uploadButtonLabel","FileUploaderButtonClass","fileList","FileUploader","FileUploaderClass","FileUploaderStatus","progress","status","onRetry","FileUploaderItem","onDelete","FileItemClass","FileUploaderList","FileListClass","fileName","resizeCol","updateColumnSchema","elX","resizable","pageX","sortColumn","sortingList","updateSortingList","newSortingList","pinColumn","schemaUpdate","pinned","hideColumn","hidden","getWidth","isPercent","checkboxCell","checkboxWidth","gridWidth","getCellSize","cellType","sizes","AVATAR","AVATAR_WITH_TEXT","AVATAR_WITH_META_LIST","ICON","minWdth","STATUS_HINT","WITH_META_LIST","DEFAULT","updateBatchData","data","rowIndexes","dataUpdate","updatedData","rowIndexes_1","rowIndex","translateData","schema","newData","translate","translatedData","filterData","filterList","filteredData","keys","schemaName","filters","sIndex","onFilterChange","sortData","sortedData","defaultComparator","aData","bData","localeCompare","comparator","reverse","paginateData","pageSize","paginatedData","moveToIndex","to","newArr","getTotalPages","totalRecords","anyUnSelected","_selected","allUnSelected","hasSchema","getSchema","loaderSchema","response","getPluralSuffix","showHead","showFilters","context","createContext","GridProvider","Provider","GridNestedRow","useContext","GridContext","nestedRowRenderer","HeaderCell","onMenuChange","draggable","showMenu","headCellTooltip","schemaProp","sorting","isValidSchema","listIndex","sorted","sortOptions","pinOptions","unpinOption","hideOptions","unsortOption","filterOptions","fl","renderLabel","BodyCell","expandedState","colIndex","nestedRows","setExpanded","cellProps","nestedProps","isNestedRowDisabled","cellRenderer","GridCell","Cell","isHead","firstCell","reorderColumn","cellClass","onDragStart","setData","getData","GridHead","pinnedSchema","leftPinnedSchema","rightPinnedSchema","unpinnedSchema","renderCheckbox","show","renderSchema","currSchema","shouldRenderCheckbox","cI","GridRow","onRowClick","rI","rowRef","rowClasses","GridBody","withPagination","errorTemplate","prevPageInfo","updatePrevPageInfo","gridBodyEl","scrollTop","minRowHeight","comfortable","standard","compressed","tight","isLastPage","dataLength","renderItem","VirtualScroll","minItemHeight","totalLength","buffer","gridHeadEl","gridRef","isHeadSyncing","isBodySyncing","scrollLeft","newSchema","updateSchema","updateRenderedSchema","fromInd","toInd","updateFilterList","newFilterList","pageInfo","Grid","forceRerender","forceUpdate","removeScrollListeners","addScrollListeners","syncScroll","renderTitle","cellData","renderMetaList","metaList","renderStatusHint","statusAppearance","DraggableDropdown","tempOptions","setTempOptions","triggerWidth","setTriggerWidth","handleParentChange","handleChildChange","newOptions","onCancelHandler","onApplyHandler","Header","searchPlaceholder","dynamicColumn","allowSelectAll","selectAllRecords","setSelectAllRecords","flag","setFlag","filterSchema","columnOptions","onDynamicColumnUpdate","__assign","colSchema","selectedCount","defaultErrorTemplate","errorType","errorMessages","FAILED_TO_FETCH","NO_RECORDS_FOUND","multipleSorting","paginationType","filterPosition","searchUpdate","debounceUpdate","updateDataFn","fetchData","dataProp","onSearch","opts","searchedData","renderedData","renderedSchema","indexes","_","newPage","newSearchTerm","Table","updateData","withHeader","headerChildren","headerAttr","List","VerticalNavigation","activeMenuIcon","menuIconClasses","subMenuClasses","footerClasses","Navigation","renderNavigation","PageHeader","navigation","stepper","breadcrumbs","badge","meta","navigationPosition","renderCenter","audio","image","video","application","others","FileIcon","fileType","uploadingIconClass","FileListItem","fileItem","fileSize","FileList","actionRenderer","KEY_CODE","backspace","up","down","E","VerificationCodeInput","fields","onComplete","initialValues","initialRefs","__spreadArrays","setValues","refs","completeValue","dataset","fieldValue","nextRef","nextIndex","prevIndex","prev","vals","wrapperClassNames"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAO,IAAMA,UAAU,GAAG,SAAbA,UAAa,CAACC,KAAD;IAAmB,SAAAC,gBAAgB,CAACC,QAAQ,CAACC,eAAV,CAAhB,CAA2CC,gBAA3C,CAA4D,OAAKJ,KAAjE,CAAA;IAAyE,CAA/G;;;;;;;;;ICSA,IAAMK,YAAY,eACvBC,KAAC,QAAD,GAAW,SACXA,KAAC,WAAD,GAAc,gBAFS,CAAlB;IAKA,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,eAAD,EAA0BC,IAA1B;IAClC,SAAOA,IAAI,IAAIA,IAAI,CAACC,QAAL,CAAcF,eAAd,CAAf;IACD,CAFM;IAIA,IAAMG,cAAc,GAAG,SAAjBA,cAAiB,CAACC,MAAD;IAC5B,SAAOA,MAAM,KAAK,UAAlB;IACD,CAFM;;IAIP,IAAMC,eAAe,GAAG,SAAlBA,eAAkB,CAACC,KAAD;IACtB,MAAMC,IAAI,GAAGD,KAAK,GAAG,EAAR,GAAa,IAAb,GAAoB,IAAjC;IACA,MAAME,GAAG,GAAGF,KAAK,GAAG,EAAR,IAAc,EAA1B;IACA,SAAO;IAAEE,IAAAA,GAAG,KAAL;IAAOD,IAAAA,IAAI;IAAX,GAAP;IACD,CAJD;;IAMA,IAAME,eAAe,GAAG,SAAlBA,eAAkB,CAACH,KAAD,EAAgBI,KAAhB;IACtB,MAAIC,cAAc,GAAGL,KAArB;;IAEA,MAAII,KAAJ,EAAW;IACT,QAAIA,KAAK,KAAK,IAAV,IAAkBJ,KAAK,GAAG,EAA9B,EAAkC;IAChCK,MAAAA,cAAc,GAAGL,KAAK,GAAG,EAAzB;IACD,KAFD,MAEO,IAAII,KAAK,KAAK,IAAV,IAAkBJ,KAAK,KAAK,EAAhC,EAAoC;IACzCK,MAAAA,cAAc,GAAGL,KAAK,GAAG,EAAzB;IACD;;IAED,WAAOK,cAAP;IACD;;IAED,SAAOL,KAAP;IACD,CAdD;;IAgBO,IAAMM,eAAe,GAAG,SAAlBA,eAAkB,CAACR,MAAD,EAAiBH,IAAjB;IAC7B,MAAI,CAACA,IAAL,EAAW,OAAO,EAAP;;IAEX,MAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;IAC5B,QAAMY,OAAO,GAAGC,uBAAuB,CAACV,MAAD,EAASH,IAAT,CAAvC;IACA,WAAOc,mBAAiB,CAACX,MAAD,EAASS,OAAT,CAAxB;IACD;;IAED,SAAOZ,IAAP;IACD,CATM;;IAWP,IAAMa,uBAAuB,GAAG,SAA1BA,uBAA0B,CAACV,MAAD,EAAiBH,IAAjB;IAC9B,MAAMe,CAAC,GAAG,IAAIC,IAAJ,CAAShB,IAAT,CAAV;IACA,MAAMO,GAAG,GAAGQ,CAAC,CAACE,QAAF,EAAZ;IAEA,MAAMZ,KAAK,GAAGH,cAAc,CAACC,MAAD,CAAd,GAAyBC,eAAe,CAACG,GAAD,CAAf,CAAqBA,GAA9C,GAAoDA,GAAlE;IACA,MAAME,KAAK,GAAGP,cAAc,CAACC,MAAD,CAAd,GAAyBC,eAAe,CAACG,GAAD,CAAf,CAAqBD,IAA9C,GAAqD,EAAnE;IACA,MAAMY,OAAO,GAAGH,CAAC,CAACI,UAAF,EAAhB;IACA,MAAMC,OAAO,GAAGL,CAAC,CAACM,UAAF,EAAhB;IACA,SAAO;IAAEhB,IAAAA,KAAK,OAAP;IAASa,IAAAA,OAAO,SAAhB;IAAkBE,IAAAA,OAAO,SAAzB;IAA2BX,IAAAA,KAAK;IAAhC,GAAP;IACD,CATD;;IAWO,IAAMa,iBAAiB,GAAG,SAApBA,iBAAoB,CAACnB,MAAD,EAAiBH,IAAjB;IAC/B,MAAMuB,SAAS,GAAG,GAAlB;IACA,MAAIlB,KAAK,GAAG,CAAZ;IACA,MAAIa,OAAO,GAAG,CAAd;IAEA,MAAMM,GAAG,GAAGrB,MAAM,CAACsB,MAAnB;IACA,MAAMC,UAAU,GAAG1B,IAAI,CAACyB,MAAxB;IACA,MAAME,SAAS,GAAGxB,MAAM,CAACyB,SAAP,CAAiBJ,GAAG,GAAG,CAAvB,EAA0BA,GAA1B,CAAlB;IACA,MAAMK,YAAY,GAAGF,SAAS,KAAK,IAAd,IAAsBA,SAAS,KAAK,IAAzD;IAEA,MAAMlB,KAAK,GAAsBoB,YAAY,GAAG7B,IAAI,CAAC4B,SAAL,CAAeF,UAAU,GAAG,CAA5B,EAA+BA,UAA/B,CAAH,GAAgD,EAA7F;IACA,MAAMI,UAAU,GAAGD,YAAY,GAAG7B,IAAI,CAAC4B,SAAL,CAAe,CAAf,EAAkBF,UAAU,GAAG,CAA/B,CAAH,GAAuC1B,IAAtE;IACA,MAAM+B,WAAW,GAAGF,YAAY,GAAG1B,MAAM,CAACyB,SAAP,CAAiB,CAAjB,EAAoBJ,GAAG,GAAG,CAA1B,CAAH,GAAkCrB,MAAlE;IAEA,MAAM6B,CAAC,GAAGF,UAAU,CAACG,KAAX,CAAiBV,SAAjB,CAAV;IACAQ,EAAAA,WAAW,CAACE,KAAZ,CAAkBV,SAAlB,EAA6BW,OAA7B,CAAqC,UAACC,CAAD,EAAIC,CAAJ;IACnC,YAAQD,CAAR;IACE,WAAK,IAAL;IACE9B,QAAAA,KAAK,GAAG,CAAC2B,CAAC,CAACI,CAAD,CAAF,IAAS,CAAjB;IACA;;IACF,WAAK,IAAL;IACElB,QAAAA,OAAO,GAAG,CAACc,CAAC,CAACI,CAAD,CAAF,IAAS,CAAnB;IACA;IANJ;IAQD,GATD;IAUA,SAAO;IAAE/B,IAAAA,KAAK,OAAP;IAASa,IAAAA,OAAO,SAAhB;IAAkBT,IAAAA,KAAK;IAAvB,GAAP;IACD,CA1BM;IA4BA,IAAM4B,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACN,WAAD,EAAsBO,YAAtB,EAA4CtC,IAA5C;IACjC,MAAI+B,WAAW,KAAKO,YAApB,EAAkC,OAAOtC,IAAP;;IAE5B,MAAAH,KAA4ByB,iBAAiB,CAACS,WAAD,EAAc/B,IAAd,CAA7C;IAAA,MAAEK,KAAK,WAAP;IAAA,MAASa,OAAO,aAAhB;IAAA,MAAkBT,KAAK,WAAvB;;IACN,MAAMH,IAAI,GAAGJ,cAAc,CAACoC,YAAD,CAAd,GAA+BlC,eAAe,CAACC,KAAD,CAAf,CAAuBC,IAAtD,GAA6D,EAA1E;IACA,MAAMC,GAAG,GAAGL,cAAc,CAACoC,YAAD,CAAd,GAA+BlC,eAAe,CAACC,KAAD,CAAf,CAAuBE,GAAtD,GAA4DC,eAAe,CAACH,KAAD,EAAQI,KAAR,CAAvF;IAEA,MAAM8B,OAAO,GAAGzB,mBAAiB,CAACwB,YAAD,EAAe;IAAEpB,IAAAA,OAAO,SAAT;IAAWb,IAAAA,KAAK,EAAEE,GAAlB;IAAuBE,IAAAA,KAAK,EAAEH;IAA9B,GAAf,CAAjC;IACA,SAAOiC,OAAP;IACD,CATM;;IAWP,IAAMzB,mBAAiB,GAAG,SAApBA,iBAAoB,CAACX,MAAD,EAAiBH,IAAjB;IAEtB,MAAAK,KAAK,GAGHL,IAAI,MAHN;IAAA,MACAkB,OAAO,GAELlB,IAAI,QAHN;IAAA,MAEAS,KAAK,GACHT,IAAI,MAHN;IAKF,MAAMuB,SAAS,GAAG,GAAlB;IACA,MAAMO,UAAU,GAAG3B,MAAM,CAAC8B,KAAP,CAAa,GAAb,CAAnB;IACA,MAAMD,CAAC,GAAGF,UAAU,CAAC,CAAD,CAAV,CAAcG,KAAd,CAAoBV,SAApB,CAAV;IACA,MAAIiB,GAAG,GAAG,EAAV;IAEAR,EAAAA,CAAC,CAACE,OAAF,CAAU,UAACC,CAAD,EAAIC,CAAJ;IACR,YAAQD,CAAR;IACE,WAAK,IAAL;IACEK,QAAAA,GAAG,IAAInC,KAAK,GAAG,EAAR,GAAa,MAAIA,KAAjB,GAA2BA,KAAlC;IACA;;IACF,WAAK,IAAL;IACEmC,QAAAA,GAAG,IAAItB,OAAO,GAAG,EAAV,GAAe,MAAIA,OAAnB,GAA+BA,OAAtC;IACA;IANJ;;IAQA,QAAIkB,CAAC,KAAKD,CAAC,CAACV,MAAF,GAAW,CAArB,EAAwBe,GAAG,IAAIjB,SAAP;IACzB,GAVD;IAYAiB,EAAAA,GAAG,IAAItC,cAAc,CAACC,MAAD,CAAd,IAA0BM,KAA1B,GAAkC,MAAIA,KAAtC,GAAgD,EAAvD;IACA,SAAO+B,GAAP;IACD,CA1BD;;ICtGO,IAAMC,OAAO,GAAG,SAAVA,OAAU,CAACC,UAAD;IAAyB,gBAAA;;WAAA,YAAAC,uBAAAA;IAAAC,IAAAA,aAAA,gBAAA;;;IAC9C,MAAMC,QAAQ,GAAGC,KAAK,CAACC,OAAN,CAAcL,UAAd,IAA4BA,UAA5B,GAAyC,CAACA,UAAD,CAA1D;IAEA,SAAOG,QAAQ,CAACG,KAAT,CAAe,UAAAC,SAAA;IAAa,WAAAA,SAAS,MAAT,OAAA,EAAaL,KAAb,CAAA;IAAmB,GAA/C,CAAP;IACD,CAJM;IAMA,IAAMM,MAAI,GAAG,cAACV,GAAD,EAAcrC,MAAd;IAClB,MAAMgD,QAAQ,GAAG,SAAXA,QAAW,CAACD,IAAD,EAAeE,KAAf,EAA8BC,IAA9B;IACf,QAAIC,WAAW,GAAG,CAAC,EAAD,EAAK,EAAL,EAAS,EAAT,EAAa,EAAb,EAAiB,EAAjB,EAAqB,EAArB,EAAyB,EAAzB,EAA6B,EAA7B,EAAiC,EAAjC,EAAqC,EAArC,EAAyC,EAAzC,EAA6C,EAA7C,CAAlB;IAGA,QAAID,IAAI,GAAG,GAAP,IAAc,CAAd,IAAoBA,IAAI,GAAG,GAAP,IAAc,CAAd,IAAmBA,IAAI,GAAG,CAAP,IAAY,CAAvD,EACEC,WAAW,CAAC,CAAD,CAAX,GAAiB,EAAjB;IAGF,WAAOF,KAAK,IAAI,EAAT,IAAeF,IAAI,IAAII,WAAW,CAACF,KAAK,GAAG,CAAT,CAAzC;IACD,GATD;;IAWA,UAAQjD,MAAR;IACE,SAAK,YAAL;IACE,UAAIoD,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF,SAAK,YAAL;IACE,UAAIE,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF,SAAK,YAAL;IACE,UAAIE,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF,SAAK,YAAL;IACE,UAAIE,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF,SAAK,YAAL;IACE,UAAIE,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF,SAAK,YAAL;IACE,UAAIE,CAAC,GAAGf,GAAG,CAACP,KAAJ,CAAU,GAAV,CAAR;IACA,UAAIiB,IAAI,GAAG,CAACK,CAAC,CAAC,CAAD,CAAF,IAAS,CAApB;IACA,UAAIH,KAAK,GAAG,CAACG,CAAC,CAAC,CAAD,CAAF,IAAS,CAArB;IACA,UAAIF,IAAI,GAAG,CAACE,CAAC,CAAC,CAAD,CAAF,IAAS,IAApB;IACA,aAAOJ,QAAQ,CAACD,IAAD,EAAOE,KAAP,EAAcC,IAAd,CAAf;;IAEF;IACE,aAAO,KAAP;IA5CJ;IA8CD,CA1DM;IA4DA,IAAMrD,MAAI,GAAG,SAAPA,IAAO,CAACwC,GAAD,EAAcrC,MAAd;IACZ,MAAAN,KAAqByB,iBAAiB,CAACnB,MAAD,EAASqC,GAAT,CAAtC;IAAA,MAAEnC,KAAK,WAAP;IAAA,MAASa,OAAO,aAAhB;;IACN,MAAMsC,SAAS,GAAGtD,cAAc,CAACC,MAAD,CAAd,GAAyBE,KAAK,IAAI,EAAlC,GAAuCA,KAAK,GAAG,EAAjE;IAEA,SAAOmD,SAAS,IAAItC,OAAO,IAAI,EAA/B;IACD,CALM;;;;;;;;;;;ICjEA,IAAMgC,IAAI,GAA6B;IAC5C,gBAAc,CAAC,QAAD,EAAW,IAAX,EAAiB,GAAjB,EAAsB,OAAtB,EAA+B,IAA/B,EAAqC,GAArC,EAA0C,IAA1C,EAAgD,IAAhD,EAAsD,IAAtD,EAA4D,IAA5D,CAD8B;IAE5C,gBAAc,CAAC,MAAD,EAAS,IAAT,EAAe,GAAf,EAAoB,QAApB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,CAF8B;IAG5C,gBAAc,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,GAAzB,EAA8B,MAA9B,EAAsC,IAAtC,EAA4C,GAA5C,EAAiD,QAAjD,EAA2D,IAA3D,CAH8B;IAI5C,gBAAc,CAAC,QAAD,EAAW,IAAX,EAAiB,GAAjB,EAAsB,MAAtB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,CAJ8B;IAK5C,gBAAc,CAAC,MAAD,EAAS,IAAT,EAAe,GAAf,EAAoB,QAApB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,CAL8B;IAM5C,gBAAc,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,GAAzB,EAA8B,MAA9B,EAAsC,IAAtC,EAA4C,GAA5C,EAAiD,QAAjD,EAA2D,IAA3D;IAN8B,CAAvC;IASA,IAAMO,SAAS,GAA6B;IACjD,gBAAc,CAAC,QAAD,EAAW,IAAX,EAAiB,GAAjB,EAAsB,OAAtB,EAA+B,IAA/B,EAAqC,GAArC,EAA0C,IAA1C,EAAgD,IAAhD,EAAsD,IAAtD,EAA4D,IAA5D,EAAkE,GAAlE,EAAuE,GAAvE,EAA4E,GAA5E,EACZ,QADY,EACF,IADE,EACI,GADJ,EACS,OADT,EACkB,IADlB,EACwB,GADxB,EAC6B,IAD7B,EACmC,IADnC,EACyC,IADzC,EAC+C,IAD/C,CADmC;IAGjD,gBAAc,CAAC,MAAD,EAAS,IAAT,EAAe,GAAf,EAAoB,QAApB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,EAAiE,GAAjE,EAAsE,GAAtE,EAA2E,GAA3E,EACZ,MADY,EACJ,IADI,EACE,GADF,EACO,QADP,EACiB,IADjB,EACuB,GADvB,EAC4B,IAD5B,EACkC,IADlC,EACwC,IADxC,EAC8C,IAD9C,CAHmC;IAKjD,gBAAc,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,GAAzB,EAA8B,MAA9B,EAAsC,IAAtC,EAA4C,GAA5C,EAAiD,QAAjD,EAA2D,IAA3D,EAAiE,GAAjE,EAAsE,GAAtE,EAA2E,GAA3E,EACZ,IADY,EACN,IADM,EACA,IADA,EACM,IADN,EACY,GADZ,EACiB,MADjB,EACyB,IADzB,EAC+B,GAD/B,EACoC,QADpC,EAC8C,IAD9C,CALmC;IAOjD,gBAAc,CAAC,QAAD,EAAW,IAAX,EAAiB,GAAjB,EAAsB,MAAtB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,EAAiE,GAAjE,EAAsE,GAAtE,EAA2E,GAA3E,EACZ,QADY,EACF,IADE,EACI,GADJ,EACS,MADT,EACiB,IADjB,EACuB,GADvB,EAC4B,IAD5B,EACkC,IADlC,EACwC,IADxC,EAC8C,IAD9C,CAPmC;IASjD,gBAAc,CAAC,MAAD,EAAS,IAAT,EAAe,GAAf,EAAoB,QAApB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD,IAArD,EAA2D,IAA3D,EAAiE,GAAjE,EAAsE,GAAtE,EAA2E,GAA3E,EACZ,MADY,EACJ,IADI,EACE,GADF,EACO,QADP,EACiB,IADjB,EACuB,GADvB,EAC4B,IAD5B,EACkC,IADlC,EACwC,IADxC,EAC8C,IAD9C,CATmC;IAWjD,gBAAc,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,GAAzB,EAA8B,MAA9B,EAAsC,IAAtC,EAA4C,GAA5C,EAAiD,QAAjD,EAA2D,IAA3D,EAAiE,GAAjE,EAAsE,GAAtE,EAA2E,GAA3E,EACZ,IADY,EACN,IADM,EACA,IADA,EACM,IADN,EACY,GADZ,EACiB,MADjB,EACyB,IADzB,EAC+B,GAD/B,EACoC,QADpC,EAC8C,IAD9C;IAXmC,CAA5C;IAeA,IAAMzD,IAAI,eACfH,KAAC,QAAD,GAAW,CAAC,SAAD,EAAY,IAAZ,EAAkB,GAAlB,EAAuB,OAAvB,EAAgC,IAAhC,GACXA,KAAC,WAAD,GAAc,CAAC,OAAD,EAAU,IAAV,EAAgB,GAAhB,EAAqB,OAArB,EAA8B,IAA9B,EAAoC,GAApC,EAAyC,QAAzC,EAAmD,GAAnD,OAFC,CAAV;;;;;;;;;;;;;;;;IC5BP;IACA;AACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA;IACA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC1G,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;AACF;IACO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,IAAI,OAAO,CAAC,KAAK,UAAU,IAAI,CAAC,KAAK,IAAI;IAC7C,QAAQ,MAAM,IAAI,SAAS,CAAC,sBAAsB,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,+BAA+B,CAAC,CAAC;IAClG,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;AACD;IACO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,EAAC;AACD;IACO,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;IACvF,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;IACvE,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAChF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1F,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAClC,SAAS;IACT,IAAI,OAAO,CAAC,CAAC;IACb,CAAC;AAgBD;IACO,SAAS,SAAS,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,SAAS,EAAE;IAC7D,IAAI,SAAS,KAAK,CAAC,KAAK,EAAE,EAAE,OAAO,KAAK,YAAY,CAAC,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,UAAU,OAAO,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;IAChH,IAAI,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,EAAE,UAAU,OAAO,EAAE,MAAM,EAAE;IAC/D,QAAQ,SAAS,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACnG,QAAQ,SAAS,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACtG,QAAQ,SAAS,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE;IACtH,QAAQ,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;IAC9E,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACO,SAAS,WAAW,CAAC,OAAO,EAAE,IAAI,EAAE;IAC3C,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACrH,IAAI,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,KAAK,UAAU,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,WAAW,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC7J,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,OAAO,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IACtE,IAAI,SAAS,IAAI,CAAC,EAAE,EAAE;IACtB,QAAQ,IAAI,CAAC,EAAE,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAC;IACtE,QAAQ,OAAO,CAAC,EAAE,IAAI;IACtB,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;IACzK,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IACpD,YAAY,QAAQ,EAAE,CAAC,CAAC,CAAC;IACzB,gBAAgB,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM;IAC9C,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IACxE,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;IACjE,gBAAgB,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IACjE,gBAAgB;IAChB,oBAAoB,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,EAAE;IAChI,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;IAC1G,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE;IACzF,oBAAoB,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE;IACvF,oBAAoB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IAC1C,oBAAoB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IAC3C,aAAa;IACb,YAAY,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;IAClE,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IACzF,KAAK;IACL,CAAC;AAiDD;IACA;IACO,SAAS,cAAc,GAAG;IACjC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;IACxF,IAAI,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;IACpD,QAAQ,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE;IACzE,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACxB,IAAI,OAAO,CAAC,CAAC;IACb;;IChIO,IAAM6D,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACC,KAAD;IAC9B,MAAMC,SAAS,GAAG,CAAC,WAAD,EAAc,WAAd,CAAlB;IACA,MAAMC,YAAY,GAAGD,SAAS,CAACE,MAAV,CAAiB,UAACC,GAAD,EAAMC,IAAN;;;IACpC,WACEL,KAAK,CAACK,IAAD,CAAL,yBAAmBD,mBAAMC,QAAOL,KAAK,CAACK,IAAD,OAArC,gBAAqDD,IADvD;IAGD,GAJoB,EAIlB,EAJkB,CAArB;IAMA,SAAOF,YAAP;IACD,CATM;IAWA,IAAMI,WAAW,GAAG,SAAdA,WAAc,CACzBN,KADyB,EAEzBO,SAFyB,EAESC,OAFT;IAIzB,SAAAC,MAAM,CAACC,OAAP,CAAeV,KAAf,EACGW,MADH,CACU,UAAAC,GAAA;IAAO,WAAAJ,OAAO,GAAGD,SAAS,CAACjE,QAAV,CAAmBsE,GAAG,CAAC,CAAD,CAAtB,CAAH,GAAgC,CAACL,SAAS,CAACjE,QAAV,CAAmBsE,GAAG,CAAC,CAAD,CAAtB,CAAxC;IAAkE,GADnF,EAEGT,MAFH,CAEU,UAACC,GAAD,EAA2BC,IAA3B;IACND,IAAAA,GAAG,CAACC,IAAI,CAAC,CAAD,CAAL,CAAH,GAAeA,IAAI,CAAC,CAAD,CAAnB;IACA,WAAOD,GAAP;IACD,GALH,EAKK,EALL,CAAA;IAKQ,CATH;;ICKP,IAAMS,cAAc,GAAG,CAAvB;QAEaC,MAAM,GAAG,SAATA,MAAS,CAACd,KAAD;;;IAElB,MAAAe,WAAW,GAQTf,KAAK,YARP;IAAA,MACAgB,eAAe,GAObhB,KAAK,gBARP;IAAA,MAEAiB,IAAI,GAMFjB,KAAK,KARP;IAAA,MAGAkB,QAAQ,GAKNlB,KAAK,SARP;IAAA,MAIAmB,SAAS,GAIPnB,KAAK,UARP;IAAA,MAKAoB,QAAQ,GAGNpB,KAAK,SARP;IAAA,MAMAqB,SAAS,GAEPrB,KAAK,UARP;IAAA,MAOAsB,UAAU,GACRtB,KAAK,WARP;IAUF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMuB,QAAQ,GAAGL,QAAQ,GACrBA,QAAQ,CAACM,IAAT,GAAgBC,KAAhB,CAAsB,CAAtB,EAAyBZ,cAAzB,CADqB,GAErB,MAAGM,SAAS,GAAGA,SAAS,CAACK,IAAV,GAAiB,CAAjB,CAAH,GAAyB,EAArC,KAA0CJ,QAAQ,GAAGA,QAAQ,CAACI,IAAT,GAAgB,CAAhB,CAAH,GAAwB,EAA1E,CAFJ;IAIA,MAAME,OAAO,GAAGR,QAAQ,IAAI,CAAGC,SAAS,IAAI,EAAhB,OAAA,IAAsBC,QAAQ,IAAI,EAAlC,CAAZ,IAAsD,EAAtE;IACA,MAAMO,iBAAiB,GAAG,WAA1B;IAEA,MAAMC,MAAM,GAAG,CACb,SADa,EAEb,SAFa,EAGb,SAHa,EAIb,OAJa,EAKb,SALa,EAMb,SANa,EAOb,SAPa,EAQb,SARa,CAAf;IAWA,MAAMC,gBAAgB,GACpBP,UAAU,IACVM,MAAM,CAAC,CAACL,QAAQ,CAACO,UAAT,CAAoB,CAApB,KAA0BP,QAAQ,CAACO,UAAT,CAAoB,CAApB,KAA0B,CAApD,CAAD,IAA2D,CAA5D,CADN,IAEAH,iBAHF;IAKA,MAAMI,OAAO,GAAGC,8BAAU;IACxBlB,IAAAA,MAAM,EAAE;SACR5E,GAAC,aAAW+E,KAAZ,GAAqBA,MACrB/E,GAAC,aAAW2F,iBAAZ,GAAiCA,kBACjC3F,GAAC,mBAAD,GAAsB,CAACqF,QAAD,IAAa,CAACR,eAJZ,GAKvBM,SALuB,CAA1B;IAOA,MAAMY,YAAY,GAAGD,8BAAU,WAC7BE,GAAC,qBAAmBjB,KAApB,GAA6BA,MAC7BiB,GAAC,qBAAmBL,iBAApB,GAAyCA,oBAFZ,EAA/B;IAKA,MAAMM,SAAS,GAAGH,8BAAU,WAC1BI,GAAC,qBAAmBP,iBAApB,GAAyCA,oBADf,EAA5B;;IAIA,MAAMQ,YAAY,GAAG,SAAfA,YAAe;IACnB,wBACEC,8BAAA,OAAA;uBAAgB;WAA0BrC;IAAWoB,MAAAA,SAAS,EAAEU;UAAhE,EACGR,QAAQ,iBACPe,8BAAA,CAACC,IAAD;IACEC,MAAAA,MAAM,EAAC;IACPlB,MAAAA,UAAU,EAAE;IACZD,MAAAA,SAAS,EAAEY;SAHb,EAKGV,QALH,CAFJ,EAUG,CAACA,QAAD,iBACCe,8BAAA,CAACG,IAAD;uBACY;IACVC,MAAAA,IAAI,EAAC;IACLzB,MAAAA,IAAI,EAAEA,IAAI,KAAK,SAAT,GAAqB,EAArB,GAA0B;IAChCK,MAAAA,UAAU,EAAE;IACZD,MAAAA,SAAS,EAAEc;SALb,CAXJ,CADF;IAsBD,GAvBD;;IAyBA,MAAMQ,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAI5B,WAAW,IAAIQ,QAAnB,EAA6B;IAC3B,0BACEe,8BAAA,CAACM,OAAD;IAASlB,QAAAA,OAAO,EAAEA;IAASmB,QAAAA,QAAQ,EAAE7B;IAAiB8B,QAAAA,YAAY,EAAE;WAApE,EACGT,YAAY,EADf,CADF;IAKD;;IAED,WAAOA,YAAY,EAAnB;IACD,GAVD;;IAYA,SAAOM,aAAa,EAApB;IACD;IAED7B,MAAM,CAACiC,WAAP,GAAqB,QAArB;IACAjC,MAAM,CAACkC,YAAP,GAAsB;IACpBhC,EAAAA,eAAe,EAAE,QADG;IAEpBD,EAAAA,WAAW,EAAE,IAFO;IAGpBE,EAAAA,IAAI,EAAE;IAHc,CAAtB;;QCnEagC,WAAW,GAAG,SAAdA,WAAc,CAACjD,KAAD;;;IAEvB,MAAAkD,GAAG,GAMDlD,KAAK,IANP;IAAA,MACAmD,WAAW,GAKTnD,KAAK,YANP;IAAA,MAEAoD,cAAc,GAIZpD,KAAK,eANP;IAAA,MAGAgB,eAAe,GAGbhB,KAAK,gBANP;IAAA,MAIAqD,IAAI,GAEFrD,KAAK,KANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IASA,MAAAsD,cAAc,GAOZF,cAAc,eAPhB;IAAA,MACAhB,KAMEgB,cAAc,UAPhB;IAAA,MACAG,SAAS,mBAAG,QADZ;IAAA,MAEAC,KAKEJ,cAAc,SAPhB;IAAA,MAEAP,QAAQ,mBAAG,aAFX;IAAA,MAGAY,KAIEL,cAAc,GAPhB;IAAA,MAGAM,EAAE,mBAAG,YAHL;IAAA,MAIAC,KAGEP,cAAc,KAPhB;IAAA,MAIAQ,IAAI,mBAAG,SAJP;IAAA,MAKAC,KAEET,cAAc,aAPhB;IAAA,MAKAU,YAAY,mBAAG,SALf;IAAA,MAMAC,KACEX,cAAc,gBAPhB;IAAA,MAMAY,eAAe,mBAAG,OANlB;IASF,MAAM/D,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMiE,YAAY,GAAGZ,IAAI,CAACvF,MAAL,GAAcoF,GAAd,GAAqBG,IAAI,CAACvF,MAAL,GAAcoF,GAAd,GAAoB,CAApB,GAAwB,CAAxB,GAA4BG,IAAI,CAACvF,MAAL,GAAcoF,GAA/D,GAAsE,CAA3F;IAEA,MAAMgB,KAAK,GAAG;IACZC,IAAAA,YAAY,EAAE,KADF;IAEZC,IAAAA,eAAe,EAAE,KAAGjB,WAFR;IAGZkB,IAAAA,MAAM,EAAE,6BAA2BlB,WAHvB;IAIZmB,IAAAA,SAAS,EAAE,6BAA2BnB;IAJ1B,GAAd;IAOA,MAAMoB,gBAAgB,GAAGvC,8BAAU,WACjC9F,GAAC,cAAD,GAAiB,QADgB,GAEhCmF,SAFgC,CAAnC;IAIA,MAAMmD,WAAW,GAAGxC,8BAAU,WAC5BE,GAAC,qBAAD,GAAwB,QADI,GAE3B8B,eAF2B,CAA9B;IAIA,MAAMS,OAAO,gBACXnC,8BAAA,MAAA;qBAAe;IAA0C4B,IAAAA,KAAK,EAAEA;OAAhE,eACE5B,8BAAA,CAACxB,MAAD;IACEQ,IAAAA,UAAU,EAAC;IACXH,IAAAA,SAAS,EAAC;IACVC,IAAAA,QAAQ,EAAE,KAAG6C;IACblD,IAAAA,WAAW,EAAE;OAJf,CADF,CADF;;IAWA,MAAM2D,YAAY,GAAG,SAAfA,YAAe;IACnB,QAAMC,gBAAgB,GAAGtB,IAAI,CAAC5B,KAAL,CAAWyB,GAAX,EAAgBG,IAAI,CAACvF,MAArB,CAAzB;;IAEA,QAAIwF,cAAc,IAAI,OAAOoB,YAAP,KAAwB,UAA9C,EAA0D;IACxD,aAAOpB,cAAc,CAACqB,gBAAD,CAArB;IACD;;IAED,wBACErC,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;IAA0B6C,MAAAA,KAAK,EAAE;IAAEX,QAAAA,SAAS;IAAX;SAAhD,EAEIoB,gBAAgB,CAACC,GAAjB,CAAqB,UAACC,IAAD,EAAOC,GAAP;IACX,UAAA5I,KAAkC2I,IAAI,UAAtC;IAAA,UAAA1D,SAAS,mBAAG,OAAZ;IAAA,UAAgBe,KAAkB2C,IAAI,SAAtC;IAAA,UAAgBzD,QAAQ,mBAAG,OAA3B;IACR,UAAMsB,IAAI,GAAMvB,SAAS,MAAT,GAAaC,QAA7B;IAEA,0BACEkB,8BAAA,CAACC,IAAD;IACEwC,QAAAA,GAAG,EAAED;IACLxD,QAAAA,UAAU,EAAEsC,IAAI,GAAG,OAAH,GAAa;IAC7BvC,QAAAA,SAAS,EAAEyD,GAAG,GAAGb,YAAY,GAAG,CAArB,GAAyB,MAAzB,GAAkC;yBACnC;WAJZ,EAMGvB,IANH,CADF;IAUD,KAdD,CAFJ,CADF,CADF;IAuBD,GA9BD;;IAgCA,MAAMsC,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAMC,OAAO,GAAG5B,IAAI,CAAC5B,KAAL,CAAW,CAAX,EAAcyB,GAAd,EAAmB0B,GAAnB,CAAuB,UAACC,IAAD,EAAOK,KAAP;IAC7B,UAAA5D,UAAU,GAA0BuD,IAAI,WAAxC;IAAA,UAAY1D,SAAS,GAAe0D,IAAI,UAAxC;IAAA,UAAuBzD,QAAQ,GAAKyD,IAAI,SAAxC;IACR,0BACEvC,8BAAA,MAAA;yBACY;IACVjB,QAAAA,SAAS,EAAC;IACV6C,QAAAA,KAAK,EAAEA;IACPa,QAAAA,GAAG,EAAEG;WAJP,eAME5C,8BAAA,CAACxB,MAAD;IACEQ,QAAAA,UAAU,EAAEA;IACZH,QAAAA,SAAS,EAAEA;IACXC,QAAAA,QAAQ,EAAEA;IACVL,QAAAA,WAAW,EAAE;IACbC,QAAAA,eAAe,EAAEA;WALnB,CANF,CADF;IAgBD,KAlBe,CAAhB;IAmBA,WAAOiE,OAAP;IACD,GArBD;;IAuBA,sBACE3C,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAKkD,gBAAgB;QAHhC,EAKGS,aAAa,EALhB,EAMG3B,IAAI,CAACvF,MAAL,GAAcoF,GAAd,GAAoB,CAApB,iBACCZ,8BAAA,CAAC6C,OAAD;IACEzB,IAAAA,EAAE,EAAEA;IACJE,IAAAA,IAAI,EAAEA;IACNa,IAAAA,OAAO,EAAEA;IACT5B,IAAAA,QAAQ,EAAEA;IACViB,IAAAA,YAAY,EAAEA;IACdzC,IAAAA,SAAS,EAAEmD;OANb,EAQGE,YAAY,EARf,CAPJ,CADF;IAsBD;IAEDzB,WAAW,CAACF,WAAZ,GAA0B,aAA1B;IACAE,WAAW,CAACD,YAAZ,GAA2B;IACzBE,EAAAA,GAAG,EAAE,CADoB;IAEzBC,EAAAA,WAAW,EAAE,cAFY;IAGzBnC,EAAAA,eAAe,EAAE,QAHQ;IAIzBoC,EAAAA,cAAc,EAAE;IAJS,CAA3B;;IC5MQ,IAAAgC,WAAS,GAAe9C,gBAAK,UAA7B;IAAA,IAAW+C,UAAQ,GAAK/C,gBAAK,SAA7B;QASKgD,QAAQ,GAA4B,SAApCA,QAAoC,CAAAtF,KAAA;IAE7C,MAAAqB,SAAS,GACPrB,KAAK,UADP;IAGF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEM,MAAA9D,KAAuCmJ,UAAQ,CAAgB,IAAhB,CAA/C;IAAA,MAACE,iBAAiB,QAAlB;IAAA,MAAoBC,eAAe,QAAnC;;IACA,MAAAtD,KAAkBI,gBAAK,CAAC+C,QAAN,CAAwBrF,KAAK,CAACyF,IAA9B,CAAlB;IAAA,MAACA,IAAI,QAAL;IAAA,MAAOC,OAAO,QAAd;;IACA,MAAAtD,KAAwBE,gBAAK,CAAC+C,QAAN,CAAwBrF,KAAK,CAACyF,IAA9B,CAAxB;IAAA,MAACE,OAAO,QAAR;IAAA,MAAUC,UAAU,QAApB;;IAEN,MAAM7D,OAAO,GAAGC,8BAAU,CAAC;IACzBsD,IAAAA,QAAQ,EAAE,IADe;IAEzB,sBAAkBG,IAFO;IAGzB,gCAA4BE,OAHH;IAIzB,iCAA6B,CAACA;IAJL,GAAD,EAKvBtE,SALuB,CAA1B;;IAOA,MAAMwE,iBAAiB,GAAG,SAApBA,iBAAoB;IACxB/J,IAAAA,QAAQ,CAACgK,IAAT,CAAc5B,KAAd,CAAoB6B,WAApB,CAAgC,UAAhC,EAA4C,QAA5C,EAAsD,WAAtD;IACD,GAFD;;IAIA,MAAMC,gBAAgB,GAAG,SAAnBA,gBAAmB;IACvBlK,IAAAA,QAAQ,CAACgK,IAAT,CAAc5B,KAAd,CAAoB+B,QAApB,GAA+BV,iBAAiB,IAAI,EAApD;IACAC,IAAAA,eAAe,CAAC,IAAD,CAAf;IACD,GAHD;;IAKAJ,EAAAA,WAAS,CAAC;IACR,QAAIpF,KAAK,CAACyF,IAAV,EAAgB;IACdD,MAAAA,eAAe,CAAC1J,QAAQ,CAACgK,IAAT,CAAc5B,KAAd,CAAoB+B,QAArB,CAAf;IACAJ,MAAAA,iBAAiB;IACjBH,MAAAA,OAAO,CAAC,IAAD,CAAP;IACAE,MAAAA,UAAU,CAAC,IAAD,CAAV;IACD;;IACD,QAAI,CAAC5F,KAAK,CAACyF,IAAX,EAAiB;IACfS,MAAAA,MAAM,CAACC,UAAP,CAAkB;IAChBT,QAAAA,OAAO,CAAC,KAAD,CAAP;IACD,OAFD,EAEG,GAFH;IAGAE,MAAAA,UAAU,CAAC,KAAD,CAAV;IACAI,MAAAA,gBAAgB;IACjB;;IAED,WAAO;IACLA,MAAAA,gBAAgB;IACjB,KAFD;IAGD,GAlBQ,EAkBN,CAAChG,KAAK,CAACyF,IAAP,CAlBM,CAAT;IAoBA,MAAMW,eAAe,gBAAGC,mBAAQ,CAACC,YAAT,eAEpBhE,8BAAA,MAAA;qBAAe;sBAAoC;SAAUrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAnF,CAFoB,EAItBjG,QAAQ,CAACgK,IAJa,CAAxB;IAOA,SAAOM,eAAP;IACD;IAEDd,QAAQ,CAACvC,WAAT,GAAuB,UAAvB;;QClDawD,KAAK,GAAG,SAARA,KAAQ,CAACvG,KAAD;;;IAEjB,MAAAsB,UAAU,GAIRtB,KAAK,WAJP;IAAA,MACAkB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAwG,MAAM,GAEJxG,KAAK,OAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxBuE,IAAAA,KAAK,EAAE;SACPrK,GAAC,YAAUoF,WAAX,GAA0BA,UAAU,IAAI,CAACkF,QACzCtK,GAAC,mBAAiBoF,WAAlB,GAAiCkF,UAHT,GAIvBnF,SAJuB,CAA1B;IAMA,sBACEiB,8BAAA,OAAA;qBAAgB;SAAyBrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/D,EACGb,QADH,CADF;IAKD;IAEDqF,KAAK,CAACxD,WAAN,GAAoB,OAApB;IACAwD,KAAK,CAACvD,YAAN,GAAqB;IACnB1B,EAAAA,UAAU,EAAE;IADO,CAArB;;IC7CA;AACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,QAAQ,EAAE,KAAK,EAAE,UAAU,EAAE,QAAQ,EAAE,YAAY,EAAE;IAC9D;IACA;IACA;IACA;IACA;IACA,EAAE,IAAI,SAAS,CAAC;IAChB,EAAE,IAAI,SAAS,GAAG,KAAK,CAAC;AACxB;IACA,EAAE,IAAI,QAAQ,GAAG,CAAC,CAAC;AACnB;IACA,EAAE,SAAS,oBAAoB,GAAG;IAClC,IAAI,IAAI,SAAS,EAAE;IACnB,MAAM,YAAY,CAAC,SAAS,CAAC,CAAC;IAC9B,KAAK;IACL,GAAG;AACH;AACA;IACA,EAAE,SAAS,MAAM,GAAG;IACpB,IAAI,oBAAoB,EAAE,CAAC;IAC3B,IAAI,SAAS,GAAG,IAAI,CAAC;IACrB,GAAG;AACH;AACA;IACA,EAAE,IAAI,OAAO,UAAU,KAAK,SAAS,EAAE;IACvC,IAAI,YAAY,GAAG,QAAQ,CAAC;IAC5B,IAAI,QAAQ,GAAG,UAAU,CAAC;IAC1B,IAAI,UAAU,GAAG,SAAS,CAAC;IAC3B,GAAG;IACH;IACA;IACA;IACA;IACA;AACA;AACA;IACA,EAAE,SAAS,OAAO,GAAG;IACrB,IAAI,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;IACnG,MAAM,UAAU,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;IACzC,KAAK;AACL;IACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC;AACxC;IACA,IAAI,IAAI,SAAS,EAAE;IACnB,MAAM,OAAO;IACb,KAAK;AACL;AACA;IACA,IAAI,SAAS,IAAI,GAAG;IACpB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5B,MAAM,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IACvC,KAAK;IACL;IACA;IACA;IACA;AACA;AACA;IACA,IAAI,SAAS,KAAK,GAAG;IACrB,MAAM,SAAS,GAAG,SAAS,CAAC;IAC5B,KAAK;AACL;IACA,IAAI,IAAI,YAAY,IAAI,CAAC,SAAS,EAAE;IACpC;IACA;IACA;IACA;IACA,MAAM,IAAI,EAAE,CAAC;IACb,KAAK;AACL;IACA,IAAI,oBAAoB,EAAE,CAAC;AAC3B;IACA,IAAI,IAAI,YAAY,KAAK,SAAS,IAAI,OAAO,GAAG,KAAK,EAAE;IACvD;IACA;IACA;IACA;IACA,MAAM,IAAI,EAAE,CAAC;IACb,KAAK,MAAM,IAAI,UAAU,KAAK,IAAI,EAAE;IACpC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM,SAAS,GAAG,UAAU,CAAC,YAAY,GAAG,KAAK,GAAG,IAAI,EAAE,YAAY,KAAK,SAAS,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,CAAC,CAAC;IAChH,KAAK;IACL,GAAG;AACH;IACA,EAAE,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC;AAC1B;IACA,EAAE,OAAO,OAAO,CAAC;IACjB,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA;IACA,SAAS,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC7C,EAAE,OAAO,QAAQ,KAAK,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,OAAO,KAAK,KAAK,CAAC,CAAC;IACjH;;ICtIO,IAAMmF,kBAAkB,GAAG,SAArBA,kBAAqB,CAACC,OAAD,EAAeC,UAAf;IAChC,MAAMC,MAAM,GAAGF,OAAO,CAAC/F,MAAR,CAAe,UAACkG,MAAD;IAAoB,WAAAA,MAAM,CAACC,KAAP,CAAaC,WAAb,GAA2BzK,QAA3B,CAAoCqK,UAAU,CAACI,WAAX,EAApC,CAAA;IAA6D,GAAhG,CAAf;IACA,SAAOH,MAAP;IACD,CAHM;IAKA,IAAMI,QAAQ,GAAG,SAAXA,QAAW,CAACC,IAAD,EAAiBC,IAAjB;IAAoC,SACzDD,IAAI,CAACnJ,MAAL,KAAgBoJ,IAAI,CAACpJ,MAAtB,IAAiCmJ,IAAI,CAAC5H,KAAL,CAAW,UAACwH,MAAD,EAAS3B,KAAT;IAAmB,WAC7D2B,MAAM,CAAC5H,KAAP,KAAiBiI,IAAI,CAAChC,KAAD,CAAJ,CAAYjG,KAA7B,IAAsC4H,MAAM,CAACC,KAAP,KAAiBI,IAAI,CAAChC,KAAD,CAAJ,CAAY4B,KADN;IAE9D,GAFgC,CADyB;IAI3D,CAJM;IAMA,IAAMK,aAAa,GAAG,SAAhBA,aAAgB,CAACC,QAAD;IAAyB,SAAAA,QAAQ,KAAKC,SAAb;IAAsB,CAArE;IAEA,IAAMC,iBAAiB,GAAG,SAApBA,iBAAoB,CAAC7B,IAAD;IAAoB,SAAAA,IAAI,KAAK4B,SAAT;IAAkB,CAAhE;IAEA,IAAME,kBAAkB,GAAG,SAArBA,kBAAqB,CAChCC,IADgC,EAEhCb,UAFgC,EAGhCc,YAHgC;IAI7B,SAAAD,IAAI,IAAIC,YAAR,IAAwBd,UAAU,KAAK,EAAvC;IAAyC,CAJvC;IAMA,IAAMe,mBAAmB,GAAG,SAAtBA,mBAAsB,CACjCf,UADiC,EAEjCgB,WAFiC,EAGjCC,aAHiC,EAIjCH,YAJiC;IAK9B,SAAAA,YAAY,IAAIG,aAAhB,IAAiCD,WAAW,KAAK,CAAjD,IAAsDhB,UAAU,KAAK,EAArE;IAAuE,CALrE;IAOA,IAAMkB,QAAQ,GAAG,SAAXA,QAAW,CAACC,OAAD,EAAmBC,GAAnB;IACtBD,EAAAA,OAAO,CAACD,QAAR,CAAiB,CAAjB,EAAoBE,GAApB;IACD,CAFM;IAIA,IAAMC,cAAc,GAAG,SAAjBA,cAAiB,CAACC,WAAD,EAAqCC,cAArC;IAC5B,MAAMC,QAAQ,GAAGF,WAAW,SAAX,IAAAA,WAAW,WAAX,SAAA,GAAAA,WAAW,CAAEG,qBAAb,EAAjB;IACA,MAAMC,WAAW,GAAGH,cAAc,CAACE,qBAAf,EAApB;IACA,MAAME,UAAU,GAAGJ,cAAc,CAACK,YAAlC;;IAEA,MAAIF,WAAW,CAACG,MAAZ,GAAqBL,QAAS,CAACK,MAA/B,IAAyCP,WAA7C,EAA0D;IACxDJ,IAAAA,QAAQ,CACNI,WADM,EAENC,cAAc,CAACO,SAAf,GAA2BN,QAAS,CAACO,MAArC,GAA8CJ,UAFxC,CAAR;IAID,GALD,MAKO,IAAID,WAAW,CAACN,GAAZ,GAAkBI,QAAS,CAACJ,GAA5B,IAAmCE,WAAvC,EAAoD;IACzDJ,IAAAA,QAAQ,CACNI,WADM,EAENC,cAAc,CAACO,SAAf,GAA2BH,UAFrB,CAAR;IAID;IACF,CAhBM;IAkBA,IAAMK,cAAY,GAAG,SAAfA,YAAe,CAC1BvB,QAD0B,EAE1BwB,aAF0B,EAG1BC,qBAH0B;IAK1B,MAAIzB,QAAQ,CAACtJ,MAAb,EAAqB;IACnB,QACEsJ,QAAQ,CAACtJ,MAAT,GAAkB,CAAlB,IACG+K,qBAAqB,GAAG,CAD3B,IAEGzB,QAAQ,CAACtJ,MAAT,KAAoB8K,aAAa,GAAGC,qBAHzC,EAIE;IACA,aAAO;IAAEC,QAAAA,aAAa,EAAE,IAAjB;IAAuBC,QAAAA,OAAO,EAAE;IAAhC,OAAP;IACD;;IACD,QAAMD,aAAa,GAAG1B,QAAQ,CAACtJ,MAAT,GAAkB,CAAlB,IAAuBsJ,QAAQ,CAACtJ,MAAT,KAAoB8K,aAAjE;IACA,QAAMG,OAAO,GAAG3B,QAAQ,CAACtJ,MAAT,GAAkB,CAAlB,IAAuBsJ,QAAQ,CAACtJ,MAAT,KAAoB8K,aAA3D;IACA,QAAMhI,GAAG,GAAG;IAAEmI,MAAAA,OAAO,SAAT;IAAWD,MAAAA,aAAa;IAAxB,KAAZ;IACA,WAAOlI,GAAP;IACD;;IACD,SAAO;IAAEkI,IAAAA,aAAa,EAAE,KAAjB;IAAwBC,IAAAA,OAAO,EAAE;IAAjC,GAAP;IACD,CAnBM;;ICPP,IAAMC,cAAc,gBAAG1G,gBAAK,CAAC2G,UAAN,CAAyD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAE5E,MAAA9G,KAUEpC,KAAK,YAVP;IAAA,MAAAmJ,WAAW,mBAAG,cAAd;IAAA,MACA3F,KASExD,KAAK,YAVP;IAAA,MACAoJ,WAAW,mBAAG,aADd;IAAA,MAEA3F,KAQEzD,KAAK,KAVP;IAAA,MAEAqJ,IAAI,mBAAG,UAFP;IAAA,MAGAnI,QAAQ,GAONlB,KAAK,SAVP;IAAA,MAIAsJ,IAAI,GAMFtJ,KAAK,KAVP;IAAA,MAKAuJ,QAAQ,GAKNvJ,KAAK,SAVP;IAAA,MAMAyF,IAAI,GAIFzF,KAAK,KAVP;IAAA,MAOAwJ,WAAW,GAGTxJ,KAAK,YAVP;IAAA,MAQAyJ,KAAK,GAEHzJ,KAAK,MAVP;IAAA,MASG0J,IAAI,UACL1J,OAXE,cAAA,eAAA,QAAA,YAAA,QAAA,YAAA,QAAA,eAAA,SAAA,EACJ;;IAYF,MAAM2J,cAAc,GAAGJ,QAAQ,GAAG,UAAH,GAAgB,SAA/C;IACA,MAAMK,kBAAkB,GAAGR,WAAW,CAAC5H,IAAZ,EAA3B;IACA,MAAMvC,KAAK,GAAGiC,QAAQ,GAAGA,QAAH,GAAc0I,kBAApC;IACA,MAAMC,QAAQ,GAAG,CAACR,IAAD,GAAQ,qBAAR,GAAgCC,IAAI,GAAGA,IAAH,GAAU,YAA/D;IAEA,MAAMQ,WAAW,GAAG9H,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,MACZA,GAAC,iBAAD,GAAoB,MACpBA,GAAC,qBAAmBiN,YAApB,GAAoCA,aACpCjN,GAAC,qBAAmBiN,WAAnB,YAAD,GAA0CE,MAC1CnN,GAAC,8BAAD,GAAiC,CAACgF,QAAD,IAAa,CAACmI,MAC/CnN,GAAC,uBAAD,GAA0BoN,MAC1BpN,GAAC,uBAAD,GAA0BuJ,MAC1BvJ,GAAC,wBAAD,GAA2BuN,SARC,EAA9B;IAWA,MAAMM,SAAS,GAAG/H,8BAAU,WAC1BE,GAAC,OAAD,GAAU,MACVA,GAAC,gBAAD,GAAmB,MACnBA,GAAC,sBAAD,GAAyB,QAHC,EAA5B;IAMA,sBACEI,8BAAA,SAAA;IACE4G,IAAAA,GAAG,EAAEA;IACLc,IAAAA,IAAI,EAAC;IACL/K,IAAAA,KAAK,EAAEiC;IACPG,IAAAA,SAAS,EAAEyI;IACXP,IAAAA,QAAQ,EAAEA;IACVU,IAAAA,QAAQ,EAAE;qBACA;SACNP,KARN,EAUG,CAACL,IAAD,iBACC/G,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGmI,WAAW,iBACVlH,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAC;IAASD,IAAAA,SAAS,EAAC;OAApC,EACG,KAAGmI,WAAW,CAAChI,IAAZ,GAAmB0I,MAAnB,CAA0B,CAA1B,EAA6BC,WAA7B,EAAH,GAAgDX,WAAW,CAAChI,IAAZ,GAAmBC,KAAnB,CAAyB,CAAzB,CADnD,CAFJ,EAMI6H,IAAI,IAAI,CAACE,WAAV,iBACClH,8BAAA,CAACG,IAAD;IAAMnB,IAAAA,UAAU,EAAEqI;IAAgBtI,IAAAA,SAAS,EAAC;IAAiCqB,IAAAA,IAAI,EAAE4G;OAAnF,CAPJ,EASGrK,KAAK,iBACJqD,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAE0I;OAAjB,EACG9K,KADH,CAVJ,CAXJ,eA2BEqD,8BAAA,CAACG,IAAD;IAAMnB,IAAAA,UAAU,EAAEqI;IAAgBjH,IAAAA,IAAI,EAAEmH;OAAxC,CA3BF,CADF;IA+BD,CAnEsB,CAAvB;IAqEAb,cAAc,CAACjG,WAAf,GAA6B,gBAA7B;;IC1GA,IAAMqH,WAAW,GAAG,SAAdA,WAAc,CAAClO,EAAD;IAAG,MAAAgF,QAAQ,cAAR;IAAA,MAAUgB,qBAAV;IAAA,MAAUmI,aAAa,mBAAG,WAA1B;IAAA,MAAkChJ,SAAS,eAA3C;IAAA,MAAgDrB,KAAK,cAAvD,WAAA,iBAAA,aAAA,EAAE;;IACrB,sBAAOsC,gBAAK,CAACgI,aAAN,CAAoBD,aAApB,wBAAwCrK;IAAOqB,IAAAA,SAAS;QAAxD,EAA4DH,QAA5D,CAAP;IACD,CAFD;;QCuBaqB,IAAI,GAAG,SAAPA,IAAO,CAACvC,KAAD;;;IAEhB,MAAAsB,UAAU,GAORtB,KAAK,WAPP;IAAA,MACAiB,IAAI,GAMFjB,KAAK,KAPP;IAAA,MAEAkB,QAAQ,GAKNlB,KAAK,SAPP;IAAA,MAGAwC,MAAM,GAIJxC,KAAK,OAPP;IAAA,MAIAuK,KAAK,GAGHvK,KAAK,MAPP;IAAA,MAKAqB,SAAS,GAEPrB,KAAK,UAPP;IAAA,MAMG0J,IAAI,UACL1J,OARE,aAAA,QAAA,YAAA,UAAA,SAAA,aAAA,EACJ;;IASF,MAAM+B,OAAO,GAAGC,8BAAU;IACxBO,IAAAA,IAAI,EAAE;SACNrG,GAAC,WAASoF,WAAV,GAAyBA,YACzBpF,GAAC,WAASsG,OAAV,GAAqBA,QACrBtG,GAAC,WAAS+E,KAAV,GAAmBA,MAEnB/E,GAAC,cAAD,GAAiB+E,IAAI,KAAK,OAAT,IAAoBsJ,SANb,GAOvBlJ,SAPuB,CAA1B;IASA,sBACEiB,8BAAA,CAAC8H,WAAD;qBACY;SACNV;IACJrI,IAAAA,SAAS,EAAEU;IACXsI,IAAAA,aAAa,EAAC;QAJhB,EAMGnJ,QANH,CADF;IAUD;IAEDqB,IAAI,CAACQ,WAAL,GAAmB,MAAnB;IACAR,IAAI,CAACS,YAAL,GAAoB;IAClB1B,EAAAA,UAAU,EAAE,SADM;IAElBL,EAAAA,IAAI,EAAE;IAFY,CAApB;;QCnBawB,IAAI,GAAG,SAAPA,IAAO,CAACzC,KAAD;;;IAEhB,MAAAsB,UAAU,GAMRtB,KAAK,WANP;IAAA,MACAqB,SAAS,GAKPrB,KAAK,UANP;IAAA,MAEA0C,IAAI,GAIF1C,KAAK,KANP;IAAA,MAGAiB,IAAI,GAGFjB,KAAK,KANP;IAAA,MAIAwK,OAAO,GAELxK,KAAK,QANP;IAAA,MAKAkB,QAAQ,GACNlB,KAAK,SANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAMyK,MAAM,GAAG,SAATA,MAAS,CAAC5L,GAAD;IACb,QAAIA,GAAG,KAAK,SAAZ,EAAuB,OAAO,UAAP;IACvB,QAAIA,GAAG,KAAK,SAAZ,EAAuB,OAAO,OAAP;IACvB,WAAOA,GAAP;IACD,GAJD;;IAMA,MAAMmL,IAAI,GAAGS,MAAM,CAACzK,KAAK,CAACgK,IAAP,CAAnB;;IAEA,MAAMU,iBAAiB,GAAG,SAApBA,iBAAoB,CAACC,SAAD;IACxB,QAAMC,CAAC,GAAGD,SAAS,CAACE,OAAV,CAAkB,GAAlB,CAAV;IACA,WAAQF,SAAS,CAAClJ,KAAV,CAAgB,CAAhB,EAAmBmJ,CAAnB,IAAwBD,SAAS,CAACT,MAAV,CAAiBU,CAAC,GAAG,CAArB,EAAwBT,WAAxB,EAAxB,GAAgEQ,SAAS,CAAClJ,KAAV,CAAgBmJ,CAAC,GAAG,CAApB,CAAxE;IACD,GAHD;;IAKA,MAAMhP,KAAK,GAAG0F,UAAU,IAAIA,UAAU,CAAChF,QAAX,CAAoB,GAApB,CAAd,GAAyCoO,iBAAiB,CAACpJ,UAAD,CAA1D,GAAyEA,UAAvF;IAEA,MAAMwJ,SAAS,GAAG9I,8BAAU,WAC1B9F,GAAC,iBAAD,GAAoB,MACpBA,GAAC,oBAAkBuO,MAAM,CAACT,IAAD,EAAzB,GAAoCA,IAAI,IAAIA,IAAI,KAAK,UACrD9N,GAAC,OAAD,GAAU,MACVA,GAAC,WAASN,MAAV,GAAoB0F,YACpBpF,GAAC,KAAGmF,UAAJ,GAAkBA,aALQ,EAA5B;IAQA,MAAM0J,MAAM,GAAG;IACbC,IAAAA,QAAQ,EAAK/J,IAAI,OADJ;IAEbgK,IAAAA,KAAK,EAAKhK,IAAI;IAFD,GAAf;;IAMA,MAAIC,QAAQ,iBAAIoB,gBAAK,CAAC4I,cAAN,CAAqBhK,QAArB,CAAhB,EAAgD;IAC9C,wBACEoB,8BAAA,OAAA,eACMrC;IACJoB,MAAAA,SAAS,EAAEA;UAFb,EAIGH,QAJH,CADF;IAQD;;IACD,sBACEoB,8BAAA,IAAA,eACMrC;IACJoB,IAAAA,SAAS,EAAEyJ;IACX5G,IAAAA,KAAK,EAAE6G;IACPP,IAAAA,OAAO,EAAEA;QAJX,EAMGR,IAAI,GAAMtH,IAAI,MAAJ,GAAQsH,IAAd,GAAuBtH,IAN9B,CADF;IAUD;IAEDD,IAAI,CAACM,WAAL,GAAmB,MAAnB;IACAN,IAAI,CAACO,YAAL,GAAoB;IAClB/B,EAAAA,IAAI,EAAE,EADY;IAElB+I,EAAAA,IAAI,EAAC;IAFa,CAApB;;IC7GO,IAAMmB,YAAY,GAAG,SAAfA,YAAe;IAC1B,MAAIC,EAAE,GAAG,IAAI/N,IAAJ,GAAWgO,OAAX,EAAT;IACA,MAAMC,IAAI,GAAG,uCAAuCC,OAAvC,CAA+C,OAA/C,EAAwD,UAAAC,CAAA;IACnE,QAAMC,CAAC,GAAG,CAACL,EAAE,GAAGM,IAAI,CAACC,MAAL,KAAgB,EAAtB,IAA4B,EAA5B,GAAiC,CAA3C;IACAP,IAAAA,EAAE,GAAGM,IAAI,CAACE,KAAL,CAAWR,EAAE,GAAG,EAAhB,CAAL;IACA,QAAMS,CAAC,GAAG,CAACL,CAAC,KAAK,GAAN,GAAYC,CAAZ,GAAiBA,CAAC,GAAG,GAAJ,GAAU,GAA5B,EAAkCK,QAAlC,CAA2C,EAA3C,CAAV;IACA,WAAQD,CAAR;IACD,GALY,CAAb;IAMA,SACEP,IADF;IAGD,CAXM;;QC4DMS,QAAQ,gBAAGzJ,gBAAK,CAAC2G,UAAN,CAAkD,UAACjJ,KAAD,EAAQgM,YAAR;;;IAEtE,MAAArI,KAYE3D,KAAK,KAZP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACA4C,KAWE7D,KAAK,SAZP;IAAA,MACAiK,QAAQ,mBAAG,MADX;IAAA,MAEAgC,cAAc,GAUZjM,KAAK,eAZP;IAAA,MAGA8I,aAAa,GASX9I,KAAK,cAZP;IAAA,MAIA8G,KAAK,GAQH9G,KAAK,MAZP;IAAA,MAKAuJ,QAAQ,GAONvJ,KAAK,SAZP;IAAA,MAMAkM,QAAQ,GAMNlM,KAAK,SAZP;IAAA,MAOA0C,IAAI,GAKF1C,KAAK,KAZP;IAAA,MAQAf,KAAK,GAIHe,KAAK,MAZP;IAAA,MASAqB,SAAS,GAGPrB,KAAK,UAZP;IAAA,MAYEA,KAAK,QAZP;IAAA,UAWG0J,IAAI,UACL1J,OAbE,OAAA,YAAA,kBAAA,iBAAA,SAAA,YAAA,YAAA,QAAA,SAAA,aAAA,WAAA;;IAeN,MAAMkJ,GAAG,GAAG5G,gBAAK,CAAC6J,MAAN,CAA+B,IAA/B,CAAZ;IAEA7J,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BJ,YAA1B,EAAwC;IACtC,WAAO9C,GAAG,CAACmD,OAAX;IACD,GAFD;;IAIM,MAAAtI,KAAwBzB,gBAAK,CAAC+C,QAAN,CAAerF,KAAK,CAAC+I,OAAN,KAAkB1B,SAAlB,GAA8B4E,cAA9B,GAA+CjM,KAAK,CAAC+I,OAApE,CAAxB;IAAA,MAACA,OAAO,QAAR;IAAA,MAAUuD,UAAU,QAApB;;IAENhK,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdmH,IAAAA,gBAAgB,CAACzD,aAAD,CAAhB;IACD,GAFD,EAEG,CAACA,aAAD,CAFH;IAIAxG,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIpF,KAAK,CAAC+I,OAAN,KAAkB1B,SAAtB,EAAiC;IAC/BiF,MAAAA,UAAU,CAACtM,KAAK,CAAC+I,OAAP,CAAV;IACD;IACF,GAJD,EAIG,CAAC/I,KAAK,CAAC+I,OAAP,CAJH;IAMA,MAAMyD,aAAa,GAAGxK,8BAAU,WAC9B9F,GAAC,WAAD,GAAc,MACdA,GAAC,qBAAD,GAAwBqN,YAFM,GAG7BlI,SAH6B,CAAhC;IAKA,MAAMoL,oBAAoB,GAAGzK,8BAAU,WACrCE,GAAC,wBAAD,GAA2B,MAC3BA,GAAC,4BAA0BjB,KAA3B,GAAoCA,QAFC,EAAvC;IAKA,MAAMyL,iBAAiB,GAAG1K,8BAAU,WAClCI,GAAC,iBAAD,GAAoB,QADc,EAApC;IAIA,MAAMuK,oBAAoB,GAAG3K,8BAAU,WACrCwB,GAAC,iBAAD,GAAoB,MACpBA,GAAC,0BAAD,GAA6BuF,SAC7BvF,GAAC,gCAAD,GAAmCxD,KAAK,CAAC8I,iBAHJ,EAAvC;IAMA,MAAM8D,eAAe,GAAG5K,8BAAU,WAChCyB,GAAC,mBAAD,GAAsB,QADU,EAAlC;;IAIA,MAAM8I,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACM,kBAAD;IACvB3D,IAAAA,GAAG,CAACmD,OAAJ,CAAavD,aAAb,GAA6B+D,kBAA7B;IACD,GAFD;;IAIA,MAAMC,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD;IACtB,QAAI/M,KAAK,CAAC+I,OAAN,KAAkB1B,SAAtB,EAAiC;IAC/BiF,MAAAA,UAAU,CAACS,CAAC,CAACC,MAAF,CAASjE,OAAV,CAAV;IACAwD,MAAAA,gBAAgB,CAACQ,CAAC,CAACC,MAAF,CAASlE,aAAV,CAAhB;IACD;;IACD,QAAIoD,QAAJ,EAAcA,QAAQ,CAACa,CAAD,CAAR;IACf,GAND;;IAOA,MAAME,EAAE,GAAMvK,IAAI,MAAJ,GAAQoE,KAAR,MAAA,GAAiBqE,YAAY,EAA3C;IACA,MAAM+B,QAAQ,GAAIpE,aAAD,GAAkB,QAAlB,GAA+BC,OAAD,GAAY,OAAZ,GAAsB,EAArE;IACA,MAAMoE,QAAQ,GAAIlM,IAAD,KAAW,MAAX,GAAoB,EAApB,GAAyB,EAA1C;IAEA,sBACEqB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEmL;OAAhB,eACElK,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEoL;OAAhB,eACEnK,8BAAA,QAAA,eACMoH;IACJM,IAAAA,IAAI,EAAC;IACLiC,IAAAA,cAAc,EAAEA;IAChBC,IAAAA,QAAQ,EAAEY;IACV/D,IAAAA,OAAO,EAAEA;IACTQ,IAAAA,QAAQ,EAAEA;IACVL,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNzD,IAAAA,KAAK,EAAEA;IACPoC,IAAAA,SAAS,EAAEsL;IACX1C,IAAAA,QAAQ,EAAEA;IACVgD,IAAAA,EAAE,EAAEA;QAZN,CADF,eAeE3K,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAEuL;OAAjB,EACIM,QAAD,iBAAc5K,8BAAA,CAACG,IAAD;IAAMC,IAAAA,IAAI,EAAEwK;IAAUjM,IAAAA,IAAI,EAAEkM;IAAU7L,IAAAA,UAAU,EAAE;OAAlD,CADjB,CAfF,CADF,EAoBGwF,KAAK,IAAIA,KAAK,CAACtF,IAAN,EAAT,iBACCc,8BAAA,QAAA;IAAO8K,IAAAA,OAAO,EAAEH;IAAI5L,IAAAA,SAAS,EAAEqL;OAA/B,eACEpK,8BAAA,CAACC,IAAD;IACEtB,IAAAA,IAAI,EAAEA,IAAI,KAAK,MAAT,GAAkB,OAAlB,GAA4B;IAClCK,IAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;OAFtC,EAIGzC,KAAK,CAACtF,IAAN,EAJH,CADF,CArBJ,CADF;IAiCD,CA1GuB;IA4GxBuK,QAAQ,CAAChJ,WAAT,GAAuB,UAAvB;;ICpKA,IAAMsK,cAAc,GAAG,SAAjBA,cAAiB,CAACrN,KAAD;IAEnB,MAAAqB,SAAS,GAMPrB,KAAK,UANP;IAAA,MACAoH,QAAQ,GAKNpH,KAAK,SANP;IAAA,MAEAsN,UAAU,GAIRtN,KAAK,WANP;IAAA,MAGA8M,eAAe,GAGb9M,KAAK,gBANP;IAAA,MAIAuN,oBAAoB,GAElBvN,KAAK,qBANP;IAAA,MAKAwN,QAAQ,GACNxN,KAAK,SANP;IAQM,MAAA8G,KAAK,GAAewG,UAAU,MAA9B;IAAA,MAAO/D,QAAQ,GAAK+D,UAAU,SAA9B;IAER,sBACEhL,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAEA;IACXoM,IAAAA,YAAY,EAAEF;qBACHC;yBACIjE;OAJjB,eAMEjH,8BAAA,CAACyJ,QAAD;IACEjF,IAAAA,KAAK,EAAEA;IACPyC,IAAAA,QAAQ,EAAEA;IACVR,IAAAA,OAAO,EAAE3B;IACT8E,IAAAA,QAAQ,EAAEY;IACV7C,IAAAA,QAAQ,EAAE,CAAC;IACX5I,IAAAA,SAAS,EAAC;OANZ,CANF,CADF;IAiBD,CA7BD;;ICAA,IAAMqM,aAAa,GAAG,SAAhBA,aAAgB,CAAC1N,KAAD;IAElB,MAAAqB,SAAS,GAOPrB,KAAK,UAPP;IAAA,MACA2N,aAAa,GAMX3N,KAAK,cAPP;IAAA,MAEA4N,cAAc,GAKZ5N,KAAK,eAPP;IAAA,MAGAsN,UAAU,GAIRtN,KAAK,WAPP;IAAA,MAIAsB,UAAU,GAGRtB,KAAK,WAPP;IAAA,MAKAuN,oBAAoB,GAElBvN,KAAK,qBAPP;IAAA,MAMAwN,QAAQ,GACNxN,KAAK,SAPP;IASM,MAAA8G,KAAK,GAAewG,UAAU,MAA9B;IAAA,MAAO/D,QAAQ,GAAK+D,UAAU,SAA9B;IAER,sBACEhL,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAEA;IACXmJ,IAAAA,OAAO,EAAEoD;IACTH,IAAAA,YAAY,EAAEF;qBACHC;yBACIjE;OALjB,eAOEjH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE;OAAhB,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAEsM;IACXrM,IAAAA,UAAU,EAAEA;OAFd,EAIGwF,KAJH,CADF,CAPF,CADF;IAkBD,CA/BD;;ICAA,IAAM+G,UAAU,GAAG,SAAbA,UAAa,CAAC7N,KAAD;IAEf,MAAAqB,SAAS,GAQPrB,KAAK,UARP;IAAA,MACA2N,aAAa,GAOX3N,KAAK,cARP;IAAA,MAEA4N,cAAc,GAMZ5N,KAAK,eARP;IAAA,MAGAsN,UAAU,GAKRtN,KAAK,WARP;IAAA,MAIAuN,oBAAoB,GAIlBvN,KAAK,qBARP;IAAA,MAKA8N,aAAa,GAGX9N,KAAK,cARP;IAAA,MAMAsB,UAAU,GAERtB,KAAK,WARP;IAAA,MAOAwN,QAAQ,GACNxN,KAAK,SARP;IAUM,MAAA+N,OAAO,GAAsBT,UAAU,QAAvC;IAAA,MAASxG,KAAK,GAAewG,UAAU,MAAvC;IAAA,MAAgB/D,QAAQ,GAAK+D,UAAU,SAAvC;IAER,sBACEhL,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAEA;IACXmJ,IAAAA,OAAO,EAAEoD;IACTH,IAAAA,YAAY,EAAEF;qBACHC;yBACIjE;OALjB,eAOEjH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE;OAAhB,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAEsM;IACXrM,IAAAA,UAAU,EAAEA;OAFd,EAIGwF,KAJH,CADF,EAOGiH,OAAO,IAAID,aAAa,CAACC,OAAD,CAP3B,CAPF,CADF;IAmBD,CAjCD;;ICCA,IAAMC,UAAU,GAAG,SAAbA,UAAa,CAAChO,KAAD;;;IAEf,MAAAqB,SAAS,GAOPrB,KAAK,UAPP;IAAA,MACA2N,aAAa,GAMX3N,KAAK,cAPP;IAAA,MAEA4N,cAAc,GAKZ5N,KAAK,eAPP;IAAA,MAGAsN,UAAU,GAIRtN,KAAK,WAPP;IAAA,MAIAuN,oBAAoB,GAGlBvN,KAAK,qBAPP;IAAA,MAKAsB,UAAU,GAERtB,KAAK,WAPP;IAAA,MAMAwN,QAAQ,GACNxN,KAAK,SAPP;IASM,MAAA8G,KAAK,GAAqBwG,UAAU,MAApC;IAAA,MAAOhE,IAAI,GAAegE,UAAU,KAApC;IAAA,MAAa/D,QAAQ,GAAK+D,UAAU,SAApC;IAER,MAAMW,WAAW,GAAGjM,8BAAU,WAC5B9F,GAAC,KAAGmF,UAAJ,GAAkB,MAClBnF,GAAC,eAAD,GAAkBoN,QAFU,EAA9B;IAKA,sBACEhH,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAE4M;IACXzD,IAAAA,OAAO,EAAEoD;IACTH,IAAAA,YAAY,EAAEF;qBACHC;yBACIjE;OALjB,EAOGD,IAAI,iBACHhH,8BAAA,CAACG,IAAD;IAAMpB,IAAAA,SAAS,EAAC;IAAmBqB,IAAAA,IAAI,EAAE4G;IAAMhI,IAAAA,UAAU,EAAEA;OAA3D,CARJ,eAUEgB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE;OAAhB,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAEsM;IACXrM,IAAAA,UAAU,EAAEA;OAFd,EAIGwF,KAJH,CADF,CAVF,CADF;IAqBD,CAvCD;;ICAA,IAAMoH,kBAAkB,GAAG,SAArBA,kBAAqB,CAAClO,KAAD;;;IAEvB,MAAAqB,SAAS,GAQPrB,KAAK,UARP;IAAA,MACA2N,aAAa,GAOX3N,KAAK,cARP;IAAA,MAEA8N,aAAa,GAMX9N,KAAK,cARP;IAAA,MAGA4N,cAAc,GAKZ5N,KAAK,eARP;IAAA,MAIAsN,UAAU,GAIRtN,KAAK,WARP;IAAA,MAKAuN,oBAAoB,GAGlBvN,KAAK,qBARP;IAAA,MAMAsB,UAAU,GAERtB,KAAK,WARP;IAAA,MAOAwN,QAAQ,GACNxN,KAAK,SARP;IAUM,MAAA+N,OAAO,GAA4BT,UAAU,QAA7C;IAAA,MAASxG,KAAK,GAAqBwG,UAAU,MAA7C;IAAA,MAAgBhE,IAAI,GAAegE,UAAU,KAA7C;IAAA,MAAsB/D,QAAQ,GAAK+D,UAAU,SAA7C;IAER,MAAMW,WAAW,GAAGjM,8BAAU,WAC5B9F,GAAC,KAAGmF,UAAJ,GAAkB,MAClBnF,GAAC,eAAD,GAAkBoN,QAFU,EAA9B;IAKA,sBACEhH,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAE4M;IACXzD,IAAAA,OAAO,EAAEoD;IACTH,IAAAA,YAAY,EAAEF;qBACHC;yBACIjE;OALjB,EAOGD,IAAI,iBACHhH,8BAAA,CAACG,IAAD;IAAMpB,IAAAA,SAAS,EAAC;IAAmBqB,IAAAA,IAAI,EAAE4G;IAAMhI,IAAAA,UAAU,EAAEA;OAA3D,CARJ,eAUEgB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE;OAAhB,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAEsM;IACXrM,IAAAA,UAAU,EAAEA;OAFd,EAIGwF,KAJH,CADF,EAOGiH,OAAO,IAAID,aAAa,CAACC,OAAD,CAP3B,CAVF,CADF;IAsBD,CAzCD;;;ICoEA,IAAMI,iBAAiB,aACrBjS,GAAC,UAAD,GAAawR,eACbxR,GAAC,YAAD,GAAe8R,YACf9R,GAAC,YAAD,GAAe2R,YACf3R,GAAC,gBAAD,GAAmBmR,gBACnBnR,GAAC,iBAAD,GAAoBgS,sBALC,CAAvB;;IAQA,IAAME,MAAM,GAAG,SAATA,MAAS,CAACpO,KAAD;;;IAEX,MAAAsN,UAAU,GASRtN,KAAK,WATP;IAAA,MACAoH,QAAQ,GAQNpH,KAAK,SATP;IAAA,MAEAwK,OAAO,GAOLxK,KAAK,QATP;IAAA,MAGAqO,kBAAkB,GAMhBrO,KAAK,mBATP;IAAA,MAIAkM,QAAQ,GAKNlM,KAAK,SATP;IAAA,MAKAsO,MAAM,GAIJtO,KAAK,OATP;IAAA,MAMAkF,KAAK,GAGHlF,KAAK,MATP;IAAA,MAOAuO,UAAU,GAERvO,KAAK,WATP;IAAA,MAQAqJ,IAAI,GACFrJ,KAAK,KATP;IAWM,MAAAyD,KAA2B,CAAA6J,UAAU,CAACkB,UAAX,GAAwBlB,UAAxB,GAAqCtN,KAArC,YAA3B;IAAA,MAAAwO,UAAU,mBAAG,cAAb;IACA,MAAAjF,QAAQ,GAAK+D,UAAU,SAAvB;IAER,MAAMmB,eAAe,GAAGzM,8BAAU,WAChC9F,GAAC,SAAD,GAAY,MACZA,GAAC,iBAAD,GAAoBoS,QACpBpS,GAAC,mBAAD,GAAsBkL,QAAQ,IAAI,CAACiC,MACnCnN,GAAC,mBAAD,GAAsBqN,UACtBrN,GAAC,gBAAD,GAAmB,QALa,EAAlC;IAQA,MAAMwS,iBAAiB,GAAG1M,8BAAU,WAClCE,GAAC,kBAAD,GAAqB,MACrBA,GAAC,0BAAD,GAA6BoM,QAC7BpM,GAAC,gBAAD,GAAmB,QAHe,EAApC;IAMA,MAAMyL,aAAa,GAAG3L,8BAAU,WAC9BI,GAAC,cAAD,GAAiB,MACjBA,GAAC,oBAAD,GAAuB,CAACpC,KAAK,CAAC2O,kBAFA,EAAhC;IAKA,MAAMC,iBAAiB,GAAG5M,8BAAU,WAClCwB,GAAC,gBAAD,GAAmB,MACnBA,GAAC,0BAAD,GAA6B+F,YAFK,EAApC;;IAKA,MAAMgE,oBAAoB,GAAG,SAAvBA,oBAAuB;IAC3B,QAAIhE,QAAJ,EAAc;IAEd,QAAI8E,kBAAJ,EAAwBA,kBAAkB,CAACnJ,KAAD,CAAlB;IACzB,GAJD;;IAMA,MAAM0I,cAAc,GAAG,SAAjBA,cAAiB,CAACb,CAAD;IACrBA,IAAAA,CAAC,CAAC8B,eAAF;IACA,QAAItF,QAAJ,EAAc;IAEd,QAAIiB,OAAJ,EAAaA,OAAO;IACrB,GALD;;IAOA,MAAMsC,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD;IACtBA,IAAAA,CAAC,CAAC8B,eAAF;IACA,QAAItF,QAAJ,EAAc;IAEd,QAAI2C,QAAJ,EAAcA,QAAQ,CAACa,CAAD,CAAR;IACf,GALD;;IAOA,MAAI/M,KAAK,CAAC8O,cAAV,EAA0B;IACxB,wBACExM,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAEuN;2BACIrF;IACfkE,MAAAA,YAAY,EAAEF;WACT,CAACgB,UAAD,IAAe;IAAE/D,MAAAA,OAAO;IAAT,MAJtB,EAMGxK,KAAK,CAAC8O,cAAN,CAAqB;IACpBxB,MAAAA,UAAU,YADU;IAEpBlG,MAAAA,QAAQ,UAFY;IAGpB8E,MAAAA,QAAQ,UAHY;IAIpBoC,MAAAA,MAAM,QAJc;IAKpBpJ,MAAAA,KAAK;IALe,KAArB,CANH,CADF;IAgBD;;IAED,MAAM4I,aAAa,GAAG,SAAhBA,aAAgB,CAACC,OAAD;IACpB,QAAMgB,eAAe,GAAGxF,QAAQ,GAAG,UAAH,GAAgBnC,QAAQ,GAAG,OAAH,GAAa,QAArE;IACA,QAAM4H,cAAc,GAAG5H,QAAQ,GAAG,OAAH,GAAa,UAA5C;;IAEA,QAAI,OAAO2G,OAAP,KAAmB,QAAvB,EAAiC;IAC/B,0BACEzL,8BAAA,CAACC,IAAD;IAAMjB,QAAAA,UAAU,EAAEyN;WAAlB,EACGhB,OADH,CADF;IAKD;;IAEO,QAAA7R,KAAyB6R,OAAO,KAAhC;IAAA,QAAA1K,IAAI,mBAAG,OAAP;IAAA,QAAW4L,SAAS,GAAKlB,OAAO,UAAhC;IACR,wBACEzL,8BAAA,CAAC4M,QAAD;IACE7L,MAAAA,IAAI,EAAEA;IACN4L,MAAAA,SAAS,EAAEA;IACXD,MAAAA,cAAc,EAAEA;IAChBD,MAAAA,eAAe,EAAEA;IACjBI,MAAAA,mBAAmB,EAAEH;SALvB,CADF;IASD,GAtBD;;IAwBA,MAAM1N,UAAU,GAAGiI,QAAQ,GAAG,UAAH,GAAgBnC,QAAQ,IAAI,CAACiC,IAAb,GAAoB,OAApB,GAA8B,SAAzE;IACA,MAAMW,IAAI,GAAGuE,UAAU,GAAG,eAAH,GAAqBC,UAA5C;IACA,MAAMY,SAAS,GAAGjB,iBAAiB,CAACnE,IAAD,CAAnC;IAEA,SAAOoF,SAAS,CACd;IACEhI,IAAAA,QAAQ,UADV;IAEElC,IAAAA,KAAK,OAFP;IAGE4I,IAAAA,aAAa,eAHf;IAIER,IAAAA,UAAU,YAJZ;IAKEK,IAAAA,aAAa,eALf;IAMErM,IAAAA,UAAU,YANZ;IAOEsM,IAAAA,cAAc,gBAPhB;IAQEd,IAAAA,eAAe,iBARjB;IASES,IAAAA,oBAAoB,sBATtB;IAUEC,IAAAA,QAAQ,EAAE,kCAAgCxD,IAV5C;IAWE3I,IAAAA,SAAS,EAAEkN,UAAU,GAAGG,iBAAH,GAAuBD;IAX9C,GADc,CAAhB;IAeD,CA1HD;;QC7CaY,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACrP,KAAD;;;IAEhC,MAAAlC,MAAM,GAGJkC,KAAK,OAHP;IAAA,MACAiB,IAAI,GAEFjB,KAAK,KAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxB,8BAA0B;IAC1BqN,IAAAA,oBAAoB,EAAE;SACtBnT,GAAC,2BAAyB+E,KAA1B,GAAmCA,QAHX,EAA1B;IAMA,MAAMqO,YAAY,GAAGtN,8BAAU;IAC7B,oCAAgC;SAChCE,GAAC,0CAAwCpE,OAAzC,GAAoDA,QACpDoE,GAAC,wCAAsCjB,KAAvC,GAAgDA,QAHnB,GAI5BI,SAJ4B,CAA/B;IAMA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEiO;QAA/B,eACEhN,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAEU;OAAjB,CADF,CADF;IAKD;IAEDsN,oBAAoB,CAACtM,WAArB,GAAmC,sBAAnC;IACAsM,oBAAoB,CAACrM,YAArB,GAAoC;IAClClF,EAAAA,MAAM,EAAE;IAD0B,CAApC;;IChDO,IAAMyR,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACvP,KAAD;;;IAE5B,MAAAkC,KAGElC,KAAK,KAHP;IAAA,MAAAiB,IAAI,mBAAG,YAAP;IAAA,MACAuO,KAAK,GAEHxP,KAAK,MAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxBuN,IAAAA,gBAAgB,EAAE;IAClB,8BAA0B;SAC1BrT,GAAC,0BAAD,GAA6BsT,OAC7BtT,GAAC,uBAAqB+E,KAAtB,GAA+BA,QAJP,GAKvBI,SALuB,CAA1B;IAOA,sBACEiB,8BAAA,OAAA,eAAUrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAhC,CADF;IAGD,CAnBM;IAqBPwN,gBAAgB,CAACxM,WAAjB,GAA+B,kBAA/B;IACAwM,gBAAgB,CAACvM,YAAjB,GAAgC;IAC9B/B,EAAAA,IAAI,EAAE;IADwB,CAAhC;;QCdawO,WAAW,GAAG,SAAdA,WAAc,CAACzP,KAAD;;;IAEvB,MAAA0P,SAAS,GAKP1P,KAAK,UALP;IAAA,MACA2P,SAAS,GAIP3P,KAAK,UALP;IAAA,MAEAwP,KAAK,GAGHxP,KAAK,MALP;IAAA,MAGAkB,QAAQ,GAENlB,KAAK,SALP;IAAA,MAIAqB,SAAS,GACPrB,KAAK,UALP;IAOF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM4P,gBAAgB,GAAG5N,8BAAU;IACjC,6BAAyB;SACzB9F,GAAC,mCAAD,GAAsCyT,aAFL,EAAnC;IAKA,MAAM5N,OAAO,GAAGC,8BAAU,WACxBE,GAAC,cAAD,GAAiB,QADO,GAEvBb,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA+BrC;IAAWoB,IAAAA,SAAS,EAAEU;QAApE,EACG4N,SAAS,iBACRrN,8BAAA,CAACiN,gBAAD;IAAkBC,IAAAA,KAAK,EAAEA;IAAOvO,IAAAA,IAAI,EAAEyO;qBAAqB;OAA3D,CAFJ,EAIGxO,QAAQ,iBACPoB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEuO;qBAA4B;OAA5C,EACG1O,QADH,CALJ,CADF;IAYD;IAEDuO,WAAW,CAAC1M,WAAZ,GAA0B,aAA1B;IACA0M,WAAW,CAACzM,YAAZ,GAA2B;IACzB2M,EAAAA,SAAS,EAAE,IADc;IAEzBD,EAAAA,SAAS,EAAE;IAFc,CAA3B;;ICxDA,IAAMG,OAAO,GAAG,SAAVA,OAAU,CAAC7P,KAAD;IACN,MAAA8P,WAAW,GAAK9P,KAAK,YAArB;;IAER,UAAQ8P,WAAR;IACE,SAAK,SAAL;IACE,0BACExN,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAE;WAA9B,CADF;;IAGF,SAAK,WAAL;IACE,0BACEwE,uCAAA,CAACmN,WAAD;IAAaE,QAAAA,SAAS,EAAE;IAAMH,QAAAA,KAAK,EAAE;WAArC,eACElN,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,CADF;;IAKF,SAAK,WAAL;IACE,0BACEwE,uCAAA,CAACmN,WAAD;IAAaE,QAAAA,SAAS,EAAE;WAAxB,eACErN,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,eAEEwE,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;IAASmD,QAAAA,IAAI,EAAC;WAA3C,CAFF,CADF;;IAMF,SAAK,eAAL;IACE,0BACEqB,uCAAA,CAACmN,WAAD;IAAaE,QAAAA,SAAS,EAAE;WAAxB,eACErN,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,CADF;;IAKF,SAAK,gBAAL;IACE,0BACEwE,uCAAA,CAACmN,WAAD;IAAaE,QAAAA,SAAS,EAAE;IAAMH,QAAAA,KAAK,EAAE;IAAME,QAAAA,SAAS,EAAE;WAAtD,eACEpN,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,eAEEwE,uCAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;IAASmD,QAAAA,IAAI,EAAC;WAA3C,CAFF,CADF;IAzBJ;;IAgCA,SAAO,IAAP;IACD,CApCD;;ICcA,IAAM8O,gBAAgB,GAAG;IACvBC,EAAAA,KAAK,EAAE,cADgB;IAEvBC,EAAAA,IAAI,EAAE;IAFiB,CAAzB;;IAqKA,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAAClQ,KAAD;;;IAEjB,MAAAwD,KA4BExD,KAAK,YA5BP;IAAA,MAAAmQ,WAAW,mBAAG,OAAd;IAAA,MACAC,QAAQ,GA2BNpQ,KAAK,SA5BP;IAAA,MAEA2D,KA0BE3D,KAAK,MA5BP;IAAA,MAEAqQ,KAAK,mBAAG,YAFR;IAAA,MAGAxM,KAyBE7D,KAAK,WA5BP;IAAA,MAGAwO,UAAU,mBAAG,cAHb;IAAA,MAIAzK,KAwBE/D,KAAK,iBA5BP;IAAA,MAIAsQ,gBAAgB,mBAAG,YAJnB;IAAA,MAKAC,KAuBEvQ,KAAK,kBA5BP;IAAA,MAKAwQ,iBAAiB,mBAAG,aALpB;IAAA,MAMAC,KAsBEzQ,KAAK,eA5BP;IAAA,MAMA2O,cAAc,mBAAG,SANjB;IAAA,MAOA+B,KAqBE1Q,KAAK,cA5BP;IAAA,MAOA4H,aAAa,mBAAG,SAPhB;IAAA,MAQA+I,KAoBE3Q,KAAK,UA5BP;IAAA,MAQAuD,SAAS,mBAAG,QARZ;IAAA,MASAqN,aAAa,GAmBX5Q,KAAK,cA5BP;IAAA,MAUAoH,QAAQ,GAkBNpH,KAAK,SA5BP;IAAA,MAWA6Q,YAAY,GAiBV7Q,KAAK,aA5BP;IAAA,MAYA8Q,gBAAgB,GAgBd9Q,KAAK,iBA5BP;IAAA,MAaA+Q,gBAAgB,GAed/Q,KAAK,iBA5BP;IAAA,MAcAgR,kBAAkB,GAchBhR,KAAK,mBA5BP;IAAA,MAeAiR,YAAY,GAaVjR,KAAK,aA5BP;IAAA,MAgBAqJ,IAAI,GAYFrJ,KAAK,KA5BP;IAAA,MAiBA2G,UAAU,GAWR3G,KAAK,WA5BP;IAAA,MAkBAkR,eAAe,GAUblR,KAAK,gBA5BP;IAAA,MAmBAyH,YAAY,GASVzH,KAAK,aA5BP;IAAA,MAoBAmR,UAAU,GAQRnR,KAAK,WA5BP;IAAA,MAqBAoD,cAAc,GAOZpD,KAAK,eA5BP;IAAA,MAsBAoR,cAAc,GAMZpR,KAAK,eA5BP;IAAA,MAuBA8O,cAAc,GAKZ9O,KAAK,eA5BP;IAAA,MAwBAqR,YAAY,GAIVrR,KAAK,aA5BP;IAAA,MAyBAsR,aAAa,GAGXtR,KAAK,cA5BP;IAAA,MA0BAuR,cAAc,GAEZvR,KAAK,eA5BP;IAAA,MA2BAqB,SAAS,GACPrB,KAAK,UA5BP;IA8BF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMwR,WAAW,gBAAGlP,gBAAK,CAACmP,SAAN,EAApB;IACA,MAAMC,UAAU,gBAAGpP,gBAAK,CAACmP,SAAN,EAAnB;IACA,MAAME,kBAAkB,gBAAGrP,gBAAK,CAACmP,SAAN,EAA3B;IACA,MAAMG,uBAAuB,gBAAGtP,gBAAK,CAACmP,SAAN,EAAhC;IACA,MAAMI,sBAAsB,gBAAGvP,gBAAK,CAACmP,SAAN,EAA/B;;IAEM,MAAAK,KAAkCxP,gBAAK,CAAC+C,QAAN,EAAlC;IAAA,MAAC0M,YAAY,QAAb;IAAA,MAAeC,eAAe,QAA9B;;IACA,MAAAC,KAAsB3P,gBAAK,CAAC+C,QAAN,CAAe2L,kBAAf,CAAtB;IAAA,MAACkB,MAAM,QAAP;IAAA,MAASC,SAAS,QAAlB;;IAEN7P,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;;;IACd,QAAI6L,YAAJ,EAAkB;IACR,UAAAhG,KAAK,GAAyBjL,KAAK,MAAnC;IAAA,UAAOoS,QAAQ,GAAepS,KAAK,SAAnC;IAAA,UAAiBqS,QAAQ,GAAKrS,KAAK,SAAnC;IACR,UAAMsS,WAAW,SAAGZ,UAAU,CAACrF,iDAASkG,WAAxC;IACA,UAAMC,cAAc,GAAGtB,eAAe,GAAG,GAAH,GAAS7H,IAAI,GAAG,GAAH,GAASiJ,WAA5D;IAEA,UAAMG,kBAAkB,GAAG;IACzBxH,QAAAA,KAAK,EAAEA,KAAK,GAAGA,KAAH,GAAWqH,WADE;IAEzBF,QAAAA,QAAQ,EAAEA,QAAQ,GAAGA,QAAH,GAAcI,cAFP;IAGzBH,QAAAA,QAAQ,EAAEA,QAAQ,GAAGA,QAAH,GAAc;IAHP,OAA3B;IAMAL,MAAAA,eAAe,CAACS,kBAAD,CAAf;IACD;IACF,GAdD,EAcG,CAACxB,YAAD,CAdH;IAgBA3O,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAI4L,kBAAkB,KAAKkB,MAA3B,EAAmCC,SAAS,CAACnB,kBAAD,CAAT;IACpC,GAFD,EAEG,CAACA,kBAAD,CAFH;IAKE,MAAA0B,KAOE1S,KAAK,YAPP;IAAA,MAAAmJ,WAAW,mBAAG,cAAd;IAAA,MACAwJ,KAME3S,KAAK,YAPP;IAAA,MACAoJ,WAAW,mBAAG,aADd;IAAA,MAEAE,IAAI,GAKFtJ,KAAK,KAPP;IAAA,MAGAyJ,KAAK,GAIHzJ,KAAK,MAPP;IAAA,MAIAuJ,QAAQ,GAGNvJ,KAAK,SAPP;IAAA,MAKAwJ,WAAW,GAETxJ,KAAK,YAPP;IAAA,MAMA4S,YAAY,GACV5S,KAAK,aAPP;IASF,MAAM6S,aAAa,GAAGjC,aAAa,GAAGA,aAAa,CAACgC,YAAY,GAAGA,YAAH,GAAkBxJ,WAA/B,CAAhB,gBAA8D9G,8BAAA,0BAAA,MAAA,CAAjG;IACA,MAAMwQ,gBAAgB,gBAAGxQ,gBAAK,CAACyQ,YAAN,CAAmBF,aAAnB,EAAkC;IAAE5I,IAAAA,QAAQ,EAAE,CAAZ;IAAef,IAAAA,GAAG,EAAEyI;IAApB,GAAlC,CAAzB;IAEA,MAAMlN,OAAO,GAAGmM,aAAa,GAAGkC,gBAAH,gBAC3BxQ,8BAAA,CAAC0G,cAAD;IACEI,IAAAA,WAAW,EAAEA;IACbD,IAAAA,WAAW,EAAEA;IACb1D,IAAAA,IAAI,EAAEwL;IACN3H,IAAAA,IAAI,EAAEA;IACNC,IAAAA,QAAQ,EAAEA;IACVC,IAAAA,WAAW,EAAEA;IACbH,IAAAA,IAAI,EAAEA;IACNI,IAAAA,KAAK,EAAEA;IACPP,IAAAA,GAAG,EAAEyI;OATP,EAWGiB,YAXH,CADF;IAgBA,MAAMI,aAAa,GAAwB;IACzCzP,IAAAA,SAAS,WADgC;IAEzC0P,IAAAA,SAAS,EAAE,MAF8B;IAGzCC,IAAAA,SAAS,EAAE;IAH8B,GAA3C;;IAMA,MAAMC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACjO,KAAD,EAAgBkO,OAAhB;;;IACvB,QAAMC,QAAQ,GAAGrR,8BAAU,WACzB9F,GAAC,mBAAD,GAAsBkX,OAAO,IAAIlO,KAAK,KAAK,KADlB,EAA3B;IAIA,WAAOmO,QAAP;IACD,GAND;;IAQA,MAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B,CAACC,eAAD;;;IAC9B,WAAOvR,8BAAU,WACf9F,GAAC,mBAAD,GAAsB,MACtBA,GAAC,8BAAD,GAAiCqX,mBAFlB,EAAjB;IAID,GALD;;IAOA,MAAMC,aAAa,GAAGxR,8BAAU,WAC9B9F,GAAC,WAAD,GAAc,QADgB,GAE7BmF,SAF6B,CAAhC;IAIA,MAAMoS,oBAAoB,GAAGzR,8BAAU,WACrCE,GAAC,mBAAD,GAAsB,MACtBA,GAAC,yBAAD,GAA4B,CAACyM,kBAFQ,EAAvC;IAKA,MAAM+E,cAAc,GAAG1R,8BAAU,WAC/BI,GAAC,kBAAD,GAAqB,MACrBA,GAAC,0BAAD,GAA6B8P,MAAM,KAAK,GACxC9P,GAAC,gBAAD,GAAmB,QAHY,EAAjC;;IAMA,MAAMuR,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAClO,IAAD,EAAgBuE,IAAhB;;;IACvBuH,IAAAA,cAAc,CAAC9L,IAAD,EAAOuE,IAAP,CAAd;IACA,QAAI,CAACT,QAAL,EAAe,MAAAoI,kBAAkB,CAACtF,OAAnB,UAAA,iBAAA,SAAA,MAA4BuH,OAA5B;IACfzB,IAAAA,SAAS,CAACnB,kBAAD,CAAT;IACD,GAJD;;IAMA,MAAM6C,eAAe,GAAG,SAAlBA,eAAkB;;;IACtBvC,IAAAA,aAAa;IACb,UAAAK,kBAAkB,CAACtF,OAAnB,UAAA,iBAAA,SAAA,MAA4BuH,OAA5B;IACD,GAHD;;IAKA,MAAME,cAAc,GAAG,SAAjBA,cAAiB;;;IACrBzC,IAAAA,YAAY;IACZ,UAAAM,kBAAkB,CAACtF,OAAnB,UAAA,iBAAA,SAAA,MAA4BuH,OAA5B;IACD,GAHD;;IAKA,MAAMG,kBAAkB,GAAG,SAArBA,kBAAqB,CAAClP,IAAD;;;IACzB7E,IAAAA,KAAK,CAACgU,cAAN,CAAqBnP,IAArB;IACA,UAAA8M,kBAAkB,CAACtF,OAAnB,UAAA,iBAAA,SAAA,MAA4BuH,OAA5B;IACD,GAHD;;IAKA,MAAMK,kBAAkB,GAAG,SAArBA,kBAAqB;IACzB9B,IAAAA,SAAS,CAACnB,kBAAD,CAAT;IACA,QAAII,cAAc,IAAIzK,UAAtB,EAAkCyK,cAAc,CAAC,EAAD,CAAd;IACnC,GAHD;;IAKA,MAAM8C,aAAa,GAAG,SAAhBA,aAAgB,CAACC,KAAD;IACpBhC,IAAAA,SAAS,CAACnB,kBAAD,CAAT;IACA,QAAII,cAAJ,EAAoBA,cAAc,CAAC+C,KAAK,CAACnH,MAAN,CAAa/N,KAAd,CAAd;IACrB,GAHD;;IAKA,MAAMoP,kBAAkB,GAAG,SAArBA,kBAAqB,CAACnJ,KAAD,EAAgBkP,cAAhB;IACzB,QAAMC,YAAY,GAAG5M,YAAY,IAAIG,aAAhB,IAAiC,CAAC5H,KAAK,CAACsU,KAAxC,IAAiD,CAACF,cAAlD,GACjBlP,KAAK,GAAG,CADS,GAEjBA,KAFJ;IAIAiN,IAAAA,SAAS,CAACkC,YAAD,CAAT;IACD,GAND;;IAQA,MAAME,YAAY,GAAG,SAAfA,YAAe;IACX,QAAArY,KAA4C8D,KAAK,YAAjD;IAAA,QAAAwU,WAAW,mBAAG,8BAAd;IACR,wBACElS,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE;SAAhB,eACEiB,8BAAA,CAACC,IAAD;IAAMtB,MAAAA,IAAI,EAAC;IAAQK,MAAAA,UAAU,EAAE;SAA/B,EAA0CkT,WAA1C,CADF,CADF;IAKD,GAPD;;IASA,MAAMC,YAAY,GAAG,SAAfA,YAAe,CAACC,KAAD,EAAgBC,aAAhB;IACX,QAAAC,cAAc,GAAK5U,KAAK,eAAxB;IACR,QAAM6U,eAAe,GAAGzN,QAAQ,CAAC/H,KAAT,CAAe,UAAAwH,MAAA;IAAU,aAAAA,MAAM,CAAC0C,QAAP;IAAe,KAAxC,CAAxB;IAEA,wBACEjH,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAEiS,uBAAuB,CAACqB,aAAD;SAAvC,eACErS,8BAAA,CAACC,IAAD;IAAMtB,MAAAA,IAAI,EAAC;IAAQK,MAAAA,UAAU,EAAE;SAA/B,EAA0CoT,KAA1C,CADF,EAEGC,aAAa,iBACZrS,8BAAA,CAACwS,MAAD;IACEtK,MAAAA,OAAO,EAAEoK;IACTrL,MAAAA,QAAQ,EAAEsL;IACVvT,MAAAA,UAAU,EAAC;IACXL,MAAAA,IAAI,EAAC;IACL+I,MAAAA,IAAI,EAAC;SALP,SAAA,CAHJ,CADF;IAgBD,GApBD;;IAsBA,MAAM+K,iBAAiB,GAAG,SAApBA,iBAAoB;IACxB,QAAMC,OAAO,GAAGhO,QAAQ,CAAC8J,gBAAD,EAAmBD,YAAnB,CAAxB;;IACA,wBACEvO,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE;SAAhB,eACEiB,8BAAA,CAACwS,MAAD;IACE5L,MAAAA,GAAG,EAAE0I;IACLvQ,MAAAA,SAAS,EAAC;IACVC,MAAAA,UAAU,EAAE;IACZkJ,MAAAA,OAAO,EAAEqJ;IACT5S,MAAAA,IAAI,EAAE;IACNgJ,MAAAA,QAAQ,EAAE,CAAC;IACXD,MAAAA,IAAI,EAAC;SAPP,EASGwG,iBATH,CADF,eAYElO,8BAAA,CAACwS,MAAD;IACE5L,MAAAA,GAAG,EAAE2I;IACLvQ,MAAAA,UAAU,EAAE;IACZiI,MAAAA,QAAQ,EAAEyL;IACV/T,MAAAA,IAAI,EAAE;IACNuJ,MAAAA,OAAO,EAAEsJ;IACT9J,MAAAA,IAAI,EAAC;SANP,EAQGsG,gBARH,CAZF,CADF;IAyBD,GA3BD;;IA6BA,MAAM2E,YAAY,GAAG,SAAfA,YAAe;IACnB,wBACE3S,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE;SAAhB,eACEiB,8BAAA,CAAC4S,KAAD;IACExS,MAAAA,IAAI,EAAC;IACL4G,MAAAA,IAAI,EAAE;IACNrK,MAAAA,KAAK,EAAE0H;IACPyC,MAAAA,WAAW,EAAE;IACb+L,MAAAA,SAAS,EAAE;IACXjJ,MAAAA,QAAQ,EAAEgI;IACVkB,MAAAA,OAAO,EAAEnB;IACT/K,MAAAA,GAAG,EAAEkH;IACLiF,MAAAA,YAAY,EAAE;IACdhU,MAAAA,SAAS,EAAC;SAVZ,CADF,CADF;IAgBD,GAjBD;;IAmBA,MAAMiU,aAAa,GAAG,SAAhBA,aAAgB,CAACC,aAAD;IACpB,QAAMC,GAAG,GAAGrW,KAAK,CAACoW,aAAD,CAAL,CAAqBE,IAArB,CAA0B,SAA1B,CAAZ;IACA,QAAMzL,IAAI,GAAGvC,YAAY,GAAG,eAAH,GAAqB+G,UAA9C;IACA,WACEgH,GAAG,CAAC5Q,GAAJ,CAAQ,UAACiC,MAAD,EAAS/B,GAAT;IACN,0BACExC,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAC;IAAiB0D,QAAAA,GAAG,EAAK8B,MAAM,MAAN,GAAU/B;WAAlD,eACExC,8BAAA,CAACuN,OAAD;IAASC,QAAAA,WAAW,EAAE9F;WAAtB,CADF,CADF;IAKD,KAND,CADF;IASD,GAZD;;IAcA,MAAM0L,eAAe,GAAG,SAAlBA,eAAkB;IAEpB,QAAAxZ,KAGE8D,KAAK,eAHP;IAAA,QAAA2V,cAAc,mBAAG,iBAAjB;IAAA,QACAC,SAAS,GAEP5V,KAAK,UAHP;IAAA,QAEA6V,WAAW,GACT7V,KAAK,YAHP;IAKF,QAAM8G,KAAK,GAAG6O,cAAc,CAACnU,IAAf,KAAwBmU,cAAc,CAACnU,IAAf,EAAxB,GAAgD,YAA9D;IAEA,wBACEc,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAEqS;IAAgBjG,MAAAA,YAAY,EAAE,sBAAAhK,EAAA;IAAM,eAAA4K,kBAAkB,CAAC,CAAD,EAAI,IAAJ,CAAlB;IAA2B;SAA/E,eACE/L,8BAAA,CAACyJ,QAAD;IACEjF,MAAAA,KAAK,EAAEA;IACPoF,MAAAA,QAAQ,EAAE2J;IACV9M,MAAAA,OAAO,EAAE6M,SAAS,CAAC7M;IACnBD,MAAAA,aAAa,EAAE8M,SAAS,CAAC9M;IACzBmB,MAAAA,QAAQ,EAAE,CAAC;IACX5I,MAAAA,SAAS,EAAC;SANZ,CADF,CADF;IAYD,GArBD;;IAuBA,MAAMyU,aAAa,GAAG,SAAhBA,aAAgB,CAACjR,IAAD,EAAqBK,KAArB;IAMpB,QAAM6Q,gBAAgB,GAAGrO,mBAAmB,CAC1Cf,UAD0C,EAE1CoK,gBAF0C,EAG1CnJ,aAH0C,EAI1CH,YAJ0C,CAA5C;;IAOA,QAAM6G,MAAM,GAAGyH,gBAAgB,GAAG7Q,KAAK,GAAG,CAAR,KAAcgN,MAAjB,GAA0BhN,KAAK,KAAKgN,MAAnE;IACA,QAAM8D,gBAAgB,GAAGnF,YAAY,CAACoF,SAAb,CAAuB,UAAApP,MAAA;IAAU,aAAAA,MAAM,CAAC5H,KAAP,KAAiB4F,IAAI,CAAC5F,KAAtB;IAA2B,KAA5D,MAAkE,CAAC,CAA5F;IAEA,wBACEqD,8BAAA,CAAC8L,MAAD;IACEd,MAAAA,UAAU,EAAEzI;IACZ8J,MAAAA,cAAc,EAAEA;IAChBvH,MAAAA,QAAQ,EAAE4O;IACV9Q,MAAAA,KAAK,EAAEA;IACPmJ,MAAAA,kBAAkB,EAAEA;IACpBS,MAAAA,cAAc,EAAEA;IAChBR,MAAAA,MAAM,EAAEA;IACRC,MAAAA,UAAU,EAAE9G;IACZ4B,MAAAA,IAAI,EAAEA;IACNmB,MAAAA,OAAO,EAAE;IAAM,eAAAuJ,kBAAkB,CAAClP,IAAD,CAAlB;IAAwB;IACvCqH,MAAAA,QAAQ,EAAE,kBAAAa,CAAA;IAAK,eAAA/M,KAAK,CAACkW,QAAN,CAAerR,IAAf,EAAqBkI,CAAC,CAACC,MAAF,CAASjE,OAA9B,CAAA;IAAsC;IACrDyF,MAAAA,UAAU,EAAExO,KAAK,CAACwO;SAZpB,CADF;IAgBD,GAhCD;;IAkCA,MAAM2H,qBAAqB,GAAG,SAAxBA,qBAAwB;IACpB,QAAAja,KAA+E8D,KAAK,qBAApF;IAAA,QAAAoW,oBAAoB,mBAAG,qBAAvB;IAAA,QAAyClU,KAAsClC,KAAK,aAApF;IAAA,QAAyCqW,YAAY,mBAAG,OAAxD;IAAA,QAA4DC,cAAc,GAAKtW,KAAK,eAApF;;IACR,QAAM+V,gBAAgB,GAAGrO,mBAAmB,CAC1Cf,UAD0C,EAE1CoK,gBAF0C,EAG1CnJ,aAH0C,EAI1CH,YAJ0C,CAA5C;;IAOA,QAAI4O,YAAY,IAAIC,cAApB,EAAoC;IAClC,0BACEhU,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE;WAAhB,eACEiB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAC;IAAmB6C,QAAAA,KAAK,EAAE8O;WAAzC,EAEIsC,aAAa,CAACe,YAAD,CAFjB,CADF,CADF;IASD;;IAED,QAAIlG,WAAW,CAACrS,MAAZ,KAAuB,CAAvB,IAA4B,CAACwY,cAAjC,EAAiD;IACvC,UAAAlU,KAAwCpC,KAAK,gBAA7C;IAAA,UAAAuW,eAAe,mBAAG,sBAAlB;IACR,0BACEjU,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE;WAAhB,eACEiB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE;WAAhB,eACEiB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE;WAAhB,EAAmCkV,eAAnC,CADF,CADF,CADF;IAOD;;IAED,wBACEjU,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAEoS;IAAsBvP,MAAAA,KAAK,EAAE8O;IAAe9J,MAAAA,GAAG,EAAEsI;SAAjE,EACGuE,gBAAgB,IAAIL,eAAe,EADtC,EAEGtO,QAAQ,CAACtJ,MAAT,GAAkB,CAAlB,IAAuB2W,YAAY,CAAC2B,oBAAD,EAAuB,IAAvB,CAFtC,EAIIhP,QAAQ,CAACxC,GAAT,CAAa,UAACiC,MAAD,EAAS3B,KAAT;IACX,aAAA4Q,aAAa,CAACjP,MAAD,EAAS3B,KAAT,CAAb;IAA4B,KAD9B,CAJJ,EASIiL,WAAW,CAACvL,GAAZ,CAAgB,UAACiC,MAAD,EAAS3B,KAAT;IACd,UAAMsR,SAAS,GAAGtR,KAAK,GAAG,CAAR,GAChBiL,WAAW,CAACjL,KAAK,GAAG,CAAT,CAAX,CAAuBwP,KADP,GACetN,QAAQ,CAACtJ,MAAT,GAAkBsY,oBAAlB,GAAyC/O,SAD1E;IAEA,UAAMoP,YAAY,GAAG5P,MAAM,CAAC6N,KAA5B;IACA,UAAMtB,OAAO,GAAGoD,SAAS,KAAKC,YAA9B;IACA,UAAMpC,YAAY,GAAGnP,KAAK,GAAGkC,QAAQ,CAACtJ,MAAtC;IAEA,0BACEwE,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE8R,gBAAgB,CAACkB,YAAD,EAAejB,OAAf;IAAyBrO,QAAAA,GAAG,EAAEG;WAA9D,EACGkO,OAAO,IAAIqD,YAAX,IAA2BhC,YAAY,CAACgC,YAAD,CAD1C,EAEGX,aAAa,CAACjP,MAAD,EAASwN,YAAT,CAFhB,CADF;IAMD,KAbD,CATJ,EAwBGrU,KAAK,CAACsU,KAAN,IAAevD,gBAAgB,GAAG,CAAlC,IAAuCwD,YAAY,EAxBtD,CADF;IA4BD,GA5DD;;IA8DA,MAAMmC,WAAW,GAAG,SAAdA,WAAc,CAACC,SAAD,EAAoB5U,OAApB;IAClB,QAAM6U,QAAQ,GAAG9a,QAAQ,CAAC+a,gBAAT,CAA0B9U,OAA1B,CAAjB;IAEA,QAAM+U,aAAa,GAAGH,SAAS,KAAK,MAAd,GAAuBzE,MAAM,GAAG,CAAhC,GAAoCA,MAAM,GAAG,CAAnE;IACA,QAAI6E,UAAU,GAAGD,aAAjB;IACA,QAAME,QAAQ,GAAGL,SAAS,KAAK,MAAd,GAAuBC,QAAQ,CAAC9Y,MAAhC,GAAyC,CAAC,CAA3D;;IAEA,WAAOiZ,UAAU,KAAKC,QAAtB,EAAgC;IAC9B,UAAMC,IAAI,GAAGL,QAAQ,CAACG,UAAD,CAArB;;IAEA,UAAIE,IAAI,CAACC,YAAL,CAAkB,eAAlB,MAAuC,MAA3C,EAAmD;IACjD,YAAMpP,OAAO,GAAgB8O,QAAQ,CAACG,UAAD,CAArC;IACA,YAAIjP,OAAJ,EAAaE,cAAc,CAACwJ,WAAW,CAACnF,OAAb,EAAsBvE,OAAtB,CAAd;IACb,YAAIA,OAAO,KAAKT,SAAhB,EAA2B8K,SAAS,CAAC4E,UAAD,CAAT;IAC3B;IACD;;IAED,UAAIJ,SAAS,KAAK,MAAlB,EAA0B;IACxBI,QAAAA,UAAU;IACX,OAFD,MAEO;IACLA,QAAAA,UAAU;IACX;IAEF;IACF,GAxBD;;IA0BA,MAAMI,SAAS,GAAG,SAAZA,SAAY,CAAChD,KAAD;;;IAChB,QAAMiD,WAAW,GAAG,gBAApB;;IACA,YAAQjD,KAAK,CAACpP,GAAd;IACE,WAAK,WAAL;IACEoP,QAAAA,KAAK,CAACkD,cAAN;IACApG,QAAAA,YAAY,GAAGyF,WAAW,CAAC,MAAD,EAASU,WAAT,CAAd,GAAsCzD,gBAAgB,CAAC,CAAC1C,YAAF,CAAlE;IACA;;IACF,WAAK,SAAL;IACEkD,QAAAA,KAAK,CAACkD,cAAN;IACApG,QAAAA,YAAY,GAAGyF,WAAW,CAAC,IAAD,EAAOU,WAAP,CAAd,GAAoCzD,gBAAgB,CAAC,CAAC1C,YAAF,CAAhE;IACA;;IACF,WAAK,OAAL;IACE,YAAMqG,aAAa,GAAGxb,QAAQ,CAACwb,aAA/B;;IACA,YACErG,YAAY,KACXb,QAAQ,CAAC/D,OAAT,KAAqBiL,aAArB,IAAsC3F,kBAAkB,CAACtF,OAAnB,KAA+BiL,aAD1D,CADd,EAGE;IACAnD,UAAAA,KAAK,CAACkD,cAAN;IACA,cAAMtV,OAAO,GAAG0F,YAAY,GAAM2P,WAAW,qBAAjB,GAAsCA,WAAlE;IACA,cAAMR,QAAQ,GAAG9a,QAAQ,CAAC+a,gBAAT,CAA0B9U,OAA1B,CAAjB;IACA,cAAM+F,OAAO,GAAG8O,QAAQ,CAAC1E,MAAD,CAAxB;IACA,cAAIpK,OAAJ,EAAaA,OAAO,CAACyP,KAAR;IACd;;IACD,YAAI,CAACtG,YAAL,EAAmB0C,gBAAgB,CAAC,CAAC1C,YAAF,CAAhB;IACnB;;IACF,WAAK,KAAL;IACE,YAAI,CAACC,eAAD,IAAoBD,YAAxB,EAAsC;IACpCkD,UAAAA,KAAK,CAACkD,cAAN;IACA1D,UAAAA,gBAAgB,CAAC,KAAD,EAAQ,SAAR,CAAhB;IACA;IACD;;IAED,YAAM6D,cAAc,GAAG1b,QAAQ,CAACwb,aAAhC;IACA,YAAMG,mBAAmB,SAAG5F,sBAAsB,CAACxF,iDAAS9C,QAA5D;;IAEA,YACE,CAAEiO,cAAc,KAAK5F,uBAAuB,CAACvF,OAA3C,IACGoL,mBADJ,IAGID,cAAc,KAAK3F,sBAAsB,CAACxF,OAH/C,KAIK4E,YALP,EAME;IACAkD,UAAAA,KAAK,CAACkD,cAAN;IACA1D,UAAAA,gBAAgB,CAAC,KAAD,EAAQ,SAAR,CAAhB;IACA;IACD;;IAED,YAAIzC,eAAe,IAAID,YAAvB,EAAqC;IACnCkD,UAAAA,KAAK,CAACkD,cAAN;;IACA,cAAIG,cAAc,KAAK5F,uBAAuB,CAACvF,OAA/C,EAAwD;IACtD,kBAAAwF,sBAAsB,CAACxF,OAAvB,UAAA,iBAAA,SAAA,MAAgCuH,OAAhC;IACD,WAFD,MAEO;IACL,kBAAAhC,uBAAuB,CAACvF,OAAxB,UAAA,iBAAA,SAAA,MAAiCuH,OAAjC;IACD;IACF;;IAED;IAtDJ;IA0DD,GA5DD;;IA8DA,sBACEtR,8BAAA,MAAA,eACMrC;IACJoB,IAAAA,SAAS,EAAEmS;IACXtK,IAAAA,GAAG,EAAEwI;IACLgG,IAAAA,SAAS,EAAEP;QAJb,eAME7U,8BAAA,CAAC6C,OAAD;IACEwS,IAAAA,QAAQ,EAAEhE;IACVlP,IAAAA,OAAO,EAAEA;IACT3B,IAAAA,YAAY,EAAE,CAACuG,IAAD,GAAQ,OAAR,GAAkB;IAChC5D,IAAAA,IAAI,EAAEwL;IACN2G,IAAAA,WAAW,EAAE7F;IACblP,IAAAA,QAAQ,EAAEkN,gBAAgB,CAACM,KAAD;SACtBjN,eAPN,EASG,CAAC+N,UAAU,IAAInR,KAAK,CAACsU,KAArB,KAA+BW,YAAY,EAT9C,EAUGkB,qBAAqB,EAVxB,EAWGjF,eAAe,IAAIzJ,YAAnB,IAAmCsN,iBAAiB,EAXvD,CANF,CADF;IAsBD,CAzeD;;IA2eA7E,YAAY,CAACnN,WAAb,GAA2B,cAA3B;;IC5dA,IAAMqN,QAAQ,gBAAG9N,gBAAK,CAACmP,SAAN,EAAjB;;;IAsC8BoG,EAAAA,2BAAA;;IAW5B,mBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IA2FA+X,IAAAA,wBAAA,GAAqB,UAACrR,OAAD;IAAC,4BAAA,EAAA;IAAAA,QAAAA,YAAA;;;IACpB,aAAOA,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,eAAAA,MAAM,CAAC0C,QAAP;IAAe,OAAxC,CAAP;IACD,KAFD;;IAIAwO,IAAAA,0BAAA,GAAuB,UAACpR,UAAD;IACb,UAAAD,OAAO,GAAKqR,KAAI,CAAC/X,KAAL,QAAZ;IACR,UAAMgY,eAAe,GAAGrR,UAAU,GAAGF,kBAAkB,CAACC,OAAD,EAAUC,UAAV,CAArB,GAA6CD,OAA/E;IACA,aAAO,IAAIuR,OAAJ,CAAiB,UAAAC,OAAA;IACtBA,QAAAA,OAAO,CAAC;IACNvR,UAAAA,UAAU,YADJ;IAEND,UAAAA,OAAO,EAAEsR,eAFH;IAGNG,UAAAA,KAAK,EAAEH,eAAe,CAACla;IAHjB,SAAD,CAAP;IAKD,OANM,CAAP;IAOD,KAVD;;IAYAia,IAAAA,0BAAA,GAAuB,UAACrR,OAAD,EAAoB0R,IAApB;IACrB,UAAI1R,OAAO,CAAC5I,MAAZ,EAAoB;IAClB,YAAI,CAACsa,IAAL,EAAW;IACT,iBAAO1R,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,mBAC9BkR,KAAI,CAACM,KAAL,CAAWxH,YAAX,CAAwBoF,SAAxB,CAAkC,UAAApR,IAAA;IAAQ,qBAAAA,IAAI,CAAC5F,KAAL,KAAe4H,MAAM,CAAC5H,KAAtB;IAA2B,aAArE,MAA2E,CAAC,CAD9C;IAE/B,WAFM,CAAP;IAGD;;IAEO,YAAA/C,KAAkB6b,KAAI,CAAC/X,KAAL,SAAlB;IAAA,YAAAsY,UAAQ,mBAAG,OAAX;IACR,YAAMC,eAAe,GAAG7R,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,iBAC/CM,aAAa,CAAC4Q,KAAI,CAAC/X,KAAL,CAAWoH,QAAZ,CAAb,GACEkR,UAAQ,CAACrC,SAAT,CAAmB,UAAApR,IAAA;IAAQ,mBAAAA,IAAI,CAAC5F,KAAL,KAAe4H,MAAM,CAAC5H,KAAtB;IAA2B,WAAtD,MAA4D,CAAC,CAD/D,GACmE,CAAC4H,MAAM,CAACO,QAF5B;IAGhD,SAHuB,CAAxB;IAKA,eAAOmR,eAAP;IACD;;IACD,aAAO7R,OAAP;IACD,KAjBD;;IAmBAqR,IAAAA,wBAAA,GAAqB,UAACrR,OAAD,EAAoB0R,IAApB;IACX,UAAAlc,KAAkB6b,KAAI,CAAC/X,KAAL,SAAlB;IAAA,UAAAoH,QAAQ,mBAAG,OAAX;;IACR,UAAIV,OAAO,CAAC5I,MAAZ,EAAoB;IAClB,YAAI,CAACsa,IAAL,EAAW,OAAOL,KAAI,CAACM,KAAL,CAAWxH,YAAlB;IAEX,YAAM8D,aAAa,GAAGxN,aAAa,CAAC4Q,KAAI,CAAC/X,KAAL,CAAWoH,QAAZ,CAAb,GAAqCA,QAArC,GAAgDV,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,iBAAAA,MAAM,CAACO,QAAP;IAAe,SAAxC,CAAtE;IACA,eAAOuN,aAAP;IACD;;IACD,aAAO,EAAP;IACD,KATD;;IAWAoD,IAAAA,mBAAA,GAAgB,UAACK,IAAD,EAAgB9D,KAAhB;IACR,UAAApY,KAKF6b,KAAI,CAACM,KALH;IAAA,UACJ1R,UAAU,gBADN;IAAA,UAEJiP,SAAS,eAFL;IAAA,UAGJ/E,YAAY,kBAHR;IAAA,UAIJC,gBAAgB,sBAJZ;IAON,UAAI0H,YAAY,GAAGlE,KAAK,KAAKjN,SAAV,GAAsB0Q,KAAI,CAACM,KAAL,CAAW/D,KAAjC,GAAyCA,KAA5D;IACM,UAAApS,KAA6C6V,KAAI,CAAC/X,KAAlD;IAAA,UAAEyY,YAAY,kBAAd;IAAA,UAAgBhR,YAAY,kBAA5B;IAAA,UAA8B0J,UAAU,gBAAxC;IACN,UAAMuH,aAAa,GAAGD,YAAY,GAAGA,YAAH,GAAkBV,KAAI,CAACY,oBAAzD;IAEAD,MAAAA,aAAa,CAAC/R,UAAD,CAAb,CACGiS,IADH,CACQ,UAACC,GAAD;;;IACI,YAAAnS,OAAO,GAAYmS,GAAG,QAAtB;IAAA,YAASV,KAAK,GAAKU,GAAG,MAAtB;;IACR,YAAI,CAACA,GAAG,CAAClS,UAAL,IAAoBkS,GAAG,CAAClS,UAAJ,IAAkBkS,GAAG,CAAClS,UAAJ,KAAmBoR,KAAI,CAACM,KAAL,CAAW1R,UAAxE,EAAqF;IACnF6R,UAAAA,YAAY,GAAG7R,UAAU,KAAK,EAAf,GAAoBwR,KAAK,GAAGJ,KAAI,CAACe,WAAjC,GAA+CN,YAA9D;IAEA,cAAMD,eAAe,GAAGhR,kBAAkB,CAACiR,YAAD,EAAe7R,UAAf,EAA2Bc,YAA3B,CAAlB,GACtBsQ,KAAI,CAACgB,oBAAL,CAA0BrS,OAA1B,EAAmC0R,IAAnC,CADsB,GACqB1R,OAD7C;IAEA,cAAMiO,aAAa,GAAGhO,UAAU,KAAK,EAAf,GACpBoR,KAAI,CAACiB,kBAAL,CAAwBtS,OAAxB,EAAiC0R,IAAjC,CADoB,GACqB,EAD3C;IAEA,cAAMxP,aAAa,GAAGjC,UAAU,KAAK,EAAf,GAAoBwR,KAApB,GAA4BJ,KAAI,CAACM,KAAL,CAAWzP,aAA7D;;IACA,cAAMqQ,eAAe,GAAGlB,KAAI,CAACmB,kBAAL,CAAwBX,eAAe,CAAC9W,KAAhB,CAAsB,CAAtB,EAAyBsW,KAAI,CAACe,WAA9B,CAAxB,CAAxB;;IAEAf,UAAAA,KAAI,CAACoB,QAAL,uBACKpB,KAAI,CAACM;IACRzP,YAAAA,aAAa;IACbwQ,YAAAA,OAAO,EAAE;IACT9E,YAAAA,KAAK,EAAEkE;IACPa,YAAAA,qBAAqB,EAAElB;IACvBzR,YAAAA,OAAO,EAAE6R,eAAe,CAAC9W,KAAhB,CAAsB,CAAtB,EAAyBsW,KAAI,CAACe,WAA9B;IACTjI,YAAAA,YAAY,EAAEuH,IAAI,GAAGzD,aAAH,GAAmB9D;IACrCC,YAAAA,gBAAgB,EAAEsH,IAAI,GAAGzD,aAAH,GAAmB7D;IACzC1J,YAAAA,QAAQ,EAAEG,kBAAkB,CAACiR,YAAD,EAAe7R,UAAf,EAA2Bc,YAA3B,CAAlB,GAA6DkN,aAA7D,GAA6E;IACvF/B,YAAAA,YAAY,EAAEmF,KAAI,CAACuB,kBAAL,CAAwBlB,IAAI,GAAGzD,aAAH,GAAmB9D,YAA/C;IACd+E,YAAAA,SAAS,EAAE,CAAC4C,YAAD,IAAiBJ,IAAjB,GACPzP,cAAY,CAACgM,aAAD,EAAgB/L,aAAhB,EAA+BqQ,eAAe,CAACnb,MAA/C,CADL,GAEP8X;gBAbN;;IAeA,cAAI4C,YAAY,IAAIrH,UAApB,EAAgC,MAAAf,QAAQ,CAAC/D,OAAT,UAAA,iBAAA,SAAA,MAAkBuH,OAAlB;IACjC;IACF,OA9BH;IA+BD,KA3CD;;IA6CAmE,IAAAA,sBAAA,GAAmB,UAACwB,MAAD;IACjBxB,MAAAA,KAAI,CAACoB,QAAL,uBACKpB,KAAI,CAACM;IACRe,QAAAA,OAAO,EAAE;IACTI,QAAAA,UAAU,EAAE;IACZ7S,QAAAA,UAAU,EAAE4S;YAJd;IAMD,KAPD;;IASAxB,IAAAA,0BAAA,GAAuB;IACf,UAAA7b,KAMF6b,KAAI,CAAC/X,KANH;IAAA,UACJyH,YAAY,kBADR;IAAA,UAEJyJ,eAAe,qBAFX;IAAA,UAGJuI,OAAO,aAHH;IAAA,UAIJ/W,IAAI,UAJA;IAAA,UAKJR,gBALI;IAAA,UAKJkF,QAAQ,mBAAG,OALP;IAQA,UAAAhF,KAQF2V,KAAI,CAACM,KARH;IAAA,UACJvH,gBAAgB,sBADZ;IAAA,UAEJD,YAAY,kBAFR;IAAA,UAGJjI,aAAa,mBAHT;IAAA,UAIJ0L,KAAK,WAJD;IAAA,UAKJ8E,OAAO,aALH;IAAA,UAMJzS,UAAU,gBANN;IAAA,UAOJD,OAAO,aAPH;IAUN,UAAMgT,YAAY,GAAGpS,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAjB,GAAqCsS,KAAI,CAAC/X,KAAL,CAAWyF,IAAhD,GAAuDsS,KAAI,CAACM,KAAL,CAAW5S,IAAvF;;IACA,UAAMkU,oBAAoB,GAAG5B,KAAI,CAACmB,kBAAL,CAAwBxS,OAAxB,EAAiC5I,MAA9D;;IAEA,UAAI2J,YAAY,IAAIyJ,eAApB,EAAqC;IACnC,YAAM0I,iBAAiB,GAAGzS,aAAa,CAAC4Q,KAAI,CAAC/X,KAAL,CAAWoH,QAAZ,CAAb,GAAqCA,QAArC,GAAgD0J,gBAA1E;;IAEAiH,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZtI,UAAAA,YAAY,EAAE+I,iBADF;IAEZhE,UAAAA,SAAS,EAAEjN,cAAY,CAACiR,iBAAD,EAAoBhR,aAApB,EAAmC+Q,oBAAnC,CAFX;IAGZ/G,UAAAA,YAAY,EAAEmF,KAAI,CAACuB,kBAAL,CAAwBM,iBAAxB;IAHF,SAAd;IAKD;;IAED,UAAItS,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAArB,EAAwC;IACtCsS,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ1T,UAAAA,IAAI,EAAEiU;IADM,SAAd;IAGD;;IAED,UAAIA,YAAJ,EAAkB;IAChB,YAAMG,iBAAiB,GACrBtS,kBAAkB,CAAC+M,KAAD,EAAQ3N,UAAR,EAAoBc,YAApB,CAAlB,IACA,CAACT,QAAQ,CAAC+Q,KAAI,CAACM,KAAL,CAAWjR,QAAZ,EAAsByJ,YAAtB,CAFX;;IAIAkH,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZC,UAAAA,OAAO,EAAES,iBAAiB,IAAIT,OAArB,IAAgCzS,UAAU,KAAK,EAD5C;IAEZ6S,UAAAA,UAAU,EAAE7S,UAAU,KAAK,EAFf;IAGZA,UAAAA,UAAU,EAAE;IAHA,SAAd;;IAMA,YAAIkT,iBAAJ,EAAuB9B,KAAI,CAAC+B,aAAL,CAAmB,KAAnB;IACxB;;IAED,UAAIL,OAAO,IAAI,CAACC,YAAhB,EAA8B;IAC5B,YAAMlE,GAAG,GAAG/N,YAAY,IAAIyJ,eAAhB,GACR/J,aAAa,CAAC4Q,KAAI,CAAC/X,KAAL,CAAWoH,QAAZ,CAAb,GAAqCA,QAArC,GAAgD0J,gBADxC,GAERiH,KAAI,CAACM,KAAL,CAAWxH,YAFf;IAIA,YAAMkJ,MAAM,GAAGvE,GAAG,CAAC5Q,GAAJ,CAAQ,UAAAiC,MAAA;IAAU,iBAAAA,MAAM,CAAC5H,KAAP;IAAY,SAA9B,CAAf;IACAwa,QAAAA,OAAO,CAACM,MAAD,EAASrX,IAAT,CAAP;IACD;IACF,KA5DD;;IA8DAqV,IAAAA,wBAAA,GAAqB,UAACiC,aAAD,EAAiCC,YAAjC;IAAC,kCAAA,EAAA;IAAAD,QAAAA,kBAAA;;;IACpB,UAAME,cAAc,GAAGF,aAAa,CAAClc,MAArC;IACA,UAAIoc,cAAc,KAAK,CAAvB,EAA0B,OAAO,EAAP;IAEpB,UAAAhe,KAAoC6b,KAAI,CAAC/X,KAAzC;IAAA,UAAEkC,sBAAF;IAAA,UAAEiY,cAAc,mBAAG,OAAnB;IAAA,UAAuBC,QAAQ,cAA/B;IACE,UAAAC,WAAW,GAAqBF,cAAc,YAA9C;IAAA,UAAa/X,KAAmB+X,cAAc,WAA9C;IAAA,UAAaG,UAAU,mBAAG,MAA1B;IACR,UAAM1R,aAAa,GAAGmP,KAAI,CAACM,KAAL,GAAaN,KAAI,CAACM,KAAL,CAAWzP,aAAxB,GAAwCqR,YAA9D;IACA,UAAInT,KAAK,GAAG,EAAZ;;IAEA,UAAIoT,cAAc,IAAII,UAAtB,EAAkC;IAChCxT,QAAAA,KAAK,GAAGkT,aAAa,CAACpV,GAAd,CAAkB,UAAAiC,MAAA;IACxB,iBAAOA,MAAM,CAACC,KAAd;IACD,SAFO,EAELyT,IAFK,CAEA,IAFA,CAAR;IAGD,OAJD,MAIO;IACLzT,QAAAA,KAAK,GAAGuT,WAAW,GACjBA,WAAW,CAACH,cAAD,EAAiBtR,aAAjB,EAAgCoR,aAAhC,CADM,GAC8CE,cAAc,cAD/E;IAED;;IAED,UAAIE,QAAJ,EAAcA,QAAQ,CAACtT,KAAD,CAAR;IACd,aAAOA,KAAP;IACD,KApBD;;IAsBAiR,IAAAA,2BAAA,GAAwB,UACtBiC,aADsB,EAEtBQ,cAFsB,EAGtBC,YAHsB;IAKhB,UAAAve,KAMF6b,KAAI,CAACM,KANH;IAAA,UACJzP,aAAa,mBADT;IAAA,UAEJkI,gBAAgB,sBAFZ;IAAA,UAGJ1J,QAAQ,cAHJ;IAAA,UAIJgS,OAAO,aAJH;IAAA,UAKJ3T,IAAI,UALA;IAQA,UAAAvD,KAOF6V,KAAI,CAAC/X,KAPH;IAAA,UACJkM,QAAQ,cADJ;IAAA,UAEJzE,YAAY,kBAFR;IAAA,UAGJyJ,eAAe,qBAHX;IAAA,UAIJwJ,aAAa,mBAJT;IAAA,UAKJhY,IAAI,UALA;IAAA,UAMJiY,cAAc,oBANV;IASN,UAAMC,sBAAsB,GAAGnT,YAAY,IAAIyJ,eAAhB,IAAmCuJ,YAAlE;;IACA,UAAMxB,eAAe,GAAGlB,KAAI,CAACmB,kBAAL,CAAwBnB,KAAI,CAACM,KAAL,CAAW3R,OAAnC,CAAxB;;IACA,UAAMmU,cAAc,GAAIb,aAAa,CAAClc,MAAd,KAAyB,CAAzB,IAA8BsJ,QAAQ,CAACtJ,MAAT,GAAkB,CAAjD,IACjBkc,aAAa,CAAC3a,KAAd,CAAoB,UAAAwH,MAAA;IAAU,eAAAA,MAAM,CAAC0C,QAAP;IAAe,OAA7C,KAAkD,CAACnC,QAAQ,CAAC/H,KAAT,CAAe,UAAAwH,MAAA;IAAU,eAAAA,MAAM,CAAC0C,QAAP;IAAe,OAAxC,CADzD;;IAGAwO,MAAAA,KAAI,CAACoB,QAAL,uBACKpB,KAAI,CAACM;IACRxH,QAAAA,YAAY,EAAEmJ;IACdpH,QAAAA,YAAY,EAAEmF,KAAI,CAACuB,kBAAL,CAAwBU,aAAxB;IACdpE,QAAAA,SAAS,EAAEjN,cAAY,CAACqR,aAAD,EAAgBpR,aAAhB,EAA+BqQ,eAAe,CAACnb,MAA/C;IACvB2H,QAAAA,IAAI,EAAE6B,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAjB,IAAsCgC,YAAtC,GAAqDhC,IAArD,GAA4D,CAACiV;IACnE5J,QAAAA,gBAAgB,EAAE8J,sBAAsB,GAAGZ,aAAH,GAAmBlJ;IAC3D1J,QAAAA,QAAQ,EAAEyT,cAAc,GAAGb,aAAH,GAAmB5S;IAC3CgS,QAAAA,OAAO,EAAEyB,cAAc,GAAG,IAAH,GAAUzB;YARnC;;IAWA,UAAIyB,cAAJ,EAAoB9C,KAAI,CAAC+C,aAAL;;IAEpB,UAAI5O,QAAQ,KAAK,CAACgF,eAAD,IAAoBuJ,YAAzB,CAAZ,EAAoD;IAClD,YAAMV,MAAM,GAAGC,aAAa,CAACpV,GAAd,CAAkB,UAAAC,IAAA;IAAQ,iBAAAA,IAAI,CAAC5F,KAAL;IAAU,SAApC,CAAf;IACA,YAAM8b,cAAc,GAAGP,cAAc,GAAGT,MAAM,CAAC,CAAD,CAAT,GAAeA,MAApD;IACA7N,QAAAA,QAAQ,CAAC6O,cAAD,EAAiBrY,IAAjB,CAAR;IACD;;IAED,UAAI,CAAC+E,YAAD,IACCiT,aADD,IAECC,cAFD,IAGCrT,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAHtB,EAIE;IACAkV,QAAAA,cAAc,CAAC,KAAD,EAAQ,aAAR,CAAd;IACD;IACF,KArDD;;IAuDA5C,IAAAA,oBAAA,GAAiB,UAAClR,MAAD;IACT,UAAA3K,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,UACJgb,QAAQ,cADJ;IAAA,UAEJ5T,QAAQ,cAFJ;;IAKN,UAAID,aAAa,CAACC,QAAD,CAAjB,EAA6B;IAC3B,YAAI4T,QAAJ,EAAcA,QAAQ,CAAC,eAAD,EAAkBnU,MAAlB,CAAR;IACd;IACD;;IAEDkR,MAAAA,KAAI,CAACkD,qBAAL,CAA2B,CAACpU,MAAD,CAA3B,EAAqC,IAArC;IACD,KAZD;;IAcAkR,IAAAA,cAAA,GAAW,UAAClR,MAAD,EAAiBkC,OAAjB;IACH,UAAA7M,KAIF6b,KAAI,CAAC/X,KAJH;IAAA,UACJgb,QAAQ,cADJ;IAAA,UAEJ5T,QAAQ,cAFJ;IAAA,UAGJ8J,eAAe,qBAHX;;IAMN,UAAI/J,aAAa,CAACC,QAAD,CAAb,IAA2B,CAAC8J,eAAhC,EAAiD;IAC/C,YAAI8J,QAAJ,EAAcA,QAAQ,CAACjS,OAAO,GAAG,eAAH,GAAqB,iBAA7B,EAAgDlC,MAAhD,CAAR;IACd;IACD;;IAGC,UAAAgK,YAAY,GACVkH,KAAI,CAACM,KAAL,aADF;IAGF,UAAI2B,aAAa,GAAGnJ,YAAY,CAACpP,KAAb,EAApB;;IAEA,UAAI,CAACsH,OAAL,EAAc;IACZ,YAAM7D,KAAK,GAAG8U,aAAa,CAAC/D,SAAd,CAAwB,UAAApR,IAAA;IAAQ,iBAAAA,IAAI,CAAC5F,KAAL,KAAe4H,MAAM,CAAC5H,KAAtB;IAA2B,SAA3D,CAAd;IACA+a,QAAAA,aAAa,CAACkB,MAAd,CAAqBhW,KAArB,EAA4B,CAA5B;IACD;;IAED8U,MAAAA,aAAa,GAAGjR,OAAO,GAAGiR,aAAa,CAACmB,MAAd,CAAqBtU,MAArB,CAAH,GAAkCmT,aAAzD;;IAEAjC,MAAAA,KAAI,CAACkD,qBAAL,CAA2BjB,aAA3B,EAA0C,KAA1C;IACD,KA1BD;;IA4BAjC,IAAAA,iBAAA,GAAc,UAAC5D,KAAD;IACN,UAAAjY,KAIF6b,KAAI,CAAC/X,KAJH;IAAA,UACJgb,QAAQ,cADJ;IAAA,UAEJ5T,QAAQ,cAFJ;IAAA,UAGJ8J,eAAe,qBAHX;IAMA,UAAAhP,KAGF6V,KAAI,CAACM,KAHH;IAAA,UACJxH,YAAY,kBADR;IAAA,UAEJnK,OAAO,aAFH;;IAKN,UAAIS,aAAa,CAACC,QAAD,CAAb,IAA2B,CAAC8J,eAAhC,EAAiD;IAC/C,YAAI8J,QAAJ,EAAcA,QAAQ,CAAC7G,KAAK,CAACnH,MAAN,CAAajE,OAAb,GAAuB,YAAvB,GAAsC,cAAvC,CAAR;IACd;IACD;;IAED,UAAMqS,WAAW,GAAGvK,YAAY,CAACpP,KAAb,EAApB;IACA,UAAM4Z,qBAAqB,GAAGD,WAAW,CAACza,MAAZ,CAAmB,UAAAkG,MAAA;IAAU,eAAAA,MAAM,CAAC0C,QAAP;IAAe,OAA5C,CAA9B;IAEA,UAAMyQ,aAAa,GAAG7F,KAAK,CAACnH,MAAN,CAAajE,OAAb,kBACdrC,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,eAAA,CAACA,MAAM,CAAC0C,QAAR;IAAgB,OAAzC,GAA+C8R,sBADjC,GAElBA,qBAFJ;;IAIAtD,MAAAA,KAAI,CAACkD,qBAAL,CAA2BjB,aAA3B,EAA0C,KAA1C;IACD,KAzBD;;IA2BAjC,IAAAA,oBAAA,GAAiBuD,QAAQ,CAACvD,KAAI,CAAC/X,KAAL,CAAWub,sBAAZ,EAAoC;IAC3DxD,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZK,QAAAA,UAAU,EAAE;IADA,OAAd,EAEG;IACDzB,QAAAA,KAAI,CAAC+B,aAAL,CAAmB,KAAnB;IACD,OAJD;IAKD,KANwB,CAAzB;IAQA/B,IAAAA,mBAAA,GAAgBuD,QAAQ,CAAC,GAAD,EAAM;IAAM,aAAAvD,KAAI,CAAC+B,aAAL,CAAmB,KAAnB,CAAA;IAAyB,KAArC,CAAxB;;IAEA/B,IAAAA,oBAAA,GAAiB;IACT,UAAA7b,KAA0D6b,KAAI,CAAC/X,KAA/D;IAAA,UAAEoH,QAAQ,cAAV;IAAA,UAAY1E,IAAI,UAAhB;IAAA,UAAkBsY,QAAQ,cAA1B;IAAA,UAA4B9J,eAAe,qBAA3C;IAAA,UAA6ChF,QAAQ,cAArD;IACE,UAAA2E,YAAY,GAAKkH,KAAI,CAACM,KAAL,aAAjB;IACR,UAAM2B,aAAa,GAAGnJ,YAAY,CAAClQ,MAAb,CAAoB,UAAAkG,MAAA;IAAU,eAAAA,MAAM,CAAC0C,QAAP;IAAe,OAA7C,CAAtB;;IAEA,UAAIpC,aAAa,CAACC,QAAD,CAAb,IAA2B,CAAC8J,eAAhC,EAAiD;IAC/C,YAAI8J,QAAJ,EAAcA,QAAQ,CAAC,WAAD,CAAR;IACd;IACD;;IAEDjD,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ/R,QAAAA,QAAQ,EAAE4S,aADE;IAEZnJ,QAAAA,YAAY,EAAEmJ,aAFF;IAGZpH,QAAAA,YAAY,EAAE,EAHF;IAIZwG,QAAAA,OAAO,EAAE;IAJG,OAAd;;IAMArB,MAAAA,KAAI,CAAC+C,aAAL;;IACA,UAAI5O,QAAQ,IAAI,CAACgF,eAAjB,EAAkChF,QAAQ,CAAC8N,aAAD,EAAgBtX,IAAhB,CAAR;IACnC,KAlBD;;IAoBAqV,IAAAA,oBAAA,GAAiB,UAAC/N,IAAD;IACP,UAAA2Q,cAAc,GAAK5C,KAAI,CAAC/X,KAAL,eAAnB;;IAER,UAAI2a,cAAc,IAAIrT,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAvC,EAA0D;IACxDkV,QAAAA,cAAc,CAAC,KAAD,EAAQ3Q,IAAR,CAAd;IACD;IACF,KAND;;IAQA+N,IAAAA,qBAAA,GAAkB;IACV,UAAA7b,KAAoD6b,KAAI,CAACM,KAAzD;IAAA,UAAEvH,gBAAgB,sBAAlB;IAAA,UAAoBD,YAAY,kBAAhC;IAAA,UAAkCjI,aAAa,mBAA/C;IACA,UAAA1G,KAAwC6V,KAAI,CAAC/X,KAA7C;IAAA,UAAEoH,QAAQ,cAAV;IAAA,UAAY4T,QAAQ,cAApB;IAAA,UAAsBvB,OAAO,aAA7B;IAAA,UAA+B/W,IAAI,UAAnC;IAEN,UAAMgX,YAAY,GAAGpS,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAjB,GAAqCsS,KAAI,CAACM,KAAL,CAAW5S,IAAhD,GAAuD,KAA5E;IACA,UAAMsU,MAAM,GAAGjJ,gBAAgB,CAAClM,GAAjB,CAAqB,UAAAiC,MAAA;IAAU,eAAAA,MAAM,CAAC5H,KAAP;IAAY,OAA3C,CAAf;;IAEA,UAAIkI,aAAa,CAACC,QAAD,CAAjB,EAA6B;IAC3B,YAAI4T,QAAJ,EAAcA,QAAQ,CAAC,iBAAD,EAAoBlK,gBAApB,EAAsCD,YAAtC,CAAR;;IACdkH,QAAAA,KAAI,CAACyD,cAAL,CAAoB,aAApB;;IACA;IACD;;IAED,UAAM1U,KAAK,GAAGiR,KAAI,CAACuB,kBAAL,CAAwBxI,gBAAxB,CAAd;;IACA,UAAMmI,eAAe,GAAGlB,KAAI,CAACmB,kBAAL,CAAwBnB,KAAI,CAACM,KAAL,CAAW3R,OAAnC,CAAxB;;IAEAqR,MAAAA,KAAI,CAACoB,QAAL,uBACKpB,KAAI,CAACM;IACRxH,QAAAA,YAAY,EAAEC;IACd8E,QAAAA,SAAS,EAAEjN,cAAY,CAACmI,gBAAD,EAAmBlI,aAAnB,EAAkCqQ,eAAe,CAACnb,MAAlD;IACvB8U,QAAAA,YAAY,EAAE9L;IACdrB,QAAAA,IAAI,EAAEiU;YALR;;IAQA,UAAID,OAAO,IAAI,CAACC,YAAhB,EAA8B;IAC5BD,QAAAA,OAAO,CAACM,MAAD,EAASrX,IAAT,CAAP;IACD;;IAEDqV,MAAAA,KAAI,CAACyD,cAAL,CAAoB,aAApB;IACD,KA7BD;;IA+BAzD,IAAAA,oBAAA,GAAiB;IACT,UAAA7b,KAGF6b,KAAI,CAACM,KAHH;IAAA,UACJxH,YAAY,kBADR;IAAA,UAEJC,gBAAgB,sBAFZ;IAKA,UAAA5O,KAAkD6V,KAAI,CAAC/X,KAAvD;IAAA,UAAEkM,QAAQ,cAAV;IAAA,UAAY9E,QAAQ,cAApB;IAAA,UAAsB4T,QAAQ,cAA9B;IAAA,UAAgCvB,OAAO,aAAvC;IAAA,UAAyC/W,IAAI,UAA7C;IAEN,UAAMgX,YAAY,GAAGpS,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAjB,GAAqCsS,KAAI,CAACM,KAAL,CAAW5S,IAAhD,GAAuD,KAA5E;IACA,UAAMsU,MAAM,GAAGlJ,YAAY,CAACjM,GAAb,CAAiB,UAAAiC,MAAA;IAAU,eAAAA,MAAM,CAAC5H,KAAP;IAAY,OAAvC,CAAf;;IAEA,UAAIkI,aAAa,CAACC,QAAD,CAAjB,EAA6B;IAC3B,YAAI4T,QAAJ,EAAcA,QAAQ,CAAC,gBAAD,EAAmBlK,gBAAnB,EAAqCD,YAArC,CAAR;;IACdkH,QAAAA,KAAI,CAACyD,cAAL,CAAoB,YAApB;;IACA;IACD;;IAEDzD,MAAAA,KAAI,CAACoB,QAAL,uBACKpB,KAAI,CAACM;IACRvH,QAAAA,gBAAgB,EAAED;IAClB4K,QAAAA,cAAc,EAAE;IAChBhW,QAAAA,IAAI,EAAEiU;YAJR;;IAOA,UAAIxN,QAAJ,EAAc;IACZA,QAAAA,QAAQ,CAAC6N,MAAD,EAASrX,IAAT,CAAR;IACD;;IAED,UAAI+W,OAAO,IAAI,CAACC,YAAhB,EAA8B;IAC5BD,QAAAA,OAAO,CAACM,MAAD,EAASrX,IAAT,CAAP;IACD;;IAEDqV,MAAAA,KAAI,CAACyD,cAAL,CAAoB,YAApB;IAED,KAlCD;;IAoCAzD,IAAAA,sBAAA,GAAmB,UAAC2D,WAAD,EAAuB1R,IAAvB;IACjB,UAAI+N,KAAI,CAAC/X,KAAL,CAAWuJ,QAAf,EAAyB;IACvB;IACD;;IAEO,UAAAoR,cAAc,GAAK5C,KAAI,CAAC/X,KAAL,eAAnB;;IAER,UAAI2a,cAAc,IAAIrT,iBAAiB,CAACyQ,KAAI,CAAC/X,KAAL,CAAWyF,IAAZ,CAAvC,EAA0D;IACxDkV,QAAAA,cAAc,CAACe,WAAD,EAAc1R,IAAd,CAAd;IACA;IACD;;IAED+N,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ1T,QAAAA,IAAI,EAAEiW;IADM,OAAd;IAID,KAhBD;;IApfI,QAAAxf,KAME8D,KAAK,SANP;IAAA,QAAAoH,QAAQ,mBAAG,OAAX;IAAA,QACA6S,YAAY,GAKVja,KAAK,aANP;IAAA,QAEAyH,YAAY,GAIVzH,KAAK,aANP;IAAA,QAGAoZ,OAAO,GAGLpZ,KAAK,QANP;IAAA,QAIAyF,IAAI,GAEFzF,KAAK,KANP;IAAA,QAKA0G,OAAO,GACL1G,KAAK,QANP;IAQF+X,IAAAA,KAAI,CAACe,WAAL,GAAmBpN,IAAI,CAACiQ,GAAL,CAAS,GAAT,EAAc3b,KAAK,CAAC8Y,WAApB,CAAnB;IACA,QAAMlQ,aAAa,GAAGqR,YAAY,GAAGA,YAAH,GAAkBvT,OAAO,CAAC5I,MAA5D;IACA,QAAMwW,KAAK,GAAG,kBAAkByD,KAAI,CAAC/X,KAAvB,IACT4I,aAAa,GAAGmP,KAAI,CAACe,WAD1B;IAGA,QAAMnE,aAAa,GAAG,CAACL,KAAD,GAASyD,KAAI,CAACiB,kBAAL,CAAwBtS,OAAxB,EAAiC,IAAjC,CAAT,GAAkD,EAAxE;;IACA,QAAMuS,eAAe,GAAGlB,KAAI,CAACmB,kBAAL,CAAwBxS,OAAxB,CAAxB;;IAEAqR,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX/D,MAAAA,KAAK,OADM;IAEX1L,MAAAA,aAAa,eAFF;IAGXnD,MAAAA,IAAI,MAHO;IAIX+T,MAAAA,UAAU,EAAE,KAJD;IAKXH,MAAAA,qBAAqB,EAAEzQ,aALZ;IAMX6S,MAAAA,cAAc,EAAE,KANL;IAOX/U,MAAAA,OAAO,EAAEA,OAAO,IAAI,EAPT;IAQX0S,MAAAA,OAAO,EAAE9E,KAAK,GAAG,IAAH,GAAU8E,OARb;IASXzS,MAAAA,UAAU,EAAE,EATD;IAUXkK,MAAAA,YAAY,EAAE8D,aAVH;IAWX7D,MAAAA,gBAAgB,EAAE6D,aAXP;IAYXvN,MAAAA,QAAQ,EAAEG,kBAAkB,CAAC+M,KAAD,EAAQ,EAAR,EAAY7M,YAAZ,CAAlB,GAA8CL,QAA9C,GAAyD,EAZxD;IAaXwL,MAAAA,YAAY,EAAEmF,KAAI,CAACuB,kBAAL,CAAwB3E,aAAxB,EAAuC/L,aAAvC,CAbH;IAcXgN,MAAAA,SAAS,EAAEjN,cAAY,CAACgM,aAAD,EAAgB/L,aAAhB,EAA+BqQ,eAAe,CAACnb,MAA/C;IAdZ,KAAb;;IAgBD;;IAEDuV,EAAAA,kBAAA,kBAAA,GAAA;IACU,QAAAiB,KAAK,GAAK,KAAK+D,KAAL,MAAV;IACR,QAAI/D,KAAJ,EAAW,KAAKwF,aAAL,CAAmB,IAAnB;IACZ,GAHD;;IAKAzG,EAAAA,kBAAA,mBAAA,GAAA,UAAmBuI,SAAnB,EAA6CC,SAA7C;;;IACE,QAAI,CAAC,KAAKxD,KAAL,CAAW/D,KAAhB,EAAuB;IACf,UAAApS,KAAsD,KAAKlC,KAA3D;IAAA,UAAEoZ,OAAO,aAAT;IAAA,UAAWX,YAAY,kBAAvB;IAAA,UAAyBrW,eAAzB;IAAA,UAAyBsE,OAAO,mBAAG,OAAnC;IAAA,UAAuCyK,UAAU,gBAAjD;IACN,UAAMwI,oBAAoB,GAAG,KAAKT,kBAAL,CAAwBxS,OAAxB,EAAiC5I,MAA9D;;IAEA,UAAI8d,SAAS,CAACxC,OAAV,KAAsBA,OAAtB,IAAiC,CAACX,YAAtC,EAAoD;IAClD,YAAI/R,OAAO,CAAC5I,MAAR,GAAiB,KAAKgb,WAA1B,EAAuC;IACrC,eAAKgB,aAAL,CAAmB,IAAnB,EAAyB,IAAzB;IACD,SAFD,MAEO;IACL,cAAMnF,aAAa,GAAG,KAAKqE,kBAAL,CAAwBtS,OAAxB,EAAiC,IAAjC,CAAtB;IACA,eAAKyS,QAAL,uBACK,KAAKd;IACR3R,YAAAA,OAAO;IACP0S,YAAAA,OAAO;IACPvI,YAAAA,YAAY,EAAE8D;IACd7D,YAAAA,gBAAgB,EAAE6D;IAClB/L,YAAAA,aAAa,EAAElC,OAAO,CAAC5I;IACvBub,YAAAA,qBAAqB,EAAE3S,OAAO,CAAC5I;IAC/B8U,YAAAA,YAAY,EAAE,KAAK0G,kBAAL,CAAwB3E,aAAxB;IACdiB,YAAAA,SAAS,EAAEjN,cAAY,CAACgM,aAAD,EAAgB,KAAK0D,KAAL,CAAWzP,aAA3B,EAA0C+Q,oBAA1C;gBATzB;IAYA,cAAIxI,UAAJ,EAAgB,MAAAf,QAAQ,CAAC/D,OAAT,UAAA,iBAAA,SAAA,MAAkBuH,OAAlB;IACjB;IACF;IACF;;IAED,QAAI,KAAK5T,KAAL,CAAWoH,QAAX,KAAwBC,SAAxB,IACCuU,SAAS,CAACxU,QAAV,KAAuB,KAAKpH,KAAL,CAAWoH,QADnC,IAECwU,SAAS,CAACxC,OAAV,KAAsB,KAAKpZ,KAAL,CAAWoZ,OAFtC,EAGE;IACA,UAAMoB,cAAc,GAAG,CAAC,KAAKxa,KAAL,CAAWyH,YAAnC;IACA,WAAKwT,qBAAL,CAA2B,KAAKjb,KAAL,CAAWoH,QAAtC,EAAgDoT,cAAhD,EAAgE,IAAhE;IACD;;IAED,QAAIqB,SAAS,CAAClV,UAAV,KAAyB,KAAK0R,KAAL,CAAW1R,UAAxC,EAAoD;IAClD,WAAKmV,cAAL;IACD;;IAED,QAAIF,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAA9B,IACCoW,SAAS,CAACpW,IAAV,KAAmB,KAAK4S,KAAL,CAAW5S,IADnC,EAEE;IACA,UAAI6B,iBAAiB,CAAC,KAAKtH,KAAL,CAAWyF,IAAZ,CAAjB,IAAsC,KAAKzF,KAAL,CAAWyF,IAAX,KAAoB,KAAK4S,KAAL,CAAW5S,IAAzE,EAA+E;IAC/E,WAAKsW,oBAAL;IACD;IAEF,GA9CD;;IA+dA1I,EAAAA,kBAAA,OAAA,GAAA;IACQ,QAAAnX,KAYF,KAAKmc,KAZH;IAAA,QACJ3R,OAAO,aADH;IAAA,QAEJ4N,KAAK,WAFD;IAAA,QAGJ7O,IAAI,UAHA;IAAA,QAIJkB,UAAU,gBAJN;IAAA,QAKJ6S,UAAU,gBALN;IAAA,QAMJJ,OAAO,aANH;IAAA,QAOJC,qBAAqB,2BAPjB;IAAA,QAQJxI,YAAY,kBARR;IAAA,QASJ+E,SAAS,eATL;IAAA,QAUJhD,YAAY,kBAVR;IAAA,QAWJ9B,gBAAgB,sBAXZ;IAcA,QAAA5O,KAGF,KAAKlC,KAHH;IAAA,QACJoC,qBADI;IAAA,QACJwF,aAAa,mBAAG,SADZ;IAAA,QAEJH,YAAY,kBAFR;;IAKN,QAAMjE,KAA6C,KAAKxD,KAAxD;IAAA,QAAQyD,sBAAR;IAAA,QAAQ0W,cAAc,mBAAG,OAAzB;IAAA,mBAAA;IAAA,YAA0CzQ,IAAI,cAAxC,iBAAA,YAAA;;IACN,QAAMsS,mBAAmB,GAAG3C,qBAAqB,GAAG3S,OAAO,CAAC5I,MAA5D;IAEA,QAAMkT,kBAAkB,GACtBtJ,mBAAmB,CAACf,UAAD,EAAaqV,mBAAb,EAAkCpU,aAAlC,EAAiDH,YAAjD,CAAnB,GACI,CADJ,GAEIf,OAAO,CAACuP,SAAR,CAAkB,UAAApP,MAAA;IAAU,aAAA,CAACA,MAAM,CAAC0C,QAAR;IAAgB,KAA5C,CAHN;IAKA,wBACEjH,8BAAA,CAAC4N,YAAD;IACEC,MAAAA,WAAW,EAAEzJ;IACb0J,MAAAA,QAAQ,EAAEA;IACVW,MAAAA,gBAAgB,EAAEiL;IAClBhL,MAAAA,kBAAkB,EAAEA;IACpBsF,MAAAA,cAAc,EAAE8C;IAChB9E,MAAAA,KAAK,EAAEA;IACPkF,MAAAA,UAAU,EAAEA;IACZvI,MAAAA,YAAY,EAAExL;IACdkB,MAAAA,UAAU,EAAEA;IACZiM,MAAAA,YAAY,EAAEA;IACd/B,MAAAA,YAAY,EAAEA;IACdC,MAAAA,gBAAgB,EAAEA;IAClB1J,MAAAA,QAAQ,EAAE,KAAKiR,KAAL,CAAWjR;IACrBiK,MAAAA,YAAY,EAAE,KAAKyC;IACnBxC,MAAAA,aAAa,EAAE,KAAKuC;IACpBtC,MAAAA,cAAc,EAAE,KAAKoC;IACrBiB,MAAAA,cAAc,EAAE,KAAKA;IACrBsB,MAAAA,QAAQ,EAAE,KAAKA;IACfN,MAAAA,SAAS,EAAEA;IACXxE,MAAAA,cAAc,EAAE,KAAK6K;IACrBjI,MAAAA,cAAc,EAAE,KAAKA;IACrB6B,MAAAA,WAAW,EAAE,KAAKA;IAClBjF,MAAAA,aAAa,EAAEuJ,cAAc,CAACvJ;WAC1BlH,KAxBN,CADF;IA4BD,GAxDD;;IAlhBO2J,EAAAA,qBAAA,GAAe;IACpB8G,IAAAA,cAAc,EAAE,EADI;IAEpBzT,IAAAA,OAAO,EAAE,EAFW;IAGpBgU,IAAAA,aAAa,EAAE,IAHK;IAIpB5B,IAAAA,WAAW,EAAE,EAJO;IAKpByC,IAAAA,sBAAsB,EAAE;IALJ,GAAf;IA2kBT,iBAAA;IA9kBA,EAA8BjZ,gBAAK,CAAC4Z;;IC/MpC,IAAMC,UAAU,GAAG,SAAbA,UAAa,CAACtX,IAAD,EAAmB2F,QAAnB;IAA4D,sBAC7ElI,8BAAA,CAAC8Z,IAAD;IACEC,IAAAA,IAAI,EAAExX,IAAI,CAACyX;IACX9R,IAAAA,OAAO,EAAE,iBAAA+R,EAAA;IACP,UAAI/R,QAAJ,EAAa;IACX+R,QAAAA,EAAE,CAAClF,cAAH;;IACA7M,QAAAA,QAAO,CAAC3F,IAAI,CAACyX,IAAN,CAAP;IACD;IACF;IACDhb,IAAAA,UAAU,EAAC;IACXL,IAAAA,IAAI,EAAC;OATP,EAWG4D,IAAI,CAACiC,KAXR,CAD6E;IAc9E,CAdD;;IAgBA,IAAM0V,cAAc,GAAG,SAAjBA,cAAiB,CAACnZ,IAAD,EAAiCmH,OAAjC;IACrB,MAAM9D,OAAO,GAAGrD,IAAI,CAACuB,GAAL,CAAS,UAAAC,IAAA;IAAQ,WAAC;IAChCiC,MAAAA,KAAK,EAAEjC,IAAI,CAACiC,KADoB;IAEhC7H,MAAAA,KAAK,EAAE4F,IAAI,CAACyX;IAFoB,KAAD;IAG/B,GAHc,CAAhB;;IAKA,MAAM1L,aAAa,GAAG,SAAhBA,aAAgB;IAAM,wBAAAtO,8BAAA,CAACwS,MAAD;IAAQ7T,MAAAA,IAAI,EAAC;IAAOK,MAAAA,UAAU,EAAC;IAAcgI,MAAAA,IAAI,EAAC;uBAA8B;SAAhF,CAAA;IAAqH,GAAjJ;;IAEA,sBACEhH,8BAAA,CAAC+Q,QAAD;IACElK,IAAAA,WAAW,EAAE;IACbgR,IAAAA,cAAc,EAAE;IAAEvJ,MAAAA,aAAa;IAAf;IAChBlK,IAAAA,OAAO,EAAEA;IACT2C,IAAAA,IAAI,EAAE;IACN6C,IAAAA,QAAQ,EAAE,kBAAA9E,QAAA;IACR,UAAIoD,OAAJ,EAAa;IACXA,QAAAA,OAAO,CAACpD,QAAD,CAAP;IACD;IACF;OATH,CADF;IAaD,CArBD;;QAuBaqV,WAAW,GAAG,SAAdA,WAAc,CAACzc,KAAD;;;IAEvB,MAAAqD,IAAI,GAGFrD,KAAK,KAHP;IAAA,MACAwK,OAAO,GAELxK,KAAK,QAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM0c,eAAe,GAAG1a,8BAAU,WAChC9F,GAAC,cAAD,GAAiB,QADe,GAE/BmF,SAF+B,CAAlC;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA+BrC;IAAWoB,IAAAA,SAAS,EAAEqb;QAApE,EACGrZ,IAAI,CAACvF,MAAL,IAAe,CAAf,GACCuF,IAAI,CAACuB,GAAL,CAAS,UAACC,IAAD,EAAOK,KAAP;IACP,wBACE5C,8BAAA,MAAA;IAAKyC,MAAAA,GAAG,EAAEG;IAAO7D,MAAAA,SAAS,EAAC;uBAA6B;SAAxD,eACEiB,8BAAA,OAAA;IAAMjB,MAAAA,SAAS,EAAC;SAAhB,EACG8a,UAAU,CAACtX,IAAD,EAAO2F,OAAP,CADb,CADF,eAIElI,8BAAA,OAAA;IAAMjB,MAAAA,SAAS,EAAC;SAAhB,KAAA,CAJF,CADF;IAQD,GATD,CADD,gBAYGiB,8BAAA,0BAAA,MAAA,eACEA,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;qBAA6B;OAA5C,eACEiB,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,EACG8a,UAAU,CAAC9Y,IAAI,CAAC,CAAD,CAAL,EAAUmH,OAAV,CADb,CADF,eAIElI,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,KAAA,CAJF,CADF,eAOEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGmb,cAAc,CAACnZ,IAAI,CAAC5B,KAAL,CAAW,CAAX,EAAc4B,IAAI,CAACvF,MAAL,GAAc,CAA5B,CAAD,EAAiC0M,OAAjC,CADjB,eAEElI,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,KAAA,CAFF,CAPF,eAWEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;qBAA6B;OAA5C,eACEiB,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,EACG8a,UAAU,CAAC9Y,IAAI,CAACA,IAAI,CAACvF,MAAL,GAAc,CAAf,CAAL,EAAwB0M,OAAxB,CADb,CADF,eAIElI,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,KAAA,CAJF,CAXF,CAbN,CADF;IAoCD;;IC/BD,IAAMsb,aAAW,GAAyB;IACxCC,EAAAA,IAAI,EAAE,EADkC;IAExCC,EAAAA,OAAO,EAAE,EAF+B;IAGxCC,EAAAA,KAAK,EAAE;IAHiC,CAA1C;QAMahI,MAAM,gBAAGxS,gBAAK,CAAC2G,UAAN,CAAiD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAEnE,MAAA9G,KAcEpC,KAAK,KAdP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACAuC,KAaExD,KAAK,WAdP;IAAA,MACAsB,UAAU,mBAAG,YADb;IAAA,MAEAmC,KAYEzD,KAAK,UAdP;IAAA,MAEA+c,SAAS,mBAAG,WAFZ;IAAA,MAGApZ,KAWE3D,KAAK,SAdP;IAAA,MAGAiK,QAAQ,mBAAG,MAHX;IAAA,MAIA+S,SAAS,GAUPhd,KAAK,UAdP;IAAA,MAKAgK,IAAI,GASFhK,KAAK,KAdP;IAAA,MAMAkB,QAAQ,GAQNlB,KAAK,SAdP;IAAA,MAOAsJ,IAAI,GAOFtJ,KAAK,KAdP;IAAA,MAQAid,QAAQ,GAMNjd,KAAK,SAdP;IAAA,MASAoH,QAAQ,GAKNpH,KAAK,SAdP;IAAA,MAUAoZ,OAAO,GAILpZ,KAAK,QAdP;IAAA,MAWAuJ,QAAQ,GAGNvJ,KAAK,SAdP;IAAA,MAYAqB,SAAS,GAEPrB,KAAK,UAdP;IAAA,MAaG0J,IAAI,UACL1J,OAfE,OAAA,cAAA,aAAA,YAAA,aAAA,QAAA,YAAA,QAAA,YAAA,YAAA,WAAA,YAAA,aAAA,EACJ;;IAgBF,MAAM8J,WAAW,GAAG9H,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,MACZA,GAAC,mBAAD,GAAsB+gB,UACtB/gB,GAAC,aAAW+E,KAAZ,GAAqBA,MACrB/E,GAAC,aAAW+E,IAAX,YAAD,GAA2B,CAACC,UAC5BhF,GAAC,aAAWoF,WAAZ,GAA2BA,YAC3BpF,GAAC,mBAAD,GAAsBkL,QAAQ,KAAK9F,UAAU,KAAK,OAAf,IAA0BA,UAAU,KAAK,aAA9C,GAC9BpF,GAAC,uBAAqB6gB,UAAtB,GAAoC7b,QAAQ,IAAI6b,WAChD7gB,GAAC,KAAGmF,UAAJ,GAAkBA,aARU,EAA9B;IAWA,MAAMyJ,SAAS,GAAG9I,8BAAU,WAC1BE,GAAC,cAAD,GAAiB,MACjBA,GAAC,kBAAgB6a,UAAjB,GAA+B7b,QAAQ,IAAI6b,aAFjB,EAA5B;IAKA,sBACEza,8BAAA,SAAA;qBACY;IACV4G,IAAAA,GAAG,EAAEA;IACLc,IAAAA,IAAI,EAAEA;IACN3I,IAAAA,SAAS,EAAEyI;IACXP,IAAAA,QAAQ,EAAEA,QAAQ,IAAI6P;IACtBnP,IAAAA,QAAQ,EAAEA;SACNP,KAPN,EASG0P,OAAO,gBACN9W,8BAAA,0BAAA,MAAA,eACEA,8BAAA,CAAC4a,OAAD;IACEjc,IAAAA,IAAI,EAAC;IACLK,IAAAA,UAAU,EAAGA,UAAU,KAAK,OAAf,IAA0BA,UAAU,KAAK,aAA1C,GAA2D,WAA3D,GAAyE;qBAC3E;IACVD,IAAAA,SAAS,EAAC;OAJZ,CADF,eAOEiB,8BAAA,CAACC,IAAD;IAAMlB,IAAAA,SAAS,EAAC;OAAhB,EACGH,QAAQ,IAAI,EADf,CAPF,CADM,gBAaNoB,8BAAA,0BAAA,MAAA,EACGgH,IAAI,iBACHhH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEyJ;OAAhB,eACExI,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAE4G;IACNhI,IAAAA,UAAU,EACRiI,QAAQ,GAAG,UAAH,GAAiBjI,UAAU,KAAK,OAAf,IAA0BA,UAAU,KAAK,aAA1C,GAA2D8F,QAAQ,GAAG,MAAH,GAAY,SAA/E,GAA2F;IACrHnG,IAAAA,IAAI,EAAE+b,SAAS,IAAI,CAAC9b,QAAd,GAAyByb,aAAW,CAAC1b,IAAD,CAAX,GAAoB,CAA7C,GAAiD0b,aAAW,CAAC1b,IAAD;OALpE,CADF,CAFJ,EAaGC,QAbH,CAtBJ,CADF;IAyCD,CA3EqB;IA6EtB4T,MAAM,CAAC/R,WAAP,GAAqB,QAArB;;ACzKA,iBAAe;IACboa,EAAAA,cAAc,EAAE,EADH;IAEbC,EAAAA,UAAU,EAAE,CAFC;IAGbC,EAAAA,UAAU,EAAE,EAHC;IAIbC,EAAAA,WAAW,EAAE,CAJA;IAKbC,EAAAA,SAAS,EAAE,CALE;IAMbC,EAAAA,MAAM,EAAE,CAAC,KAAD,EAAQ,KAAR,EAAe,KAAf,EAAsB,KAAtB,EAA6B,KAA7B,EAAoC,KAApC,EAA2C,KAA3C,EAAkD,KAAlD,EAAyD,KAAzD,EAAgE,KAAhE,EAAuE,KAAvE,EAA8E,KAA9E,CANK;IAObC,EAAAA,IAAI,EAAE;IACJlT,IAAAA,KAAK,EAAE,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,CADH;IAEJuS,IAAAA,KAAK,EAAE,CAAC,KAAD,EAAQ,KAAR,EAAe,KAAf,EAAsB,KAAtB,EAA6B,KAA7B,EAAoC,KAApC,EAA2C,KAA3C;IAFH;IAPO,CAAf;;ICQE,IAAAK,cAAc,GACZO,MAAM,eADR;IAGK,IAAMC,aAAa,GAAG,SAAhBA,aAAgB,CAACC,GAAD;IAAsB,SAAA,CAAC,QAAD,EAAW,QAAX,EAAqB,SAArB,EAAgC,WAAhC,EAA6C,UAA7C,EAAyD,QAAzD,EAAmE,UAAnE,EAA+E/S,OAA/E,CAAuF+S,GAAvF,CAAA;IAA2F,CAAvI;IAEA,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAACne,IAAD;IAA0B,SAAAA,IAAI,GAAIA,IAAI,GAAGyd,cAAf;IAA8B,CAA7E;IAEA,IAAMW,cAAc,GAAG,SAAjBA,cAAiB,CAACpe,IAAD,EAAeD,KAAf;IAAyC,SAAA,IAAIpC,IAAJ,CAASqC,IAAT,EAAeD,KAAK,GAAG,CAAvB,EAA0B,CAA1B,EAA6Bse,OAA7B,EAAA;IAAsC,CAAtG;IAEA,IAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAACte,IAAD,EAAeD,KAAf;IAAyC,SAAA,IAAIpC,IAAJ,CAASqC,IAAT,EAAeD,KAAf,EAAsBwe,MAAtB,EAAA;IAA8B,CAAlG;IAEA,IAAMC,WAAW,GAAG,SAAdA,WAAc,CAAC9gB,CAAD;IACzB,MAAIA,CAAJ,EAAO;IACL,QAAM+gB,OAAO,GAAGC,aAAa,CAAChhB,CAAD,CAA7B;;IACA,QAAI+gB,OAAJ,EAAa;IACX,UAAMze,IAAI,GAAGye,OAAO,CAACE,WAAR,EAAb;IACA,UAAM5e,KAAK,GAAG0e,OAAO,CAACG,QAAR,EAAd;IACA,UAAMV,GAAG,GAAGO,OAAO,CAACF,MAAR,EAAZ;IACA,UAAM1e,IAAI,GAAG4e,OAAO,CAACJ,OAAR,EAAb;IACA,UAAMQ,UAAU,GAAGV,YAAY,CAACne,IAAD,CAA/B;IAEA,aAAO;IAAE6e,QAAAA,UAAU,YAAZ;IAAc7e,QAAAA,IAAI,MAAlB;IAAoBD,QAAAA,KAAK,OAAzB;IAA2Bme,QAAAA,GAAG,KAA9B;IAAgCre,QAAAA,IAAI;IAApC,OAAP;IACD,KARD,MAQO;IACL,aAAO,EAAP;IACD;IACF;;IACD,SAAO,EAAP;IACD,CAhBM;IAkBA,IAAM6e,aAAa,GAAG,SAAhBA,aAAgB,CAAChhB,CAAD,EAA4BZ,MAA5B,EAA6CuC,UAA7C;IAC3B,MAAIof,OAAJ;;IAEA,MAAI/gB,CAAJ,EAAO;IACL,QAAI,OAAOA,CAAP,KAAa,QAAjB,EAA2B;IACzB+gB,MAAAA,OAAO,GAAG,IAAI9gB,IAAJ,CAASD,CAAT,CAAV;IACD,KAFD,MAEO,IAAI,OAAOA,CAAP,KAAa,QAAjB,EAA2B;IAChC,aAAOZ,MAAM,GAAGgiB,eAAe,CAAChiB,MAAD,EAASY,CAAT,EAAY2B,UAAZ,CAAlB,GAA4CsI,SAAzD;IACD,KAFM,MAEA,IAAI,EAAEjK,CAAC,YAAYC,IAAf,CAAJ,EAA0B;IACzB,UAAAnB,KAAwBkB,CAAxB;IAAA,UAAEsC,IAAI,UAAN;IAAA,UAAQD,KAAK,WAAb;IAAA,UAAeF,IAAI,UAAnB;IACN4e,MAAAA,OAAO,GAAG,IAAI9gB,IAAJ,CAASqC,IAAT,EAAeD,KAAf,EAAsBF,IAAtB,EAA4B,CAA5B,EAA+B,CAA/B,EAAkC,CAAlC,CAAV;IACD,KAHM,MAGA;IACL4e,MAAAA,OAAO,GAAG/gB,CAAV;IACD;IACF;;IAED,SAAO+gB,OAAP;IACD,CAjBM;IAmBA,IAAMM,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACrhB,CAAD,EAA0BshB,QAA1B,EAA8CC,UAA9C;IAC9B,MAAIvhB,CAAJ,EAAO;IAEH,QAAYwhB,WAAW,GACrBV,WAAW,CAAC9gB,CAAD,CAAX,WADF;;IAGF,YAAQshB,QAAR;IACE,WAAK,MAAL;IACE,YAAIE,WAAW,GAAGD,UAAlB,EAA8B,OAAO,IAAP;IAC9B;;IAEF,WAAK,MAAL;IACE,YAAIC,WAAW,GAAGD,UAAlB,EAA8B,OAAO,IAAP;IAC9B;;IAEF,WAAK,OAAL;IACE,YAAIC,WAAW,KAAKD,UAApB,EAAgC,OAAO,IAAP;IAChC;IAXJ;IAaD;;IACD,SAAO,KAAP;IACD,CArBM;IAuBA,IAAME,WAAW,GAAG,SAAdA,WAAc,CACzBzhB,CADyB,EAEzBshB,QAFyB,EAGzBI,QAHyB,EAIzBC,SAJyB,EAKzBC,QALyB;IAOzB,MAAI5hB,CAAJ,EAAO;IACC,QAAAlB,KAIFgiB,WAAW,CAAC9gB,CAAD,CAJT;IAAA,QACE6hB,SAAS,UADX;IAAA,QAEGC,UAAU,WAFb;IAAA,QAGEC,SAAS,UAHX;;IAMN,YAAQT,QAAR;IACE,WAAK,MAAL;IACE,YAAIO,SAAS,GAAGH,QAAhB,EAA0B,OAAO,IAAP;IAC1B,YAAIG,SAAS,GAAGH,QAAhB,EAA0B,OAAO,KAAP;;IAC1B,YAAIC,SAAS,KAAK1X,SAAlB,EAA6B;IAC3B,cAAI6X,UAAU,GAAGH,SAAjB,EAA4B,OAAO,IAAP;IAC5B,cAAIG,UAAU,GAAGH,SAAjB,EAA4B,OAAO,KAAP;IAC7B;;IACD,YAAIC,QAAQ,KAAK3X,SAAb,IAA0B8X,SAAS,GAAGH,QAA1C,EAAoD,OAAO,IAAP;IACpD;;IAEF,WAAK,MAAL;IACE,YAAIC,SAAS,GAAGH,QAAhB,EAA0B,OAAO,IAAP;IAC1B,YAAIG,SAAS,GAAGH,QAAhB,EAA0B,OAAO,KAAP;;IAC1B,YAAIC,SAAS,KAAK1X,SAAlB,EAA6B;IAC3B,cAAI6X,UAAU,GAAGH,SAAjB,EAA4B,OAAO,IAAP;IAC5B,cAAIG,UAAU,GAAGH,SAAjB,EAA4B,OAAO,KAAP;IAC7B;;IACD,YAAIC,QAAQ,KAAK3X,SAAb,IAA0B8X,SAAS,GAAGH,QAA1C,EAAoD,OAAO,IAAP;IACpD;;IAEF,WAAK,OAAL;IACE,YAAIA,QAAQ,KAAK3X,SAAjB,EAA4B;IAC1B,cAAI4X,SAAS,KAAKH,QAAd,IAA0BI,UAAU,KAAKH,SAAzC,IAAsDI,SAAS,KAAKH,QAAxE,EAAkF,OAAO,IAAP;IACnF,SAFD,MAGK,IAAID,SAAS,KAAK1X,SAAlB,EAA6B;IAChC,cAAI4X,SAAS,KAAKH,QAAd,IAA0BI,UAAU,KAAKH,SAA7C,EAAwD,OAAO,IAAP;IACzD,SAFI,MAGA,IAAIE,SAAS,KAAKH,QAAlB,EAA4B,OAAO,IAAP;;IA5BrC;IA8BD;;IACD,SAAO,KAAP;IACD,CA9CM;IAgDA,IAAM3hB,iBAAiB,GAAG,SAApBA,iBAAoB,CAACX,MAAD,EAAiBY,CAAjB;IAC/B,MAAIZ,MAAM,IAAIY,CAAd,EAAiB;IACT,QAAAlB,KAIFgiB,WAAW,CAAC9gB,CAAD,CAJT;IAAA,QACJgiB,MAAI,UADA;IAAA,QAEJC,OAAK,WAFD;IAAA,QAGJC,MAAI,UAHA;;IAMN,QAAMC,WAAS,GAAG/iB,MAAM,CAACF,QAAP,CAAgB,GAAhB,IAAuB,GAAvB,GAA6B,GAA/C;IACA,QAAMkjB,GAAC,GAAGhjB,MAAM,CAAC8B,KAAP,CAAaihB,WAAb,CAAV;IACA,QAAM1gB,GAAG,GAAG2gB,GAAC,CAACrf,MAAF,CAAS,UAACsf,GAAD,EAAMpf,IAAN,EAAY5B,CAAZ;IACnB,cAAQ4B,IAAR;IACE,aAAK,IAAL;IACEof,UAAAA,GAAG,IAAI,CAACJ,OAAK,GAAG,CAAR,IAAa,GAAd,KAAsBA,OAAK,GAAG,CAA9B,CAAP;IACA;;IACF,aAAK,MAAL;IACEI,UAAAA,GAAG,IAAIL,MAAP;IACA;;IACF,aAAK,IAAL;IACEK,UAAAA,GAAG,IAAI,CAACH,MAAI,GAAG,EAAP,IAAa,GAAd,IAAqBA,MAA5B;IACA;IATJ;;IAWA,UAAI7gB,CAAC,KAAK+gB,GAAC,CAAC1hB,MAAF,GAAW,CAArB,EAAwB2hB,GAAG,IAAIF,WAAP;IACxB,aAAOE,GAAP;IACD,KAdW,EAcT,EAdS,CAAZ;IAgBA,WAAO5gB,GAAP;IACD;;IACD,SAAO,EAAP;IACD,CA7BM;IA+BA,IAAM2f,eAAe,GAAG,SAAlBA,eAAkB,CAAChiB,MAAD,EAAiBqC,GAAjB,EAA8BE,UAA9B;IAA8B,2BAAA,EAAA;IAAAA,IAAAA,eAAA;;;IAC3D,MAAID,OAAO,CAACC,UAAD,EAAaF,GAAb,EAAkBrC,MAAlB,CAAX,EAAsC;IACpC,QAAMoB,SAAS,GAAGpB,MAAM,CAACF,QAAP,CAAgB,GAAhB,IAAuB,GAAvB,GAA6B,GAA/C;IAEA,QAAIojB,MAAI,GAAW,CAAC,CAApB;IAAA,QACEC,OAAK,GAAW,CAAC,CADnB;IAAA,QAEEC,MAAI,GAAW,CAAC,CAFlB;IAGA,QAAMC,GAAC,GAAGhhB,GAAG,CAACP,KAAJ,CAAUV,SAAV,CAAV;IACApB,IAAAA,MAAM,CAAC8B,KAAP,CAAaV,SAAb,EAAwBW,OAAxB,CAAgC,UAACC,CAAD,EAAIC,CAAJ;IAC9B,cAAQD,CAAR;IACE,aAAK,IAAL;IACEmhB,UAAAA,OAAK,GAAG,CAACE,GAAC,CAACphB,CAAD,CAAF,GAAQ,CAAhB;IACA;;IACF,aAAK,MAAL;IACEihB,UAAAA,MAAI,GAAG,CAACG,GAAC,CAACphB,CAAD,CAAT;IACA;;IACF,aAAK,IAAL;IACEmhB,UAAAA,MAAI,GAAG,CAACC,GAAC,CAACphB,CAAD,CAAT;IACA;IATJ;IAWD,KAZD;IAaA,QAAMrB,CAAC,GAAGghB,aAAa,CAAC;IAAE1e,MAAAA,IAAI,QAAN;IAAQD,MAAAA,KAAK,SAAb;IAAeF,MAAAA,IAAI;IAAnB,KAAD,CAAvB;IACA,WAAOnC,CAAP;IACD,GAtBD,MAsBO;IACL,WAAOiK,SAAP;IACD;IACF,CA1BM;;;IC7CuBwQ,EAAAA,2BAAA;;IAS5B,mBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IA2KA+X,IAAAA,iBAAA,GAAc,UAACrY,IAAD,EAAeD,KAAf,EAA+BF,IAA/B;IACZwY,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZzZ,QAAAA,IAAI,MADQ;IAEZD,QAAAA,KAAK,OAFO;IAGZF,QAAAA,IAAI;IAHQ,OAAd;IAKD,KAND;;IAQAwY,IAAAA,kBAAA,GAAe,UAACrY,IAAD,EAAeD,KAAf,EAA8BF,IAA9B;IACb,UAAMnC,CAAC,GAAG,IAAIC,IAAJ,CAASqC,IAAT,EAAeD,KAAf,EAAsBF,IAAtB,CAAV;IACA,aAAOnC,CAAP;IACD,KAHD;;IAKA2a,IAAAA,oBAAA,GAAiB,UAAC7S,KAAD;IACT,UAAAhJ,KAIF6b,KAAI,CAACM,KAJH;IAAA,UACJyH,YAAY,kBADR;IAAA,UAEJC,OAAO,aAFH;IAAA,UAGJC,QAAQ,cAHJ;IAOJ,UAAA3C,UAAU,GACRK,MAAM,WADR;IAGF,UAAMuC,SAAS,GAAGH,YAAlB;IACA,UAAMrgB,KAAK,GAAG,CAACugB,QAAQ,GAAG9a,KAAZ,IAAqBmY,UAAnC;IACA,UAAM3d,IAAI,GAAGqgB,OAAO,IAAI7a,KAAK,KAAK,CAAV,IAAezF,KAAK,GAAGugB,QAAvB,GAAkC,CAAlC,GAAsC,CAA1C,CAApB;IACA,aAAO;IAAEC,QAAAA,SAAS,WAAX;IAAavgB,QAAAA,IAAI,MAAjB;IAAmBD,QAAAA,KAAK;IAAxB,OAAP;IACD,KAfD;;IAiBAsY,IAAAA,qBAAA,GAAkB;IACV,UAAA7b,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,UACJkgB,WAAW,iBADP;IAAA,UAEJC,UAAU,gBAFN;IAKA,UAAAje,KAIF6V,KAAI,CAACM,KAJH;IAAA,UACO+H,cAAc,eADrB;IAAA,UAEKC,YAAY,aAFjB;IAAA,UAGOC,cAAc,eAHrB;;IAMN,UAAIJ,WAAW,IAAIC,UAAnB,EAA+B;IACvB,YAAA/d,KAIF8b,WAAW,CAACkC,cAAD,CAJT;IAAA,YACEG,SAAS,UADX;IAAA,YAEGC,UAAU,WAFb;IAAA,YAGEC,SAAS,UAHX;;IAMA,YAAAjd,KAIF0a,WAAW,CAACmC,YAAD,CAJT;IAAA,YACEK,OAAO,UADT;IAAA,YAEGC,QAAQ,WAFX;IAAA,YAGEC,OAAO,UAHT;;IAMA,YAAAnd,KAIFya,WAAW,CAACoC,cAAD,CAJT;IAAA,YACEO,SAAS,UADX;IAAA,YAEGC,UAAU,WAFb;IAAA,YAGEC,SAAS,UAHX;;IAMN,YAAI5B,SAAS,SAAb;;IACA,YAAIiB,cAAJ,EAAoB;IAClBjB,UAAAA,SAAS,GAAG,IAAI9hB,IAAJ,CAAS+iB,cAAT,CAAZ;IACAjB,UAAAA,SAAS,CAAC6B,OAAV,CAAkBP,SAAS,GAAGN,UAA9B;IAEA,iBACEtB,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoB0B,SAApB,EAA+BC,UAA/B,EAA2CC,SAAS,GAAG,CAAvD,CAAX,IACGlC,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoBuB,OAApB,EAA6BC,QAA7B,EAAuCC,OAAO,GAAG,CAAjD,CAFhB;IAID;;IACD,YAAIP,YAAJ,EAAkB;IAChBlB,UAAAA,SAAS,GAAG,IAAI9hB,IAAJ,CAASgjB,YAAT,CAAZ;IACAlB,UAAAA,SAAS,CAAC6B,OAAV,CAAkBJ,OAAO,GAAGT,UAA5B;IAEA,iBACEtB,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoB0B,SAApB,EAA+BC,UAA/B,EAA2CC,SAAS,GAAG,CAAvD,CAAX,IACGlC,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoBoB,SAApB,EAA+BC,UAA/B,EAA2CC,SAAS,GAAG,CAAvD,CAFhB;IAID;IACF;;IACD,aAAO,KAAP;IACD,KApDD;;IAsDA1I,IAAAA,gBAAA,GAAa,UAACrY,IAAD;IAAkB,aAAA;IAC7BqY,QAAAA,KAAI,CAACkJ,WAAL,CAAiBvhB,IAAjB;;IACAqY,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ+H,UAAAA,IAAI,EAAE;IADM,SAAd;IAGD,OAL8B;IAK9B,KALD;;IAOAnJ,IAAAA,iBAAA,GAAc,UAACtY,KAAD;IAAmB,aAAA;IAC/BsY,QAAAA,KAAI,CAACkJ,WAAL,CAAiBlJ,KAAI,CAACM,KAAL,CAAW0H,OAA5B,EAAqCtgB,KAArC;;IACAsY,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ+H,UAAAA,IAAI,EAAE;IADM,SAAd;IAGD,OALgC;IAKhC,KALD;;IAOAnJ,IAAAA,gBAAA,GAAa,UAAC7S,KAAD,EAAgB3F,IAAhB;IACL,UAAArD,KAGF6b,KAAI,CAACoJ,cAAL,CAAoBjc,KAApB,CAHE;IAAA,UACJxF,IAAI,UADA;IAAA,UAEJD,KAAK,WAFD;;IAKNsY,MAAAA,KAAI,CAACkJ,WAAL,CAAiBvhB,IAAjB,EAAuBD,KAAvB,EAA8BF,IAA9B;;IACA,UAAMnC,CAAC,GAAG2a,KAAI,CAACqJ,YAAL,CAAkB1hB,IAAlB,EAAwBD,KAAxB,EAA+BF,IAA/B,CAAV;;IACAwY,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ6F,QAAAA,QAAQ,EAAE5hB;IADE,OAAd;IAGD,KAXD;;IAaA2a,IAAAA,2BAAA,GAAwB,UAAC/N,IAAD;IAAkB,aAAA;IAClC,YAAA9N,KAKF6b,KAAI,CAACM,KALH;IAAA,YACJ6I,IAAI,UADA;IAAA,YAEJpB,YAAY,kBAFR;IAAA,YAGJC,OAAO,aAHH;IAAA,YAIJC,QAAQ,cAJJ;IAQJ,YAAA7C,cAAc,GAEZO,MAAM,eAFR;IAAA,YACAL,UAAU,GACRK,MAAM,WAFR;;IAIF,gBAAQwD,IAAR;IACE,eAAK,MAAL;IACE,gBAAIlX,IAAI,KAAK,MAAb,EAAqB+N,KAAI,CAACoB,QAAL,CAAc;IAAE2G,cAAAA,YAAY,EAAEA,YAAY,GAAG3C;IAA/B,aAAd;IACrB,gBAAInT,IAAI,KAAK,MAAb,EAAqB+N,KAAI,CAACoB,QAAL,CAAc;IAAE2G,cAAAA,YAAY,EAAEA,YAAY,GAAG3C;IAA/B,aAAd;IACrB;;IAEF,eAAK,OAAL;IACE,gBAAInT,IAAI,KAAK,MAAb,EAAqB+N,KAAI,CAACoB,QAAL,CAAc;IAAE4G,cAAAA,OAAO,EAAEA,OAAO,GAAG;IAArB,aAAd;IACrB,gBAAI/V,IAAI,KAAK,MAAb,EAAqB+N,KAAI,CAACoB,QAAL,CAAc;IAAE4G,cAAAA,OAAO,EAAEA,OAAO,GAAG;IAArB,aAAd;IACrB;;IAEF,eAAK,MAAL;IACE,gBAAI/V,IAAI,KAAK,MAAb,EAAqB;IACnB,kBAAIgW,QAAQ,KAAK,CAAjB,EAAoBjI,KAAI,CAACoB,QAAL,CAAc;IAAE4G,gBAAAA,OAAO,EAAEA,OAAO,GAAG;IAArB,eAAd;;IACpBhI,cAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE6G,gBAAAA,QAAQ,EAAE,CAAC3C,UAAU,GAAG2C,QAAb,GAAwB,CAAzB,IAA8B3C;IAA1C,eAAd;IACD;;IACD,gBAAIrT,IAAI,KAAK,MAAb,EAAqB;IACnB,kBAAIgW,QAAQ,KAAK3C,UAAU,GAAG,CAA9B,EAAiCtF,KAAI,CAACoB,QAAL,CAAc;IAAE4G,gBAAAA,OAAO,EAAEA,OAAO,GAAG;IAArB,eAAd;;IACjChI,cAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE6G,gBAAAA,QAAQ,EAAE,CAACA,QAAQ,GAAG,CAAZ,IAAiB3C;IAA7B,eAAd;IACD;;IACD;IApBJ;IAsBD,OAnCyC;IAmCzC,KAnCD;;IAqCAtF,IAAAA,sBAAA,GAAmB,UAAC/N,IAAD;;;IACX,UAAA9H,KAGF6V,KAAI,CAAC/X,KAHH;IAAA,UACJqhB,cAAc,oBADV;IAAA,UAEJC,aAAa,mBAFT;IAKA,UAAAlf,KAKF2V,KAAI,CAACM,KALH;IAAA,UACJ6I,IAAI,UADA;IAAA,UAEJpB,YAAY,kBAFR;IAAA,UAGJC,OAAO,aAHH;IAAA,UAIJC,QAAQ,cAJJ;IAON,UAAIzW,QAAQ,GAAG,KAAf;;IACA,cAAQ2X,IAAR;IACE,aAAK,MAAL;IACE,cAAIlX,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGkV,gBAAgB,CAAC4C,cAAD,EAAiB,MAAjB,EAAyBvB,YAAzB,CAAhB,IACNrB,gBAAgB,CAAC4C,cAAD,EAAiB,OAAjB,EAA0BvB,YAA1B,CADrB;IAED;;IACD,cAAI9V,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGkV,gBAAgB,CAAC6C,aAAD,EAAgB,MAAhB,EAAwBxB,YAAxB,CAAhB,IACNrB,gBAAgB,CAAC6C,aAAD,EAAgB,OAAhB,EAAyBxB,YAAzB,CADrB;IAED;;IACD;;IAEF,aAAK,OAAL;IACE,cAAI9V,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGsV,WAAW,CAACwC,cAAD,EAAiB,MAAjB,EAAyBtB,OAAO,GAAG,CAAnC,CAAtB;IACD;;IACD,cAAI/V,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGsV,WAAW,CAACyC,aAAD,EAAgB,MAAhB,EAAwBvB,OAAO,GAAG,CAAlC,CAAtB;IACD;;IACD;;IAEF,aAAK,MAAL;IACE,cAAI/V,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGsV,WAAW,CAACwC,cAAD,EAAiB,MAAjB,EAAyBtB,OAAzB,EAAkCC,QAAQ,GAAG,CAA7C,CAAtB;IACD;;IACD,cAAIhW,IAAI,KAAK,MAAb,EAAqB;IACnBT,YAAAA,QAAQ,GAAGsV,WAAW,CAACyC,aAAD,EAAgB,MAAhB,EAAwBvB,OAAxB,EAAiCC,QAAQ,GAAG,CAA5C,CAAtB;IACD;;IACD;IA5BJ;;IA+BA,UAAMuB,eAAe,GAAGvf,8BAAU;IAChC,+BAAuB;aACvB9F,GAAC,0BAAwB8N,KAAzB,GAAkCA,QAFF,EAAlC;IAKA,0BACE1H,8BAAA,CAACwS,MAAD;IACE9K,QAAAA,IAAI,EAAC;IACL3I,QAAAA,SAAS,EAAEkgB;IACXjgB,QAAAA,UAAU,EAAC;IACXgI,QAAAA,IAAI,EAAE,YAASU,IAAI,KAAK,MAAT,GAAkB,SAAlB,GAA8B,MAAvC;IACNT,QAAAA,QAAQ,EAAEA;IACViB,QAAAA,OAAO,EAAEuN,KAAI,CAACyJ,qBAAL,CAA2BxX,IAA3B;WANX,CADF;IAUD,KA5DD;;IA8DA+N,IAAAA,8BAAA,GAA2B,UAAC0J,QAAD;IAAoB,aAAA;IAE3C,YAAAC,YAAY,GACV3J,KAAI,CAAC/X,KAAL,aADF;IAIA,YAAA2hB,QAAQ,GACN5J,KAAI,CAAC/X,KAAL,SADF;;IAGF,YAAI2hB,QAAJ,EAAc;IACZ,cAAID,YAAY,GAAG,CAAnB,EAAsBC,QAAQ,GAAG,KAAX;IACvB;;IAED,YAAIA,QAAJ,EAAc;IACZ,cAAIF,QAAQ,KAAK,MAAjB,EAAyB1J,KAAI,CAACoB,QAAL,CAAc;IAAE+H,YAAAA,IAAI,EAAE;IAAR,WAAd;IACzB,cAAIO,QAAQ,KAAK,OAAjB,EAA0B1J,KAAI,CAACoB,QAAL,CAAc;IAAE+H,YAAAA,IAAI,EAAE;IAAR,WAAd;IAC1B,cAAIO,QAAQ,KAAK,MAAjB,EAAyB1J,KAAI,CAACoB,QAAL,CAAc;IAAE+H,YAAAA,IAAI,EAAE;IAAR,WAAd;IAC1B;IACF,OAlB8C;IAkB9C,KAlBD;;IAoBAnJ,IAAAA,yBAAA,GAAsB,UAAC7S,KAAD;IACd,UAAAhJ,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJygB,YAAY,kBAFR;IAKA,UAAAxf,KAGF6V,KAAI,CAACM,KAHH;IAAA,UACJ6I,IAAI,UADA;IAAA,UAEJpB,YAAY,kBAFR;IAMJ,UAAA3C,cAAc,GAEZO,MAAM,eAFR;IAAA,UACAF,MAAM,GACJE,MAAM,OAFR;;IAII,UAAAtb,KAGF2V,KAAI,CAACoJ,cAAL,CAAoBjc,KAApB,CAHE;IAAA,UACE0c,UAAU,UADZ;IAAA,UAEGC,WAAW,WAFd;;IAKN,UAAMC,kBAAkB,GAAG9f,8BAAU,CAAC;IACpC,kCAA0B,IADU;IAEpC,+CAAuCkD,KAAK,KAAKwc,YAAY,GAAG,CAF5B;IAGpC,gDAAwCxc,KAAK,KAAK;IAHd,OAAD,CAArC;IAMA,UAAI6c,aAAa,GAAG,EAApB;IAEA,UAAIb,IAAI,KAAK,MAAb,EAAqBa,aAAa,GAAMjC,YAAY,QAAZ,IAAkBA,YAAY,IAAI3C,cAAc,GAAG,CAArB,CAA9B,CAAnB;IACrB,UAAI+D,IAAI,KAAK,OAAb,EAAsBa,aAAa,GAAG,KAAGH,UAAnB;;IAEtB,UAAMI,aAAa,GAAG,SAAhBA,aAAgB,CAACC,OAAD;IACpB,YAAIhhB,IAAI,KAAK,OAAb,EAAsB;IACpB,8BACEqB,8BAAA,CAACC,IAAD;IAAMC,YAAAA,MAAM,EAAC;eAAb,EAAuByf,OAAvB,CADF;IAGD;;IACD,4BACE3f,8BAAA,CAAC4f,OAAD;IAASjhB,UAAAA,IAAI,EAAC;aAAd,EAAmBghB,OAAnB,CADF;IAGD,OATD;;IAWA,0BACE3f,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAEygB;WAAhB,EACGZ,IAAI,KAAK,MAAT,iBACC5e,8BAAA,OAAA;IAAMkI,QAAAA,OAAO,EAAEuN,KAAI,CAACoK,wBAAL,CAA8BjB,IAA9B;WAAf,EACGc,aAAa,CAACD,aAAD,CADhB,CAFJ,EAMGb,IAAI,KAAK,MAAT,iBACC5e,8BAAA,0BAAA,MAAA,eACEA,8BAAA,OAAA;IAAMkI,QAAAA,OAAO,EAAEuN,KAAI,CAACoK,wBAAL,CAA8BjB,IAA9B;WAAf,EACGc,aAAa,CAACxE,MAAM,CAACqE,WAAD,CAAP,CADhB,CADF,eAIEvf,8BAAA,OAAA;IAAMjB,QAAAA,SAAS,EAAC;IAAOmJ,QAAAA,OAAO,EAAEuN,KAAI,CAACoK,wBAAL,CAA8B,OAA9B;WAAhC,EACGH,aAAa,CAACJ,UAAD,CADhB,CAJF,CAPJ,CADF;IAmBD,KA9DD;;IAgEA7J,IAAAA,oBAAA,GAAiB;IAEb,UAAAoF,cAAc,GAEZO,MAAM,eAFR;IAAA,UACAN,UAAU,GACRM,MAAM,WAFR;IAII,UAAAxhB,KAKF6b,KAAI,CAAC/X,KALH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJif,WAAW,iBAFP;IAAA,UAGJmB,cAAc,oBAHV;IAAA,UAIJC,aAAa,mBAJT;IAQJ,UAAAxB,YAAY,GACV/H,KAAI,CAACM,KAAL,aADF;IAGF,UAAM+J,QAAQ,GAAG1W,IAAI,CAAC2W,IAAL,CAAUlF,cAAc,GAAGC,UAA3B,CAAjB;IAEA,aAAOje,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,QAAAA,MAAM,EAAEskB;IAAV,OAAX,EAAiC,UAACG,EAAD,EAAKC,GAAL;IAAa,4BACnDlgB,8BAAA,MAAA;IAAKyC,UAAAA,GAAG,EAAEyd;IAAKnhB,UAAAA,SAAS,EAAC;aAAzB,EACGlC,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,UAAAA,MAAM,EAAEsf;IAAV,SAAX,EAAmC,UAACqF,EAAD,EAAKC,GAAL;;;IAClC,cAAMC,MAAM,GAAGvF,UAAU,GAAGoF,GAAb,GAAmBE,GAAlC;IACA,cAAIC,MAAM,KAAK7C,YAAf,EAA6B,OAAOzY,SAAP;IAE7B,cAAM3H,IAAI,GAAGogB,YAAY,GAAG6C,MAA5B;IACA,cAAMpZ,QAAQ,GAAGsV,WAAW,CAACwC,cAAD,EAAiB,MAAjB,EAAyB3hB,IAAzB,CAAX,IAA6Cmf,WAAW,CAACyC,aAAD,EAAgB,MAAhB,EAAwB5hB,IAAxB,CAAzE;IACA,cAAM4O,MAAM,GAAG,CAAC/E,QAAD,IAAa,CAAC2W,WAAd,IAA6BxgB,IAAI,KAAKqY,KAAI,CAACM,KAAL,CAAW3Y,IAAhE;IAEA,cAAMkjB,UAAU,GAAG5gB,8BAAU;IAC3B,8BAAkB;IAClB,sCAA0BsM;IAC1B,wCAA4B/E;IAC5B,kCAAsB;iBACtBrN,GAAC,yBAAuB+E,KAAxB,GAAiCA,QALN,EAA7B;IAQA,8BACEqB,8BAAA,MAAA;IACEyC,YAAAA,GAAG,EAAKyd,GAAG,MAAH,GAAOE;6BACL;IACVrhB,YAAAA,SAAS,EAAEuhB;IACXpY,YAAAA,OAAO,EAAEuN,KAAI,CAAC8K,UAAL,CAAgBnjB,IAAhB;eAJX,eAME4C,8BAAA,CAACC,IAAD;IACEtB,YAAAA,IAAI,EAAEA,IAAI,KAAK,OAAT,GAAmB,OAAnB,GAA6B;IACnCK,YAAAA,UAAU,EAAEgN,MAAM,GAAG,OAAH,GAAa/E,QAAQ,GAAG,UAAH,GAAgB;eAFzD,EAIG7J,IAJH,CANF,CADF;IAeD,SA/BA,CADH,CADmD;IAmCpD,OAnCM,CAAP;IAoCD,KAvDD;;IAyDAqY,IAAAA,qBAAA,GAAkB;IAEd,UAAAsF,UAAU,GAGRK,MAAM,WAHR;IAAA,UACAJ,WAAW,GAETI,MAAM,YAHR;IAAA,UAEAF,MAAM,GACJE,MAAM,OAHR;IAKI,UAAAxhB,KAIF6b,KAAI,CAAC/X,KAJH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJogB,cAAc,oBAFV;IAAA,UAGJC,aAAa,mBAHT;IAMA,UAAApf,KAGF6V,KAAI,CAACM,KAHH;IAAA,UACJ0H,OAAO,aADH;IAAA,UAEJrgB,IAAI,UAFA;IAKN,UAAM0iB,QAAQ,GAAG1W,IAAI,CAAC2W,IAAL,CAAUhF,UAAU,GAAGC,WAAvB,CAAjB;IAEA,aAAOne,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,QAAAA,MAAM,EAAEskB;IAAV,OAAX,EAAiC,UAACG,EAAD,EAAKC,GAAL;IAAa,4BACnDlgB,8BAAA,MAAA;IAAKyC,UAAAA,GAAG,EAAEyd;IAAKnhB,UAAAA,SAAS,EAAC;aAAzB,EACGlC,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,UAAAA,MAAM,EAAEwf;IAAV,SAAX,EAAoC,UAACmF,EAAD,EAAKC,GAAL;;;IACnC,cAAMjjB,KAAK,GAAG6d,WAAW,GAAGkF,GAAd,GAAoBE,GAAlC;IACA,cAAMnZ,QAAQ,GAAGsV,WAAW,CAACwC,cAAD,EAAiB,MAAjB,EAAyBtB,OAAzB,EAAkCtgB,KAAlC,CAAX,IACZof,WAAW,CAACyC,aAAD,EAAgB,MAAhB,EAAwBvB,OAAxB,EAAiCtgB,KAAjC,CADhB;IAEA,cAAM6O,MAAM,GAAG,CAAC/E,QAAD,IAAa7J,IAAI,KAAKqgB,OAAtB,IAAiCtgB,KAAK,KAAKsY,KAAI,CAACM,KAAL,CAAW5Y,KAArE;IAEA,cAAMmjB,UAAU,GAAG5gB,8BAAU;IAC3B,8BAAkB;IAClB,sCAA0BsM;IAC1B,qCAAyB/E;IACzB,mCAAuB;iBACvBrN,GAAC,0BAAwB+E,KAAzB,GAAkCA,QALP,EAA7B;IAQA,8BACEqB,8BAAA,MAAA;IACEyC,YAAAA,GAAG,EAAKyd,GAAG,MAAH,GAAOE;6BACL;IACVrhB,YAAAA,SAAS,EAAEuhB;IACXpY,YAAAA,OAAO,EAAEuN,KAAI,CAAC+K,WAAL,CAAiBrjB,KAAjB;eAJX,eAME6C,8BAAA,CAACC,IAAD;IACEtB,YAAAA,IAAI,EAAEA,IAAI,KAAK,OAAT,GAAmB,OAAnB,GAA6B;IACnCK,YAAAA,UAAU,EAAEgN,MAAM,GAAG,OAAH,GAAa/E,QAAQ,GAAG,UAAH,GAAgB;eAFzD,EAIGiU,MAAM,CAAC/d,KAAD,CAJT,CANF,CADF;IAeD,SA7BA,CADH,CADmD;IAiCpD,OAjCM,CAAP;IAkCD,KAtDD;;IAwDAsY,IAAAA,gCAAA,GAA6B;IAEzB,UAAAmI,WAAW,GACTnI,KAAI,CAAC/X,KAAL,YADF;;IAGF,UAAIkgB,WAAJ,EAAiB;IACfnI,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4H,UAAAA,SAAS,EAAE1Z;IADC,SAAd;IAGD;IACF,KAVD;;IAYA0Q,IAAAA,oBAAA,GAAiB,UAAC7S,KAAD;IAEb,UAAAqY,SAAS,GAEPG,MAAM,UAFR;IAAA,UACAD,IAAI,GACFC,MAAM,KAFR;IAII,UAAAxhB,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJ8hB,cAAc,oBAFV;IAKN,0BACEzgB,8BAAA,0BAAA,MAAA,eACEA,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAC;WAAf,EACGlC,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,QAAAA,MAAM,EAAE;IAAV,OAAX,EAA0B,UAAC2kB,EAAD,EAAK7E,GAAL;IACzB,YAAMgF,UAAU,GAAG5gB,8BAAU,CAAC;IAC5B,mCAAyB;IADG,SAAD,CAA7B;IAGA,YAAMghB,QAAQ,GAAG,CAACpF,GAAG,GAAGL,SAAN,GAAkBI,aAAa,CAACoF,cAAD,CAAhC,IAAoDxF,SAArE;IAEA,4BACEjb,8BAAA,CAAC2gB,UAAD;IAAYle,UAAAA,GAAG,EAAE6Y;IAAKvc,UAAAA,SAAS,EAAEuhB;IAAYthB,UAAAA,UAAU,EAAC;aAAxD,EAAoEmc,IAAI,CAACxc,IAAD,CAAJ,CAAW+hB,QAAX,CAApE,CADF;IAGD,OATA,CADH,CADF,eAaE1gB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAC;IAAsB6hB,QAAAA,YAAY,EAAEnL,KAAI,CAACoL;WAAxD,EACGpL,KAAI,CAACqL,gBAAL,CAAsBle,KAAtB,CADH,CAbF,CADF;IAmBD,KA9BD;;IAgCA6S,IAAAA,sBAAA,GAAmB,UAAC7S,KAAD;IAEf,UAAAqY,SAAS,GACPG,MAAM,UADR;IAGI,UAAAxhB,KAMF6b,KAAI,CAAC/X,KANH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJif,WAAW,iBAFP;IAAA,UAGJ6C,cAAc,oBAHV;IAAA,UAIJ1B,cAAc,oBAJV;IAAA,UAKJC,aAAa,mBALT;IAQA,UAAApf,KAOF6V,KAAI,CAACM,KAPH;IAAA,UACJoI,SAAS,eADL;IAAA,UAEJG,OAAO,aAFH;IAAA,UAGJG,SAAS,eAHL;IAAA,UAIEsC,SAAS,UAJX;IAAA,UAKGC,UAAU,WALb;IAAA,UAMEC,SAAS,UANX;;IASA,UAAAnhB,KAGF2V,KAAI,CAACoJ,cAAL,CAAoBjc,KAApB,CAHE;IAAA,UACE0c,UAAU,UADZ;IAAA,UAEGC,WAAW,WAFd;;IAKN,UAAM2B,QAAQ,GAAG1F,cAAc,CAAC8D,UAAD,EAAaC,WAAb,CAA/B;IACA,UAAM4B,OAAO,GAAGzF,kBAAkB,CAAC4D,UAAD,EAAaC,WAAb,CAAlB,GAA8ClE,aAAa,CAACoF,cAAD,CAA3E;IACA,UAAMW,SAAS,GAAGhY,IAAI,CAACiY,GAAL,CAASF,OAAT,CAAlB;IACA,UAAMrB,QAAQ,GAAG1W,IAAI,CAAC2W,IAAL,CAAU,CAACmB,QAAQ,GAAGE,SAAZ,IAAyBnG,SAAnC,CAAjB;;IACA,UAAMqG,YAAY,GAAG7L,KAAI,CAAC8L,eAAL,EAArB;;IAEA,UAAMjW,cAAc,GAAG,SAAjBA,cAAiB,CAACrO,IAAD;IAAkB,eAAA;IACvC,cAAI2gB,WAAJ,EAAiB;IACf,gBAAIO,SAAS,IAAIG,OAAjB,EAA0B;IACxB7I,cAAAA,KAAI,CAAC+L,UAAL,CAAgB5e,KAAhB,EAAuB3F,IAAvB;IACD,aAFD,MAEO;IACL,kBAAI,CAACqkB,YAAL,EAAmB7L,KAAI,CAAC+L,UAAL,CAAgB5e,KAAhB,EAAuB3F,IAAvB;IACpB;IACF,WAND,MAMO;IACLwY,YAAAA,KAAI,CAAC+L,UAAL,CAAgB5e,KAAhB,EAAuB3F,IAAvB;IACD;IACF,SAVwC;IAUxC,OAVD;;IAYA,UAAMwkB,kBAAkB,GAAG,SAArBA,kBAAqB,CAACxkB,IAAD;IAAkB,eAAA;IAC3C,cAAI2gB,WAAJ,EAAiB;IACf,gBAAM9iB,CAAC,GAAG2a,KAAI,CAACqJ,YAAL,CAAkBQ,UAAlB,EAA8BC,WAA9B,EAA2CtiB,IAA3C,CAAV;;IACA,gBAAI,CAACkhB,SAAD,IAAc,CAACG,OAAnB,EAA4B;IAC1B7I,cAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4H,gBAAAA,SAAS,EAAE3jB;IADC,eAAd;IAGD;IACF;IACF,SAT4C;IAS5C,OATD;;IAWA,aAAO+B,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,QAAAA,MAAM,EAAEskB;IAAV,OAAX,EAAiC,UAACG,EAAD,EAAKC,GAAL;IACtC,4BACElgB,8BAAA,MAAA;IAAKyC,UAAAA,GAAG,EAAEyd;IAAKnhB,UAAAA,SAAS,EAAC;aAAzB,EACGlC,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,UAAAA,MAAM,EAAEyf;IAAV,SAAX,EAAkC,UAACkF,EAAD,EAAKC,GAAL;;;IACjC,cAAMnjB,IAAI,GAAGge,SAAS,GAAGiF,GAAZ,GAAkBE,GAAlB,GAAwBgB,SAAxB,GAAoC,CAAjD;IACA,cAAMM,KAAK,GAAGzkB,IAAI,IAAI,CAAR,IAAaA,IAAI,GAAGikB,QAAlC;IACA,cAAMja,QAAQ,GAAG,CAACya,KAAD,KAEbnF,WAAW,CAACwC,cAAD,EAAiB,MAAjB,EAAyBO,UAAzB,EAAqCC,WAArC,EAAkDtiB,IAAlD,CAAX,IACGsf,WAAW,CAACyC,aAAD,EAAgB,MAAhB,EAAwBM,UAAxB,EAAoCC,WAApC,EAAiDtiB,IAAjD,CAHD,CAAjB;IAKA,cAAI+O,MAAM,GAAG,CAAC/E,QAAD,IAAa8Z,SAAS,KAAKzB,UAA3B,IAAyC0B,UAAU,KAAKzB,WAAxD,IAAuE0B,SAAS,KAAKhkB,IAAlG;IACA,cAAI0kB,WAAW,GAAG,KAAlB;IACA,cAAIC,SAAS,GAAG,KAAhB;IACA,cAAIC,OAAO,GAAG,KAAd;IACA,cAAIC,WAAW,GAAG,KAAlB;;IACA,cAAIlE,WAAJ,EAAiB;IACf+D,YAAAA,WAAW,GAAGpF,WAAW,CAAC4B,SAAD,EAAY,OAAZ,EAAqBmB,UAArB,EAAiCC,WAAjC,EAA8CtiB,IAA9C,CAAzB;IACA2kB,YAAAA,SAAS,GAAGrF,WAAW,CAAC+B,OAAD,EAAU,OAAV,EAAmBgB,UAAnB,EAA+BC,WAA/B,EAA4CtiB,IAA5C,CAAvB;IACA6kB,YAAAA,WAAW,GAAGvF,WAAW,CAACkC,SAAD,EAAY,OAAZ,EAAqBa,UAArB,EAAiCC,WAAjC,EAA8CtiB,IAA9C,CAAzB;IACA+O,YAAAA,MAAM,GAAG,CAAC/E,QAAD,KAAc0a,WAAW,IAAIC,SAA7B,CAAT;;IACA,gBAAIzD,SAAS,IAAIG,OAAjB,EAA0B;IACxBuD,cAAAA,OAAO,GAAG,CAAC5a,QAAD,KACJsV,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoBmB,UAApB,EAAgCC,WAAhC,EAA6CtiB,IAA7C,CAAX,IAAiE0kB,WAD7D,MAEJpF,WAAW,CAAC+B,OAAD,EAAU,MAAV,EAAkBgB,UAAlB,EAA8BC,WAA9B,EAA2CtiB,IAA3C,CAAX,IAA+D2kB,SAF3D,CAAV;IAGD,aAJD,MAIO,IAAIzD,SAAJ,EAAe;IACpB0D,cAAAA,OAAO,GAAG,CAAC5a,QAAD,KAENsV,WAAW,CAACkC,SAAD,EAAY,MAAZ,EAAoBa,UAApB,EAAgCC,WAAhC,EAA6CtiB,IAA7C,CAAX,IACG6kB,WAHG,KAKLvF,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoBmB,UAApB,EAAgCC,WAAhC,EAA6CtiB,IAA7C,CALhB;IAMD,aAPM,MAOA,IAAIqhB,OAAJ,EAAa;IAClBuD,cAAAA,OAAO,GAAG,CAAC5a,QAAD,KAENsV,WAAW,CAACkC,SAAD,EAAY,MAAZ,EAAoBa,UAApB,EAAgCC,WAAhC,EAA6CtiB,IAA7C,CAAX,IACG6kB,WAHG,KAKLvF,WAAW,CAAC+B,OAAD,EAAU,MAAV,EAAkBgB,UAAlB,EAA8BC,WAA9B,EAA2CtiB,IAA3C,CALhB;IAMD;IACF;;IAEK,cAAA2C,KAIFgc,WAAW,CAACuC,SAAD,CAJT;IAAA,cACE4D,KAAK,UADP;IAAA,cAEGC,MAAM,WAFT;IAAA,cAGEC,KAAK,UAHP;;IAKA,cAAAniB,KAIF8b,WAAW,CAAC0C,OAAD,CAJT;IAAA,cACE4D,KAAK,UADP;IAAA,cAEGC,MAAM,WAFT;IAAA,cAGEC,KAAK,UAHP;;IAKN,cAAMC,OAAO,GAAGV,WAAW,IACrBrD,OAAO,IAAIwD,WAAX,IAA0BvF,WAAW,CAACkC,SAAD,EAAY,MAAZ,EAAoByD,KAApB,EAA2BC,MAA3B,EAAmCC,KAAnC,CAD3C;IAEA,cAAME,KAAK,GAAGV,SAAS,IACjBzD,SAAS,IAAI2D,WAAb,IAA4BvF,WAAW,CAACkC,SAAD,EAAY,MAAZ,EAAoBsD,KAApB,EAA2BC,MAA3B,EAAmCC,KAAnC,CAD7C;IAEA,cAAMM,YAAY,GAAGV,OAAO,IAAIP,YAAhC;IAEA,cAAMtU,YAAY,GAAGtN,8BAAU,CAAC;IAC9B,qCAAyB,IADK;IAE9B,8CAAkCmiB,OAAO,IAAKjE,WAAW,IAAI5R,MAF/B;IAG9B,mDAAuCuW,YAHT;IAI9B,4CAAgCF,OAAO,IAAI,CAACC,KAJd;IAK9B,0CAA8BA,KAAK,IAAI,CAACD,OALV;IAM9B,+CAAmCA,OAAO,IAAIC,KANhB;IAO9B,iDAAqCD,OAAO,IAAIE,YAPlB;IAQ9B,+CAAmCD,KAAK,IAAIC;IARd,WAAD,CAA/B;IAWA,cAAMjC,UAAU,GAAG5gB,8BAAU;IAC3B,8BAAkB;IAClB,qCAAyB2iB,OAAO,IAAI,CAACC;IACrC,mCAAuBA,KAAK,IAAI,CAACD;IACjC,0CAA8BA,OAAO,IAAIE;IACzC,wCAA4BD,KAAK,IAAIC;IACrC,sCAA0BvW;IAC1B,qCAAyB0V,KAAK,IAAIza;IAClC,wCAA4BA;IAC5B,kCAAsB;iBACtBrN,GAAC,yBAAuB+E,KAAxB,GAAiCA,QAVN,EAA7B;IAYA,8BACEqB,8BAAA,MAAA;IACEyC,YAAAA,GAAG,EAAKyd,GAAG,MAAH,GAAOE;IACfrhB,YAAAA,SAAS,EAAEiO;eAFb,EAIG,CAAC0U,KAAD,iBACC1hB,8BAAA,CAACC,IAAD;IACEjB,YAAAA,UAAU,EAAEgN,MAAM,GAAG,OAAH,GAAa/E,QAAQ,GAAG,UAAH,GAAgB;IACvDtI,YAAAA,IAAI,EAAEA,IAAI,KAAK,OAAT,GAAmB,OAAnB,GAA6B;6BACzB;IACVI,YAAAA,SAAS,EAAEuhB;IACXpY,YAAAA,OAAO,EAAEoD,cAAc,CAACrO,IAAD;IACvBulB,YAAAA,WAAW,EAAEf,kBAAkB,CAACxkB,IAAD;eANjC,EAQGA,IARH,CALJ,CADF;IAmBD,SAjGA,CADH,CADF;IAsGD,OAvGM,CAAP;IAwGD,KAhKD;;IAkKAwY,IAAAA,oBAAA,GAAiB,UAAC7S,KAAD;;;IACT,UAAAhD,KAGF6V,KAAI,CAAC/X,KAHH;IAAA,UACJiB,IAAI,UADA;IAAA,UAEJygB,YAAY,kBAFR;IAMJ,UAAAR,IAAI,GACFnJ,KAAI,CAACM,KAAL,KADF;IAGF,UAAM0M,cAAc,GAAG/iB,8BAAU,WAC/B9F,GAAC,WAAD,GAAc,MACdA,GAAC,eAAaglB,KAAd,GAAuBA,MACvBhlB,GAAC,eAAa+E,KAAd,GAAuBA,QAHQ,EAAjC;IAMA,UAAM+jB,WAAW,GAAGhjB,8BAAU,CAAC;IAC7B,2BAAmB;IADU,OAAD,CAA9B;IAIA,UAAMijB,SAAS,GAAGjjB,8BAAU,CAAC;IAC3B,yBAAiB;IADU,OAAD,CAA5B;IAIA,0BACEM,8BAAA,MAAA;IACEyC,QAAAA,GAAG,EAAEG;yBACK;IACV7D,QAAAA,SAAS,EAAE0jB;WAHb,eAKEziB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE2jB;WAAhB,EACG9f,KAAK,KAAK,CAAV,IACC6S,KAAI,CAACmN,gBAAL,CAAsB,MAAtB,CAFJ,EAIGnN,KAAI,CAACoN,mBAAL,CAAyBjgB,KAAzB,CAJH,EAKGA,KAAK,KAAKwc,YAAY,GAAG,CAAzB,IACC3J,KAAI,CAACmN,gBAAL,CAAsB,MAAtB,CANJ,CALF,eAcE5iB,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAE4jB;WAAhB,EACG/D,IAAI,KAAK,MAAT,IACCnJ,KAAI,CAACqN,cAAL,EAFJ,EAIGlE,IAAI,KAAK,OAAT,IACCnJ,KAAI,CAACsN,eAAL,EALJ,EAOGnE,IAAI,KAAK,MAAT,IACCnJ,KAAI,CAACuN,cAAL,CAAoBpgB,KAApB,CARJ,CAdF,CADF;IA4BD,KApDD;;IA7wBQ,QAAAhJ,KAMF6b,KAAI,CAAC/X,KANH;IAAA,QACJkgB,WAAW,iBADP;IAAA,QAEJO,SAAS,eAFL;IAAA,QAGJG,OAAO,aAHH;IAAA,QAIJc,YAAY,kBAJR;IAAA,QAKJR,IAAI,UALA;IAQN,QAAMlC,QAAQ,GAAGkB,WAAW,GAAIU,OAAO,IAAIH,SAAf,GAA4BzgB,KAAK,CAACT,IAA9D;IAEA,QAAMwgB,OAAO,GAAG/f,KAAK,CAAC+f,OAAN,KAAkB1Y,SAAlB,GAA8BrH,KAAK,CAAC+f,OAApC,GAA8C7B,WAAW,CAACc,QAAQ,IAAI3hB,IAAI,CAACkoB,GAAL,EAAb,CAAX,CAAoC7lB,IAAlG;IACA,QAAMsgB,QAAQ,GAAGhgB,KAAK,CAACggB,QAAN,KAAmB3Y,SAAnB,GAA+BrH,KAAK,CAACggB,QAArC,GAAgD9B,WAAW,CAACc,QAAQ,IAAI3hB,IAAI,CAACkoB,GAAL,EAAb,CAAX,CAAoC9lB,KAArG;;IACM,QAAAyC,KAAwBgc,WAAW,CAACc,QAAD,CAAnC;IAAA,QAAEtf,IAAI,UAAN;IAAA,QAAQD,KAAK,WAAb;IAAA,QAAeF,IAAI,UAAnB;;IAENwY,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX2G,MAAAA,QAAQ,UADG;IAEXyB,MAAAA,SAAS,WAFE;IAGXG,MAAAA,OAAO,SAHI;IAIXb,MAAAA,OAAO,SAJI;IAKXC,MAAAA,QAAQ,UALG;IAMXtgB,MAAAA,IAAI,MANO;IAOXD,MAAAA,KAAK,OAPM;IAQXF,MAAAA,IAAI,MARO;IASX2hB,MAAAA,IAAI,EAAEQ,YAAY,GAAG,CAAf,GAAmB,MAAnB,GAA4BR,IATvB;IAUXpB,MAAAA,YAAY,EAAEjC,YAAY,CAACkC,OAAD;IAVf,KAAb;;IAYD;;IAEDyF,EAAAA,kBAAA,mBAAA,GAAA,UAAmB5J,SAAnB,EAA6CC,SAA7C;IAEI,QAAA6F,YAAY,GACV,KAAK1hB,KAAL,aADF;;IAGF,QAAI4b,SAAS,CAACrc,IAAV,KAAmB,KAAKS,KAAL,CAAWT,IAAlC,EAAwC;IAChC,UAAArD,KAAwBgiB,WAAW,CAAC,KAAKle,KAAL,CAAWT,IAAZ,CAAnC;IAAA,UAAEG,IAAI,UAAN;IAAA,UAAQD,KAAK,WAAb;IAAA,UAAeF,IAAI,UAAnB;;IACN,WAAK0hB,WAAL,CAAiBvhB,IAAjB,EAAuBD,KAAvB,EAA8BF,IAA9B;IACA,UAAMnC,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAWT,IAAZ,CAAvB;IACA,WAAK4Z,QAAL,CAAc;IACZ6F,QAAAA,QAAQ,EAAE5hB;IADE,OAAd;IAGD;;IAED,QAAIwe,SAAS,CAAC6E,SAAV,KAAwB,KAAKzgB,KAAL,CAAWygB,SAAvC,EAAkD;IAChD,UAAMrjB,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAWygB,SAAZ,CAAvB;IACA,WAAKtH,QAAL,CAAc;IACZsH,QAAAA,SAAS,EAAErjB;IADC,OAAd;IAGD;;IAED,QAAIwe,SAAS,CAACgF,OAAV,KAAsB,KAAK5gB,KAAL,CAAW4gB,OAArC,EAA8C;IAC5C,UAAMxjB,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAW4gB,OAAZ,CAAvB;IACA,WAAKzH,QAAL,CAAc;IACZyH,QAAAA,OAAO,EAAExjB;IADG,OAAd;IAGD;;IAED,QAAIwe,SAAS,CAACsF,IAAV,KAAmB,KAAKlhB,KAAL,CAAWkhB,IAAlC,EAAwC;IACtC,UAAI,KAAKlhB,KAAL,CAAW0hB,YAAX,KAA4B,CAAhC,EAAmC;IACjC,aAAKvI,QAAL,CAAc;IACZ+H,UAAAA,IAAI,EAAE,KAAKlhB,KAAL,CAAWkhB;IADL,SAAd;IAGD;IACF;;IAED,QAAItF,SAAS,CAACmE,OAAV,KAAsB,KAAK/f,KAAL,CAAW+f,OAArC,EAA8C;IACpC,UAAAA,OAAO,GAAK,KAAK/f,KAAL,QAAZ;;IACR,UAAI+f,OAAJ,EAAa;IACX,aAAK5G,QAAL,CAAc;IACZ4G,UAAAA,OAAO,SADK;IAEZD,UAAAA,YAAY,EAAEjC,YAAY,CAACkC,OAAD;IAFd,SAAd;IAID;IACF;;IAED,QAAInE,SAAS,CAACoE,QAAV,KAAuB,KAAKhgB,KAAL,CAAWggB,QAAtC,EAAgD;IACtC,UAAAA,QAAQ,GAAK,KAAKhgB,KAAL,SAAb;;IACR,UAAIggB,QAAJ,EAAc;IACZ,aAAK7G,QAAL,CAAc;IACZ6G,UAAAA,QAAQ;IADI,SAAd;IAGD;IACF;;IAED,QAAInE,SAAS,CAACmD,QAAV,KAAuB,KAAK3G,KAAL,CAAW2G,QAAtC,EAAgD;IACxC,UAAA9c,KAGF,KAAKlC,KAHH;IAAA,UACJkgB,WAAW,iBADP;IAAA,UAEJuF,YAAY,kBAFR;IAKA,UAAArjB,KAIF,KAAKiW,KAJH;IAAA,UACJ2G,QAAQ,cADJ;IAAA,UAEJyB,SAAS,eAFL;IAAA,UAGJG,OAAO,aAHH;;IAMN,UAAI5B,QAAJ,EAAc;IACZ,YAAIyG,YAAJ,EAAkBA,YAAY,CAACzG,QAAD,CAAZ;;IAClB,YAAIkB,WAAJ,EAAiB;IACf,eAAK/G,QAAL,CAAc;IACZ4H,YAAAA,SAAS,EAAE1Z;IADC,WAAd;;IAGA,cAAIoZ,SAAS,IAAIG,OAAjB,EAA0B;IACxB,iBAAKzH,QAAL,CAAc;IACZsH,cAAAA,SAAS,EAAEzB,QADC;IAEZ4B,cAAAA,OAAO,EAAEvZ;IAFG,aAAd;IAID,WALD,MAKO;IACC,gBAAA7D,KAIF0a,WAAW,CAACc,QAAD,CAJT;IAAA,gBACJtf,IAAI,UADA;IAAA,gBAEJD,KAAK,WAFD;IAAA,gBAGJF,IAAI,UAHA;;IAKN,gBAAIkhB,SAAJ,EAAe;IACb,kBAAI5B,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoB/gB,IAApB,EAA0BD,KAA1B,EAAiCF,IAAjC,CAAf,EAAuD;IACrD,qBAAK4Z,QAAL,CAAc;IAAEsH,kBAAAA,SAAS,EAAEzB;IAAb,iBAAd;IACD,eAFD,MAEO;IACL,qBAAK7F,QAAL,CAAc;IAAEyH,kBAAAA,OAAO,EAAE5B;IAAX,iBAAd;IACD;IACF,aAND,MAMO,IAAI4B,OAAJ,EAAa;IAClB,kBAAI/B,WAAW,CAAC+B,OAAD,EAAU,MAAV,EAAkBlhB,IAAlB,EAAwBD,KAAxB,EAA+BF,IAA/B,CAAf,EAAqD;IACnD,qBAAK4Z,QAAL,CAAc;IAAEyH,kBAAAA,OAAO,EAAE5B;IAAX,iBAAd;IACD,eAFD,MAEO;IACL,qBAAK7F,QAAL,CAAc;IAAEsH,kBAAAA,SAAS,EAAEzB;IAAb,iBAAd;IACD;IACF,aANM,MAMA;IACL,mBAAK7F,QAAL,CAAc;IAAEsH,gBAAAA,SAAS,EAAEzB;IAAb,eAAd;IACD;IACF;IACF,SA/BD,MA+BO;IACL,eAAK7F,QAAL,CAAc;IAAEsH,YAAAA,SAAS,EAAEzB;IAAb,WAAd;IACD;IACF;IACF;;IAED,QAAInD,SAAS,CAAC4E,SAAV,KAAwB,KAAKpI,KAAL,CAAWoI,SAAnC,IAAgD5E,SAAS,CAAC+E,OAAV,KAAsB,KAAKvI,KAAL,CAAWuI,OAArF,EAA8F;IAE1F,UAAA8E,aAAa,GACX,KAAK1lB,KAAL,cADF;IAGI,UAAAyD,KAGF,KAAK4U,KAHH;IAAA,UACJoI,SAAS,eADL;IAAA,UAEJG,OAAO,aAFH;IAKN,UAAI8E,aAAJ,EAAmBA,aAAa,CAACjF,SAAD,EAAYG,OAAZ,CAAb;IACpB;;IAED,QAAI/E,SAAS,CAACnc,IAAV,KAAmB,KAAK2Y,KAAL,CAAW3Y,IAAlC,EAAwC;IAC9B,UAAAA,IAAI,GAAK,KAAK2Y,KAAL,KAAT;;IACR,UAAI3Y,IAAI,KAAK2H,SAAT,IAAsBqa,YAAY,KAAK,CAA3C,EAA8C;IAC5C,aAAKvI,QAAL,CAAc;IACZzZ,UAAAA,IAAI,MADQ;IAEZogB,UAAAA,YAAY,EAAEjC,YAAY,CAACne,IAAD,CAFd;IAGZqgB,UAAAA,OAAO,EAAErgB;IAHG,SAAd;IAKD;IACF;;IAED,QAAImc,SAAS,CAACpc,KAAV,KAAoB,KAAK4Y,KAAL,CAAW5Y,KAAnC,EAA0C;IAChC,UAAAA,KAAK,GAAK,KAAK4Y,KAAL,MAAV;;IACR,UAAI5Y,KAAK,KAAK4H,SAAV,IAAuBqa,YAAY,KAAK,CAA5C,EAA+C;IAC7C,aAAKvI,QAAL,CAAc;IACZ6G,UAAAA,QAAQ,EAAEvgB;IADE,SAAd;IAGD;IACF;IACF,GA1ID;;IAuyBA+lB,EAAAA,kBAAA,OAAA,GAAA;IAAA,oBAAA;;IACQ,QAAAtpB,KAGF,KAAK8D,KAHH;IAAA,QACJ0hB,YAAY,kBADR;IAAA,QAEJrgB,SAAS,eAFL;IAKN,QAAMpB,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IACA,QAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB,0BAAoB;IADK,KAAD,EAEvBX,SAFuB,CAA1B;IAIA,wBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,MAAAA,SAAS,EAAEU;UAA/B,EACG5C,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,MAAAA,MAAM,EAAE4jB;IAAV,KAAX,EAAqC,UAACe,EAAD,EAAKvd,KAAL;IACpC,aAAO6S,KAAI,CAAC4N,cAAL,CAAoBzgB,KAApB,CAAP;IACD,KAFA,CADH,CADF;IAOD,GAlBD;;IA90BOsgB,EAAAA,qBAAA,GAAe;IACpBvkB,IAAAA,IAAI,EAAE,OADc;IAEpBygB,IAAAA,YAAY,EAAE,CAFM;IAGpBR,IAAAA,IAAI,EAAE,MAHc;IAIpB6B,IAAAA,cAAc,EAAE,QAJI;IAKpBpB,IAAAA,QAAQ,EAAE;IALU,GAAf;IAi2BT,iBAAA;IAl2BA,EAA8Brf,gBAAK,CAAC4Z;;QCjGvB0J,IAAI,gBAAGtjB,gBAAK,CAAC2G,UAAN,CAA4C,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAE5D,MAAAhH,KAIElC,KAAK,OAJP;IAAA,MAAA6lB,MAAM,mBAAG,cAAT;IAAA,MACA3kB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAqB,SAAS,GAEPrB,KAAK,UAJP;IAAA,MAGG0J,IAAI,UACL1J,OALE,SAAA,YAAA,aAAA,EACJ;;IAMF,MAAM+B,OAAO,GAAGC,8BAAU;IACxB4jB,IAAAA,IAAI,EAAE;SACN1pB,GAAC,kBAAgB2pB,OAAjB,GAA4BA,QAC5B3pB,GAAC,KAAGmF,UAAJ,GAAkBA,aAHM,EAA1B;IAMA,sBACEiB,8BAAA,MAAA;IAAK4G,IAAAA,GAAG,EAAEA;SAASQ;IAAMrI,IAAAA,SAAS,EAAEU;QAApC,EACGb,QADH,CADF;IAKD,CAnBmB;IAqBpB0kB,IAAI,CAAC7iB,WAAL,GAAmB,MAAnB;;QCxBa+iB,WAAW,gBAAGxjB,gBAAK,CAAC2G,UAAN,CAAmD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAE1E,MAAA7E,MAAM,GAIJrE,KAAK,OAJP;IAAA,MACAkB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAqB,SAAS,GAEPrB,KAAK,UAJP;IAAA,MAGG0J,IAAI,UACL1J,OALE,SAAA,YAAA,aAAA,EACJ;;IAMF,MAAM+B,OAAO,GAAGC,8BAAU;IACxB8jB,IAAAA,WAAW,EAAE;SACb5pB,GAAC,kBAAgBmI,OAAjB,GAA4BA,UAFJ,GAGvBhD,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,MAAA;qBAAe;IAA2B4G,IAAAA,GAAG,EAAEA;SAASQ;IAAMrI,IAAAA,SAAS,EAAEU;QAAzE,EACGb,QADH,CADF;IAKD,CAlB0B;IAoB3B4kB,WAAW,CAAC/iB,WAAZ,GAA0B,aAA1B;;QCtBagjB,UAAU,GAAG,SAAbA,UAAa,CAAC/lB,KAAD;IAChB,MAAAqB,SAAS,GAAerB,KAAK,UAA7B;IAAA,MAAWkB,QAAQ,GAAKlB,KAAK,SAA7B;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB,mBAAe;IADU,GAAD,EAEvBX,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA8BrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAnE,EACGb,QADH,CADF;IAKD;IAED6kB,UAAU,CAAChjB,WAAX,GAAyB,YAAzB;;QCfaijB,QAAQ,GAAG,SAAXA,QAAW,CAAChmB,KAAD;IACd,MAAAqB,SAAS,GAAerB,KAAK,UAA7B;IAAA,MAAWkB,QAAQ,GAAKlB,KAAK,SAA7B;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB,iBAAa;IADY,GAAD,EAEvBX,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA4BrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAjE,EACGb,QADH,CADF;IAKD;IAED8kB,QAAQ,CAACjjB,WAAT,GAAuB,UAAvB;;QCXakjB,UAAU,GAAG,SAAbA,UAAa,CAACjmB,KAAD;;;IAChB,MAAAqB,SAAS,GAA8BrB,KAAK,UAA5C;IAAA,MAAWkB,QAAQ,GAAoBlB,KAAK,SAA5C;IAAA,MAAqBkmB,aAAa,GAAKlmB,KAAK,cAA5C;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxB,mBAAe;SACf9F,GAAC,6BAAD,GAAgCgqB,iBAFR,GAGvB7kB,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,MAAA;qBAAe;SAA8BrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAnE,EACGb,QADH,CADF;IAKD;IAED+kB,UAAU,CAACljB,WAAX,GAAyB,YAAzB;IAEAkjB,UAAU,CAACjjB,YAAX,GAA0B;IACxBkjB,EAAAA,aAAa,EAAE;IADS,CAA1B;;ICfO,IAAMC,WAAW,GAAG,SAAdA,WAAc,CAACnmB,KAAD;IAEvB,MAAA8G,KAAK,GAQH9G,KAAK,MARP;IAAA,MACAsJ,IAAI,GAOFtJ,KAAK,KARP;IAAA,MAEAomB,WAAW,GAMTpmB,KAAK,YARP;IAAA,MAGAuJ,QAAQ,GAKNvJ,KAAK,SARP;IAAA,MAIAqB,SAAS,GAIPrB,KAAK,UARP;IAAA,MAKAoH,QAAQ,GAGNpH,KAAK,SARP;IAAA,MAMAyZ,OAAO,GAELzZ,KAAK,QARP;IAAA,MAOAwK,OAAO,GACLxK,KAAK,QARP;IAUF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAM8K,SAAS,GAAG,SAAZA,SAAY,CAACuF,KAAD;;;IAAmB,WAAArO,8BAAU,WAC7C9F,GAAC,YAAD,GAAe,MACfA,GAAC,gBAAcmU,MAAf,GAAyBA,OACzBnU,GAAC,iBAAD,GAAoBmU,KAAK,KAAK,OAAV,IAAqB,CAAC9G,YAHG,EAAV;IAInC,GAJF;;IAMA,MAAM8c,cAAc,GAAG,SAAjBA,cAAiB,CAACtZ,CAAD;IACrBA,IAAAA,CAAC,CAAC8B,eAAF;IACA,QAAI4K,OAAJ,EAAaA,OAAO;IACrB,GAHD;;IAKA,MAAM7L,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIpD,OAAJ,EAAaA,OAAO;IACrB,GAFD;;IAIA,sBACElI,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAE,kBAAgBA;IAC3BmJ,IAAAA,OAAO,EAAEoD;QAJX,EAMGtE,IAAI,iBACHhH,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAE4G;IACNhI,IAAAA,UAAU,EAAGiI,QAAQ,GAAG,UAAH,GAAiBnC,QAAQ,GAAG,MAAH,GAAY;IAC1D/F,IAAAA,SAAS,EAAEyJ,SAAS,CAAC,MAAD;OAJtB,CAPJ,eAcExI,8BAAA,CAACC,IAAD;qBACY;IACVjB,IAAAA,UAAU,EAAGiI,QAAQ,GAAG,UAAH,GAAgB;OAFvC,EAIGzC,KAJH,CAdF,EAoBGsf,WAAW,iBACV9jB,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAC;IACLpB,IAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAiBnC,QAAQ,GAAG,MAAH,GAAY;IACzD/F,IAAAA,SAAS,EAAEyJ,SAAS,CAAC,OAAD;IACpBN,IAAAA,OAAO,EAAE6b;OALX,CArBJ,CADF;IAgCD,CA7DM;IA+DPF,WAAW,CAACpjB,WAAZ,GAA0B,aAA1B;;QCrCaujB,IAAI,GAAG,SAAPA,IAAO,CAACtmB,KAAD;;;IAEhB,MAAA8G,KAAK,GAUH9G,KAAK,MAVP;IAAA,MACAsJ,IAAI,GASFtJ,KAAK,KAVP;IAAA,MAEAomB,WAAW,GAQTpmB,KAAK,YAVP;IAAA,MAGAgK,IAAI,GAOFhK,KAAK,KAVP;IAAA,MAIAuJ,QAAQ,GAMNvJ,KAAK,SAVP;IAAA,MAKAoH,QAAQ,GAKNpH,KAAK,SAVP;IAAA,MAMAyZ,OAAO,GAILzZ,KAAK,QAVP;IAAA,MAOAwK,OAAO,GAGLxK,KAAK,QAVP;IAAA,MAQA0C,IAAI,GAEF1C,KAAK,KAVP;IAAA,MASAqB,SAAS,GACPrB,KAAK,UAVP;IAYF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAMqmB,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAI,CAAC9c,QAAD,IAAakQ,OAAjB,EAA0BA,OAAO,CAAC/W,IAAD,CAAP;IAC3B,GAFD;;IAGA,MAAMkL,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAI,CAACrE,QAAD,IAAaiB,OAAjB,EAA0BA,OAAO,CAAC9H,IAAD,CAAP;IAC3B,GAFD;;IAIA,MAAM6jB,SAAS,GAAGvkB,8BAAU;IAC1BskB,IAAAA,IAAI,EAAE;SACNpqB,GAAC,UAAQ8N,IAAR,gBAAD,GAA4BT,UAC5BrN,GAAC,WAAS8N,KAAV,GAAmBA,IAAI,IAAI,CAACT,UAC5BrN,GAAC,UAAQ8N,IAAR,gBAAD,GAA4B5C,QAAQ,IAAI,CAACmC,YAJf,GAKzBlI,SALyB,CAA5B;IAOA,MAAMmlB,WAAW,GAAKxc,IAAI,KAAK,QAAV,GAAsB,KAAtB,GAA8Boc,WAAnD;IACA,MAAMK,MAAM,GAAMzc,IAAI,KAAK,WAAV,IAA0B5C,QAA3B,GAAuC,IAAvC,GAA8C,KAA9D;IAEA,sBACE9E,8BAAA,CAAC6jB,WAAD;qBACY;SACNlmB;IACJ6G,IAAAA,KAAK,EAAEA;IACPM,IAAAA,QAAQ,EAAEqf;IACVnd,IAAAA,IAAI,EAAEA;IACN8c,IAAAA,WAAW,EAAEI;IACbjd,IAAAA,QAAQ,EAAEA;IACVlI,IAAAA,SAAS,EAAEklB;IACX9M,IAAAA,OAAO,EAAE4M;IACT7b,IAAAA,OAAO,EAAEoD;IACTlL,IAAAA,IAAI,EAAEA;QAXR,CADF;IAeD;IAED4jB,IAAI,CAACvjB,WAAL,GAAmB,MAAnB;IACAujB,IAAI,CAACtjB,YAAL,GAAoB;IAClBgH,EAAAA,IAAI,EAAE;IADY,CAApB;;QC3Ea0c,SAAS,GAAG,SAAZA,SAAY,CAAC1mB,KAAD;;;IACf,MAAAqD,IAAI,GAAkCrD,KAAK,KAA3C;IAAA,MAAMwK,OAAO,GAAyBxK,KAAK,QAA3C;IAAA,MAAeyZ,OAAO,GAAgBzZ,KAAK,QAA3C;IAAA,MAAwBqB,SAAS,GAAKrB,KAAK,UAA3C;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAM4N,cAAc,GAAG,SAAjBA,cAAiB,CAAC/I,IAAD;IACrB,QAAI2F,OAAJ,EAAaA,OAAO,CAAC3F,IAAD,CAAP;IAEd,GAHD;;IAIA,MAAMwhB,cAAc,GAAG,SAAjBA,cAAiB,CAACxhB,IAAD;IACrB,QAAI4U,OAAJ,EAAaA,OAAO,CAAC5U,IAAD,CAAP;IACd,GAFD;;IAIA,MAAM8hB,cAAc,GAAG3kB,8BAAU,WAC/B9F,GAAC,YAAD,GAAe,QADgB,GAE9BmF,SAF8B,CAAjC;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA6BrC;IAAWoB,IAAAA,SAAS,EAAEslB;QAAlE,EACGtjB,IAAI,CAACuB,GAAL,CAAS,UAACC,IAAD,EAAOC,GAAP;IACA,QAAA5I,KAAkE2I,IAAI,MAAtE;IAAA,QAAAiC,KAAK,mBAAG,OAAR;IAAA,QAAYwC,IAAI,GAAkDzE,IAAI,KAAtE;IAAA,QAAkBmF,IAAI,GAA4CnF,IAAI,KAAtE;IAAA,QAAwB0E,QAAQ,GAAkC1E,IAAI,SAAtE;IAAA,QAAkCuC,QAAQ,GAAwBvC,IAAI,SAAtE;IAAA,QAA4CuhB,WAAW,GAAWvhB,IAAI,YAAtE;IAAA,QAAyDnC,IAAI,GAAKmC,IAAI,KAAtE;IACR,wBACEvC,8BAAA,OAAA;IAAMyC,MAAAA,GAAG,EAAED;IAAKzD,MAAAA,SAAS,EAAC;SAA1B,eACEiB,8BAAA,CAACgkB,IAAD;uBACY;IACV5jB,MAAAA,IAAI,EAAEA;IACNoE,MAAAA,KAAK,EAAEA;IACPM,MAAAA,QAAQ,EAAEA;IACVkC,MAAAA,IAAI,EAAEA;IACNC,MAAAA,QAAQ,EAAEA;IACV6c,MAAAA,WAAW,EAAEA;IACbpc,MAAAA,IAAI,EAAEA;IACNQ,MAAAA,OAAO,EAAE;IAAM,eAAAoD,cAAc,CAAC/I,IAAD,CAAd;IAAoB;IACnC4U,MAAAA,OAAO,EAAE;IAAM,eAAA4M,cAAc,CAACxhB,IAAD,CAAd;IAAoB;SAVrC,CADF,CADF;IAgBD,GAlBA,CADH,CADF;IAuBD;IAED6hB,SAAS,CAAC3jB,WAAV,GAAwB,WAAxB;;QC3Ba6jB,MAAM,gBAAGtkB,gBAAK,CAAC2G,UAAN,CAA8C,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAEhE,MAAAjI,IAAI,GASFjB,KAAK,KATP;IAAA,MACA6mB,MAAM,GAQJ7mB,KAAK,OATP;IAAA,MAEA8mB,KAAK,GAOH9mB,KAAK,MATP;IAAA,MAGA+mB,KAAK,GAMH/mB,KAAK,MATP;IAAA,MAIAgnB,KAAK,GAKHhnB,KAAK,MATP;IAAA,MAKAinB,MAAM,GAIJjnB,KAAK,OATP;IAAA,MAMAqB,SAAS,GAGPrB,KAAK,UATP;IAAA,MAOAkB,QAAQ,GAENlB,KAAK,SATP;IAAA,MAQG0J,IAAI,UACL1J,OAVE,OAAA,UAAA,SAAA,SAAA,SAAA,UAAA,aAAA,YAAA,EACJ;;IAWF,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,MAAD,GAAS,MACTA,GAAC,UAAQ+E,KAAT,GAAkBA,MAClB/E,GAAC,aAAW2qB,OAAZ,GAAuBA,QACvB3qB,GAAC,YAAU4qB,MAAX,GAAqBA,OACrB5qB,GAAC,YAAU6qB,MAAX,GAAqBA,OACrB7qB,GAAC,YAAU8qB,MAAX,GAAqBA,OACrB9qB,GAAC,aAAW+qB,OAAZ,GAAuBA,QACvB/qB,GAAC,KAAGmF,UAAJ,GAAkBA,aARM,EAA1B;IAWA,sBACEiB,8BAAA,MAAA;IACE4G,IAAAA,GAAG,EAAEA;qBACK;SACNQ;IACJrI,IAAAA,SAAS,EAAEU;QAJb,EAMGb,QANH,CADF;IAUD,CAlCqB;IAoCtB0lB,MAAM,CAAC7jB,WAAP,GAAqB,QAArB;;ICzDO,IAAMmkB,SAAO,GAAG,SAAVA,OAAU,CAAClnB,KAAD;IAEnB,MAAA5B,WAAW,GAKT4B,KAAK,YALP;IAAA,MACAmnB,YAAY,GAIVnnB,KAAK,aALP;IAAA,MAEAjB,UAAU,GAGRiB,KAAK,WALP;IAAA,MAGAqY,KAAK,GAEHrY,KAAK,MALP;IAAA,MAIAmZ,QAAQ,GACNnZ,KAAK,SALP;IAQA,MAAAoY,IAAI,GAGFC,KAAK,KAHP;IAAA,MACA9Y,MAAI,GAEF8Y,KAAK,KAHP;IAAA,MAEA5O,KAAK,GACH4O,KAAK,MAHP;IAKM,MAAAnc,KAA0BirB,YAAY,gBAAtC;IAAA,MAAA/qB,eAAe,mBAAG,QAAlB;;IAER,MAAM0Q,eAAe,GAAG,SAAlBA,eAAkB,CAACrJ,EAAD,EAA0C5E,GAA1C;IACtBsa,IAAAA,QAAQ,CAAC;IACP1T,MAAAA,IAAI,EAAE;IADC,KAAD,CAAR;;IAIA,QAAI5G,GAAG,IAAI,CAACA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C;IACzC,UAAMgB,CAAC,GAAGohB,eAAe,CAACpgB,WAAD,EAAcS,GAAd,EAAmBE,UAAnB,CAAzB;IACAoa,MAAAA,QAAQ,CAAC;IAAE5Z,QAAAA,IAAI,EAAEnC;IAAR,OAAD,CAAR;IACD;IACF,GATD;;IAWA,MAAMgqB,aAAa,GAAG,SAAhBA,aAAgB,CAAC3jB,EAAD,EAA0C5E,GAA1C;IACpBsa,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE;IADC,KAAD,CAAR;;IAIA,QAAI,CAACvZ,GAAD,IAAQA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C;IACzC+c,MAAAA,QAAQ,CAAC;IAAE5Z,QAAAA,IAAI,EAAE8H;IAAR,OAAD,CAAR;IACD;IACF,GARD;;IAUA,MAAMggB,cAAc,GAAG,SAAjBA,cAAiB;IACrBlO,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE,IADC;IAEP7Y,MAAAA,IAAI,EAAE8H;IAFC,KAAD,CAAR;IAID,GALD;;IAOA,MAAMigB,SAAS,GAAGH,YAAY,CAAC1d,KAAb,IAAuB0d,YAAY,CAACI,QAAb,IAAyB9d,KAAzB,IAAkC2O,IAA3E;IACA,MAAMoP,YAAY,GAAGL,YAAY,CAACM,OAAb,KAAyBpgB,SAAzB,GAAqC,eAArC,GAAuD8f,YAAY,CAACM,OAAzF;;IACA,MAAMC,cAAc,GAAG,SAAjBA,cAAiB,CAAC7oB,GAAD;IACrB,WAAO8oB,OAAA,CAAyB5oB,UAAzB,EAAqCF,GAArC,EAA0CT,WAA1C,CAAP;IACD,GAFD;;IAIA,MAAMwpB,IAAI,GAAGD,IAAA,CAAiBvpB,WAAjB,CAAb;IACA,sBACEkE,8BAAA,CAACulB,SAAD;IACEve,IAAAA,IAAI,EAAC;IACLF,IAAAA,WAAW,EAAEhL;SACT+oB;IACJ1d,IAAAA,KAAK,EAAE6d;IACPM,IAAAA,IAAI,EAAEA;IACN3oB,IAAAA,KAAK,EAAEM,MAAI,GACPpC,iBAAiB,CAACiB,WAAD,EAAcmB,MAAd,CADV,GAGP6Y,IAAI,GAAGyP,SAAS,CAACC,KAAV,CAAgBC,eAAhB,CAAgCH,IAAhC,EAAsCxrB,eAAtC,CAAH,GAA4D;IAEpE8P,IAAAA,QAAQ,EAAEY;IACVkb,IAAAA,MAAM,EAAEZ;IACRhS,IAAAA,OAAO,EAAEiS;IACTI,IAAAA,OAAO,EAAEH,SAAS,GAAGE,YAAH,GAAkB;IACpCzoB,IAAAA,UAAU,EAAE,CAAC2oB,cAAD;IACZO,IAAAA,gBAAgB,EAAE;QAhBpB,CADF;IAoBD,CAxEM;;;ICuDyBpQ,EAAAA,6BAAA;;IAW9B,qBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IA+DA+X,IAAAA,cAAA,GAAW,UAACxY,IAAD;IACH,UAAArD,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,UACJqhB,cAAc,oBADV;IAAA,UAEJC,aAAa,mBAFT;;IAKA,UAAApf,KAIFgc,WAAW,CAACmD,cAAD,CAJT;IAAA,UACE6G,MAAM,UADR;IAAA,UAEGC,OAAO,WAFV;IAAA,UAGEC,MAAM,UAHR;;IAMA,UAAAhmB,KAIF8b,WAAW,CAACoD,aAAD,CAJT;IAAA,UACE+G,MAAM,UADR;IAAA,UAEGC,OAAO,WAFV;IAAA,UAGEC,MAAM,UAHR;;IAMN,aAAO,CAAChpB,IAAD,GAAQ,IAAR,GACHsf,WAAW,CAACtf,IAAD,EAAO,MAAP,EAAe2oB,MAAf,EAAuBC,OAAvB,EAAgCC,MAAhC,CAAX,IACCvJ,WAAW,CAACtf,IAAD,EAAO,MAAP,EAAe8oB,MAAf,EAAuBC,OAAvB,EAAgCC,MAAhC,CAFhB;IAGD,KArBD;;IAuBAxQ,IAAAA,yBAAA,GAAsB,UAAC3a,CAAD;IACpB2a,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZf,QAAAA,IAAI,EAAE,IADM;IAEZ7Y,QAAAA,IAAI,EAAEnC;IAFM,OAAd;;IAME,UAAAsd,aAAa,GACX3C,KAAI,CAAC/X,KAAL,cADF;IAGF,UAAI0a,aAAJ,EAAmB3C,KAAI,CAACoB,QAAL,CAAc;IAAE1T,QAAAA,IAAI,EAAE;IAAR,OAAd;IACpB,KAXD;;IAaAsS,IAAAA,qBAAA,GAAkB,UAACyQ,CAAD,EAAaxe,IAAb;IAChB,cAAQA,IAAR;IACE,aAAK,cAAL;IACE+N,UAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE1T,YAAAA,IAAI,EAAE+iB;IAAR,WAAd;;IACA;;IACF,aAAK,SAAL;IACEzQ,UAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE1T,YAAAA,IAAI,EAAE;IAAR,WAAd;;IACA;IANJ;IAQD,KATD;;IA/FI,QAAArH,WAAW,GAET4B,KAAK,YAFP;IAAA,QACAjB,UAAU,GACRiB,KAAK,WAFP;IAIF,QAAMT,IAAI,GAAG6e,aAAa,CAACpe,KAAK,CAACT,IAAP,EAAanB,WAAb,EAA0BW,UAA1B,CAA1B;;IACA,QAAM0K,KAAK,GAAGsO,KAAI,CAAC0Q,QAAL,CAAclpB,IAAd,CAAd;;IAEAwY,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX9Y,MAAAA,IAAI,MADO;IAEXkK,MAAAA,KAAK,OAFM;IAGX2O,MAAAA,IAAI,EAAE,KAHK;IAIX3S,MAAAA,IAAI,EAAEzF,KAAK,CAACyF,IAAN,IAAc;IAJT,KAAb;;IAMD;;IAEDijB,EAAAA,oBAAA,mBAAA,GAAA,UAAmB9M,SAAnB,EAA+CC,SAA/C;IACE,QAAID,SAAS,CAACrc,IAAV,KAAmB,KAAKS,KAAL,CAAWT,IAAlC,EAAwC;IAChC,UAAArD,KAGF,KAAK8D,KAHH;IAAA,UACJ5B,WAAW,iBADP;IAAA,UAEJW,UAAU,gBAFN;IAKN,UAAM3B,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAWT,IAAZ,EAAkBnB,WAAlB,EAA+BW,UAA/B,CAAvB;IACA,WAAKoa,QAAL,CAAc;IACZ5Z,QAAAA,IAAI,EAAEnC;IADM,OAAd;IAGD;;IAED,QAAIwe,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,WAAK0T,QAAL,CAAc;IACZ1T,QAAAA,IAAI,EAAE,KAAKzF,KAAL,CAAWyF,IAAX,IAAmB;IADb,OAAd;IAGD;;IAED,QAAIoW,SAAS,CAACtc,IAAV,KAAmB,KAAK8Y,KAAL,CAAW9Y,IAAlC,EAAwC;IAChC,UAAA2C,KAGF,KAAKlC,KAHH;IAAA,UACJylB,YAAY,kBADR;IAAA,UAEJ9mB,YAAY,kBAFR;IAMJ,UAAAY,IAAI,GACF,KAAK8Y,KAAL,KADF;IAGF,UAAMsQ,QAAQ,GAAG,KAAKF,QAAL,CAAclpB,IAAd,CAAjB;IAEA,WAAK4Z,QAAL,CAAc;IAAE1P,QAAAA,KAAK,EAAEkf;IAAT,OAAd;;IAEA,UAAIlD,YAAJ,EAAkB;IAChB,YAAI,CAACkD,QAAL,EAAe;IACb,cAAMC,IAAI,GAAGzrB,iBAAiB,CAACwB,YAAD,EAAeY,IAAf,CAA9B;IACAkmB,UAAAA,YAAY,CAAClmB,IAAD,EAAOqpB,IAAP,CAAZ;IACD,SAHD,MAGO;IACLnD,UAAAA,YAAY,CAACpe,SAAD,EAAY,EAAZ,CAAZ;IACD;IACF;IACF;IACF,GA1CD;;IA2FAqhB,EAAAA,oBAAA,eAAA,GAAA;IACE,QAAMxsB,KAcF,KAAK8D,KAdT;IAAA,eAAA;IAAA,eAAA;IAAA,mBAAA;IAAA,YAIE5B,WAAW,iBAJb;IAAA,uBAAA;IAAA,uBAAA;IAAA,YAOEW,UAAU,gBAPZ;IAAA,oBAAA;IAAA,YASEsiB,cAAc,oBAThB;IAAA,QAUEC,aAAa,mBAVf;IAAA,uBAAA;IAAA,wBAAA;IAAA,YAaK5X,IAAI,cAbH,OAAA,QAAA,YAAA,eAAA,gBAAA,gBAAA,cAAA,aAAA,kBAAA,iBAAA,gBAAA,iBAAA;;IAiBJ,QAAAnK,IAAI,GACF,KAAK8Y,KAAL,KADF;IAGF,wBACE/V,8BAAA,CAACkjB,QAAD,eACM9b;IACJnK,MAAAA,IAAI,EAAE6e,aAAa,CAAC7e,IAAD,EAAOnB,WAAP,EAAoBW,UAApB;IACnBsiB,MAAAA,cAAc,EAAEjD,aAAa,CAACiD,cAAD,EAAiBjjB,WAAjB,EAA8BW,UAA9B;IAC7BuiB,MAAAA,aAAa,EAAElD,aAAa,CAACkD,aAAD,EAAgBljB,WAAhB,EAA6BW,UAA7B;IAC5B0mB,MAAAA,YAAY,EAAE,KAAKoD;UALrB,CADF;IASD,GA9BD;;IAgCAH,EAAAA,oBAAA,OAAA,GAAA;IACQ,QAAAxsB,KAMF,KAAK8D,KANH;IAAA,QACJ6C,QAAQ,cADJ;IAAA,QAEJimB,SAAS,eAFL;IAAA,QAGJ1qB,WAAW,iBAHP;IAAA,QAIJ+oB,YAAY,kBAJR;IAAA,QAKJpoB,UAAU,gBALN;IASJ,QAAA0G,IAAI,GACF,KAAK4S,KAAL,KADF;;IAGF,QAAIyQ,SAAJ,EAAe;IACb,0BACExmB,8BAAA,CAAC6C,OAAD;IACEV,QAAAA,OAAO,eACLnC,8BAAA,CAAC4kB,SAAD;IACE9oB,UAAAA,WAAW,EAAEA;IACb+oB,UAAAA,YAAY,EAAEA;IACdpoB,UAAAA,UAAU,EAAEA;IACZsZ,UAAAA,KAAK,EAAE,KAAKA;IACZc,UAAAA,QAAQ,EAAE,KAAKA,QAAL,CAAc4P,IAAd,CAAmB,IAAnB;aALZ;IAQFjmB,QAAAA,YAAY,EAAC;IACbD,QAAAA,QAAQ,EAAEA;IACViB,QAAAA,YAAY,EAAE;IACd2B,QAAAA,IAAI,EAAEA;IACNkS,QAAAA,QAAQ,EAAE,KAAKqR;WAdjB,EAgBG,KAAKrD,cAAL,EAhBH,CADF;IAoBD;;IAED,WAAO,KAAKA,cAAL,EAAP;IACD,GArCD;;IAxJO+C,EAAAA,uBAAA,yBACFlD,QAAQ,CAACxiB;IACZH,IAAAA,QAAQ,EAAE;IACVzE,IAAAA,WAAW,EAAE;IACbO,IAAAA,YAAY,EAAE;IACdI,IAAAA,UAAU,EAAE,CAAC4oB,MAAD;IACZR,IAAAA,YAAY,EAAE;IACdzM,IAAAA,aAAa,EAAE;QAPV;IA8LT,mBAAA;IA/LA,EAAgCpY,gBAAK,CAAC4Z;;QClBzB+M,UAAU,GAAG,SAAbA,UAAa,CAACjpB,KAAD;IAEtB,MAAAjB,UAAU,GAMRiB,KAAK,WANP;IAAA,MACAmnB,YAAY,GAKVnnB,KAAK,aANP;IAAA,MAEA5B,WAAW,GAIT4B,KAAK,YANP;IAAA,MAGArB,YAAY,GAGVqB,KAAK,aANP;IAAA,MAIAkpB,YAAY,GAEVlpB,KAAK,aANP;IAAA,MAKMmpB,QAAQ,GACZnpB,KAAK,KANP;;IAQI,MAAA9D,KAAkBoG,gBAAK,CAAC+C,QAAN,CAAe8jB,QAAf,CAAlB;IAAA,MAAC9sB,MAAI,QAAL;IAAA,MAAO+sB,OAAO,QAAd;;IACA,MAAAlnB,KAAkBI,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAAlB;IAAA,MAAC+S,IAAI,QAAL;IAAA,MAAOiR,OAAO,QAAd;;IACE,MAAAjnB,KAA0B+kB,YAAY,gBAAtC;IAAA,MAAA/qB,eAAe,mBAAG,QAAlB;IAERkG,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAMxG,OAAO,GAAG5B,eAAe,CAACoB,WAAD,EAAc/B,MAAd,CAA/B;IACA,QAAMitB,WAAW,GAAGH,QAAQ,KAAK9hB,SAAb,IAA0BzI,OAAO,CAACtC,QAAR,CAAiBF,eAAjB,CAA1B,GAChBC,MADgB,GAEhB8sB,QAFJ;IAIAC,IAAAA,OAAO,CAACE,WAAD,CAAP;IACD,GAPD,EAOG,CAACH,QAAD,CAPH;;IASA,MAAMrc,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD,EAAyClO,GAAzC;IAAyC,sBAAA,EAAA;IAAAA,MAAAA,QAAA;;;IAC/D,QAAMyqB,WAAW,GAAGzqB,GAAG,SAAH,IAAAA,GAAG,WAAH,SAAA,GAAAA,GAAG,CAAEsL,WAAL,EAApB;IACAif,IAAAA,OAAO,CAACE,WAAD,CAAP;;IAEA,QAAInC,YAAY,CAACjb,QAAjB,EAA2B;IACzBib,MAAAA,YAAY,CAACjb,QAAb,CAAsBa,CAAtB,EAAyBlO,GAAzB;IACD;IACF,GAPD;;IASA,MAAMuoB,aAAa,GAAG,SAAhBA,aAAgB,CAACra,CAAD,EAAyClO,GAAzC;IAAyC,sBAAA,EAAA;IAAAA,MAAAA,QAAA;;;IAC7D,QAAMyqB,WAAW,GAAGtsB,eAAe,CAACoB,WAAD,EAAc/B,MAAd,CAAnC;IACAgtB,IAAAA,OAAO,CAAC,IAAD,CAAP;;IAEA,QAAIH,YAAJ,EAAkB;IAChB,UAAMK,aAAa,GAAGD,WAAW,IAAI,CAACntB,oBAAoB,CAACC,eAAD,EAAkBktB,WAAlB,CAApC,GAClB5qB,mBAAmB,CAACN,WAAD,EAAcO,YAAd,EAA4B2qB,WAA5B,CADD,GAElBjiB,SAFJ;IAIA6hB,MAAAA,YAAY,CAACK,aAAD,CAAZ;IACD;;IAED,QAAIpC,YAAY,CAACa,MAAjB,EAAyBb,YAAY,CAACa,MAAb,CAAoBjb,CAApB,EAAuBlO,GAAvB;IAC1B,GAbD;;IAeA,MAAMwoB,cAAc,GAAG,SAAjBA,cAAiB,CAACta,CAAD;IACrB,QAAMuc,WAAW,GAAG,EAApB;IACAD,IAAAA,OAAO,CAAC,IAAD,CAAP;IAEA,QAAIH,YAAJ,EAAkBA,YAAY,CAACI,WAAD,CAAZ;IAClB,QAAInC,YAAY,CAAC/R,OAAjB,EAA0B+R,YAAY,CAAC/R,OAAb,CAAqBrI,CAArB;IAC3B,GAND;;IAQA,MAAM2a,cAAc,GAAG,SAAjBA,cAAiB,CAAC7oB,GAAD;IACrB,WAAO8oB,OAAA,CAAyB5oB,UAAzB,EAAqCF,GAArC,EAA0CT,WAA1C,CAAP;IACD,GAFD;;IAIA,MAAMwpB,IAAI,GAAGD,IAAA,CAAiBvpB,WAAjB,CAAb;IACA,sBACEkE,8BAAA,CAACulB,SAAD;IACEze,IAAAA,WAAW,EAAEnN,YAAY,CAACmC,WAAD;IACzBhC,IAAAA,eAAe,EAAEA;SACb+qB;IACJS,IAAAA,IAAI,EAAEA;IACN3oB,IAAAA,KAAK,EAAE5C,MAAI,GACTW,eAAe,CAACoB,WAAD,EAAc/B,MAAd,CADN,GAGP+b,IAAI,GAAGyP,SAAS,CAACC,KAAV,CAAgBC,eAAhB,CAAgCH,IAAhC,EAAsCxrB,eAAtC,CAAH,GAA4D;IACpE2C,IAAAA,UAAU,EAAE2oB;IACZxb,IAAAA,QAAQ,EAAEY;IACVsI,IAAAA,OAAO,EAAEiS;IACTW,IAAAA,MAAM,EAAEZ;QAZV,CADF;IAgBD;IAED6B,UAAU,CAACjmB,YAAX,GAA0B;IACxB5E,EAAAA,WAAW,EAAE,UADW;IAExBO,EAAAA,YAAY,EAAE,UAFU;IAGxBwoB,EAAAA,YAAY,EAAE,EAHU;IAIxBpoB,EAAAA,UAAU,EAAE,CAAC4oB,MAAD;IAJY,CAA1B;IAOAsB,UAAU,CAAClmB,WAAX,GAAyB,YAAzB;;IChHA,IAAMymB,OAAO,GAAG;IACd3d,EAAAA,CAAC,EAAE,IADW;IAEd4d,EAAAA,CAAC,EAAE,IAFW;IAGdC,EAAAA,CAAC,EAAE,IAHW;IAIdC,EAAAA,EAAE,EAAE,IAJU;IAKdC,EAAAA,GAAG,EAAE;IALS,CAAhB;QAQa1H,OAAO,GAAG,SAAVA,OAAU,CAACliB,KAAD;;;IAEnB,MAAAsB,UAAU,GAKRtB,KAAK,WALP;IAAA,MACAiB,IAAI,GAIFjB,KAAK,KALP;IAAA,MAEAkB,QAAQ,GAGNlB,KAAK,SALP;IAAA,MAGAqB,SAAS,GAEPrB,KAAK,UALP;IAAA,MAIG0J,IAAI,UACL1J,OANE,aAAA,QAAA,YAAA,aAAA,EACJ;;IAOF,MAAM+B,OAAO,GAAGC,8BAAU;IACxBkgB,IAAAA,OAAO,EAAE;SACThmB,GAAC,cAAY+E,KAAb,GAAsBA,MACtB/E,GAAC,cAAYoF,WAAb,GAA4BA,cAHJ,GAIvBD,SAJuB,CAA1B;IAMA,sBACEiB,8BAAA,CAAC8H,WAAD;qBAAuB;SAA2BV;IAAMrI,IAAAA,SAAS,EAAEU;IAASsI,IAAAA,aAAa,EAAEmf,OAAO,CAACvoB,IAAD;QAAlG,EACGC,QADH,CADF;IAKD;IAEDghB,OAAO,CAACnf,WAAR,GAAsB,SAAtB;IACAmf,OAAO,CAAClf,YAAR,GAAuB;IACrB1B,EAAAA,UAAU,EAAE,SADS;IAErBL,EAAAA,IAAI,EAAE;IAFe,CAAvB;;IC4EA,IAAM0b,aAAW,GAAG;IAClBC,EAAAA,IAAI,EAAE,EADY;IAElBC,EAAAA,OAAO,EAAE,EAFS;IAGlBC,EAAAA,KAAK,EAAE;IAHW,CAApB;QAWa5H,KAAK,gBAAG5S,gBAAK,CAAC2G,UAAN,CAA+C,UAACjJ,KAAD,EAAQgM,YAAR;;;IAEhE,MAAAvI,KAuBEzD,KAAK,KAvBP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACA0C,KAsBE3D,KAAK,KAvBP;IAAA,MACAgK,IAAI,mBAAG,WADP;IAAA,MAEAnG,KAqBE7D,KAAK,SAvBP;IAAA,MAEAoS,QAAQ,mBAAGpI,IAAI,KAAK,QAAT,GAAoB,GAApB,GAA0B3C,cAFrC;IAAA,MAGAwiB,YAAY,GAoBV7pB,KAAK,aAvBP;IAAA,MAIA0C,IAAI,GAmBF1C,KAAK,KAvBP;IAAA,MAKAoJ,WAAW,GAkBTpJ,KAAK,YAvBP;IAAA,MAMAf,KAAK,GAiBHe,KAAK,MAvBP;IAAA,MAOAsJ,IAAI,GAgBFtJ,KAAK,KAvBP;IAAA,MAQAwJ,WAAW,GAeTxJ,KAAK,YAvBP;IAAA,MASAunB,QAAQ,GAcNvnB,KAAK,SAvBP;IAAA,MAUAyJ,KAAK,GAaHzJ,KAAK,MAvBP;IAAA,MAWA8pB,IAAI,GAYF9pB,KAAK,KAvBP;IAAA,MAYAkM,QAAQ,GAWNlM,KAAK,SAvBP;IAAA,MAaAwK,OAAO,GAULxK,KAAK,QAvBP;IAAA,MAcAoV,OAAO,GASLpV,KAAK,QAvBP;IAAA,MAeAgoB,MAAM,GAQJhoB,KAAK,OAvBP;IAAA,MAgBA+pB,OAAO,GAOL/pB,KAAK,QAvBP;IAAA,MAiBAgqB,UAAU,GAMRhqB,KAAK,WAvBP;IAAA,MAkBAqB,SAAS,GAKPrB,KAAK,UAvBP;IAAA,MAmBAmV,SAAS,GAIPnV,KAAK,UAvBP;IAAA,MAoBAuJ,QAAQ,GAGNvJ,KAAK,SAvBP;IAAA,MAqBAiqB,QAAQ,GAENjqB,KAAK,SAvBP;IAAA,MAsBG0J,IAAI,UACL1J,OAxBE,OAAA,QAAA,YAAA,gBAAA,QAAA,eAAA,SAAA,QAAA,eAAA,YAAA,SAAA,QAAA,YAAA,WAAA,WAAA,UAAA,WAAA,cAAA,aAAA,aAAA,YAAA,YAAA,EACJ;;IAyBF,MAAMkJ,GAAG,GAAG5G,gBAAK,CAAC6J,MAAN,CAA+B,IAA/B,CAAZ;IAEA7J,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BJ,YAA1B,EAAwC;IACtC,WAAO9C,GAAG,CAACmD,OAAX;IACD,GAFD;IAIA/J,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;;;IACd,QAAI+P,SAAJ,EAAe,MAAAjM,GAAG,CAACmD,OAAJ,UAAA,iBAAA,SAAA,MAAauH,MAAM;IAAEsW,MAAAA,aAAa,EAAE;IAAjB,MAAnB;IAChB,GAFD,EAEG,EAFH;IAIA,MAAMjqB,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,QAAD,GAAW,MACXA,GAAC,YAAU+E,KAAX,GAAoBA,MACpB/E,GAAC,kBAAD,GAAqBqN,QAAQ,IAAI0gB,UACjC/tB,GAAC,eAAD,GAAkBuN,SAJM,GAKvBpI,SALuB,CAA1B;IAOA,MAAM8oB,UAAU,GAAGnoB,8BAAU,WAC3BE,GAAC,cAAD,GAAiB,MACjBA,GAAC,kBAAgBjB,KAAjB,GAA0BA,QAFC,EAA7B;IAKA,MAAMmpB,aAAa,GAAGpoB,8BAAU,WAC9BI,GAAC,aAAD,GAAgB,MAChBA,GAAC,mBAAD,GAAsB,MACtBA,GAAC,uBAAD,GAA0B,CAACnD,SAHG,EAAhC;IAMA,MAAMorB,cAAc,GAAGroB,8BAAU,WAC/BwB,GAAC,aAAD,GAAgB,MAChBA,GAAC,oBAAD,GAAuB,QAFQ,EAAjC;IAKA,MAAMiB,OAAO,gBAAGnC,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEgpB;OAAhB,eAAgC/nB,8BAAA,CAACG,IAAD;IAAMC,IAAAA,IAAI,EAAE;IAAQzB,IAAAA,IAAI,EAAE0b,aAAW,CAAC1b,IAAD;OAArC,CAAhC,CAAhB;IAEA,sBACEqB,8BAAA,MAAA;qBACY;IACVjB,IAAAA,SAAS,EAAEU;IACXmC,IAAAA,KAAK,EAAE;IAAEkO,MAAAA,QAAQ;IAAV;IACP5H,IAAAA,OAAO,EAAE;;;uBAAMtB,GAAG,CAACmD,iDAASuH;IAAO;OAJrC,EAMGpK,WAAW,iBACVlH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAC;OAAjB,EAA2BkI,WAA3B,CADF,CAPJ,EAWGvI,IAAI,KAAK,MAAT,IAAmBqI,IAAnB,iBACChH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE+oB;OAAhB,eACE9nB,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAE4G;IACNrI,IAAAA,IAAI,EAAE0b,aAAW,CAAC1b,IAAD;OAFnB,CADF,CAZJ,eAmBEqB,8BAAA,QAAA;qBACY;SACNrC,WACAyJ;IACJR,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNsH,IAAAA,IAAI,EAAEA;IACN6f,IAAAA,YAAY,EAAEA;IACdzgB,IAAAA,WAAW,EAAEA;IACb/H,IAAAA,SAAS,EAAE8oB;IACXlrB,IAAAA,KAAK,EAAEA;IACPsoB,IAAAA,QAAQ,EAAEA;IACVhe,IAAAA,QAAQ,EAAEA;IACV0gB,IAAAA,QAAQ,EAAEA;IACV/d,IAAAA,QAAQ,EAAEA;IACV8b,IAAAA,MAAM,EAAEA;IACRxd,IAAAA,OAAO,EAAEA;IACTuf,IAAAA,OAAO,EAAEA;QAjBX,CAnBF,EAsCI,CAAC9qB,KAAD,IAAU,CAACsK,QAAZ,IAA0BtK,KAAK,IAAIsK,QAAnC,IAAiDsgB,YAAY,IAAItgB,QAAjE,GAEGugB,IAAI,iBACFxnB,8BAAA,CAACM,OAAD;IACEC,IAAAA,QAAQ,EAAC;IACTnB,IAAAA,OAAO,EAAEooB;OAFX,EAIGrlB,OAJH,CAHL,GAWGulB,UAAU,GAENA,UAFM,GAIL5U,OAAO,IAAInW,KAAX,IAAoB,CAACsK,QAAtB,iBACEjH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEgpB;IAAgB7f,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,aAAAqI,OAAO,CAACrI,CAAD,CAAP;IAAU;OAAxD,eACEzK,8BAAA,CAACG,IAAD;IAAMC,IAAAA,IAAI,EAAE;IAASzB,IAAAA,IAAI,EAAE0b,aAAW,CAAC1b,IAAD;OAAtC,CADF,CAtDZ,CADF;IAgED,CAhIoB;IAkIrBiU,KAAK,CAACnS,WAAN,GAAoB,OAApB;;ICtLA,IAAM4Z,WAAW,GAAG;IAClBE,EAAAA,OAAO,EAAE,EADS;IAElBC,EAAAA,KAAK,EAAE;IAFW,CAApB;;IAKA,IAAMwN,MAAM,GAAG,SAATA,MAAS,CAAC3O,GAAD,EAA0B1c,KAA1B;IAAC,oBAAA,EAAA;IAAA0c,IAAAA,OAAe4O,QAAf;;;IACd,SAAAC,KAAK,CAAC7O,GAAD,CAAL,IAAe,CAACA,GAAD,IAAQA,GAAG,KAAK,CAA/B,IAAqC6O,KAAK,CAACvrB,KAAD,CAA1C,IAAsD,CAACA,KAAD,IAAUA,KAAK,KAAK,CAA1E,GACIA,KADJ,GAEIyM,IAAI,CAACxI,GAAL,CAASyY,GAAT,EAAc1c,KAAd,CAFJ;IAEwB,CAH1B;;IAKA,IAAMwrB,MAAM,GAAG,SAATA,MAAS,CAACvnB,GAAD,EAA0BjE,KAA1B;IAAC,oBAAA,EAAA;IAAAiE,IAAAA,OAAeqnB,QAAf;;;IACd,SAAAC,KAAK,CAACtnB,GAAD,CAAL,IAAe,CAACA,GAAD,IAAQA,GAAG,KAAK,CAA/B,IAAqCsnB,KAAK,CAACvrB,KAAD,CAA1C,IAAsD,CAACA,KAAD,IAAUA,KAAK,KAAK,CAA1E,GACIA,KADJ,GAEIyM,IAAI,CAACiQ,GAAL,CAASzY,GAAT,EAAcjE,KAAd,CAFJ;IAEwB,CAH1B;;QAUayrB,WAAW,gBAAGpoB,gBAAK,CAAC2G,UAAN,CAAqD,UAACjJ,KAAD,EAAQgM,YAAR;;;IAE5E,MAAAxI,KAoBExD,KAAK,KApBP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACA4oB,YAAY,GAmBV7pB,KAAK,aApBP;IAAA,MAEA0C,IAAI,GAkBF1C,KAAK,KApBP;IAAA,MAGAoJ,WAAW,GAiBTpJ,KAAK,YApBP;IAAA,MAIAsJ,IAAI,GAgBFtJ,KAAK,KApBP;IAAA,MAKA2qB,MAAM,GAeJ3qB,KAAK,OApBP;IAAA,MAMA4qB,MAAM,GAcJ5qB,KAAK,OApBP;IAAA,MAOAyJ,KAAK,GAaHzJ,KAAK,MApBP;IAAA,MAQA2b,GAAG,GAYD3b,KAAK,IApBP;IAAA,MASAkD,GAAG,GAWDlD,KAAK,IApBP;IAAA,MAUAkM,QAAQ,GAUNlM,KAAK,SApBP;IAAA,MAWAwK,OAAO,GASLxK,KAAK,QApBP;IAAA,MAYAgoB,MAAM,GAQJhoB,KAAK,OApBP;IAAA,MAaA+pB,OAAO,GAOL/pB,KAAK,QApBP;IAAA,MAcAqB,SAAS,GAMPrB,KAAK,UApBP;IAAA,MAeAmV,SAAS,GAKPnV,KAAK,UApBP;IAAA,MAgBAuJ,QAAQ,GAINvJ,KAAK,SApBP;IAAA,MAiBAiqB,QAAQ,GAGNjqB,KAAK,SApBP;IAAA,MAkBO6qB,SAAS,GAEd7qB,KAAK,MApBP;IAAA,MAmBG0J,IAAI,UACL1J,OArBE,OAAA,gBAAA,QAAA,eAAA,QAAA,UAAA,UAAA,SAAA,OAAA,OAAA,YAAA,WAAA,UAAA,WAAA,aAAA,aAAA,YAAA,YAAA,SAAA,EACJ;;IAsBF,MAAMkJ,GAAG,GAAG5G,gBAAK,CAAC6J,MAAN,CAA+B,IAA/B,CAAZ;IACA,MAAM2e,cAAc,GAAGD,SAAS,KAAKxjB,SAArC;;IAEM,MAAA5D,KAAoBnB,gBAAK,CAAC+C,QAAN,CAAewlB,SAAS,IAAIhB,YAA5B,CAApB;IAAA,MAAC5qB,KAAK,QAAN;IAAA,MAAQ8rB,QAAQ,QAAhB;;IAENzoB,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BJ,YAA1B,EAAwC;IACtC,WAAO9C,GAAG,CAACmD,OAAX;IACD,GAFD;IAIA/J,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;;;IACd,QAAI+P,SAAJ,EAAe,MAAAjM,GAAG,CAACmD,OAAJ,UAAA,iBAAA,SAAA,MAAauH,MAAM;IAAEsW,MAAAA,aAAa,EAAE;IAAjB,MAAnB;IAChB,GAFD,EAEG,EAFH;IAIA5nB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIylB,SAAS,KAAKxjB,SAAlB,EAA6B;IAC3B0jB,MAAAA,QAAQ,CAACF,SAAD,CAAR;IACD;IACF,GAJD,EAIG,CAACA,SAAD,CAJH;IAMA,MAAM5qB,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,cAAD,GAAiB,MACjBA,GAAC,kBAAgB+E,KAAjB,GAA0BA,MAC1B/E,GAAC,wBAAD,GAA2BqN,QAAQ,IAAI0gB,UACvC/tB,GAAC,qBAAD,GAAwBuN,SAJA,GAKvBpI,SALuB,CAA1B;IAOA,MAAM8oB,UAAU,GAAGnoB,8BAAU,WAC3BE,GAAC,oBAAD,GAAuB,MACvBA,GAAC,wBAAsBjB,KAAvB,GAAgCA,QAFL,EAA7B;IAKA,MAAM6J,SAAS,GAAG9I,8BAAU,WAC1BI,GAAC,mBAAD,GAAsB,MACtBA,GAAC,uBAAqBnB,KAAtB,GAA+BA,QAFL,EAA5B;;IAKA,MAAM+pB,aAAa,GAAG,SAAhBA,aAAgB,CAACrU,SAAD;;;IAAuB,WAC3C3U,8BAAU,WACR9F,GAAC,wBAAD,GAA2B,MAC3BA,GAAC,4BAA0B+E,KAA3B,GAAoCA,MACpC/E,GAAC,4BAA0Bya,UAA3B,GAAyCA,aAHjC,EADiC;IAM5C,GAND;;IAQA,MAAM7J,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD;IACtB,QAAI+d,cAAJ,EAAoB;IAClBC,MAAAA,QAAQ,CAAChe,CAAC,CAACC,MAAF,CAAS/N,KAAV,CAAR;IACD;;IAED,QAAIiN,QAAJ,EAAcA,QAAQ,CAACa,CAAD,CAAR;IACf,GAND;;IAQA,MAAMke,YAAY,GAAG,SAAfA,YAAe,CAACle,CAAD,EAA+C4J,SAA/C;IACnB,QAAIuU,QAAQ,GAAGC,MAAM,CAAClsB,KAAK,IAAI,CAAV,CAArB;IACA,QAAMH,OAAO,GACX6X,SAAS,KAAK,MAAd,GACKgF,GAAG,KAAKtU,SAAR,IAAqB6jB,QAAQ,GAAGvP,GAAjC,IAAyCA,GAAG,KAAKtU,SADrD,GAEKnE,GAAG,KAAKmE,SAAR,IAAqB6jB,QAAQ,GAAGhoB,GAAjC,IAAyCA,GAAG,KAAKmE,SAHvD;IAKA,QAAIkC,QAAQ,IAAI0gB,QAAZ,IAAwB,CAACnrB,OAA7B,EAAsC;IAEtCosB,IAAAA,QAAQ,GAAGvU,SAAS,KAAK,MAAd,GAAuBuU,QAAQ,GAAG,CAAlC,GAAsCA,QAAQ,GAAG,CAA5D;IACAA,IAAAA,QAAQ,GAAGT,MAAM,CAACvnB,GAAD,EAAMonB,MAAM,CAAC3O,GAAD,EAAMuP,QAAN,CAAZ,CAAjB;IAEA,QAAIJ,cAAJ,EAAoBC,QAAQ,CAACG,QAAD,CAAR;;IAEpB,QAAIhf,QAAJ,EAAc;IACZ,UAAMkf,cAAc,GAAG3qB,MAAM,CAAC4qB,MAAP,CAActe,CAAd,EAAiB;IAAEC,QAAAA,MAAM,EAAE;IAAE/N,UAAAA,KAAK,EAAEisB;IAAT;IAAV,OAAjB,CAAvB;IACAhf,MAAAA,QAAQ,CAACkf,cAAD,CAAR;IACD;IACF,GAlBD;;IAoBA,MAAM1T,SAAS,GAAG,SAAZA,SAAY,CAAC3K,CAAD;IAChB,YAAQA,CAAC,CAAChI,GAAV;IACE,WAAK,GAAL;IACA,WAAK,GAAL;IACEgI,QAAAA,CAAC,CAACsK,cAAF;IACA;;IAEF,WAAK,WAAL;IACEtK,QAAAA,CAAC,CAACsK,cAAF;IACA4T,QAAAA,YAAY,CAACle,CAAD,EAAI,MAAJ,CAAZ;IACA;;IAEF,WAAK,SAAL;IACEA,QAAAA,CAAC,CAACsK,cAAF;IACA4T,QAAAA,YAAY,CAACle,CAAD,EAAI,IAAJ,CAAZ;IACA;IAdJ;IAgBD,GAjBD;;IAmBA,MAAMue,QAAQ,GAAGrqB,IAAI,KAAK,SAAT,GAAqB,EAArB,GAA0B,EAA3C;IAEA,sBACEqB,8BAAA,MAAA;qBACY;IACVjB,IAAAA,SAAS,EAAEU;IACXyI,IAAAA,OAAO,EAAE;;;uBAAMtB,GAAG,CAACmD,iDAASuH;IAAO;OAHrC,EAKGtK,IAAI,iBACHhH,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAE4G;IACNrI,IAAAA,IAAI,EAAE0b,WAAW,CAAC1b,IAAD;IACjBK,IAAAA,UAAU,EAAE,CAACrC,KAAD,GAAS,UAAT,GAAsB;IAClCoC,IAAAA,SAAS,EAAEyJ;OALb,CANJ,EAcG6f,MAAM,iBACLroB,8BAAA,CAACC,IAAD;qBACY;IACVlB,IAAAA,SAAS,EAAEJ,IAAI,KAAK,SAAT,GAAqB,MAArB,GAA8B;IACzCA,IAAAA,IAAI,EAAEA;IACNK,IAAAA,UAAU,EAAC;OAJb,EAMGqpB,MANH,CAfJ,eAwBEroB,8BAAA,QAAA;qBACY;SACNrC,WACAyJ;IACJM,IAAAA,IAAI,EAAC;IACLd,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNmnB,IAAAA,YAAY,EAAEA;IACdzgB,IAAAA,WAAW,EAAEA;IACb/H,IAAAA,SAAS,EAAE8oB;IACXlrB,IAAAA,KAAK,EAAEA;IACPsK,IAAAA,QAAQ,EAAEA;IACV0gB,IAAAA,QAAQ,EAAEA;IACV/d,IAAAA,QAAQ,EAAEY;IACVkb,IAAAA,MAAM,EAAEA;IACRxd,IAAAA,OAAO,EAAEA;IACTuf,IAAAA,OAAO,EAAEA;IACTrS,IAAAA,SAAS,EAAEA;QAjBb,CAxBF,EA2CGkT,MAAM,iBACLtoB,8BAAA,CAACC,IAAD;qBACY;IACVlB,IAAAA,SAAS,EAAEJ,IAAI,KAAK,SAAT,GAAqB,MAArB,GAA8B;IACzCA,IAAAA,IAAI,EAAEA;IACNK,IAAAA,UAAU,EAAC;OAJb,EAMGspB,MANH,CA5CJ,eAqDEtoB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;IAAyB4I,IAAAA,QAAQ,EAAE;OAAlD,eACE3H,8BAAA,CAACG,IAAD;IACEpB,IAAAA,SAAS,EAAE2pB,aAAa,CAAC,IAAD;IACxB/pB,IAAAA,IAAI,EAAEqqB;IACN5oB,IAAAA,IAAI,EAAC;IACL8H,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,aAAAke,YAAY,CAACle,CAAD,EAAI,IAAJ,CAAZ;IAAqB;qBACzB;OALZ,CADF,eAQEzK,8BAAA,CAACG,IAAD;IACEpB,IAAAA,SAAS,EAAE2pB,aAAa,CAAC,MAAD;IACxB/pB,IAAAA,IAAI,EAAEqqB;IACN5oB,IAAAA,IAAI,EAAC;IACL8H,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,aAAAke,YAAY,CAACle,CAAD,EAAI,MAAJ,CAAZ;IAAuB;qBAC3B;OALZ,CARF,CArDF,CADF;IAwED,CA/L0B;IAiM3B2d,WAAW,CAAC3nB,WAAZ,GAA0B,aAA1B;;;;;;;;;;;;;;;;;;IC5SO,IAAMwoB,UAAU,GAAG,SAAbA,UAAa,CAAC3D,IAAD,EAA+B4D,GAA/B;IAA+C,SAAA,QAAO5D,IAAI,CAAC4D,GAAD,CAAX,MAAqB,QAArB;IAA6B,CAA/F;IAEA,IAAMzD,eAAe,GAAG,SAAlBA,eAAkB,CAACH,IAAD,EAA+BxrB,eAA/B;IAC7B,MAAIyC,GAAG,GAAG,EAAV;;IACA,OAAK,IAAIJ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGmpB,IAAI,CAAC9pB,MAAzB,EAAiCW,CAAC,EAAlC,EAAsC;IACpCI,IAAAA,GAAG,IAAI0sB,UAAU,CAAC3D,IAAD,EAAOnpB,CAAP,CAAV,GAAsBrC,eAAtB,GAAwCwrB,IAAI,CAACnpB,CAAD,CAAnD;IACD;;IAED,SAAOI,GAAP;IACD,CAPM;;QCsDMgpB,SAAS,gBAAGvlB,gBAAK,CAAC2G,UAAN,CAAmD,UAACjJ,KAAD,EAAQiJ,UAAR;IAExE,EAgBEjJ,KAAK,KAhBP;IAAA,UACO6qB,SAAS,GAed7qB,KAAK,MAhBP;IAAA,MAEA9D,KAcE8D,KAAK,gBAhBP;IAAA,MAEA5D,eAAe,mBAAG,QAFlB;IAAA,MAGA8F,KAaElC,KAAK,WAhBP;IAAA,MAGAjB,UAAU,mBAAG,OAHb;IAAA,MAIAqD,KAYEpC,KAAK,iBAhBP;IAAA,MAIAioB,gBAAgB,mBAAG,SAJnB;IAAA,MAKA4B,YAAY,GAWV7pB,KAAK,aAhBP;IAAA,MAMA4nB,IAAI,GAUF5nB,KAAK,KAhBP;IAAA,MAOAyJ,KAAK,GASHzJ,KAAK,MAhBP;IAAA,MAQAynB,OAAO,GAQLznB,KAAK,QAhBP;IAAA,MASAunB,QAAQ,GAONvnB,KAAK,SAhBP;IAAA,MAUAkM,QAAQ,GAMNlM,KAAK,SAhBP;IAAA,MAWAgoB,MAAM,GAKJhoB,KAAK,OAhBP;IAAA,MAYA+pB,OAAO,GAIL/pB,KAAK,QAhBP;IAAA,MAaAoV,OAAO,GAGLpV,KAAK,QAhBP;IAAA,MAcAqB,SAAS,GAEPrB,KAAK,UAhBP;IAAA,MAeG0J,IAAI,UACL1J,OAjBE,OAAA,SAAA,mBAAA,cAAA,oBAAA,gBAAA,QAAA,SAAA,WAAA,YAAA,YAAA,UAAA,WAAA,WAAA,aAAA;;IAmBN,MAAMyrB,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACzhB,IAAD,EAAyBnH,QAAzB;IAC3B,QAAImH,IAAI,KAAK,OAAb,EAAsB;IACpB,WAAK,IAAIvL,CAAC,GAAGoE,QAAb,EAAuBpE,CAAC,GAAGmpB,IAAI,CAAC9pB,MAAhC,EAAwCW,CAAC,EAAzC,EAA6C;IAC3C,YAAI8sB,UAAU,CAAC9sB,CAAD,CAAd,EAAmB,OAAOA,CAAP;IACpB;;IACD,aAAOmpB,IAAI,CAAC9pB,MAAZ;IACD;;IACD,QAAIkM,IAAI,KAAK,MAAb,EAAqB;IACnB,WAAK,IAAIvL,CAAC,GAAGoE,QAAb,EAAuBpE,CAAC,IAAI,CAA5B,EAA+BA,CAAC,EAAhC,EAAoC;IAClC,YAAI8sB,UAAU,CAAC9sB,CAAC,GAAG,CAAL,CAAd,EAAuB,OAAOA,CAAP;IACxB;;IACD,aAAO,CAAP;IACD;;IACD,WAAOoE,QAAP;IACD,GAdD;;IAgBA,MAAM6oB,mBAAmB,GAAG,SAAtBA,mBAAsB;IAC1B,QAAMF,GAAG,GAAGC,oBAAoB,CAAC,OAAD,EAAU,CAAV,CAAhC;IACA,WAAO;IAAEE,MAAAA,KAAK,EAAEH,GAAT;IAAcI,MAAAA,GAAG,EAAEJ;IAAnB,KAAP;IACD,GAHD;;IAKA,MAAMK,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACF,KAAD,EAAoBC,GAApB;IAAC,wBAAA,EAAA;IAAAD,MAAAA,SAAA;;;IAAmB,sBAAA,EAAA;IAAAC,MAAAA,MAAchE,IAAI,CAAC9pB,MAAL,GAAc,CAA5B;;;IAC9C,WAAAiqB,eAAe,CAACH,IAAD,EAAOxrB,eAAP,CAAf,CAAuCqF,KAAvC,CAA6CkqB,KAA7C,EAAoDC,GAAG,GAAG,CAA1D,CAAA;IAA4D,GAD9D;;IAGA,MAAME,kBAAkB,GAAG,SAArBA,kBAAqB,CAACjtB,GAAD;IAAuB,WAAA6M,IAAI,CAACiY,GAAL,CAAS9kB,GAAG,CAAC+sB,GAAJ,GAAU/sB,GAAG,CAAC8sB,KAAvB,CAAA;IAA6B,GAA/E;;IAEA,MAAMJ,UAAU,GAAG,SAAbA,UAAa,CAACC,GAAD;IAAiB,WAAA,QAAO5D,IAAI,CAAC4D,GAAD,CAAX,MAAqB,QAArB;IAA6B,GAAjE;;IAEA,MAAMO,OAAO,GAAGzpB,gBAAK,CAAC6J,MAAN,EAAhB;IACA,MAAM6f,YAAY,GAAG1pB,gBAAK,CAAC6J,MAAN,CAAqB,CAArB,CAArB;;IACM,MAAA3I,KAAoBlB,gBAAK,CAAC+C,QAAN,CAAuBwkB,YAAY,IAAIgB,SAAhB,IAA6B,EAApD,CAApB;IAAA,MAAC5rB,KAAK,QAAN;IAAA,MAAQ8rB,QAAQ,QAAhB;;IACA,MAAAtnB,KAA4BnB,gBAAK,CAAC+C,QAAN,CAA6BqmB,mBAAmB,EAAhD,CAA5B;IAAA,MAACO,SAAS,QAAV;IAAA,MAAYC,YAAY,QAAxB;;IACN,MAAMhjB,GAAG,GAAG5G,gBAAK,CAAC6J,MAAN,CAA+B,IAA/B,CAAZ;IAEA7J,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BnD,UAA1B,EAAsC;IAAM,WAAAC,GAAG,CAACmD,OAAJ;IAA+B,GAA3E;IAEA/J,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd2lB,IAAAA,QAAQ,CAACF,SAAS,IAAI,EAAd,CAAR;IACD,GAFD,EAEG,CAACA,SAAD,CAFH;;IAIA,MAAMsB,iBAAiB,GAAG,SAApBA,iBAAoB,CAACttB,GAAD;IAAiB,WAAAutB,eAAe,CAAC;IAAET,MAAAA,KAAK,EAAE9sB,GAAT;IAAc+sB,MAAAA,GAAG,EAAE/sB;IAAnB,KAAD,CAAf;IAAyC,GAApF;;IAEA,MAAMwtB,gBAAgB,GAAG,SAAnBA,gBAAmB;IAAM,WAAC;IAC9BV,MAAAA,KAAK,EAAEziB,GAAG,CAACmD,OAAJ,CAAaigB,cAAb,IAA+B,CADR;IAE9BV,MAAAA,GAAG,EAAE1iB,GAAG,CAACmD,OAAJ,CAAakgB,YAAb,IAA6B;IAFJ,KAAD;IAG7B,GAHF;;IAKA,MAAMH,eAAe,GAAG,SAAlBA,eAAkB,CAACZ,GAAD;IACtB,QAAItiB,GAAG,CAACmD,OAAR,EAAiB;IACf,UAAMmgB,EAAE,GAAGtjB,GAAG,CAACmD,OAAf;IACA,UAAMsf,KAAK,GAAGjgB,IAAI,CAACiQ,GAAL,CAAS6P,GAAG,CAACG,KAAb,EAAoBH,GAAG,CAACI,GAAxB,CAAd;IACA,UAAMA,GAAG,GAAGlgB,IAAI,CAACxI,GAAL,CAASsoB,GAAG,CAACG,KAAb,EAAoBH,GAAG,CAACI,GAAxB,CAAZ;IACAY,MAAAA,EAAE,CAACC,iBAAH,CAAqBd,KAArB,EAA4BC,GAA5B;IACD;IACF,GAPD;;IASA,MAAMc,eAAe,GAAG,SAAlBA,eAAkB;IACtBR,IAAAA,YAAY,CAACG,gBAAgB,EAAjB,CAAZ;IAEAN,IAAAA,OAAO,CAAC1f,OAAR,GAAkBnG,MAAM,CAACymB,qBAAP,CAA6BD,eAA7B,CAAlB;IACD,GAJD;;IAMA,MAAME,aAAa,GAAG,SAAhBA,aAAgB,CAACC,SAAD,EAAoB3nB,KAApB,EAAmChG,QAAnC;IAAmC,2BAAA,EAAA;IAAAA,MAAAA,YAAA;;;IACvD,QAAIgsB,QAAQ,GAAG,EAAf;IACA,QAAM4B,QAAQ,GAAG5nB,KAAK,GAAG,CAAzB;IACA,QAAI6nB,WAAW,GAAG7tB,QAAlB;;IAEA,QAAIgG,KAAK,IAAI0iB,IAAI,CAAC9pB,MAAlB,EAA0B;IACxB,aAAOotB,QAAP;IACD;;IAED,QAAIhsB,QAAQ,IAAI2tB,SAAS,CAAC/uB,MAA1B,EAAkC;IAChCkuB,MAAAA,YAAY,CAAC3f,OAAb,GAAuBnH,KAAvB;IACA,aAAOgmB,QAAP;IACD;;IAED,QAAMzB,CAAC,GAAG7B,IAAI,CAAC1iB,KAAD,CAAd;;IACA,QAAIqmB,UAAU,CAACrmB,KAAD,CAAd,EAAuB;IACrB,UAAI2nB,SAAS,CAAC3tB,QAAD,CAAT,CAAoB8tB,KAApB,CAA0BvD,CAA1B,CAAJ,EAAkC;IAChCyB,QAAAA,QAAQ,IAAI2B,SAAS,CAAC3tB,QAAD,CAArB;IACD,OAFD,MAEO;IACLgsB,QAAAA,QAAQ,IAAI9uB,eAAZ;IACD;;IACD2wB,MAAAA,WAAW;IACZ,KAPD,MAOO;IACL7B,MAAAA,QAAQ,IAAIzB,CAAZ;IACD;;IAEDyB,IAAAA,QAAQ,IAAI0B,aAAa,CAACC,SAAD,EAAYC,QAAZ,EAAsBC,WAAtB,CAAzB;IAEA,WAAO7B,QAAP;IACD,GA7BD;;IA+BA,MAAMpe,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD;IACtB,QAAMkgB,QAAQ,GAAGlgB,CAAC,CAACmgB,aAAF,CAAgBjuB,KAAjC;IAEA,QAAMkuB,aAAa,GAAGd,gBAAgB,EAAtC;IACA,QAAMV,KAAK,GAAGjgB,IAAI,CAACiQ,GAAL,CAASsQ,SAAS,CAACN,KAAnB,EAA0BwB,aAAa,CAACxB,KAAxC,CAAd;IACA,QAAMC,GAAG,GAAGuB,aAAa,CAACvB,GAA1B;IAEA,QAAIwB,cAAc,GAAGzB,KAArB;IACA,QAAI0B,UAAU,GAAG,EAAjB;IACA,QAAIC,UAAU,GAAG,EAAjB;IACA,QAAIC,aAAa,GAAG,CAApB;IACA,QAAIC,oBAAoB,GAAG,CAA3B;IAEAH,IAAAA,UAAU,GAAGJ,QAAQ,CAACxrB,KAAT,CAAekqB,KAAf,EAAsBC,GAAtB,CAAb;IACA0B,IAAAA,UAAU,GAAGV,aAAa,CAACS,UAAD,EAAa1B,KAAb,CAA1B;IACA6B,IAAAA,oBAAoB,GAAGF,UAAU,CAACxvB,MAAlC;;IACA,QAAIqvB,aAAa,CAACvB,GAAd,GAAoBK,SAAS,CAACL,GAAlC,EAAuC;IACrC2B,MAAAA,aAAa,GAAGC,oBAAoB,GAAG1B,kBAAkB,CAACG,SAAD,CAArB,GAAmC,CAAvE;IACD,KAFD,MAEO,IAAIgB,QAAQ,CAACnvB,MAAT,GAAkBmB,KAAK,CAACnB,MAA5B,EAAoC;IACzCyvB,MAAAA,aAAa,GAAGtuB,KAAK,CAACnB,MAAN,GAAemvB,QAAQ,CAACnvB,MAAxC;IACD;;IAEDsvB,IAAAA,cAAc,IAAII,oBAAlB;IAEA,QAAMC,SAAS,GAAGxuB,KAAK,CAACX,KAAN,CAAY,EAAZ,CAAlB;;IACA,SAAK,IAAIG,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG+uB,oBAApB,EAA0C/uB,CAAC,EAA3C,EAA+C;IAC7CgvB,MAAAA,SAAS,CAAC9B,KAAK,GAAGltB,CAAT,CAAT,GAAuB6uB,UAAU,CAAC7uB,CAAD,CAAjC;IACD;;IACD,SAAK,IAAIA,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG8uB,aAApB,EAAmC9uB,CAAC,EAApC,EAAwC;IACtC,UAAMyG,KAAK,GAAGymB,KAAK,GAAG6B,oBAAR,GAA+B/uB,CAA7C;IACAgvB,MAAAA,SAAS,CAACvoB,KAAD,CAAT,GAAmB2mB,mBAAmB,CAAC3mB,KAAD,EAAQA,KAAR,CAAtC;IACD;;IAED,QAAMwoB,iBAAiB,GAAGjC,oBAAoB,CAAC8B,aAAa,GAAG,MAAH,GAAY,OAA1B,EAAmCH,cAAnC,CAA9C;;IACA,QAAIG,aAAa,KAAK,CAAlB,IACC,CAACD,UAAU,CAACxvB,MADb,IAEC,CAACytB,UAAU,CAAC6B,cAAD,CAFZ,IAGCM,iBAAiB,GAAG,CAHzB,EAG4B;IAC1BN,MAAAA,cAAc,GAAGM,iBAAjB;IACAN,MAAAA,cAAc;IACdK,MAAAA,SAAS,CAACL,cAAD,CAAT,GAA4BhxB,eAA5B;IACD,KAPD,MAOO,IAAImxB,aAAa,KAAK,CAAtB,EAAyB;IAC9BH,MAAAA,cAAc,GAAGM,iBAAjB;IACD;;IACD,QAAMxC,QAAQ,GAAGuC,SAAS,CAAChsB,KAAV,CAAgB,CAAhB,EAAmBmmB,IAAI,CAAC9pB,MAAxB,EAAgCyc,IAAhC,CAAqC,EAArC,CAAjB;IACArU,IAAAA,MAAM,CAACymB,qBAAP,CAA6B;IAAM,aAAAR,iBAAiB,CAACiB,cAAD,CAAjB;IAAiC,KAApE;;IAEA,QAAIzF,OAAA,CAAyB5oB,UAAzB,EAAqCmsB,QAArC,CAAJ,EAAoD;IAClDH,MAAAA,QAAQ,CAACG,QAAD,CAAR;IACA,UAAIhf,QAAJ,EAAcA,QAAQ,CAACa,CAAD,EAAIme,QAAJ,CAAR;IACf;IACF,GAnDD;;IAqDA,MAAM9D,aAAa,GAAG,SAAhBA,aAAgB,CAACra,CAAD;IACpB,QAAIkgB,QAAQ,GAAGlgB,CAAC,CAACmgB,aAAF,CAAgBjuB,KAA/B;;IAEA,QAAIgpB,gBAAJ,EAAsB;IACpB,UAAIgF,QAAQ,KAAKpB,mBAAmB,EAApC,EAAwC;IACtCd,QAAAA,QAAQ,CAAC,EAAD,CAAR;IACAkC,QAAAA,QAAQ,GAAG,EAAX;IACD;IACF;;IAED,QAAIjF,MAAJ,EAAYA,MAAM,CAACjb,CAAD,EAAIkgB,QAAJ,CAAN;IAEZ,QAAIlB,OAAO,CAAC1f,OAAZ,EAAqBnG,MAAM,CAACynB,oBAAP,CAA4B5B,OAAO,CAAC1f,OAApC;IACtB,GAbD;;IAeA,MAAMgb,cAAc,GAAG,SAAjBA,cAAiB,CAACta,CAAD;IAGrBge,IAAAA,QAAQ,CAACc,mBAAmB,EAApB,CAAR;IACA3lB,IAAAA,MAAM,CAACymB,qBAAP,CAA6B;IAAM,aAAAR,iBAAiB,CAACT,mBAAmB,GAAGC,KAAvB,CAAjB;IAA8C,KAAjF;IAEA,QAAIvW,OAAJ,EAAaA,OAAO,CAACrI,CAAD,CAAP;IACd,GAPD;;IASA,MAAM6gB,cAAc,GAAG,SAAjBA,cAAiB,CAAC7gB,CAAD;IACrBgf,IAAAA,OAAO,CAAC1f,OAAR,GAAkBnG,MAAM,CAACymB,qBAAP,CAA6BD,eAA7B,CAAlB;;IACA,QAAI,CAACztB,KAAL,EAAY;IACV8rB,MAAAA,QAAQ,CAACc,mBAAmB,EAApB,CAAR;IACA3lB,MAAAA,MAAM,CAACymB,qBAAP,CAA6B;IAAM,eAAAP,eAAe,CAACV,mBAAmB,EAApB,CAAf;IAAsC,OAAzE;IACD;;IAED,QAAI3B,OAAJ,EAAaA,OAAO,CAAChd,CAAD,CAAP;IACd,GARD;;IAUA,MAAMhL,OAAO,GAAGC,8BAAU,CAAC;IACzB,sCAAkC;IADT,GAAD,EAEvBX,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEU;OAAhB,eACEO,8BAAA,CAAC4S,KAAD,eACMxL;IACJzK,IAAAA,KAAK,EAAEA;IACPwK,IAAAA,KAAK,EAAEA;IACP8d,IAAAA,QAAQ,EAAEA;IACVwC,IAAAA,OAAO,EAAE6D;IACT1hB,IAAAA,QAAQ,EAAEY;IACVsI,IAAAA,OAAO,EAAEiS;IACTW,IAAAA,MAAM,EAAEZ;IACR/R,IAAAA,YAAY,EAAE;IACdnM,IAAAA,GAAG,EAAEA;QAVP,CADF,eAaE5G,8BAAA,CAACurB,OAAD;IAASpkB,IAAAA,KAAK,EAAEA;IAAOqf,IAAAA,SAAS,EAAE;IAAMgF,IAAAA,IAAI,EAAE,CAACrG;OAA/C,EACGA,OADH,CAbF,CADF;IAmBD,CA/NwB;IAiOzBI,SAAS,CAAC9kB,WAAV,GAAwB,WAAxB;IAEA8kB,SAAS,CAACC,KAAV,GAAkB;IAChBC,EAAAA,eAAe;IADC,CAAlB;;QC5PagG,KAAK,GAAG,SAARA,KAAQ,CAAC/tB,KAAD;;;IAEjB,MAAAunB,QAAQ,GAONvnB,KAAK,SAPP;IAAA,MACAguB,QAAQ,GAMNhuB,KAAK,SAPP;IAAA,MAEA8oB,SAAS,GAKP9oB,KAAK,UAPP;IAAA,MAGAuJ,QAAQ,GAINvJ,KAAK,SAPP;IAAA,MAIAkB,QAAQ,GAGNlB,KAAK,SAPP;IAAA,MAKAqB,SAAS,GAEPrB,KAAK,UAPP;IAAA,MAMG0J,IAAI,UACL1J,OARE,WAAA,YAAA,aAAA,YAAA,YAAA,aAAA,EACJ;;IASF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMiuB,UAAU,GAAGjsB,8BAAU;IAC3B+rB,IAAAA,KAAK,EAAE;SACP7xB,GAAC,mBAAD,GAAsB4sB,WACtB5sB,GAAC,kBAAD,GAAqB8xB,YAHM,GAI1B3sB,SAJ0B,CAA7B;IAMA,MAAMU,OAAO,GAAGC,8BAAU,CAAC;IACzB,kBAAc,IADW;IAEzB,uBAAmBuH;IAFM,GAAD,CAA1B;;IAKA,MAAM2kB,UAAU,GAAG,SAAbA,UAAa,CAACC,UAAD,EAA8BC,UAA9B;IAAC,6BAAA,EAAA;IAAAD,MAAAA,kBAAA;;;IAClB,QAAIA,UAAJ,EAAgB;IACd,0BAAO7rB,8BAAA,OAAA;IAAMjB,QAAAA,SAAS,EAAC;yBAAoC;WAApD,CAAP;IACD;;IAED,QAAI+sB,UAAJ,EAAgB;IACd,0BACE9rB,8BAAA,CAACC,IAAD;yBACY;IACVjB,QAAAA,UAAU,EAAC;IACXD,QAAAA,SAAS,EAAC;WAHZ,cAAA,CADF;IASD;;IACD,WAAO,IAAP;IACD,GAjBD;;IAmBA,sBACEiB,8BAAA,MAAA;qBAAe;SAAyBrC;IAAWoB,IAAAA,SAAS,EAAE4sB;QAA9D,eACE3rB,8BAAA,CAAC8H,WAAD;qBAAuB;IAA2B/I,IAAAA,SAAS,EAAEU;IAASsI,IAAAA,aAAa,EAAC;SAAYX,KAAhG,EACGxI,QADH,CADF,EAIGgtB,UAAU,CAAC3G,QAAD,EAAWyG,QAAX,CAJb,CADF;IAQD;IAEDD,KAAK,CAAChrB,WAAN,GAAoB,OAApB;;QC7Da8qB,OAAO,GAAG,SAAVA,OAAU,CAAC7tB,KAAD;;;IAEnB,MAAAyJ,KAAK,GAKHzJ,KAAK,MALP;IAAA,MACA8tB,IAAI,GAIF9tB,KAAK,KALP;IAAA,MAEA8oB,SAAS,GAGP9oB,KAAK,UALP;IAAA,MAGAkB,QAAQ,GAENlB,KAAK,SALP;IAAA,MAIAqB,SAAS,GACPrB,KAAK,UALP;IAOF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxB6rB,IAAAA,OAAO,EAAE;SACT3xB,GAAC,kBAAD,GAAqB4xB,MACrB5xB,GAAC,qBAAD,GAAwB4sB,aAHA,GAIvBznB,SAJuB,CAA1B;IAMA,MAAMgtB,cAAc,GAAGrsB,8BAAU,WAC/BE,GAAC,eAAD,GAAkB,QADa,EAAjC;IAIA,sBACEI,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/B,EACG0H,KAAK,iBACJnH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEgtB;OAAhB,eACE/rB,8BAAA,CAACG,IAAD;IAAMxB,IAAAA,IAAI,EAAE;IAAIyB,IAAAA,IAAI,EAAE;IAASpB,IAAAA,UAAU,EAAE;OAA3C,CADF,CAFJ,eAMEgB,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAEmI,KAAK,GAAG,aAAH,GAAmB;IAAUxI,IAAAA,IAAI,EAAC;IAAQuB,IAAAA,MAAM,EAAC;OAAxE,EAAkF,KAAGtB,QAArF,CANF,CADF;IAUD;IAED2sB,OAAO,CAAC9qB,WAAR,GAAsB,SAAtB;;QClBaurB,MAAM,GAAG,SAATA,MAAS,CAACtuB,KAAD;;;IAElB,MAAAgP,cAAc,GASZhP,KAAK,eATP;IAAA,MACAsrB,QAAQ,GAQNtrB,KAAK,SATP;IAAA,MAEA+O,eAAe,GAOb/O,KAAK,gBATP;IAAA,MAGAkB,QAAQ,GAMNlB,KAAK,SATP;IAAA,MAIAuuB,WAAW,GAKTvuB,KAAK,YATP;IAAA,MAKAyN,aAAY,GAIVzN,KAAK,aATP;IAAA,MAMAkjB,aAAY,GAGVljB,KAAK,aATP;IAAA,MAOAwK,QAAO,GAELxK,KAAK,QATP;IAAA,MAQAqB,SAAS,GACPrB,KAAK,UATP;IAWF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMwuB,WAAW,GAAGxsB,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,QADgB,GAE3BmF,SAF2B,CAA9B;IAIA,MAAM0J,MAAM,GAAG;IACb0jB,IAAAA,UAAU,EAAE,WAASzf,cAAT,MADC;IAEbtG,IAAAA,MAAM,EAAK4iB,QAAQ,OAFN;IAGbrgB,IAAAA,KAAK,EAAKqgB,QAAQ;IAHL,GAAf;IAMA,sBACEhpB,8BAAA,MAAA,eACMrC;IACJoB,IAAAA,SAAS,EAAEmtB;IACXhkB,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,aAAAvC,QAAO,IAAIA,QAAO,CAACuC,CAAD,CAAlB;IAAqB;IACnCU,IAAAA,YAAY,EAAE,sBAAAV,CAAA;IAAK,aAAAU,aAAY,IAAIA,aAAY,CAACV,CAAD,CAA5B;IAA+B;IAClDmW,IAAAA,YAAY,EAAE,sBAAAnW,CAAA;IAAK,aAAAmW,aAAY,IAAIA,aAAY,CAACnW,CAAD,CAA5B;IAA+B;QALpD,eAOEzK,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;IAAc6C,IAAAA,KAAK,EAAE6G;OAArC,CAPF,eAQEzI,8BAAA,CAACC,IAAD;IACEjB,IAAAA,UAAU,EAAEyN;IACZvM,IAAAA,MAAM,EAAE+rB;OAFV,EAIGrtB,QAJH,CARF,CADF;IAiBD;IAEDotB,MAAM,CAACvrB,WAAP,GAAqB,QAArB;IACAurB,MAAM,CAACtrB,YAAP,GAAsB;IACpBgM,EAAAA,cAAc,EAAE,SADI;IAEpBsc,EAAAA,QAAQ,EAAE;IAFU,CAAtB;;IC3EO,IAAMoD,QAAQ,GAAG,SAAXA,QAAW,CAAC1uB,KAAD;;;IAEpB,MAAAqB,SAAS,GAIPrB,KAAK,UAJP;IAAA,MACAkM,QAAQ,GAGNlM,KAAK,SAJP;IAAA,MAEA2uB,OAAO,GAEL3uB,KAAK,QAJP;IAAA,MAGAkB,QAAQ,GACNlB,KAAK,SAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM4uB,aAAa,GAAG5sB,8BAAU,WAC9B9F,GAAC,WAAD,GAAc,QADgB,GAE7BmF,SAF6B,CAAhC;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA4BrC;IAAWoB,IAAAA,SAAS,EAAEutB;QAAjE,eACEtsB,8BAAA,MAAA;qBACY;IACVkI,IAAAA,OAAO,EAAE;IAAM,aAAA0B,QAAQ,CAAC,MAAD,CAAR;IAAgB;IAC/BuB,IAAAA,YAAY,EAAE;IAAM,aAAA,CAACkhB,OAAD,IAAYziB,QAAQ,CAAC,OAAD,CAApB;IAA6B;IACjDgX,IAAAA,YAAY,EAAE;IAAM,aAAA,CAACyL,OAAD,IAAYziB,QAAQ,CAAC,SAAD,CAApB;IAA+B;OAJrD,EAMGhL,QANH,CADF,CADF;IAYD,CA1BM;IA4BPwtB,QAAQ,CAAC3rB,WAAT,GAAuB,UAAvB;;QCda8rB,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAC7uB,KAAD;;;IAE5B,MAAAoJ,WAAW,GAITpJ,KAAK,YAJP;IAAA,MACA8uB,eAAe,GAGb9uB,KAAK,gBAJP;IAAA,MAEAqB,SAAS,GAEPrB,KAAK,UAJP;IAAA,MAGA+uB,qBAAqB,GACnB/uB,KAAK,sBAJP;;IAMM,MAAUgvB,gBAAgB,GAAwCF,eAAe,SAAjF;IAAA,MAAqCG,eAAe,GAAcH,eAAe,QAAjF;IAAA,MAAyDplB,IAAI,UAAKolB,iBAApE,WAAA,WAAA,EAAE;;IAEF,MAAAtrB,KAAoBlB,gBAAK,CAAC+C,QAAN,CAAe+D,WAAf,CAApB;IAAA,MAACtC,KAAK,QAAN;IAAA,MAAQooB,QAAQ,QAAhB;;IACA,MAAAzrB,KAAwBnB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAAxB;IAAA,MAACspB,OAAO,QAAR;IAAA,MAAUQ,UAAU,QAApB;;IACA,MAAAxrB,KAAoCrB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAApC;IAAA,MAAC+pB,aAAa,QAAd;IAAA,MAAgBC,gBAAgB,QAAhC;;IAEN,MAAMC,SAAS,GAAGttB,8BAAU,WAC1B9F,GAAC,mBAAD,GAAsB,QADI,GAEzBmF,SAFyB,CAA5B;IAIA,MAAMkuB,gBAAgB,GAAGvtB,8BAAU,WACjCE,GAAC,2BAAD,GAA8B,MAC9BA,GAAC,SAAD,GAAYktB,iBAFqB,EAAnC;IAKA,MAAMI,qBAAqB,GAAGxtB,8BAAU,WACtCI,GAAC,SAAD,GAAY,CAACgtB,iBADyB,EAAxC;IAIA,MAAMnvB,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAMoa,QAAQ,GAAG,SAAXA,QAAW,CAACqV,YAAD;IACfP,IAAAA,QAAQ,CAACO,YAAD,CAAR;IACD,GAFD;;IAIA,MAAM3iB,eAAe,GAAG,SAAlBA,eAAkB,CAAC4iB,SAAD;IACtB,YAAQA,SAAR;IACE,WAAK,MAAL;IACEP,QAAAA,UAAU,CAAC,IAAD,CAAV;;IACF,WAAK,OAAL;IACEE,QAAAA,gBAAgB,CAAC,IAAD,CAAhB;IACA;;IACF,WAAK,SAAL;IACEA,QAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACA;IARJ;IAUD,GAXD;;IAaA,MAAMnjB,QAAQ,GAAG,SAAXA,QAAW,CAACjN,KAAD;IACfkwB,IAAAA,UAAU,CAAC,KAAD,CAAV;IACAE,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACA,QAAIL,gBAAJ,EAAsBA,gBAAgB,CAAC/vB,KAAD,CAAhB;IACvB,GAJD;;IAMA,MAAMwa,OAAO,GAAG,SAAVA,OAAU,CAACrS,QAAD;IACd+nB,IAAAA,UAAU,CAAC,KAAD,CAAV;IACAE,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACA,QAAIJ,eAAJ,EAAqBA,eAAe,CAAC7nB,QAAD,CAAf;IACtB,GAJD;;IAMA,MAAMuoB,eAAe,GAAG,SAAlBA,eAAkB,CAACC,cAAD;IACtB,QAAIb,qBAAJ,EAA2B,OAAOA,qBAAqB,CAACa,cAAD,CAA5B;IAE3B,WAAOA,cAAP;IACD,GAJD;;IAMA,sBACEttB,8BAAA,MAAA;qBAAe;SAAoCrC;IAAWoB,IAAAA,SAAS,EAAEiuB;QAAzE,eACEhtB,8BAAA,CAACosB,QAAD;IACExiB,IAAAA,QAAQ,EAAEY;IACV6hB,IAAAA,OAAO,EAAEA;OAFX,eAIErsB,8BAAA,CAAC+Q,QAAD;IACEjK,IAAAA,WAAW,EAAEA;IACb8C,IAAAA,QAAQ,EAAEA;IACVkO,IAAAA,QAAQ,EAAEA;IACVX,IAAAA,OAAO,EAAEA;IACTpY,IAAAA,SAAS,EAAEmuB;qBACD;SACN9lB,KAPN,CAJF,eAaEpH,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEkuB;qBAA4B;OAA5C,EACGI,eAAe,CAAC7oB,KAAK,IAAIsC,WAAV,CADlB,CAbF,CADF,CADF;IAqBD;IAEDylB,gBAAgB,CAAC7rB,YAAjB,GAAgC;IAC9BoG,EAAAA,WAAW,EAAE,EADiB;IAE9B0lB,EAAAA,eAAe,EAAE;IAFa,CAAhC;;QCvDa1S,IAAI,GAAG,SAAPA,IAAO,CAACpc,KAAD;;;IAEhB,MAAAkB,QAAQ,GAMNlB,KAAK,SANP;IAAA,MACAqB,SAAS,GAKPrB,KAAK,UANP;IAAA,MAEAsB,UAAU,GAIRtB,KAAK,WANP;IAAA,MAGAiB,IAAI,GAGFjB,KAAK,KANP;IAAA,MAIAuJ,QAAQ,GAENvJ,KAAK,SANP;IAAA,MAKG0J,IAAI,UACL1J,OAPE,WAAA,aAAA,cAAA,QAAA,YAAA,EACJ;;IAQF,MAAM+B,OAAO,GAAGC,8BAAU;IACxBoa,IAAAA,IAAI,EAAE;SACNlgB,GAAC,iBAAD,GAAoBqN,UACpBrN,GAAC,WAAS+E,KAAV,GAAmBA,MACnB/E,GAAC,WAASoF,WAAV,GAAyBA,cAJD,GAKvBD,SALuB,CAA1B;IAOA,sBACEiB,8BAAA,CAAC8H,WAAD;qBAAuB;IAAoB/I,IAAAA,SAAS,EAAEU;IAASsI,IAAAA,aAAa,EAAC;SAAQX,KAArF,EACGxI,QADH,CADF;IAKD;IAEDkb,IAAI,CAACrZ,WAAL,GAAmB,MAAnB;IAEAqZ,IAAI,CAACpZ,YAAL,GAAoB;IAClB1B,EAAAA,UAAU,EAAE,SADM;IAElBL,EAAAA,IAAI,EAAE,SAFY;IAGlBsI,EAAAA,QAAQ,EAAE;IAHQ,CAApB;;IC5EA,IAAMsmB,aAAW,GAAG;IAClBC,EAAAA,OAAO,EAAE,cADS;IAElBhG,EAAAA,IAAI,EAAE,MAFY;IAGlBiG,EAAAA,OAAO,EAAE,SAHS;IAIlBC,EAAAA,KAAK,EAAE;IAJW,CAApB;QAiCaC,OAAO,GAAG,SAAVA,OAAU,CAACjwB,KAAD;;;IAEnB,MAAAsB,UAAU,GAIRtB,KAAK,WAJP;IAAA,MACAkwB,OAAO,GAGLlwB,KAAK,QAJP;IAAA,MAEAmwB,KAAK,GAEHnwB,KAAK,MAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMowB,YAAY,GAAGpuB,8BAAU,WAC7B9F,GAAC,UAAD,GAAa,MACbA,GAAC,cAAYoF,WAAb,GAA4BA,cAFC,GAG5BD,SAH4B,CAA/B;IAKA,MAAMc,SAAS,GAAGH,8BAAU,WAC1BE,GAAC,eAAD,GAAkB,MAClBA,GAAC,mBAAiBZ,WAAlB,GAAiCA,YACjCY,GAAC,0BAAD,GAA6BiuB,SAHH,EAA5B;IAMA,MAAME,UAAU,GAAGruB,8BAAU,WAC3BI,GAAC,kBAAD,GAAqB,MACrBA,GAAC,sBAAoBd,WAArB,GAAoCA,cAFT,EAA7B;IAKA,MAAMgvB,gBAAgB,GAAGtuB,8BAAU,WACjCwB,GAAC,eAAD,GAAkB,MAClBA,GAAC,mBAAiBlC,WAAlB,GAAiCA,cAFA,EAAnC;;IAKA,MAAMivB,iBAAiB,GAAG,SAApBA,iBAAoB,CAACC,WAAD,EAAsBtvB,QAAtB;IACxB,QAAIsvB,WAAW,IAAI,OAAQtvB,QAAR,KAAsB,QAAzC,EAAmD;IACjD,0BACEoB,8BAAA,CAACC,IAAD;yBACY;IACVlB,QAAAA,SAAS,EAAEivB;WAFb,EAIGE,WAAW,KAAK,OAAQtvB,QAAR,KAAsB,QAAtB,GAAiCA,QAAjC,GAA4C,EAAjD,CAJd,CADF;IAQD;;IAED,QAAIA,QAAJ,EAAc;IACZ,0BAAOoB,8BAAA,MAAA;yBAAe;IAAoCjB,QAAAA,SAAS,EAAC;WAA7D,EAAoFH,QAApF,CAAP;IACD;;IAED,WAAO,IAAP;IACD,GAjBD;;IAmBA,sBACEoB,8BAAA,MAAA;qBAAe;SAA2BrC;IAAWoB,IAAAA,SAAS,EAAE+uB;QAAhE,EACG9uB,UAAU,KAAK,SAAf,iBACCgB,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAEmtB,aAAW,CAACvuB,UAAD;IACjBA,IAAAA,UAAU,EAAEA;IACZD,IAAAA,SAAS,EAAEc;OAJb,CAFJ,eASEG,8BAAA,MAAA,MAAA,EACG6tB,KAAK,iBACJ7tB,8BAAA,CAAC4f,OAAD;qBAAmB;IAA8BjhB,IAAAA,IAAI,EAAC;IAAII,IAAAA,SAAS,EAAEgvB;OAArE,EAAkFF,KAAlF,CAFJ,EAIGI,iBAAiB,CAACvwB,KAAK,CAACwwB,WAAP,EAAoBxwB,KAAK,CAACkB,QAA1B,CAJpB,EAKGgvB,OAAO,iBAAI5tB,8BAAA,MAAA;qBAAe;IAAgCjB,IAAAA,SAAS,EAAC;OAAzD,EAA4E6uB,OAA5E,CALd,CATF,CADF;IAmBD;IAEDD,OAAO,CAACltB,WAAR,GAAsB,SAAtB;IACAktB,OAAO,CAACjtB,YAAR,GAAuB;IACrB1B,EAAAA,UAAU,EAAE,SADS;IAErBkvB,EAAAA,WAAW,EAAE;IAFQ,CAAvB;;ICpGO,IAAMC,IAAI,GAAG,SAAPA,IAAO,CAACzwB,KAAD;IAEhB,MAAA8G,KAAK,GAIH9G,KAAK,MAJP;IAAA,MACAsJ,IAAI,GAGFtJ,KAAK,KAJP;IAAA,MAEAgP,cAAc,GAEZhP,KAAK,eAJP;IAAA,MAGA+O,eAAe,GACb/O,KAAK,gBAJP;IAMF,sBACEsC,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAE;OAAjB,EACGiI,IAAI,iBACHhH,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAE4G;IACNhI,IAAAA,UAAU,EAAE0N;IACZ3N,IAAAA,SAAS,EAAE;OAHb,CAFJ,eAQEiB,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAEyN;OAAlB,EAAoCjI,KAApC,CARF,CADF;IAYD,CApBM;IAsBP2pB,IAAI,CAAC1tB,WAAL,GAAmB,MAAnB;;QCQamM,QAAQ,GAAG,SAAXA,QAAW,CAAClP,KAAD;;;IAEpB,MAAAqD,IAAI,GAMFrD,KAAK,KANP;IAAA,MACAiP,SAAS,GAKPjP,KAAK,UANP;IAAA,MAEAmP,mBAAmB,GAIjBnP,KAAK,oBANP;IAAA,MAGAgP,cAAc,GAGZhP,KAAK,eANP;IAAA,MAIA+O,eAAe,GAEb/O,KAAK,gBANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM0wB,SAAS,GAAG1uB,8BAAU,WAC1B9F,GAAC,WAAD,GAAc,QADY,GAEzBmF,SAFyB,CAA5B;IAIA,MAAMsvB,cAAc,GAAG3uB,8BAAU,WAC/BE,GAAC,qBAAD,GAAwB,QADO,EAAjC;IAIA,MAAM0uB,kBAAkB,GAAG5uB,8BAAU,WACnCI,GAAC,qBAAD,GAAwB,MACxBA,GAAC,2BAAD,GAA8B,QAFK,EAArC;IAKA,sBACEE,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEqvB;QAA/B,EACGzhB,SAAS,iBACR3M,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAC;IACLzB,IAAAA,IAAI,EAAE;IACNI,IAAAA,SAAS,EAAEuvB;IACXtvB,IAAAA,UAAU,EAAE6N;OAJd,CAFJ,EAUG9L,IAAI,CAACuB,GAAL,CAAS,UAACC,IAAD,EAAOC,GAAP;IACA,QAAA5I,KAAqB2I,IAAI,MAAzB;IAAA,QAAAiC,KAAK,mBAAG,OAAR;IAAA,QAAYwC,IAAI,GAAKzE,IAAI,KAAzB;IACR,QAAMgsB,cAAc,GAAG/rB,GAAG,KAAKzB,IAAI,CAACvF,MAAL,GAAc,CAA7C;IAEA,wBACEwE,8BAAA,OAAA;IAAMyC,MAAAA,GAAG,EAAED;IAAKzD,MAAAA,SAAS,EAAC;SAA1B,eACEiB,8BAAA,CAACmuB,IAAD;IACE3pB,MAAAA,KAAK,EAAEA;IACPwC,MAAAA,IAAI,EAAEA;IACN0F,MAAAA,cAAc,EAAEA;IAChBD,MAAAA,eAAe,EAAEA;SAJnB,CADF,EAOG8hB,cAAc,iBACbvuB,8BAAA,CAACG,IAAD;IACEC,MAAAA,IAAI,EAAC;IACLzB,MAAAA,IAAI,EAAE;IACNI,MAAAA,SAAS,EAAEsvB;IACXrvB,MAAAA,UAAU,EAAE6N;SAJd,CARJ,CADF;IAkBD,GAtBA,CAVH,CADF;IAoCD;IAEDD,QAAQ,CAACnM,WAAT,GAAuB,UAAvB;IAEAmM,QAAQ,CAAClM,YAAT,GAAwB;IACtBmM,EAAAA,mBAAmB,EAAE,UADC;IAEtBH,EAAAA,cAAc,EAAE,UAFM;IAGtBD,EAAAA,eAAe,EAAE;IAHK,CAAxB;;QC1Fa+hB,YAAY,gBAAGxuB,gBAAK,CAAC2G,UAAN,CAAoD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAE5E,MAAAhI,QAAQ,GAINlB,KAAK,SAJP;IAAA,MACAqB,SAAS,GAGPrB,KAAK,UAJP;IAAA,MAEA+wB,cAAc,GAEZ/wB,KAAK,eAJP;IAAA,MAGG0J,IAAI,UACL1J,OALE,WAAA,aAAA,kBAAA,EACJ;;IAMF,MAAMgxB,QAAQ,GAAG1uB,gBAAK,CAAC6J,MAAN,CAA6B,IAA7B,CAAjB;IAEA7J,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BlD,GAA1B,EAA+B;IAAM,WAAA8nB,QAAQ,CAAC3kB,OAAT;IAAiB,GAAtD,EAAwD,CAAC2kB,QAAD,CAAxD;IAEA1uB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdtJ,IAAAA,QAAQ,CAACm1B,gBAAT,CAA0B,OAA1B,EAAmCC,kBAAnC,EAAuD,IAAvD;IACA,WAAO;IACLp1B,MAAAA,QAAQ,CAACq1B,mBAAT,CAA6B,OAA7B,EAAsCD,kBAAtC;IACD,KAFD;IAGD,GALD,EAKG,EALH;IAOA,MAAMA,kBAAkB,GAAG5uB,gBAAK,CAAC8uB,WAAN,CAAkB,UAACjd,KAAD;IAC3C,QAAMrM,OAAO,GAAGkpB,QAAhB;;IAEA,QAAI,CAAC7c,KAAK,CAACnH,MAAP,IAAiB,CAAClF,OAAO,CAACuE,OAA9B,EAAuC;IACrC;IACD;;IAED,QACE,CAAChG,mBAAQ,CAACgrB,WAAT,CAAqBvpB,OAAO,CAACuE,OAA7B,EAAuCilB,QAAvC,CACCnd,KAAK,CAACnH,MADP,CADH,EAIE;IACA+jB,MAAAA,cAAc,CAAC5c,KAAD,CAAd;IACD;IACF,GAd0B,EAcxB,EAdwB,CAA3B;IAgBA,MAAMpS,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,eAAD,GAAkB,QADM,GAEvBmF,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;IAAK4G,IAAAA,GAAG,EAAE8nB;SAActnB;IAAMrI,IAAAA,SAAS,EAAEU;QAAzC,EACGb,QADH,CADF;IAKD,CA5C2B;IA8C5B4vB,YAAY,CAAC/tB,WAAb,GAA2B,cAA3B;;QC3CawuB,SAAS,GAAG,SAAZA,SAAY,CAACvxB,KAAD;;;IAErB,MAAAsB,UAAU,GAIRtB,KAAK,WAJP;IAAA,MACAkB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAqB,SAAS,GAEPrB,KAAK,UAJP;IAAA,MAGG0J,IAAI,UACL1J,OALE,aAAA,YAAA,aAAA,EACJ;;IAMF,MAAM+B,OAAO,GAAGC,8BAAU;IACxBO,IAAAA,IAAI,EAAE;SACNrG,GAAC,WAASoF,WAAV,GAAyBA,cAFD,GAGvBD,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,CAAC8H,WAAD;qBAAuB;SAA6BV;IAAMrI,IAAAA,SAAS,EAAEU;IAASsI,IAAAA,aAAa,EAAC;QAA5F,EACGnJ,QADH,CADF;IAKD;IAEDqwB,SAAS,CAACxuB,WAAV,GAAwB,WAAxB;IACAwuB,SAAS,CAACvuB,YAAV,GAAyB;IACvB1B,EAAAA,UAAU,EAAE;IADW,CAAzB;;QCzBakwB,WAAW,GAAG,SAAdA,WAAc,CAACxxB,KAAD;IAEvB,MAAAkD,GAAG,GAGDlD,KAAK,IAHP;IAAA,MACAf,KAAK,GAEHe,KAAK,MAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMkE,KAAK,GAAG;IACZ+G,IAAAA,KAAK,EAAEhM,KAAK,GAAG,CAAR,GAAeyM,IAAI,CAACiQ,GAAL,CAAS1c,KAAT,EAAgBiE,GAAhB,IAAuB,GAAvB,GAA6BA,GAA7B,MAAf,GAAqD;IADhD,GAAd;IAIA,MAAMuuB,gBAAgB,GAAGzvB,8BAAU,CAAC;IAClCwvB,IAAAA,WAAW,EAAE;IADqB,GAAD,EAEhCnwB,SAFgC,CAAnC;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA+BrC;IAAWoB,IAAAA,SAAS,EAAEowB;QAApE,eACEnvB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE;IAAyB6C,IAAAA,KAAK,EAAEA;OAAhD,CADF,CADF;IAKD;IAEDstB,WAAW,CAACzuB,WAAZ,GAA0B,aAA1B;IACAyuB,WAAW,CAACxuB,YAAZ,GAA2B;IACzBE,EAAAA,GAAG,EAAE;IADoB,CAA3B;;QCMawuB,KAAK,gBAAGpvB,gBAAK,CAAC2G,UAAN,CAA+C,UAACjJ,KAAD,EAAQgM,YAAR;;;IAEhE,MAAAxI,KAUExD,KAAK,KAVP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACA6F,KAAK,GASH9G,KAAK,MAVP;IAAA,MAEAuJ,QAAQ,GAQNvJ,KAAK,SAVP;IAAA,MAGAkM,QAAQ,GAONlM,KAAK,SAVP;IAAA,MAIA0C,IAAI,GAMF1C,KAAK,KAVP;IAAA,MAKAf,KAAK,GAKHe,KAAK,MAVP;IAAA,MAMA+I,OAAO,GAIL/I,KAAK,QAVP;IAAA,MAOAiM,cAAc,GAGZjM,KAAK,eAVP;IAAA,MAQAqB,SAAS,GAEPrB,KAAK,UAVP;IAAA,MASG0J,IAAI,UACL1J,OAXE,OAAA,SAAA,YAAA,YAAA,QAAA,SAAA,WAAA,kBAAA,aAAA,EACJ;;IAYF,MAAMkJ,GAAG,GAAG5G,gBAAK,CAAC6J,MAAN,CAA+B,IAA/B,CAAZ;IAEA7J,EAAAA,gBAAK,CAAC8J,mBAAN,CAA0BJ,YAA1B,EAAwC;IACtC,WAAO9C,GAAG,CAACmD,OAAX;IACD,GAFD;IAIA,MAAMslB,UAAU,GAAG3vB,8BAAU,WAC3B9F,GAAC,QAAD,GAAW,MACXA,GAAC,kBAAD,GAAqBqN,YAFM,GAG1BlI,SAH0B,CAA7B;IAKA,MAAMuwB,YAAY,GAAG5vB,8BAAU,WAC7BE,GAAC,gBAAD,GAAmB,MACnBA,GAAC,oBAAkBjB,KAAnB,GAA4BA,QAFC,EAA/B;IAKA,MAAM4wB,iBAAiB,GAAG7vB,8BAAU,WAClCI,GAAC,qBAAD,GAAwB,MACxBA,GAAC,yBAAuBnB,KAAxB,GAAiCA,QAFC,EAApC;IAKA,MAAMgM,EAAE,GAAMvK,IAAI,MAAJ,GAAQoE,KAAR,MAAA,GAAiBqE,YAAY,EAA3C;IACA,sBACE7I,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEswB;OAAhB,eACErvB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEwwB;OAAhB,eACEvvB,8BAAA,QAAA,eACMoH;IACJM,IAAAA,IAAI,EAAC;IACLT,IAAAA,QAAQ,EAAEA;IACVR,IAAAA,OAAO,EAAEA;IACTkD,IAAAA,cAAc,EAAEA;IAChB/C,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNzD,IAAAA,KAAK,EAAEA;IACPiN,IAAAA,QAAQ,EAAEA;IACV7K,IAAAA,SAAS,EAAC;IACV4L,IAAAA,EAAE,EAAEA;QAXN,CADF,eAcE3K,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAEuwB;OAAjB,CAdF,CADF,EAiBG9qB,KAAK,iBACJxE,8BAAA,QAAA;IAAOjB,IAAAA,SAAS,EAAC;IAAc+L,IAAAA,OAAO,EAAEH;OAAxC,eACE3K,8BAAA,CAACC,IAAD;IACEtB,IAAAA,IAAI,EAAEA,IAAI,KAAK,MAAT,GAAkB,OAAlB,GAA4B;IAClCK,IAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;OAFtC,EAIGzC,KAJH,CADF,CAlBJ,CADF;IA8BD,CAlEoB;IAoErB4qB,KAAK,CAAC3uB,WAAN,GAAoB,OAApB;;QC5Ga+uB,GAAG,gBAAGxvB,gBAAK,CAAC2G,UAAN,CAA2C,UAACjJ,KAAD,EAAQkJ,GAAR;;;IACpD,MAAA7H,SAAS,GAAwBrB,KAAK,UAAtC;IAAA,MAAWkB,QAAQ,GAAclB,KAAK,SAAtC;IAAA,MAAwB0J,IAAI,UAAK1J,OAAnC,YAAA,YAAA,EAAE;;IAER,MAAM+B,OAAO,GAAGC,8BAAU;IACxB8vB,IAAAA,GAAG,EAAE;SACL51B,GAAC,KAAGmF,UAAJ,GAAkBA,aAFM,EAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBACY;IACV4G,IAAAA,GAAG,EAAEA;SACDQ;IACJrI,IAAAA,SAAS,EAAEU;QAJb,EAMGb,QANH,CADF;IAUD,CAjBkB;IAmBnB4wB,GAAG,CAAC/uB,WAAJ,GAAkB,KAAlB;;QCKagvB,UAAU,GAAG,SAAbA,UAAa,CAAC/xB,KAAD;;;IAEtB,MAAAsB,UAAU,GAMRtB,KAAK,WANP;IAAA,MACAkB,QAAQ,GAKNlB,KAAK,SANP;IAAA,MAEAyN,aAAY,GAIVzN,KAAK,aANP;IAAA,MAGAkjB,aAAY,GAGVljB,KAAK,aANP;IAAA,MAIAwK,QAAO,GAELxK,KAAK,QANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMgyB,eAAe,GAAGhwB,8BAAU,WAChC9F,GAAC,aAAD,GAAgB,QADgB,GAE/BmF,SAF+B,CAAlC;IAIA,MAAM4wB,mBAAmB,GAAGjwB,8BAAU,WACpCE,GAAC,kBAAD,GAAqB,MACrBA,GAAC,iBAAeZ,WAAhB,GAA+BA,cAFK,EAAtC;IAKA,sBACEgB,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAE2wB;IACXxnB,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,aAAAvC,QAAO,IAAIA,QAAO,CAACuC,CAAD,CAAlB;IAAqB;IACnCU,IAAAA,YAAY,EAAE,sBAAAV,CAAA;IAAK,aAAAU,aAAY,IAAIA,aAAY,CAACV,CAAD,CAA5B;IAA+B;IAClDmW,IAAAA,YAAY,EAAE,sBAAAnW,CAAA;IAAK,aAAAmW,aAAY,IAAIA,aAAY,CAACnW,CAAD,CAA5B;IAA+B;QANpD,eAQEzK,8BAAA,OAAA;qBAAgB;IAAgCjB,IAAAA,SAAS,EAAE4wB;OAA3D,CARF,eASE3vB,8BAAA,CAACC,IAAD;qBAAgB;IAAgCC,IAAAA,MAAM,EAAE;OAAxD,EAAmEtB,QAAnE,CATF,CADF;IAaD;IAED6wB,UAAU,CAAChvB,WAAX,GAAyB,YAAzB;IACAgvB,UAAU,CAAC/uB,YAAX,GAA0B;IACxB1B,EAAAA,UAAU,EAAE;IADY,CAA1B;;QC9Ca4wB,KAAK,GAAG,SAARA,KAAQ,CAAClyB,KAAD;;;IAEjB,MAAAsB,UAAU,GAIRtB,KAAK,WAJP;IAAA,MACAkB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAwG,MAAM,GAEJxG,KAAK,OAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxBkwB,IAAAA,KAAK,EAAE;SACPh2B,GAAC,YAAUoF,WAAX,GAA0BA,UAAU,IAAI,CAACkF,QACzCtK,GAAC,mBAAiBoF,WAAlB,GAAiCkF,UAHT,GAIvBnF,SAJuB,CAA1B;IAMA,sBACEiB,8BAAA,OAAA;qBAAiB;SAAyBrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAhE,EACGb,QADH,CADF;IAKD;IAEDgxB,KAAK,CAACnvB,WAAN,GAAoB,OAApB;IACAmvB,KAAK,CAAClvB,YAAN,GAAqB;IACnB1B,EAAAA,UAAU,EAAE;IADO,CAArB;;QC3Ba4b,OAAO,GAAG,SAAVA,OAAU,CAACld,KAAD;;;IAEnB,MAAAsB,UAAU,GAGRtB,KAAK,WAHP;IAAA,MACAiB,IAAI,GAEFjB,KAAK,KAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMmyB,cAAc,GAAGnwB,8BAAU;IAC/Bkb,IAAAA,OAAO,EAAE;SACThhB,GAAC,cAAY+E,KAAb,GAAsBA,QAFS,GAG9BI,SAH8B,CAAjC;IAIA,MAAM+wB,aAAa,GAAGpwB,8BAAU;IAC9BqwB,IAAAA,MAAM,EAAE;SACRnwB,GAAC,aAAWZ,WAAZ,GAA2BA,cAFG,EAAhC;IAKA,MAAMgxB,QAAQ,GAAG;IACfC,IAAAA,OAAO,EAAE;IADM,GAAjB;IAGA,MAAMC,WAAW,GAAG;IAClBC,IAAAA,EAAE,EAAE,EADc;IAElBC,IAAAA,EAAE,EAAE,EAFc;IAGlBjnB,IAAAA,CAAC,EAAE,EAHe;IAIlBgK,IAAAA,IAAI,EAAE,MAJY;IAKlBkd,IAAAA,gBAAgB,EAAE,IALA;IAMlBC,IAAAA,WAAW,EAAE;IANK,GAApB;IASA,sBACEtwB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAE8wB;SAAoBG,SAAnD,eACEhwB,8BAAA,SAAA;IAAQjB,IAAAA,SAAS,EAAE+wB;SAAmBI,YAAtC,CADF,CADF;IAKD;IAEDtV,OAAO,CAACna,WAAR,GAAsB,SAAtB;IACAma,OAAO,CAACla,YAAR,GAAuB;IACrB1B,EAAAA,UAAU,EAAE,SADS;IAErBL,EAAAA,IAAI,EAAE;IAFe,CAAvB;;IClDO,IAAM4xB,UAAU,GAAG,EAAnB;IAEA,IAAMC,WAAW,GAAG,EAApB;;ICRA,IAAMC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACC,KAAD;IAC9B,SAAU,CAACA,KAAK,GAAG,GAAT,EAAcC,OAAd,CAAsB,CAAtB,OAAV;IACD,CAFM;IAIA,IAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAACj0B,KAAD;IAChC,MAAI,CAACk0B,QAAQ,CAACl0B,KAAD,CAAb,EAAsB,OAAO,CAAP;;IAEtB,MAAIyM,IAAI,CAACE,KAAL,CAAW3M,KAAX,MAAsBA,KAA1B,EAAiC;IAC/B,QAAMm0B,UAAU,GAAGn0B,KAAK,CAAC6M,QAAN,GAAiBxN,KAAjB,CAAuB,GAAvB,CAAnB;IACA,WAAO80B,UAAU,CAAC,CAAD,CAAV,CAAct1B,MAAd,IAAwB,CAA/B;IACD;;IAED,SAAO,CAAP;IACD,CATM;IAWA,IAAMu1B,WAAW,GAAG,SAAdA,WAAc,CAACC,CAAD,EAAYC,CAAZ;IACzB,MAAMC,SAAS,GAAG,OAAlB;IACA,SAAO9nB,IAAI,CAACiY,GAAL,CAAS2P,CAAC,GAAGC,CAAb,KAAmBC,SAA1B;IACD,CAHM;IAKA,IAAMC,KAAK,GAAG,SAARA,KAAQ,CAACx0B,KAAD,EAAgB0c,GAAhB,EAA6BzY,GAA7B;IACnB,MAAIjE,KAAK,IAAI,IAAb,EAAmB;IACjB,WAAOA,KAAP;IACD;;IAED,SAAOyM,IAAI,CAACiQ,GAAL,CAASjQ,IAAI,CAACxI,GAAL,CAASjE,KAAT,EAAgB0c,GAAhB,CAAT,EAA+BzY,GAA/B,CAAP;IACD,CANM;IAQA,IAAMwwB,WAAW,GAAG,SAAdA,WAAc,CAACC,SAAD,EAAsBC,SAAtB;IAEzB,MAAID,SAAS,CAAC71B,MAAV,KAAqB61B,SAAS,CAAC71B,MAAnC,EAA2C;IAE3C,SAAO81B,SAAS,CAACv0B,KAAV,CAAgB,UAACJ,KAAD,EAAQiG,KAAR;IAAkB,WAAAjG,KAAK,KAAK00B,SAAS,CAACzuB,KAAD,CAAnB;IAA0B,GAA5D,CAAP;IACD,CALM;aAOS2uB,OAAU9Z,QAAa+Z;IACrC,MAAI/Z,MAAM,CAACjc,MAAP,KAAkB,CAAtB,EAAyB;IACvB,WAAOuJ,SAAP;IACD;;IAED,MAAI0sB,QAAQ,GAAGha,MAAM,CAAC,CAAD,CAArB;IACA,MAAIia,MAAM,GAAGF,KAAK,CAACC,QAAD,CAAlB;;IAEA,OAAK,IAAI7uB,KAAK,GAAG,CAAjB,EAAoBA,KAAK,GAAG6U,MAAM,CAACjc,MAAnC,EAA2CoH,KAAK,EAAhD,EAAoD;IAClD,QAAMjG,KAAK,GAAG8a,MAAM,CAAC7U,KAAD,CAApB;IACA,QAAM+uB,GAAG,GAAGH,KAAK,CAAC70B,KAAD,CAAjB;;IACA,QAAIg1B,GAAG,GAAGD,MAAV,EAAkB;IAChBD,MAAAA,QAAQ,GAAG90B,KAAX;IACA+0B,MAAAA,MAAM,GAAGC,GAAT;IACD;IACF;;IAED,SAAOF,QAAP;IACD;aAEeG,WAAcna,QAAahD,YAAoBC,UAAkBmd;IAC/E,MAAMC,GAAG,GAAGrd,UAAU,GAAGC,QAAb,GAAwB,CAAxB,GAA4B,CAAC,CAAzC;;IACA,OAAK,IAAI9R,KAAK,GAAG6R,UAAjB,EAA6B7R,KAAK,KAAK8R,QAAQ,GAAGod,GAAlD,EAAuDlvB,KAAK,IAAIkvB,GAAhE,EAAqE;IACnEra,IAAAA,MAAM,CAAC7U,KAAD,CAAN,GAAgBivB,SAAhB;IACD;IAEF;aAEeE,gBACdvsB,SACAwsB;IAEA,SACExsB,OAAO,IAAI,IAAX,IACAA,OAAO,CAACkC,IAAR,IAAgB,IAFlB;IAID;;ICzCD;IAA4B6N,EAAAA,yBAAA;;IAA5B,iBAAA;IAAA,wEAAA;;IACEE,IAAAA,WAAA,GAAQ;IACNwc,MAAAA,cAAc,EAAE,KADV;IAENC,MAAAA,eAAe,EAAE;IAFX,KAAR;IAKAzc,IAAAA,mBAAA,GAAoC,IAApC;IACAA,IAAAA,iBAAA,GAAc;IACZ0c,MAAAA,MAAM,EAAE,gBAACjI,EAAD;IAAwB,eAACzU,KAAI,CAAC2c,aAAL,GAAqBlI,EAAtB;IAAyB;IAD7C,KAAd;;IAcAzU,IAAAA,4BAAA,GAAyB,UAAC5D,KAAD;IACvB,aAAOA,KAAK,CAACwgB,OAAb;IACD,KAFD;;IAIA5c,IAAAA,mBAAA,GAAgB,UAAC6c,WAAD;IACR,UAAA14B,KAAgC6b,KAAI,CAAC/X,KAArC;IAAA,UAAE60B,QAAQ,cAAV;IAAA,UAAYC,QAAQ,cAApB;IAAA,UAAsB71B,KAAK,WAA3B;;IACN,UAAI8Y,KAAI,CAAC2c,aAAL,IAAsB,IAA1B,EAAgC;IAC9B,eAAOz1B,KAAP;IACD;;IAED,UAAM81B,qBAAqB,GAAGH,WAA9B;;IACM,UAAA1yB,KAAmC6V,KAAI,CAACid,0BAAL,CAAgCjd,KAAI,CAAC2c,aAArC,CAAnC;IAAA,UAAEO,cAAc,oBAAhB;IAAA,UAAkBC,YAAY,kBAA9B;;IACN,UAAMC,iBAAiB,GAAGF,cAAc,GAAGC,YAA3C;IACA,UAAME,UAAU,GAAGL,qBAAqB,GAAGI,iBAA3C;;IAEA,UAAI3K,KAAK,CAAC4K,UAAD,CAAT,EAAuB;IACrB,eAAOn2B,KAAP;IACD;;IAED,aAAOA,KAAK,GAAGyM,IAAI,CAAC8D,KAAL,CAAW4lB,UAAU,IAAIN,QAAQ,GAAGD,QAAf,CAArB,IAAiDA,QAAhE;IACD,KAhBD;;IAkBA9c,IAAAA,iBAAA,GAAc,UAACmT,QAAD,EAAmBmK,QAAnB;IAAmB,6BAAA,EAAA;IAAAA,QAAAA,WAAWtd,KAAI,CAAC/X,KAAL,CAAWkM,QAAtB;;;IAC/B,UAAMopB,YAAY,GAAG7B,KAAK,CAACvI,QAAD,EAAWnT,KAAI,CAAC/X,KAAL,CAAW2b,GAAtB,EAA2B5D,KAAI,CAAC/X,KAAL,CAAWkD,GAAtC,CAA1B;;IAEA,UAAI,CAACsnB,KAAK,CAAC8K,YAAD,CAAN,IAAwBvd,KAAI,CAAC/X,KAAL,CAAWf,KAAX,KAAqBq2B,YAAjD,EAA+D;IAC7D,YAAID,QAAJ,EAAcA,QAAQ,CAACC,YAAD,CAAR;IACf;;IACD,aAAOA,YAAP;IACD,KAPD;;IASAvd,IAAAA,uBAAA,GAAoB,UAAC5D,KAAD;IAClB,UAAMygB,WAAW,GAAG7c,KAAI,CAACwd,sBAAL,CAA4BphB,KAA5B,CAApB;;IACQ,UAAAqhB,SAAS,GAAKzd,KAAI,CAAC/X,KAAL,UAAd;;IAER+X,MAAAA,KAAI,CAAC0d,4BAAL;;IACA1d,MAAAA,KAAI,CAACoB,QAAL,CAAc;IAAEob,QAAAA,cAAc,EAAE;IAAlB,OAAd;;IAEA,UAAMmB,UAAU,GAAG3d,KAAI,CAAC4d,WAAL,CAAiB5d,KAAI,CAAC6d,aAAL,CAAmBhB,WAAnB,CAAjB,CAAnB;;IACA,UAAIY,SAAJ,EAAeA,SAAS,CAACE,UAAD,CAAT;IAChB,KATD;;IAWA3d,IAAAA,4BAAA,GAAyB,UAAC5D,KAAD;IACvB,UAAMygB,WAAW,GAAG7c,KAAI,CAACwd,sBAAL,CAA4BphB,KAA5B,CAApB;;IACA,UAAI4D,KAAI,CAACM,KAAL,CAAWkc,cAAX,IAA6B,CAACxc,KAAI,CAAC/X,KAAL,CAAWuJ,QAA7C,EAAuD;IACrD,YAAMtK,KAAK,GAAG8Y,KAAI,CAAC6d,aAAL,CAAmBhB,WAAnB,CAAd;;IACA7c,QAAAA,KAAI,CAAC4d,WAAL,CAAiB12B,KAAjB;IACD;IACF,KAND;;IAQA8Y,IAAAA,yBAAA,GAAsB,UAAC5D,KAAD;IACpB,UAAI4D,KAAI,CAAC/X,KAAL,CAAWuJ,QAAf,EAAyB;IACzBzN,MAAAA,QAAQ,CAACm1B,gBAAT,CAA0B,WAA1B,EAAuClZ,KAAI,CAAC8d,sBAA5C;IACA/5B,MAAAA,QAAQ,CAACm1B,gBAAT,CAA0B,SAA1B,EAAqClZ,KAAI,CAAC+d,iBAA1C;;IAEA/d,MAAAA,KAAI,CAACoB,QAAL,CAAc;IAAEob,QAAAA,cAAc,EAAE;IAAlB,OAAd;;IAEA,UAAMt1B,KAAK,GAAG8Y,KAAI,CAAC6d,aAAL,CAAmBzhB,KAAK,CAACwgB,OAAzB,CAAd;;IACA5c,MAAAA,KAAI,CAAC4d,WAAL,CAAiB12B,KAAjB;IACD,KATD;;IAWA8Y,IAAAA,mBAAA,GAAgB,UAAC5D,KAAD;IACd,UAAI4D,KAAI,CAAC/X,KAAL,CAAWuJ,QAAf,EAAyB;IAEnB,UAAArN,KAAsB6b,KAAI,CAAC/X,KAA3B;IAAA,UAAE60B,QAAQ,cAAV;IAAA,UAAY51B,KAAK,WAAjB;IACE,UAAA82B,KAAK,GAAK5hB,KAAK,MAAf;;IAER,UAAI4hB,KAAK,KAAKC,UAAd,EAA+B;IAC7Bje,QAAAA,KAAI,CAAC4d,WAAL,CAAiB12B,KAAK,GAAG41B,QAAzB;;IACA1gB,QAAAA,KAAK,CAACkD,cAAN;IACD,OAHD,MAGO,IAAI0e,KAAK,KAAKC,WAAd,EAAgC;IACrCje,QAAAA,KAAI,CAAC4d,WAAL,CAAiB12B,KAAK,GAAG41B,QAAzB;;IACA1gB,QAAAA,KAAK,CAACkD,cAAN;IACD;IACF,KAbD;;IAeAU,IAAAA,iBAAA,GAAc,UAAC5D,KAAD;IACZ,UAAI4D,KAAI,CAAC/X,KAAL,CAAWuJ,QAAf,EAAyB;;IAEzB,UAAI,CAACysB,UAAD,EAAkBA,WAAlB,EAAoCnrB,OAApC,CAA4CsJ,KAAK,CAAC4hB,KAAlD,KAA4D,CAAhE,EAAmE;IACzD,YAAAP,SAAS,GAAKzd,KAAI,CAAC/X,KAAL,UAAd;IACR,YAAIw1B,SAAJ,EAAeA,SAAS,CAACzd,KAAI,CAAC/X,KAAL,CAAWf,KAAZ,CAAT;IAChB;IACF,KAPD;;IASA8Y,IAAAA,gCAAA,GAA6B,UAAC2c,aAAD,EAAoCuB,oBAApC;IAAoC,yCAAA,EAAA;IAAAA,QAAAA,4BAAA;;;IAC/D,UAAIvB,aAAa,IAAI,IAArB,EAA2B;IACzB,eAAO;IAAEO,UAAAA,cAAc,EAAE,CAAlB;IAAqBC,UAAAA,YAAY,EAAE;IAAnC,SAAP;IACD;;IAED,UAAMgB,UAAU,GAAGxB,aAAa,CAACtsB,qBAAd,EAAnB;IACA,UAAM+tB,OAAO,GAAGF,oBAAoB,GAAG,QAAH,GAAc,OAAlD;IACA,UAAMf,YAAY,GAAGgB,UAAU,CAACjmB,IAAhC;IAEA,aAAO;IAAEilB,QAAAA,YAAY,cAAd;IAAgBD,QAAAA,cAAc,EAAEiB,UAAU,CAACC,OAAD,CAAV,GAAsB;IAAtD,OAAP;IACD,KAVD;;IAYApe,IAAAA,qBAAA,GAAkB;IAChBA,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZqb,QAAAA,eAAe,EAAE;IADL,OAAd;IAGD,KAJD;;IAMAzc,IAAAA,sBAAA,GAAmB;IACjBA,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZqb,QAAAA,eAAe,EAAE;IADL,OAAd;IAGD,KAJD;;IAmDAzc,IAAAA,kCAAA,GAA+B;IAC7Bjc,MAAAA,QAAQ,CAACq1B,mBAAT,CAA6B,WAA7B,EAA0CpZ,KAAI,CAAC8d,sBAA/C;IACA/5B,MAAAA,QAAQ,CAACq1B,mBAAT,CAA6B,SAA7B,EAAwCpZ,KAAI,CAAC+d,iBAA7C;IACD,KAHD;;;IAID;;IAxKCM,EAAAA,gBAAA,qBAAA,GAAA;IACE,SAAKX,4BAAL;IACD,GAFD;;IAIAW,EAAAA,gBAAA,mBAAA,GAAA,UAAmBC,UAAnB,EAAoDxa,SAApD;IACE,QAAIA,SAAS,CAAC0Y,cAAV,KAA6B,KAAKlc,KAAL,CAAWkc,cAA5C,EAA4D;IAC1D,UAAI,KAAKG,aAAT,EAAwB,KAAKA,aAAL,CAAmB9gB,KAAnB;IACzB;IACF,GAJD;;IAmHAwiB,EAAAA,gBAAA,OAAA,GAAA;;;IACQ,QAAAh0B,KAAwE,KAAKpC,KAA7E;IAAA,QAAE2b,GAAG,SAAL;IAAA,QAAO2a,aAAa,mBAApB;IAAA,QAAsBr3B,KAAK,WAA3B;IAAA,QAA6BsK,QAAQ,cAArC;IAAA,QAAuCzC,KAAK,WAA5C;IAAA,QAA8CyvB,qBAAqB,2BAAnE;IACA,QAAA/yB,KAAsC,KAAK6U,KAA3C;IAAA,QAAEkc,cAAc,oBAAhB;IAAA,QAAkBC,eAAe,qBAAjC;IAEN,QAAMgC,WAAW,GAAGjC,cAAc,IAC7BC,eADe,IAEf+B,qBAFL;IAIQ,QAAAtB,cAAc,GAAK,KAAKD,0BAAL,CAAgC,KAAKN,aAArC,EAAoD,IAApD,gBAAnB;IACR,QAAM+B,WAAW,GAAG,CAACx3B,KAAK,GAAG0c,GAAT,IAAgB2a,aAApC;IACA,QAAMI,UAAU,GAAG,UAAQ3D,gBAAgB,CAAC0D,WAAD,CAAxB,QAAA,GAA2CxB,cAA3C,QAAnB;IACA,QAAM/wB,KAAK,GAAG;IAAE+L,MAAAA,IAAI,EAAEymB;IAAR,KAAd;IAEA,QAAMr1B,SAAS,GAAGW,8BAAU,WAC1B9F,GAAC,gBAAD,GAAmB,MACnBA,GAAC,0BAAD,GAA6BqN,UAC7BrN,GAAC,wBAAD,GAA2Bq4B,kBAHD,EAA5B;IAMA,QAAMoC,YAAY,GAAG30B,8BAAU,WAC7BE,GAAC,iBAAD,GAAoB,MACpBA,GAAC,UAAD,GAAa,MACbA,GAAC,SAAD,GAAY,CAAEs0B,eAHe,EAA/B;IAMA,wBACEl0B,8BAAA,0BAAA,MAAA,eACEA,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAEA;IACXyjB,MAAAA,WAAW,EAAE,KAAK8R;IAClB1T,MAAAA,YAAY,EAAE,KAAK2T;IACnBC,MAAAA,WAAW,EAAE,KAAKC;IAClBrf,MAAAA,SAAS,EAAE,KAAKsf;IAChBC,MAAAA,OAAO,EAAE,KAAKC;IACdhuB,MAAAA,GAAG,EAAE,KAAKiuB,WAAL,CAAiB1C;IACtBvwB,MAAAA,KAAK,EAAEA;IACP+F,MAAAA,QAAQ,EAAE;SATZ,CADF,eAYE3H,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAEs1B;IAAczyB,MAAAA,KAAK,EAAEA;SAArC,EACG4C,KADH,CAZF,CADF;IAkBD,GA3CD;;IAiDF,eAAA;IAAC,EAnL2BxE,gBAAK,CAAC4Z,UAAlC;;IC6CA,IAAMkb,iBAAiB,GAAyC,SAA1DA,iBAA0D;IAAM,SAAA,IAAA;IAAI,CAA1E;;IAEA;IAAiCvf,EAAAA,8BAAA;;IAa/B,sBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAHA+X,IAAAA,oBAAA,GAA2B,EAA3B;IACAA,IAAAA,kBAAA,GAAmC,IAAnC;;IA6BAA,IAAAA,uBAAA,GAAoB,UAAC7b,EAAD;cAAGm7B,cAAc;cAAExC,QAAQ;IAC7C,aAAOwC,cAAc,IAAI,IAAlB,GAAyBnE,kBAAkB,CAAC2B,QAAD,CAA3C,GAAwDwC,cAA/D;IACD,KAFD;;IAIAtf,IAAAA,oBAAA,GAAiB,UAAC9Y,KAAD;IACf,aAAOw0B,KAAK,CAAC,CAACx0B,KAAK,GAAG8Y,KAAI,CAAC/X,KAAL,CAAW2b,GAApB,IAA2B5D,KAAI,CAACM,KAAL,CAAWie,aAAvC,EAAsD,CAAtD,EAAyD,CAAzD,CAAZ;IACD,KAFD;;IAIAve,IAAAA,kBAAA,GAAe,UAAC7O,GAAD;IACb,UAAIA,GAAG,IAAI,IAAX,EAAiB;IACf6O,QAAAA,KAAI,CAACuf,cAAL,CAAoBC,IAApB,CAAyBruB,GAAzB;IACD;IACF,KAJD;;IAMA6O,IAAAA,qBAAA,GAAkB,UAChB/X,KADgB;IAGhB,UAAMw3B,YAAY,GAAGl1B,gBAAK,CAACm1B,QAAN,CAAe7yB,GAAf,CAAmB5E,KAAK,CAACkB,QAAzB,EAAmC,UAAAw2B,KAAA;IACtD,eAAArD,eAAe,CAACqD,KAAD,CAAf,GAA6CA,KAAK,CAAC13B,KAAnD,GAA2D,IAA3D;IAA+D,OAD5C,CAArB;IAIA,UAAI23B,OAAO,GAAGH,YAAY,IAAI,IAAhB,GAAuBA,YAAvB,GAAsC,EAApD;IACAG,MAAAA,OAAO,GAAGA,OAAO,CAACh3B,MAAR,CAAe,UAAA8zB,MAAA;IAAU,eAAAA,MAAM,KAAK,IAAX;IAAe,OAAxC,CAAV;IACAkD,MAAAA,OAAO,CAACC,IAAR,CAAa,UAAC3nB,IAAD,EAAOD,KAAP;IAAiB,eAAAC,IAAI,CAAChR,KAAL,GAAa+Q,KAAK,CAAC/Q,KAAnB;IAAwB,OAAtD;IACA,aAAO04B,OAAP;IACD,KAXD;;IAaA5f,IAAAA,oBAAA,GAAiB;IACf,UAAIA,KAAI,CAAC8f,YAAL,IAAqB,IAAzB,EAA+B;IAC7B,YAAMC,SAAS,GAAG/f,KAAI,CAAC8f,YAAL,CAAkBtlB,WAApC;IACA,YAAM+jB,aAAa,GAAG,KAAMve,KAAI,CAAC/X,KAAL,CAAWkD,GAAZ,GAAoB6U,KAAI,CAAC/X,KAAL,CAAW2b,GAApC,CAAtB;IACA,YAAMmZ,QAAQ,GAAGgD,SAAS,GAAGxB,aAA7B;;IACAve,QAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE2b,UAAAA,QAAQ,UAAV;IAAYwB,UAAAA,aAAa;IAAzB,SAAd;IACD;IACF,KAPD;;IASAve,IAAAA,kBAAA,GAAe,UAAC4T,KAAD,EAAqBC,GAArB;IACb,UAAID,KAAK,CAACoM,SAAN,KAAoB1wB,SAAxB,EAAmC;IACjC,eAAOskB,KAAK,CAACoM,SAAb;IACD;;IAED,UAAInM,GAAG,KAAKvkB,SAAR,IAAqBukB,GAAG,CAACoM,UAAJ,KAAmB3wB,SAA5C,EAAuD;IACrD,eAAOukB,GAAG,CAACoM,UAAX;IACD;;IACD,aAAO,KAAP;IACD,KATD;;IAoBAjgB,IAAAA,2BAAA,GAAwB,UAAC5D,KAAD;IACtB,UAAMnH,MAAM,GAAGmH,KAAK,CAACnH,MAArB;IACA,UAAMirB,mBAAmB,GAAG,CAAClgB,KAAI,CAAC/X,KAAL,CAAWuJ,QAAZ,IAAwByD,MAAM,CAACkrB,OAAP,CAAe,gBAAf,KAAoC,IAAxF;;IAEA,UAAID,mBAAJ,EAAyB;IACvB,YAAME,WAAW,GAAGpgB,KAAI,CAACqgB,qBAAL,CAA2BrgB,KAAI,CAACuf,cAAhC,EAAgD,UAAA7C,MAAA;IAClE,iBAAAA,MAAM,CAACc,sBAAP,CAA8BphB,KAA9B,CAAA;IAAoC,SADlB,CAApB;;IAIA,YAAIgkB,WAAJ,EAAiB;IACfA,UAAAA,WAAW,CAACpB,mBAAZ,CAAgC5iB,KAAhC;IACD;IACF;IACF,KAbD;;IAeA4D,IAAAA,0BAAA,GAAuB,UAAChB,UAAD,EAAqBC,QAArB;IACrB,UAAMod,GAAG,GAAGrd,UAAU,GAAGC,QAAb,GAAwB,CAAxB,GAA4B,CAAC,CAAzC;;IAEA,WAAK,IAAI9R,KAAK,GAAG6R,UAAU,GAAGqd,GAA9B,EAAmClvB,KAAK,KAAK8R,QAAQ,GAAGod,GAAxD,EAA6DlvB,KAAK,IAAIkvB,GAAtE,EAA2E;IACzE,eAAOlvB,KAAP;IACD;;IAED,aAAO,CAAC,CAAR;IACD,KARD;;IAUA6S,IAAAA,wBAAA,GAAqB,UAACmT,QAAD,EAAmBmN,QAAnB;IACnB,UAAMC,WAAW,GAAGvgB,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAApB;;IACA,UAAM2zB,SAAS,GAAG2E,WAAW,CAAC1zB,GAAZ,CAAgB,UAAA6vB,MAAA;IAAU,eAAAA,MAAM,CAACx1B,KAAP;IAAY,OAAtC,CAAlB;IACA,UAAM20B,SAAS,GAAGD,SAAS,CAAClyB,KAAV,EAAlB;IACAmyB,MAAAA,SAAS,CAACyE,QAAD,CAAT,GAAsBnN,QAAtB;IACA,UAAI0I,SAAS,CAAC91B,MAAV,GAAmB,CAAvB,EAA0B81B,SAAS,CAACgE,IAAV,CAAe,UAAC3nB,IAAD,EAAOD,KAAP;IAAiB,eAAAC,IAAI,GAAGD,KAAP;IAAY,OAA5C;IAE1B,UAAM8c,QAAQ,GAAG8G,SAAS,CAAC/oB,OAAV,CAAkBqgB,QAAlB,CAAjB;;IACA,UAAMsN,SAAS,GAAGzgB,KAAI,CAAC0gB,oBAAL,CAA0BJ,QAA1B,EAAoCvL,QAApC,CAAlB;;IAEA,UAAI0L,SAAS,KAAK,CAAC,CAAnB,EAAsB;IACpBtE,QAAAA,UAAU,CAACN,SAAD,EAAYyE,QAAZ,EAAsBvL,QAAtB,EAAgC5B,QAAhC,CAAV;IACD,OAFD,MAEO;IACL,YAAMwN,SAAS,GAAG/E,SAAS,CAAC6E,SAAD,CAA3B;IACAtE,QAAAA,UAAU,CAACP,SAAD,EAAY0E,QAAZ,EAAsBG,SAAtB,EAAiCE,SAAjC,CAAV;IACA,eAAO/E,SAAP;IACD;;IACD,aAAOC,SAAP;IACD,KAlBD;;IAoBA7b,IAAAA,sBAAA,GAAmB,UAACmT,QAAD,EAAmBhmB,KAAnB;IACT,UAAAyzB,cAAc,GAAK5gB,KAAI,CAAC/X,KAAL,eAAnB;;IAER,UAAMs4B,WAAW,GAAGvgB,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAApB;;IACA,UAAM4zB,SAAS,GAAG7b,KAAI,CAAC6gB,kBAAL,CAAwB1N,QAAxB,EAAkChmB,KAAlC,CAAlB;;IAGA,UAAIyzB,cAAJ,EAAoB;IAClB,YAAME,KAAK,GAAGjF,SAAd;IACA+E,QAAAA,cAAc,CAACE,KAAD,CAAd;IACD;;IAGDP,MAAAA,WAAW,CAAC/5B,OAAZ,CAAoB,UAACk2B,MAAD,EAASh2B,CAAT;IAClB,YAAIg2B,MAAM,CAACe,SAAX,EAAsBf,MAAM,CAACe,SAAP,CAAiB5B,SAAS,CAACn1B,CAAD,CAA1B;IACvB,OAFD;IAGD,KAhBD;;IAkBAsZ,IAAAA,qBAAA,GAAkB,UAACmT,QAAD,EAAmBhmB,KAAnB;IACR,UAAAwgB,aAAa,GAAK3N,KAAI,CAAC/X,KAAL,cAAlB;;IAER,UAAMs4B,WAAW,GAAGvgB,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAApB;;IACA,UAAM2zB,SAAS,GAAG2E,WAAW,CAAC1zB,GAAZ,CAAgB,UAAA6vB,MAAA;IAAU,eAAAA,MAAM,CAACx1B,KAAP;IAAY,OAAtC,CAAlB;;IACA,UAAM20B,SAAS,GAAG7b,KAAI,CAAC6gB,kBAAL,CAAwB1N,QAAxB,EAAkChmB,KAAlC,CAAlB;;IAEA,UAAI,CAACwuB,WAAW,CAACE,SAAD,EAAYD,SAAZ,CAAhB,EAAwC;IAEtC,YAAIjO,aAAJ,EAAmB;IACjB,cAAMmT,KAAK,GAAGjF,SAAd;IACAlO,UAAAA,aAAa,CAACmT,KAAD,CAAb;IACD;;IAGDP,QAAAA,WAAW,CAAC/5B,OAAZ,CAAoB,UAACk2B,MAAD,EAASh2B,CAAT;IAClB,cAAIg2B,MAAM,CAACvoB,QAAX,EAAqBuoB,MAAM,CAACvoB,QAAP,CAAgB0nB,SAAS,CAACn1B,CAAD,CAAzB;IACtB,SAFD;IAGD;IACF,KAnBD;;IAqBAsZ,IAAAA,iBAAA,GAAc,UAAC9Y,KAAD;IACJ,UAAA65B,aAAa,GAAK/gB,KAAI,CAAC/X,KAAL,cAAlB;;IAER,UAAI,OAAO84B,aAAP,KAAyB,UAA7B,EAAyC;IACvC,eAAOA,aAAa,CAAC75B,KAAD,CAApB;IACD;;IAED,aAAOA,KAAK,CAACg0B,OAAN,CAAclb,KAAI,CAACM,KAAL,CAAWgf,cAAzB,CAAP;IACD,KARD;;IAUAtf,IAAAA,mBAAA,GAAgB;IACR,UAAA7b,KAAmC6b,KAAI,CAAC/X,KAAxC;IAAA,UAAEuJ,QAAQ,cAAV;IAAA,UAAYrG,GAAG,SAAf;IAAA,UAAiByY,GAAG,SAApB;IAAA,UAAsBkZ,QAAQ,cAA9B;;IACN,UAAMyD,WAAW,GAAGvgB,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAApB;;IAEA,UAAIs4B,WAAW,CAACx6B,MAAZ,KAAuB,CAA3B,EAA8B;IAC5B,eAAO,IAAP;IACD;;IAED,aAAOw6B,WAAW,CAAC1zB,GAAZ,CAAgB,UAAC1I,EAAD,EAAYgJ,KAAZ;gBAAGjG,KAAK;IAC7B,YAAMs3B,qBAAqB,GACzBxe,KAAI,CAACM,KAAL,CAAW0gB,iBAAX,KAAiC5N,MAAM,CAAClsB,KAAK,CAACg0B,OAAN,CAAclb,KAAI,CAACM,KAAL,CAAWgf,cAAzB,CAAD,CADzC;IAGA,4BACE/0B,8BAAA,CAAC8zB,MAAD;IACE7sB,UAAAA,QAAQ,EAAEA;IACVxE,UAAAA,GAAG,EAAKG,KAAK,MAAL,GAASozB,WAAW,CAACx6B;IAC7BoF,UAAAA,GAAG,EAAEA;IACLyY,UAAAA,GAAG,EAAEA;IACL6Z,UAAAA,SAAS,EAAE,mBAAAtK,QAAA;IAAY,mBAAAnT,KAAI,CAACihB,gBAAL,CAAsB9N,QAAtB,EAAgChmB,KAAhC,CAAA;IAAsC;IAC7DgH,UAAAA,QAAQ,EAAE,kBAAAgf,QAAA;IAAY,mBAAAnT,KAAI,CAACjL,eAAL,CAAqBoe,QAArB,EAA+BhmB,KAA/B,CAAA;IAAqC;IAC3D4B,UAAAA,KAAK,EAAEiR,KAAI,CAACkhB,WAAL,CAAiBh6B,KAAjB;IACPiK,UAAAA,GAAG,EAAE6O,KAAI,CAACmhB;IACVrE,UAAAA,QAAQ,EAAEA;IACVC,UAAAA,QAAQ,EAAE/c,KAAI,CAACM,KAAL,CAAWyc;IACrBwB,UAAAA,aAAa,EAAEve,KAAI,CAACM,KAAL,CAAWie;IAC1Br3B,UAAAA,KAAK,EAAEA;IACPs3B,UAAAA,qBAAqB,EAAEA;aAbzB,CADF;IAiBD,OArBM,CAAP;IAsBD,KA9BD;;IAgCAxe,IAAAA,kBAAA,GAAe;IACP,UAAA7b,KAAuD6b,KAAI,CAAC/X,KAA5D;IAAA,UAAEm5B,aAAa,mBAAf;IAAA,UAAiBj2B,GAAG,SAApB;IAAA,UAAsByY,GAAG,SAAzB;IAAA,UAA2Bmd,aAAa,mBAAxC;IAAA,UAA0CvvB,QAAQ,cAAlD;IAEN,UAAM6vB,MAAM,GAAG,EAAf;IACA,UAAMC,aAAa,GAAGthB,KAAI,CAACM,KAAL,CAAWie,aAAX,GAA2B6C,aAAjD;;IACA,UAAMxB,OAAO,GAAG5f,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAAhB;;IACA,UAAMs5B,YAAY,GAAG3B,OAAO,CAAC/yB,GAAR,CAAY,UAAA6vB,MAAA;IAAU,eAAAA,MAAM,CAACx1B,KAAP,CAAag0B,OAAb,CAAqBlb,KAAI,CAACM,KAAL,CAAWgf,cAAhC,CAAA;IAA+C,OAArE,CAArB;;yCAGM54B,GAASg4B;IAIb,YAAM8C,gBAAgB,GAAGxG,gBAAgB,CAAC0D,WAAD,CAAzC;IACA,YAAMvyB,KAAK,GAAG;IAAE+L,UAAAA,IAAI,EAAEspB;IAAR,SAAd;IACA,YAAMjrB,MAAM,GAAG,CAAC/E,QAAD,IAAa+vB,YAAY,CAACzuB,OAAb,CAAqBpM,CAAC,CAACw0B,OAAF,CAAUlb,KAAI,CAACM,KAAL,CAAWgf,cAArB,CAArB,MAA+D,CAAC,CAA5F;;IACA,YAAMzpB,cAAc,GAAG,SAAjBA,cAAiB,CAACuG,KAAD;IACrB,cAAI,CAAC4D,KAAI,CAAC/X,KAAL,CAAWuJ,QAAhB,EAA0B;IACxB,gBAAM4uB,WAAW,GAAGpgB,KAAI,CAACqgB,qBAAL,CAA2BrgB,KAAI,CAACuf,cAAhC,EAAgD,UAAA7C,MAAA;IAClE,qBAAAA,MAAM,CAACc,sBAAP,CAA8BphB,KAA9B,CAAA;IAAoC,aADlB,CAApB;;IAIA,gBAAIgkB,WAAJ,EAAiB;IACfA,cAAAA,WAAW,CAACxC,WAAZ,CAAwBl3B,CAAxB;IACD;IACF;IACF,SAVD;;IAYA26B,QAAAA,MAAM,CAAC7B,IAAP,eACEj1B,8BAAA,MAAA;IACEkI,UAAAA,OAAO,EAAEoD;IACTvM,UAAAA,SAAS,EAAE;IACX0D,UAAAA,GAAG,EAAEtG;IACLyF,UAAAA,KAAK,EAAEA;IACP4gB,UAAAA,WAAW,EAAE;IAAM,mBAAA/M,KAAI,CAACyhB,oBAAL,CAA0B/6B,CAA1B,CAAA;IAA4B;IAC/CykB,UAAAA,YAAY,EAAEnL,KAAI,CAAC0hB;aANrB,eAQEn3B,8BAAA,OAAA;IAAMjB,UAAAA,SAAS,EAAE;aAAjB,CARF,EASGy3B,aAAa,KAAK,KAAlB,iBACCx2B,8BAAA,CAACC,IAAD;IAAMtB,UAAAA,IAAI,EAAC;IAAQK,UAAAA,UAAU,EAAEgN,MAAM,GAAG,SAAH,GAAe;aAApD,EACGyJ,KAAI,CAACkhB,WAAL,CAAiBx6B,CAAjB,CADH,CAVJ,CADF;;;IApBF,WACE,IAAIA,CAAC,GAAGkd,GAAR,EAAa8a,WAAW,GAAG,CAD7B,EAEEh4B,CAAC,GAAGyE,GAAJ,IAAWmwB,WAAW,CAAC50B,CAAD,EAAIyE,GAAJ,CAFxB,EAGEzE,CAAC,IAAI06B,aAAL,EAAoB1C,WAAW,IAAI4C,aAHrC;oBACM56B,GAASg4B;IAoCd;;IACD,aAAO2C,MAAP;IACD,KA/CD;;IAiDArhB,IAAAA,qBAAA,GAAkB,UAAC7S,KAAD,EAAgBymB,KAAhB,EAAoCC,GAApC;;;IACV,UAAA1pB,KAAyB,CAAC6V,KAAI,CAAC2hB,cAAL,CAAoB/N,KAAK,CAAC1sB,KAA1B,CAAD,EAAmC8Y,KAAI,CAAC2hB,cAAL,CAAoB9N,GAAG,CAAC3sB,KAAxB,CAAnC,EAAmE24B,IAAnE,CAC7B,UAAC3nB,IAAD,EAAOD,KAAP;IAAiB,eAAAC,IAAI,GAAGD,KAAP;IAAY,OADA,CAAzB;IAAA,UAAC2pB,UAAU,QAAX;IAAA,UAAaC,QAAQ,QAArB;;IAGN,UAAMC,WAAW,GAAG1O,MAAM,CAAC,CAACwO,UAAU,GAAG,GAAd,EAAmB1G,OAAnB,CAA2B,CAA3B,CAAD,CAA1B;IACA,UAAM6G,SAAS,GAAG3O,MAAM,CAAC,CAAC,CAAC,IAAIyO,QAAL,IAAiB,GAAlB,EAAuB3G,OAAvB,CAA+B,CAA/B,CAAD,CAAxB;IAEA,UAAMhoB,KAAK,GAAM,MAAM6uB,SAAN,GAAkBD,WAAlB,MAAjB;IACA,UAAME,gBAAgB,GAAwB;IAAE9uB,QAAAA,KAAK;IAAP,OAA9C;;IACA,UAAM/G,KAAK,gBAA6B61B,iBAAxC;;IACA,UAAMC,SAAS,GAAGjiB,KAAI,CAACkiB,YAAL,CAAkBtO,KAAlB,EAAyBC,GAAzB,CAAlB;;IAEA,UAAM7pB,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,kBAAD,GAAqB,MACrBA,GAAC,4BAAD,GAA+B6b,KAAI,CAAC/X,KAAL,CAAWuJ,UAC1CrN,GAAC,2BAAD,GAA8B89B,WAC9B99B,GAAC,mCAAD,GAAsC89B,SAAS,IAAIjiB,KAAI,CAAC/X,KAAL,CAAWuJ,YAJtC,EAA1B;IAOA,0BAAOjH,8BAAA,MAAA;IAAKyC,QAAAA,GAAG,EAAE,WAASG;IAAS7D,QAAAA,SAAS,EAAEU;IAASmC,QAAAA,KAAK,EAAEA;WAAvD,CAAP;IACD,KApBD;;IAsBA6T,IAAAA,kBAAA,GAAe;IACb,UAAMmiB,UAAU,GAAGniB,KAAI,CAACwgB,eAAL,CAAqBxgB,KAAI,CAAC/X,KAA1B,CAAnB;;IACAk6B,MAAAA,UAAU,CAAC3C,IAAX,CAAgB;IAAEt4B,QAAAA,KAAK,EAAE8Y,KAAI,CAAC/X,KAAL,CAAWkD;IAApB,OAAhB;IAEA,UAAIi3B,QAAQ,GAAgB;IAAEl7B,QAAAA,KAAK,EAAE8Y,KAAI,CAAC/X,KAAL,CAAW2b,GAAX,IAAkB;IAA3B,OAA5B;IACA,UAAMgc,OAAO,GAAkB,EAA/B;IAEAuC,MAAAA,UAAU,CAAC37B,OAAX,CAAmB,UAAC67B,KAAD,EAAQl1B,KAAR;IACjB,YAAMmH,OAAO,GAAG+tB,KAAhB;IACAzC,QAAAA,OAAO,CAACJ,IAAR,CAAaxf,KAAI,CAACsiB,eAAL,CAAqBn1B,KAArB,EAA4Bi1B,QAA5B,EAAsC9tB,OAAtC,CAAb;IACA8tB,QAAAA,QAAQ,GAAG9tB,OAAX;IACD,OAJD;IAMA,aAAOsrB,OAAP;IACD,KAdD;;IAgBA5f,IAAAA,0BAAA,GAAuB,UAAC9Y,KAAD;IACrB8Y,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4f,QAAAA,iBAAiB,EAAE95B;IADP,OAAd;IAGD,KAJD;;IAMA8Y,IAAAA,2BAAA,GAAwB;IACtBA,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4f,QAAAA,iBAAiB,EAAE1xB;IADP,OAAd;IAGD,KAJD;;IA3SE0Q,IAAAA,KAAI,CAACM,KAAL,GAAa;IACXgf,MAAAA,cAAc,EAAEtf,KAAI,CAACuiB,iBAAL,CAAuBviB,KAAI,CAAC/X,KAA5B,CADL;IAEX80B,MAAAA,QAAQ,EAAE,CAFC;IAGXwB,MAAAA,aAAa,EAAE;IAHJ,KAAb;;IAKD;;IAEDiE,EAAAA,qBAAA,yBAAA,GAAA,UAAyBv6B,KAAzB;IACE,WAAO;IAAEq3B,MAAAA,cAAc,EAAE,KAAKiD,iBAAL,CAAuBt6B,KAAvB;IAAlB,KAAP;IACD,GAFD;;IAIAu6B,EAAAA,qBAAA,wBAAA,GAAA,UAAwB3e,SAAxB;IACE,QAAM4e,eAAe,GAAG,KAAKjC,eAAL,CAAqB3c,SAArB,CAAxB;IACA,QAAM6e,cAAc,GAAG,KAAKlC,eAAL,CAAqB,KAAKv4B,KAA1B,CAAvB;;IACA,QAAIy6B,cAAc,CAAC38B,MAAf,KAA0B08B,eAAe,CAAC18B,MAA9C,EAAsD;IACpD,WAAKw5B,cAAL,GAAsB,EAAtB;IACD;;IACD,WAAO,IAAP;IACD,GAPD;;IASAiD,EAAAA,qBAAA,kBAAA,GAAA;IACE,SAAKG,cAAL;IACD,GAFD;;IAmDAH,EAAAA,qBAAA,sBAAA,GAAA,UAAsB5C,OAAtB,EAAyCgD,SAAzC;IACE,WAAO9G,MAAM,CAAC8D,OAAD,EAAU,UAAAlD,MAAA;IACrB,UAAM9R,MAAM,GAAGgY,SAAS,CAAClG,MAAD,CAAxB;IACA,UAAMmG,WAAW,GAAGnG,MAAM,CAACmB,aAAP,CAAqBjT,MAArB,CAApB;IACA,UAAMkY,WAAW,GAAGpG,MAAM,CAACz0B,KAAP,CAAaf,KAAjC;IACA,aAAOyM,IAAI,CAACiY,GAAL,CAASiX,WAAW,GAAGC,WAAvB,CAAP;IACD,KALY,CAAb;IAMD,GAPD;;IA0OAN,EAAAA,qBAAA,OAAA,GAAA;;;IAAA,oBAAA;;IACQ,QAAAn4B,KAAuB,KAAKpC,KAA5B;IAAA,QAAE8G,KAAK,WAAP;IAAA,QAASzF,SAAS,eAAlB;IACN,QAAMpB,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IAEA,QAAM86B,WAAW,GAAG94B,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,QADgB,GAE3BmF,SAF2B,CAA9B;IAIA,QAAM05B,YAAY,GAAG/4B,8BAAU,WAC7BE,GAAC,iBAAD,GAAoB,MACpBA,GAAC,2BAAD,GAA8B,KAAKlC,KAAL,CAAWuJ,YAFZ,EAA/B;IAKA,wBACEjH,8BAAA,MAAA,eAASrC;IAAWoB,MAAAA,SAAS,EAAEy5B;UAA/B,EACGh0B,KAAK,iBACJxE,8BAAA,CAACyrB,KAAD;IAAOjF,MAAAA,SAAS,EAAE;SAAlB,EAAyBhiB,KAAzB,CAFJ,eAIExE,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE05B;SAAhB,eACEz4B,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAC;IACV6H,MAAAA,GAAG,EAAE,aAAAA,IAAA;IAAO,eAAC6O,KAAI,CAAC8f,YAAL,GAAoB3uB,IAArB;IAAyB;IACrC4tB,MAAAA,WAAW,EAAE,KAAKkE;SAHpB,EAKG,KAAKC,YAAL,EALH,CADF,eAQE34B,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EAA8B,KAAK65B,YAAL,EAA9B,CARF,EASG,KAAKC,aAAL,EATH,CAJF,CADF;IAkBD,GA/BD;;IAhUOZ,EAAAA,wBAAA,GAAe;IACpBpB,IAAAA,aAAa,EAAE,CADK;IAEpBj2B,IAAAA,GAAG,EAAE,EAFe;IAGpByY,IAAAA,GAAG,EAAE,CAHe;IAIpBkZ,IAAAA,QAAQ,EAAE,CAJU;IAKpBiE,IAAAA,aAAa,EAAE;IALK,GAAf;IAOAyB,EAAAA,kBAAA,GAASnD,iBAAT;IAyVT,oBAAA;IAjWA,EAAiC90B,gBAAK,CAAC4Z,UAAvC;;QCvDakf,MAAM,GAAG,SAATA,MAAS,CAACp7B,KAAD;IAElB,MAAO6qB,SAAS,GAKd7qB,KAAK,MALP;IAAA,MACA6pB,YAAY,GAIV7pB,KAAK,aALP;IAAA,MAEAw1B,SAAS,GAGPx1B,KAAK,UALP;IAAA,MAGAkM,QAAQ,GAENlM,KAAK,SALP;IAAA,MAIG0J,IAAI,UACL1J,OANE,QAAA,gBAAA,aAAA,YAAA,EACJ;;IAOI,MAAA9D,KAAoBoG,gBAAK,CAAC+C,QAAN,CAAewlB,SAAS,KAAKxjB,SAAd,GAA0BwiB,YAA1B,GAAyCgB,SAAxD,CAApB;IAAA,MAAC5rB,KAAK,QAAN;IAAA,MAAQ8rB,QAAQ,QAAhB;;IAENzoB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIylB,SAAS,KAAKxjB,SAAlB,EAA6B;IAC3B0jB,MAAAA,QAAQ,CAACF,SAAD,CAAR;IACD;IACF,GAJD,EAIG,CAACA,SAAD,CAJH;;IAMA,MAAM/d,eAAe,GAAG,SAAlBA,eAAkB,CAACoe,QAAD;IACtB,QAAIL,SAAS,KAAKxjB,SAAlB,EAA6B;IAC3B0jB,MAAAA,QAAQ,CAACG,QAAD,CAAR;IACD;;IACD,QAAIhf,QAAJ,EAAcA,QAAQ,CAACgf,QAAD,CAAR;IACf,GALD;;IAOA,sBACE5oB,8BAAA,CAACi4B,WAAD,eAAiB7wB,KAAjB,eACEpH,8BAAA,CAACi4B,WAAW,CAACnE,MAAb;IACEn3B,IAAAA,KAAK,EAAEA;IACPiN,IAAAA,QAAQ,EAAEY;IACV0oB,IAAAA,SAAS,EAAEA;IACXwC,IAAAA,UAAU,EAAE;OAJd,CADF,CADF;IAUD;IAEDoD,MAAM,CAACr4B,WAAP,GAAqB,QAArB;IACAq4B,MAAM,CAACp4B,YAAP,yBACKu3B,WAAW,CAACv3B;IACf6mB,EAAAA,YAAY,EAAE;MAFhB;;ICtDA,IAAKwR,UAAL;;IAAA,WAAKA;IACHA,EAAAA,mCAAA,UAAA;IACAA,EAAAA,iCAAA,QAAA;IACD,CAHD,EAAKA,UAAU,KAAVA,UAAU,KAAA,CAAf;;QAyBaC,WAAW,GAAG,SAAdA,WAAc,CAACt7B,KAAD;IAEvB,MAAO6qB,SAAS,GAKd7qB,KAAK,MALP;IAAA,MACA6pB,YAAY,GAIV7pB,KAAK,aALP;IAAA,MAEAkM,QAAQ,GAGNlM,KAAK,SALP;IAAA,MAGAw1B,SAAS,GAEPx1B,KAAK,UALP;IAAA,MAIG0J,IAAI,UACL1J,OANE,QAAA,gBAAA,YAAA,aAAA,EACJ;;IAOI,MAAA9D,KAAoBoG,gBAAK,CAAC+C,QAAN,CAAewlB,SAAS,KAAKxjB,SAAd,GAA0BwiB,YAA1B,GAAyCgB,SAAxD,CAApB;IAAA,MAAC5rB,KAAK,QAAN;IAAA,MAAQ8rB,QAAQ,QAAhB;;IAENzoB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIylB,SAAS,KAAKxjB,SAAlB,EAA6B;IAC3B0jB,MAAAA,QAAQ,CAACF,SAAD,CAAR;IACD;IACF,GAJD,EAIG,CAACA,SAAD,CAJH;;IAMA,MAAM/d,eAAe,GAAG,SAAlBA,eAAkB,CAAC+rB,KAAD;IACtB,QAAIhO,SAAS,KAAKxjB,SAAlB,EAA6B;IAC3B0jB,MAAAA,QAAQ,CAAC8N,KAAD,CAAR;IACD;;IACD,QAAI3sB,QAAJ,EAAcA,QAAQ,CAAC2sB,KAAD,CAAR;IACf,GALD;;IAOA,sBACEv2B,8BAAA,CAACi4B,WAAD;IACE7U,IAAAA,aAAa,EAAE5Y;IACf6rB,IAAAA,cAAc,EAAEnD;SACZ9rB,KAHN,eAKEpH,8BAAA,CAACi4B,WAAW,CAACnE,MAAb;IAAoBn3B,IAAAA,KAAK,EAAEA,KAAK,CAACo8B,UAAU,CAACE,KAAZ;IAAoBxD,IAAAA,SAAS,EAAE;OAA/D,CALF,eAMEz1B,8BAAA,CAACi4B,WAAW,CAACnE,MAAb;IAAoBn3B,IAAAA,KAAK,EAAEA,KAAK,CAACo8B,UAAU,CAACG,GAAZ;OAAhC,CANF,CADF;IAUD;IAEDF,WAAW,CAACv4B,WAAZ,GAA0B,aAA1B;IACAu4B,WAAW,CAACt4B,YAAZ,yBACKu3B,WAAW,CAACv3B;IACf6mB,EAAAA,YAAY,EAAE,CAAC,CAAD,EAAI,EAAJ;MAFhB;;QCjDa5G,UAAU,GAAG,SAAbA,UAAa,CAACjjB,KAAD;;;IAEtB,MAAAsB,UAAU,GAIRtB,KAAK,WAJP;IAAA,MACAkB,QAAQ,GAGNlB,KAAK,SAJP;IAAA,MAEAqB,SAAS,GAEPrB,KAAK,UAJP;IAAA,MAGG0J,IAAI,UACL1J,OALE,aAAA,YAAA,aAAA,EACJ;;IAMF,MAAM+B,OAAO,GAAGC,8BAAU;IACxBihB,IAAAA,UAAU,EAAE;SACZ/mB,GAAC,iBAAeoF,WAAhB,GAA+BA,cAFP,GAGvBD,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,CAAC8H,WAAD;qBAAuB;SAA6BV;IAAMrI,IAAAA,SAAS,EAAEU;IAASsI,IAAAA,aAAa,EAAE;QAA7F,EACGnJ,QADH,CADF;IAKD;IAED+hB,UAAU,CAAClgB,WAAX,GAAyB,YAAzB;IACAkgB,UAAU,CAACjgB,YAAX,GAA0B;IACxB1B,EAAAA,UAAU,EAAE;IADY,CAA1B;;QCaam6B,MAAM,gBAAGn5B,gBAAK,CAAC2G,UAAN,CAAgD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAElE,MAAA9G,KAUEpC,KAAK,KAVP;IAAA,MAAAiB,IAAI,mBAAG,cAAP;IAAA,MACAgL,cAAc,GASZjM,KAAK,eAVP;IAAA,MAEAuJ,QAAQ,GAQNvJ,KAAK,SAVP;IAAA,MAGAkM,QAAQ,GAONlM,KAAK,SAVP;IAAA,MAIA0C,IAAI,GAMF1C,KAAK,KAVP;IAAA,MAKAf,KAAK,GAKHe,KAAK,MAVP;IAAA,MAMAqB,SAAS,GAIPrB,KAAK,UAVP;IAAA,MAUEA,KAAK,WAVP;IAAA,UAQS07B,WAAW,GAElB17B,KAAK,QAVP;IAAA,MASG0J,IAAI,UACL1J,OAXE,OAAA,kBAAA,YAAA,YAAA,QAAA,SAAA,aAAA,cAAA,WAAA;;IAaA,MAAAwD,KAAwBlB,gBAAK,CAAC+C,QAAN,CAAeq2B,WAAW,KAAKr0B,SAAhB,GAA4B4E,cAA5B,GAA6CyvB,WAA5D,CAAxB;IAAA,MAAC3yB,OAAO,QAAR;IAAA,MAAUuD,UAAU,QAApB;;IAENhK,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIs2B,WAAW,KAAKr0B,SAApB,EAA+BiF,UAAU,CAACovB,WAAD,CAAV;IAChC,GAFD,EAEG,CAACA,WAAD,CAFH;IAIA,MAAMC,WAAW,GAAG35B,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,MACZA,GAAC,mBAAD,GAAsBqN,UACtBrN,GAAC,aAAW+E,KAAZ,GAAqBA,QAHO,GAI3BI,SAJ2B,CAA9B;IAMA,MAAMu6B,aAAa,GAAG55B,8BAAU,WAC9BE,GAAC,iBAAD,GAAoB,MACpBA,GAAC,2BAAD,GAA8BqH,UAC9BrH,GAAC,qBAAmBjB,KAApB,GAA6BA,MAC7BiB,GAAC,0BAAD,GAA6B6G,SAC7B7G,GAAC,kCAAD,GAAqC6G,OAAO,IAAIQ,YALlB,EAAhC;;IAQA,MAAMuD,eAAe,GAAG,SAAlBA,eAAkB,CAACqH,KAAD;IACtB,QAAIunB,WAAW,KAAKr0B,SAApB,EAA+BiF,UAAU,CAAC,CAACvD,OAAF,CAAV;IAC/B,QAAImD,QAAJ,EAAcA,QAAQ,CAACiI,KAAD,EAAQ,CAACpL,OAAT,CAAR;IACf,GAHD;;IAKA,sBACEzG,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEs6B;OAAhB,eACEr5B,8BAAA,QAAA,eACMoH;IACJM,IAAAA,IAAI,EAAC;IACLiC,IAAAA,cAAc,EAAEA;IAChB1C,IAAAA,QAAQ,EAAEA;IACV2C,IAAAA,QAAQ,EAAEY;IACV/D,IAAAA,OAAO,EAAEA;IACTG,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNzD,IAAAA,KAAK,EAAEA;IACPoC,IAAAA,SAAS,EAAC;QAVZ,CADF,eAaEiB,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAEu6B;OAAjB,CAbF,CADF;IAiBD,CAxDqB;IA0DtBH,MAAM,CAAC14B,WAAP,GAAqB,QAArB;;QChDa84B,QAAQ,gBAAGv5B,gBAAK,CAAC2G,UAAN,CAAqD,UAACjJ,KAAD,EAAQkJ,GAAR;;;IAEzE,MAAAhH,KAeElC,KAAK,KAfP;IAAA,MAAA87B,IAAI,mBAAG,MAAP;IAAA,MACA15B,KAcEpC,KAAK,OAfP;IAAA,MACA+7B,MAAM,mBAAG,SADT;IAAA,MAEAxyB,QAAQ,GAaNvJ,KAAK,SAfP;IAAA,MAGA0C,IAAI,GAYF1C,KAAK,KAfP;IAAA,MAIAoJ,WAAW,GAWTpJ,KAAK,YAfP;IAAA,MAKAf,KAAK,GAUHe,KAAK,MAfP;IAAA,MAMA6pB,YAAY,GASV7pB,KAAK,aAfP;IAAA,MAOAunB,QAAQ,GAQNvnB,KAAK,SAfP;IAAA,MAQAyJ,KAAK,GAOHzJ,KAAK,MAfP;IAAA,MASAkM,QAAQ,GAMNlM,KAAK,SAfP;IAAA,MAUAwK,OAAO,GAKLxK,KAAK,QAfP;IAAA,MAWAgoB,MAAM,GAIJhoB,KAAK,OAfP;IAAA,MAYA+pB,OAAO,GAGL/pB,KAAK,QAfP;IAAA,MAaAqB,SAAS,GAEPrB,KAAK,UAfP;IAAA,MAcG0J,IAAI,UACL1J,OAhBE,OAAA,UAAA,YAAA,QAAA,eAAA,SAAA,gBAAA,YAAA,SAAA,YAAA,WAAA,UAAA,WAAA,aAAA,EACJ;;IAiBF,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,WAAD,GAAc,MACdA,GAAC,mBAAD,GAAsB6/B,QACtB7/B,GAAC,kBAAD,GAAqBuN,SAHG,GAIvBpI,SAJuB,CAA1B;IAMA,sBACEiB,8BAAA,WAAA;qBACY;SACNoH;IACJR,IAAAA,GAAG,EAAEA;IACLxG,IAAAA,IAAI,EAAEA;IACNo5B,IAAAA,IAAI,EAAEA;IACN1yB,IAAAA,WAAW,EAAEA;IACb/H,IAAAA,SAAS,EAAEU;IACX9C,IAAAA,KAAK,EAAEA;IACP4qB,IAAAA,YAAY,EAAEA;IACdtC,IAAAA,QAAQ,EAAEA;IACVhe,IAAAA,QAAQ,EAAEA;IACV2C,IAAAA,QAAQ,EAAEA;IACV8b,IAAAA,MAAM,EAAEA;IACRxd,IAAAA,OAAO,EAAEA;IACTuf,IAAAA,OAAO,EAAEA;QAfX,CADF;IAmBD,CA5CuB;IA8CxB8R,QAAQ,CAAC94B,WAAT,GAAuB,UAAvB;;ICjGA,IAAMi5B,YAAY,GAAG,SAAfA,YAAe,CAACh8B,KAAD;;;IAEjB,MAAAsB,UAAU,GAGRtB,KAAK,WAHP;IAAA,MACA8G,KAAK,GAEH9G,KAAK,MAHP;IAAA,MAEAwK,OAAO,GACLxK,KAAK,QAHP;IAKF,MAAM8J,WAAW,GAAG9H,8BAAU,WAC5B9F,GAAC,SAAD,GAAY,MACZA,GAAC,eAAD,GAAkB,MAClBA,GAAC,qBAAD,GAAwB,MACxBA,GAAC,yBAAuBoF,WAAxB,GAAuCA,cAJX,EAA9B;;IAOA,MAAMsM,cAAc,GAAG,SAAjBA,cAAiB,CAACb,CAAD;IACrBA,IAAAA,CAAC,CAACsK,cAAF;IACA,QAAI7M,OAAJ,EAAaA,OAAO,CAACuC,CAAD,CAAP;IACd,GAHD;;IAKA,sBACEzK,8BAAA,SAAA;IAAQjB,IAAAA,SAAS,EAAEyI;IAAaU,IAAAA,OAAO,EAAEoD;OAAzC,eACEtL,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAC;OAAjB,EAA0BwF,KAA1B,CADF,CADF;IAKD,CAxBD;;IA0BAk1B,YAAY,CAACj5B,WAAb,GAA2B,cAA3B;IACAi5B,YAAY,CAACh5B,YAAb,GAA4B;IAC1B1B,EAAAA,UAAU,EAAE;IADc,CAA5B;;QCaa26B,KAAK,GAAG,SAARA,KAAQ,CAACj8B,KAAD;;;IAEjB,MAAAsB,UAAU,GAMRtB,KAAK,WANP;IAAA,MACAmwB,KAAK,GAKHnwB,KAAK,MANP;IAAA,MAEAk8B,OAAO,GAILl8B,KAAK,QANP;IAAA,MAGAkwB,OAAO,GAGLlwB,KAAK,QANP;IAAA,MAIAyZ,OAAO,GAELzZ,KAAK,QANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMsP,YAAY,GAAGtN,8BAAU,WAC7B9F,GAAC,QAAD,GAAW,MACXA,GAAC,qBAAD,GAAwBggC,SACxBhgC,GAAC,YAAUoF,WAAX,GAA0BA,cAHG,GAI5BD,SAJ4B,CAA/B;IAMA,MAAMwuB,WAAW,GAAwB;IACvC/F,IAAAA,IAAI,EAAE,MADiC;IAEvCgG,IAAAA,OAAO,EAAE,cAF8B;IAGvCE,IAAAA,KAAK,EAAE,OAHgC;IAIvCD,IAAAA,OAAO,EAAE;IAJ8B,GAAzC;IAOA,MAAMzmB,IAAI,GAAGumB,WAAW,CAACvuB,UAAD,CAAxB;IAEA,MAAM66B,UAAU,GAAGn6B,8BAAU,WAC3BE,GAAC,cAAD,GAAiB,MACjBA,GAAC,2BAAD,GAA8Bg6B,WAFH,EAA7B;;IAKA,MAAMpxB,SAAS,GAAG,SAAZA,SAAY,CAACuF,KAAD;;;IAAmB,WAAArO,8BAAU,WAC7C9F,GAAC,aAAD,GAAgB,MAChBA,GAAC,iBAAemU,MAAhB,GAA0BA,OAC1BnU,GAAC,iBAAeoF,WAAhB,GAA+BA,cAHc,EAAV;IAInC,GAJF;;IAMA,MAAMyI,SAAS,GAAG/H,8BAAU,WAC1BI,GAAC,aAAD,GAAgB,MAChBA,GAAC,iBAAed,WAAhB,GAA+BA,cAFL,EAA5B;IAKA,MAAM86B,YAAY,GAAGp6B,8BAAU,WAC7BwB,GAAC,gBAAD,GAAmB,MACnBA,GAAC,oBAAkBlC,WAAnB,GAAkCA,cAFL,EAA/B;;IAKA,MAAM+kB,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAI5M,OAAJ,EAAaA,OAAO;IACrB,GAFD;;IAIA,sBACEnX,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEiO;QAA/B,EACGhG,IAAI,iBACHhH,8BAAA,CAACG,IAAD;IAAMC,IAAAA,IAAI,EAAE4G;IAAMjI,IAAAA,SAAS,EAAEyJ,SAAS,CAAC,MAAD;OAAtC,CAFJ,eAIExI,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE86B;OAAhB,eACE75B,8BAAA,CAAC4f,OAAD;IACEjhB,IAAAA,IAAI,EAAC;IACLI,IAAAA,SAAS,EAAE+6B;IACX96B,IAAAA,UAAU,EAAEA,UAAU,KAAK,SAAf,GAA2B,OAA3B,GAAqC;OAHnD,EAKG6uB,KALH,CADF,eAQE7tB,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAE;IACNrB,IAAAA,SAAS,EAAEyJ,SAAS,CAAC,OAAD;IACpBN,IAAAA,OAAO,EAAE6b;IACT/kB,IAAAA,UAAU,EAAEA,UAAU,KAAK,SAAf,GAA2B,OAA3B,GAAqC;OAJnD,CARF,CADF,EAgBG46B,OAAO,iBACN55B,8BAAA,CAACC,IAAD;IACEjB,IAAAA,UAAU,EAAEA,UAAU,KAAK,SAAf,GAA2B,OAA3B,GAAqC;IACjDD,IAAAA,SAAS,EAAE0I;OAFb,EAIGmyB,OAJH,CAjBJ,EAwBG,CAAC,EAAChM,OAAO,SAAP,IAAAA,OAAO,WAAP,SAAA,GAAAA,OAAO,CAAEpyB,MAAV,CAAD,iBACCwE,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG6uB,OAAO,CAACzuB,KAAR,CAAc,CAAd,EAAiB,CAAjB,EAAoBmD,GAApB,CAAwB,UAACy3B,MAAD,EAASn3B,KAAT;IAAmB,wBAC1C5C,8BAAA,CAAC05B,YAAD;IACEj3B,MAAAA,GAAG,EAAEG;IACL4B,MAAAA,KAAK,EAAEu1B,MAAO,CAACv1B;IACfxF,MAAAA,UAAU,EAAEA;IACZkJ,MAAAA,OAAO,EAAE6xB,MAAO,CAAC7xB;SAJnB,CAD0C;IAO3C,GAPA,CADH,CAzBJ,CAJF,CADF;IA4CD;IAEDyxB,KAAK,CAACl5B,WAAN,GAAoB,OAApB;IACAk5B,KAAK,CAACj5B,YAAN,GAAqB;IACnB1B,EAAAA,UAAU,EAAE;IADO,CAArB;;ICxDA;IAAmCuW,EAAAA,gCAAA;;IAiBjC,wBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAsGA+X,IAAAA,kBAAA,GAAe,UAAC/N,IAAD,EAAekhB,QAAf;IACP,UAAAhvB,KAAqB6b,KAAI,CAAC/X,KAA1B;IAAA,UAAEyF,IAAI,UAAN;IAAA,UAAQkS,QAAQ,cAAhB;IACNA,MAAAA,QAAQ,CAAEuT,QAAQ,KAAK7jB,SAAb,GAAyB,CAAC5B,IAA1B,GAAiCylB,QAAnC,EAA8ClhB,IAA9C,CAAR;IACD,KAHD;;IAKA+N,IAAAA,iBAAA,GAAc,UAAC7O,GAAD;IACZ,aAAO7C,mBAAQ,CAACgrB,WAAT,CAAqBnoB,GAAG,CAACmD,OAAzB,CAAP;IACD,KAFD;;IAIA0L,IAAAA,8BAAA,GAA2B,UAAC5D,KAAD,EAAejL,GAAf;IACzB,UAAMsjB,EAAE,GAAGzU,KAAI,CAACsZ,WAAL,CAAiBnoB,GAAjB,CAAX;;IACA,aAAQsjB,EAAE,IAAIA,EAAE,CAAC8E,QAAH,CAAYnd,KAAK,CAACnH,MAAlB,CAAd;IACD,KAHD;;IAkBA+K,IAAAA,qBAAA,GAAkB,UAChBukB,QADgB,EAEhBC,SAFgB,EAGhB5Z,MAHgB;IAKR,UAAAze,KAAK,GAAK6T,KAAI,CAAC/X,KAAL,MAAV;;IACR,UAAMw8B,QAAQ,yBAAQt4B,QAAUo4B,SAAhC;;IACA,UAAMz5B,QAAQ,GAAG05B,SAAS,GAAGA,SAAS,CAACj+B,KAAV,CAAgB,GAAhB,EAAqB,CAArB,CAAH,GAA6Bi+B,SAAvD;;IACA,cAAQ15B,QAAR;IACE,aAAK,KAAL;IACE25B,UAAAA,QAAQ,CAACC,YAAT,GAAwB1kB,KAAI,CAAC2kB,aAAL,CAAmB/Z,MAAnB,CAAxB;IACA;;IAEF,aAAK,QAAL;IACE6Z,UAAAA,QAAQ,CAACG,SAAT,GAAqB5kB,KAAI,CAAC2kB,aAAL,CAAmB/Z,MAAnB,CAArB;IACA;;IAEF,aAAK,MAAL;IACE6Z,UAAAA,QAAQ,CAACI,WAAT,GAAuB7kB,KAAI,CAAC2kB,aAAL,CAAmB/Z,MAAnB,CAAvB;IACA;;IAEF,aAAK,OAAL;IACE6Z,UAAAA,QAAQ,CAACK,UAAT,GAAsB9kB,KAAI,CAAC2kB,aAAL,CAAmB/Z,MAAnB,CAAtB;IACA;IAfJ;;IAiBA,aAAO6Z,QAAP;IACD,KA1BD;;IA9HEzkB,IAAAA,KAAI,CAACM,KAAL,GAAa,EAAb;IAEAN,IAAAA,KAAI,CAAC+kB,cAAL,GAAsB,GAAtB;IACA/kB,IAAAA,KAAI,CAAC2kB,aAAL,GAAqB;IACnBnyB,MAAAA,KAAK,EAAE,KADY;IAEnBwyB,MAAAA,MAAM,EAAE,KAFW;IAGnBjgB,MAAAA,KAAK,EAAE;IAHY,KAArB;IAKA/E,IAAAA,KAAI,CAACrG,UAAL,gBAAkBpP,gBAAK,CAACmP,SAAN,EAAlB;IACAsG,IAAAA,KAAI,CAACilB,QAAL,gBAAgB16B,gBAAK,CAACmP,SAAN,EAAhB;IAEAsG,IAAAA,KAAI,CAACklB,iBAAL,GAAyBllB,KAAI,CAACklB,iBAAL,CAAuBlU,IAAvB,CAA4BhR,KAA5B,CAAzB;IACAA,IAAAA,KAAI,CAACmlB,gBAAL,GAAwBnlB,KAAI,CAACmlB,gBAAL,CAAsBnU,IAAtB,CAA2BhR,KAA3B,CAAxB;IACAA,IAAAA,KAAI,CAAColB,gBAAL,GAAwBplB,KAAI,CAAColB,gBAAL,CAAsBpU,IAAtB,CAA2BhR,KAA3B,CAAxB;IACAA,IAAAA,KAAI,CAAC8e,gBAAL,GAAwB9e,KAAI,CAAC8e,gBAAL,CAAsB9N,IAAtB,CAA2BhR,KAA3B,CAAxB;IACAA,IAAAA,KAAI,CAACqlB,qBAAL,GAA6BrlB,KAAI,CAACqlB,qBAAL,CAA2BrU,IAA3B,CAAgChR,KAAhC,CAA7B;;IACD;;IAEDslB,EAAAA,uBAAA,kBAAA,GAAA;IACE,SAAKC,wBAAL;IACD,GAFD;;IAIAD,EAAAA,uBAAA,mBAAA,GAAA,UAAmBzhB,SAAnB;IACE,QAAI,CAACA,SAAS,CAAC2hB,eAAX,IAA8B,KAAKv9B,KAAL,CAAWu9B,eAA7C,EAA8D;IAC5D,WAAKC,2BAAL;IACA,WAAKF,wBAAL;IACD;;IACD,QAAI1hB,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,WAAKg4B,aAAL,GAAqB,KAArB;;IACA,UAAI,KAAKz9B,KAAL,CAAWyF,IAAf,EAAqB;IACnB,YAAMi4B,cAAc,GAAG,KAAKrM,WAAL,CAAiB,KAAK3f,UAAtB,CAAvB;IACA,YAAMisB,MAAM,GAAG,KAAKC,iBAAL,CAAuBF,cAAvB,CAAf;IAEA,aAAKvkB,QAAL,CAAc;IACZwkB,UAAAA,MAAM,EAAEA,MAAM,KAAKt2B,SAAX,GAAuBs2B,MAAvB,GAAgCA,MAAM,GAAG;IADrC,SAAd;IAGD;IACF;IACF,GAhBD;;IAkBAN,EAAAA,uBAAA,qBAAA,GAAA;IACE,SAAKG,2BAAL;IACD,GAFD;;IAIAH,EAAAA,uBAAA,sBAAA,GAAA;IACQ,QAAAnhC,KAA8B,KAAK8D,KAAnC;IAAA,QAAEyF,IAAI,UAAN;IAAA,QAAQ/B,EAAE,QAAV;IAAA,QAAYm6B,aAAa,mBAAzB;;IACN,QAAIn6B,EAAE,KAAK,OAAP,IAAkBm6B,aAAtB,EAAqC;IACnC,UAAIp4B,IAAJ,EAAU;IACR,YAAI,CAAC,KAAKg4B,aAAV,EAAyB;IACvB,eAAKK,YAAL,CAAkB,UAAlB,EAA8B,KAA9B;IACA,eAAKL,aAAL,GAAqB,IAArB;IACD;IACF;IACF;IACF,GAVD;;IAYAJ,EAAAA,uBAAA,yBAAA,GAAA;IACE,QAAI,KAAKr9B,KAAL,CAAWu9B,eAAf,EAAgC;IAC9B,WAAKv9B,KAAL,CAAWu9B,eAAX,CAA2BtM,gBAA3B,CAA4C,QAA5C,EAAsD,KAAKmM,qBAA3D;IACD;IACF,GAJD;;IAMAC,EAAAA,uBAAA,4BAAA,GAAA;IACE,QAAI,KAAKr9B,KAAL,CAAWu9B,eAAf,EAAgC;IAC9B,WAAKv9B,KAAL,CAAWu9B,eAAX,CAA2BpM,mBAA3B,CAA+C,QAA/C,EAAyD,KAAKiM,qBAA9D;IACD;IACF,GAJD;;IAMAC,EAAAA,uBAAA,iBAAA,GAAA;IAAA,oBAAA;;IACE,QAAI,KAAKU,MAAT,EAAiBC,YAAY,CAAC,KAAKD,MAAN,CAAZ;IAEjB,SAAKA,MAAL,GAAc73B,MAAM,CAACC,UAAP,CAAkB;IACtB,UAAAwR,QAAQ,GAAKI,KAAI,CAAC/X,KAAL,SAAb;IACR2X,MAAAA,QAAQ,CAAC,KAAD,EAAQ,YAAR,CAAR;IACD,KAHa,EAGX,KAAKmlB,cAHM,CAAd;IAID,GAPD;;IASAO,EAAAA,uBAAA,iBAAA,GAAA;IACU,QAAA35B,EAAE,GAAK,KAAK1D,KAAL,GAAP;;IACR,QAAI0D,EAAE,KAAK,OAAX,EAAoB;IAClB,UAAI,KAAKq6B,MAAT,EAAiBC,YAAY,CAAC,KAAKD,MAAN,CAAZ;IACT,UAAApmB,QAAQ,GAAK,KAAK3X,KAAL,SAAb;IAER2X,MAAAA,QAAQ,CAAC,IAAD,EAAO,YAAP,CAAR;IACD;IACF,GARD;;IAUA0lB,EAAAA,uBAAA,iBAAA,GAAA;IACU,QAAA35B,EAAE,GAAK,KAAK1D,KAAL,GAAP;;IACR,QAAI0D,EAAE,KAAK,OAAX,EAAoB;IACZ,UAAAxH,KAA0B,KAAK8D,KAA/B;IAAA,UAAEi+B,SAAS,eAAX;IAAA,UAAatmB,QAAQ,cAArB;;IACN,UAAIsmB,SAAJ,EAAe;IACb,aAAKf,gBAAL;IACD,OAFD,MAEO;IACLvlB,QAAAA,QAAQ,CAAC,KAAD,EAAQ,YAAR,CAAR;IACD;IACF;IACF,GAVD;;IA0BA0lB,EAAAA,uBAAA,kBAAA,GAAA,UAAkBpmB,IAAlB;IACE,QAAIA,IAAI,KAAK,IAAb,EAAmB;IACjB;IACD;;IAED,QAAMinB,SAAS,GAAGjnB,IAAI,CAACihB,OAAL,CAAa,cAAb,KAAgCp8B,QAAQ,CAACgK,IAA3D;IACA,QAAM63B,MAAM,GACVO,SAAS,KAAKpiC,QAAQ,CAACgK,IAAvB,GACI,MADJ,GAEIq4B,QAAQ,CAACj4B,MAAM,CAACrK,gBAAP,CAAwBqiC,SAAxB,EAAmCP,MAAnC,IAA6C,GAA9C,EAAmD,EAAnD,CAHd;IAIA,WAAOA,MAAM,KAAK,MAAX,IAAqBnT,KAAK,CAACmT,MAAD,CAA1B,GAAqCt2B,SAArC,GAAiDs2B,MAAxD;IACD,GAXD;;IAyCAN,EAAAA,uBAAA,kBAAA,GAAA,UAAkBn0B,GAAlB;IAAA,oBAAA;;IACQ,QAAAhN,KAAgC,KAAK8D,KAArC;IAAA,QAAEyE,OAAO,aAAT;IAAA,QAAWf,EAAE,QAAb;IAAA,QAAeZ,YAAY,kBAA3B;IACN,QAAM4D,OAAO,GAAGhD,EAAE,KAAK,OAAP,GACZ;IACAwF,MAAAA,GAAG,KADH;IAEAuE,MAAAA,YAAY,EAAE,KAAK0vB,gBAFnB;IAGAja,MAAAA,YAAY,EAAE,KAAK2T;IAHnB,KADY,GAMZ;IACA3tB,MAAAA,GAAG,KADH;IAEAsB,MAAAA,OAAO,EAAE,iBAAC+R,EAAD;IACPA,QAAAA,EAAE,CAAC1N,eAAH;;IACAkJ,QAAAA,KAAI,CAAC+lB,YAAL,CAAkB,SAAlB;IACD;IALD,KANJ;IAcA,QAAM/7B,OAAO,GAAGC,8BAAU,CAAC,uBAAD,EAA0Bc,YAA1B,CAA1B;;IAEA,QAAMs7B,qBAAqB,GAAG,SAAxBA,qBAAwB,CAACjqB,KAAD;IACtB,UAAAjY,KAAiC6b,KAAI,CAAC/X,KAAtC;IAAA,UAAEyF,IAAI,UAAN;IAAA,UAAQ44B,oBAAoB,0BAA5B;;IACN,UAAI54B,IAAI,IAAI44B,oBAAZ,EAAkC;IAChC,YAAI,CAACtmB,KAAI,CAACumB,wBAAL,CAA8BnqB,KAA9B,EAAqC4D,KAAI,CAACilB,QAA1C,CAAL,EAA0D;IACxDjlB,UAAAA,KAAI,CAAC+lB,YAAL,CAAkB,cAAlB;IACD;IACF;IACF,KAPD;;IASA,wBACEx7B,8BAAA,CAACwuB,YAAD;IACEzvB,MAAAA,SAAS,EAAEU;IACXgvB,MAAAA,cAAc,EAAEqN;WACZ13B,QAHN,EAKGjC,OALH,CADF;IASD,GApCD;;IAsCA44B,EAAAA,uBAAA,kBAAA,GAAA,UAAkBnhC,EAAlB;YAAoBgN,GAAG;YAAEhF,KAAK;YAAEq4B,SAAS;YAAEgC,eAAe;IAClD,QAAAr8B,KAAuB,KAAKlC,KAA5B;IAAA,QAAE2iB,MAAM,YAAR;IAAA,QAAUzhB,QAAQ,cAAlB;IACE,QAAAy8B,MAAM,GAAK,KAAKtlB,KAAL,OAAX;IACR,QAAMmkB,QAAQ,GAAG7Z,MAAM,GAAG,KAAK6b,eAAL,CAAqBt6B,KAArB,EAA4Bq4B,SAA5B,EAAuC5Z,MAAvC,CAAH,GAAoDze,KAA3E;IAEA,QAAM4D,OAAO,gBAAGxF,gBAAK,CAACyQ,YAAN,CAAmB7R,QAAnB,EAA6B;IAC3CgI,MAAAA,GAAG,KADwC;IAE3ChF,MAAAA,KAAK,wBACAs4B;IACHmB,QAAAA,MAAM;YAJmC;IAM3C,wBAAkBpB,SANyB;IAO3C,mBAAagC,eAP8B;IAQ3C9wB,MAAAA,YAAY,EAAE,KAAK0vB,gBARwB;IAS3Cja,MAAAA,YAAY,EAAE,KAAK2T;IATwB,KAA7B,CAAhB;IAWA,WAAO/uB,OAAP;IACD,GAjBD;;IAmBAu1B,EAAAA,uBAAA,OAAA,GAAA;IAAA,oBAAA;;IACQ,QAAAnhC,KAA2D,KAAK8D,KAAhE;IAAA,QAAEu8B,SAAS,eAAX;IAAA,QAAaz4B,YAAY,kBAAzB;IAAA,QAA2B2B,IAAI,UAA/B;IAAA,QAAiCqoB,IAAI,UAArC;IAAA,QAAuCyP,eAAe,qBAAtD;IAEN,wBACEj7B,8BAAA,CAACm8B,mBAAD,MAAA,eACEn8B,8BAAA,CAACo8B,qBAAD;IAAW1N,MAAAA,QAAQ,EAAE,KAAKtf;SAA1B,EAAuC,UAACxV,EAAD;cAAGgN,GAAG;IAAO,aAAA6O,KAAI,CAAC4mB,iBAAL,CAAuBz1B,GAAvB,CAAA;IAA2B,KAA/E,CADF,EAEGzD,IAAI,IACH3B,YADD,iBAECuC,mBAAQ,CAACC,YAAT,eAEIhE,8BAAA,CAACs8B,kBAAD;IACErC,MAAAA,SAAS,EAAEA;IACXvL,MAAAA,QAAQ,EAAE,KAAKgM;IACf6B,MAAAA,SAAS,EAAE;IACTC,QAAAA,eAAe,EAAE;IAAEC,UAAAA,iBAAiB,EAAExB,eAAe,IAAIzhC,QAAQ,CAACgK;IAAjD,SADR;IAETgoB,QAAAA,IAAI,EAAE;IAAEkR,UAAAA,OAAO,EAAElR;IAAX;IAFG;SAHb,EAQG,KAAKmP,iBARR,CAFJ,EAaEnhC,QAAQ,CAACgK,IAbX,CAJJ,EAmBGL,IAAI,IAAI,CAAC3B,YAAT,iBACCxB,8BAAA,CAACs8B,kBAAD;IAAQrC,MAAAA,SAAS,EAAEA;IAAWvL,MAAAA,QAAQ,EAAE,KAAKgM;SAA7C,EACG,KAAKC,iBADR,CApBJ,CADF;IA2BD,GA9BD;;IA/NOI,EAAAA,0BAAA,GAAe;IACpB35B,IAAAA,EAAE,EAAE,OADgB;IAEpBif,IAAAA,MAAM,EAAE,QAFY;IAGpB0b,IAAAA,oBAAoB,EAAE,IAHF;IAIpBJ,IAAAA,SAAS,EAAE,IAJS;IAKpBn6B,IAAAA,YAAY,EAAE,IALM;IAMpBI,IAAAA,KAAK,EAAE;IANa,GAAf;IA8PT,sBAAA;IAtQA,EAAmC5B,gBAAK,CAAC4Z,UAAzC;;ICvEA,IAAM3b,WAAS,GAAG,CAChB,cADgB,EAEhB,SAFgB,EAGhB,WAHgB,EAIhB,IAJgB,EAKhB,MALgB,EAMhB,sBANgB,EAOhB,QAPgB,EAQhB,eARgB,CAAlB;QA+Da4E,OAAO,GAAG,SAAVA,OAAU,CAACnF,KAAD;;;IAEnB,MAAA6C,QAAQ,GASN7C,KAAK,SATP;IAAA,MACA4X,WAAW,GAQT5X,KAAK,YATP;IAAA,MAEA4D,IAAI,GAOF5D,KAAK,KATP;IAAA,MAGAkB,QAAQ,GAMNlB,KAAK,SATP;IAAA,MAIA2X,QAAQ,GAKN3X,KAAK,SATP;IAAA,MAKAqB,SAAS,GAIPrB,KAAK,UATP;IAAA,MAMAi/B,qBAAqB,GAGnBj/B,KAAK,sBATP;IAAA,MAOAu9B,eAAe,GAEbv9B,KAAK,gBATP;IAAA,MAQG0J,IAAI,UACL1J,OAVE,WAAA,eAAA,QAAA,YAAA,YAAA,aAAA,yBAAA,mBAAA,EACJ;;IAWI,MAAAkC,KAAkBI,gBAAK,CAAC+C,QAAN,CAAwB,CAAC,CAACrF,KAAK,CAACyF,IAAhC,CAAlB;IAAA,MAACA,IAAI,QAAL;IAAA,MAAOC,OAAO,QAAd;;IACA,MAAAtD,KAAkBE,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAAlB;IAAA,MAAC+S,IAAI,QAAL;IAAA,MAAOiR,OAAO,QAAd;;IAEN/mB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIpF,KAAK,CAACyF,IAAN,KAAe4B,SAAnB,EAA8B3B,OAAO,CAAC1F,KAAK,CAACyF,IAAP,CAAP;IAC/B,GAFD,EAEG,CAACzF,KAAK,CAACyF,IAAP,CAFH;IAIA,MAAMy5B,eAAe,GAAG58B,gBAAK,CAAC8uB,WAAN,CAAkB,UAAA+N,OAAA;IACxCz5B,IAAAA,OAAO,CAACy5B,OAAD,CAAP;IACD,GAFuB,EAErB,EAFqB,CAAxB;IAIA78B,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAI,CAACgT,IAAL,EAAW;IACT,UAAI,aAAamlB,eAAb,IAAgCA,eAAe,CAAClxB,OAApD,EAA6D;IAC3Dgd,QAAAA,OAAO,CAAC,IAAD,CAAP;IACD;IACF;IACF,GAND,EAMG,CAACkU,eAAD,CANH;IAQA,MAAMx7B,OAAO,GAAGC,8BAAU;IACxBmD,IAAAA,OAAO,EAAE;SACTjJ,GAAC,gBAAD,GAAmB0H,QAFK,GAGvBvC,SAHuB,CAA1B;IAKA,MAAM+9B,cAAc,gBAClB98B,8BAAA,MAAA;qBAAe;IAAuBjB,IAAAA,SAAS,EAAEU;sBAAqB;OAAtE,EACGb,QADH,CADF;IAMA,sBACEoB,8BAAA,CAAC+6B,aAAD,eACM3zB;IACJ0O,IAAAA,IAAI,EAAEA;IACNmlB,IAAAA,eAAe,EAAE,aAAaA,eAAb,GAA+BA,eAAe,CAAClxB,OAA/C,GAAyDkxB;IAC1E93B,IAAAA,IAAI,EAAEA;IACNqoB,IAAAA,IAAI,EAAEmR;IACN/6B,IAAAA,KAAK,EAAE0T;IACPD,IAAAA,QAAQ,EAAEA,QAAQ,IAAIunB;IACtB3C,IAAAA,SAAS,EAAE15B;QARb,EAUGu8B,cAVH,CADF;IAcD;IAEDj6B,OAAO,CAACpC,WAAR,GAAsB,SAAtB;IAQAoC,OAAO,CAACnC,YAAR,GAAuBvC,MAAM,CAAC4+B,MAAP,CAAc,EAAd,EACrB/+B,WAAW,CAAC+8B,aAAa,CAACr6B,YAAf,EAA6BzC,WAA7B,EAAwC,IAAxC,CADU,EAErB;IACEoiB,EAAAA,MAAM,EAAE,OADV;IAEE9f,EAAAA,QAAQ,EAAE,QAFZ;IAGEo8B,EAAAA,qBAAqB,EAAE,IAHzB;IAIErnB,EAAAA,WAAW,EAAE,EAJf;IAKE2lB,EAAAA,eAAe,EAAEzhC,QAAQ,CAACgK;IAL5B,CAFqB,CAAvB;;ICnJA,IAAMw5B,QAAQ,GAAG;IACfC,EAAAA,SAAS,EAAE,WADI;IAEfC,EAAAA,MAAM,EAAE,QAFO;IAGfC,EAAAA,KAAK,EAAE;IAHQ,CAAjB;QA+DaC,SAAS,GAAG,SAAZA,SAAY,CAAC1/B,KAAD;;;IAErB,MAAA2/B,WAAW,GAWT3/B,KAAK,YAXP;IAAA,MACA4/B,eAAe,GAUb5/B,KAAK,gBAXP;IAAA,MAEAuJ,QAAQ,GASNvJ,KAAK,SAXP;IAAA,MAGAoJ,WAAW,GAQTpJ,KAAK,YAXP;IAAA,MAIA6pB,YAAY,GAOV7pB,KAAK,aAXP;IAAA,MAKAf,KAAK,GAMHe,KAAK,MAXP;IAAA,MAMAqB,SAAS,GAKPrB,KAAK,UAXP;IAAA,MAOAmV,SAAS,GAIPnV,KAAK,UAXP;IAAA,MAQAkM,QAAQ,GAGNlM,KAAK,SAXP;IAAA,MASAgoB,MAAM,GAEJhoB,KAAK,OAXP;IAAA,MAUA+pB,OAAO,GACL/pB,KAAK,QAXP;IAaF,MAAMoQ,QAAQ,gBAAG9N,gBAAK,CAACmP,SAAN,EAAjB;;IACM,MAAAvP,KAAoBI,gBAAK,CAAC+C,QAAN,CAAepG,KAAK,IAAI4qB,YAAxB,CAApB;IAAA,MAACgW,KAAK,QAAN;IAAA,MAAQC,QAAQ,QAAhB;;IACA,MAAA19B,KAA8BE,gBAAK,CAAC+C,QAAN,CAAe,EAAf,CAA9B;IAAA,MAAC06B,UAAU,QAAX;IAAA,MAAaC,aAAa,QAA1B;;IAEN,MAAM//B,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEAsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAInG,KAAK,KAAKoI,SAAd,EAAyB;IACvBy4B,MAAAA,QAAQ,CAAC7gC,KAAD,CAAR;IACD;IACF,GAJD,EAIG,CAACA,KAAD,CAJH;IAMA,MAAMghC,cAAc,GAAGj+B,8BAAU;IAC/B09B,IAAAA,SAAS,EAAE;SACXxjC,GAAC,sBAAD,GAAyBqN,UACzBrN,GAAC,uBAAD,GAA0B2jC,KAAK,CAAC/hC,MAAN,GAAe,KAHV,GAI9BuD,SAJ8B,CAAjC;;IAMA,MAAM6+B,aAAa,GAAG,SAAhBA,aAAgB,CAACC,YAAD;IACpB,QAAIj0B,QAAJ,EAAcA,QAAQ,CAACi0B,YAAD,CAAR;IACf,GAFD;;IAIA,MAAMC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACl7B,KAAD;IAC1B,QAAMi7B,YAAY,kBAAON,MAAzB;;IACAM,IAAAA,YAAY,CAACjlB,MAAb,CAAoBhW,KAApB,EAA2B,CAA3B;;IACA,QAAI,CAACjG,KAAL,EAAY;IACV6gC,MAAAA,QAAQ,CAACK,YAAD,CAAR;IACD;;IAEDD,IAAAA,aAAa,CAACC,YAAD,CAAb;IACD,GARD;;IAUA,MAAME,gBAAgB,GAAG,SAAnBA,gBAAmB;IACvB,QAAI,CAACN,UAAL,EAAiB;IAEjB,QAAMO,IAAI,GAAGP,UAAU,CAACv+B,IAAX,GAAkBuF,WAAlB,EAAb;;IACA,QAAI,CAAC64B,eAAe,IAAIC,KAAK,CAACh1B,OAAN,CAAcy1B,IAAd,MAAwB,CAAC,CAA7C,KAAmDA,IAAvD,EAA6D;IAC3D,UAAMH,YAAY,kBAAON,QAAOS,MAAhC;;IAEA,UAAI,CAACrhC,KAAL,EAAY;IACV6gC,QAAAA,QAAQ,CAACK,YAAD,CAAR;IACD;;IAEDD,MAAAA,aAAa,CAACC,YAAD,CAAb;IACAH,MAAAA,aAAa,CAAC,EAAD,CAAb;IACD;IACF,GAdD;;IAgBA,MAAMO,kBAAkB,GAAG,SAArBA,kBAAqB;IACzB,QAAMJ,YAAY,GAAa,EAA/B;;IAEA,QAAI,CAAClhC,KAAL,EAAY;IACV6gC,MAAAA,QAAQ,CAACK,YAAD,CAAR;IACD;;IAEDD,IAAAA,aAAa,CAACC,YAAD,CAAb;IACD,GARD;;IAUA,MAAMK,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACrsB,KAAD;IACvB,QAAMssB,WAAW,GAAGZ,KAAK,CAAC/hC,MAA1B;;IAEA,YAAQqW,KAAK,CAACpP,GAAd;IACE,WAAKu6B,QAAQ,CAACE,MAAd;IACA,WAAKF,QAAQ,CAACC,SAAd;IACE,YAAIQ,UAAU,KAAK,EAAf,IAAqBU,WAAW,GAAG,CAAvC,EAA0C;IACxCL,UAAAA,mBAAmB,CAACK,WAAW,GAAG,CAAf,CAAnB;IACD;;IACD;;IACF,WAAKnB,QAAQ,CAACG,KAAd;IACEtrB,QAAAA,KAAK,CAACkD,cAAN;IACAgpB,QAAAA,gBAAgB;IAChB;IAVJ;IAcD,GAjBD;;IAmBA,MAAMK,oBAAoB,GAAG,SAAvBA,oBAAuB,CAAC3zB,CAAD;IAC3BizB,IAAAA,aAAa,CAACjzB,CAAC,CAACC,MAAF,CAAS/N,KAAV,CAAb;IACD,GAFD;;IAIA,MAAM2O,cAAc,GAAG,SAAjBA,cAAiB;;;IACrB,UAAAwC,QAAQ,CAAC/D,OAAT,UAAA,iBAAA,SAAA,MAAkBuH,OAAlB;IACD,GAFD;;IAIA,MAAM+sB,cAAc,GAAGd,KAAK,CAACj7B,GAAN,CAAU,UAAC07B,IAAD,EAAOp7B,KAAP;IACvB,QAAAhJ,KAAqCyjC,WAAW,KAAhD;IAAA,QAAA31B,IAAI,mBAAG,YAAP;IAAA,QAAgBQ,QAAO,GAAcm1B,WAAW,QAAhD;IAAA,QAA4Bj2B,IAAI,UAAKi2B,aAAvC,OAAA,WAAA,EAAE;;IAER,wBACEr9B,8BAAA,CAACgkB,IAAD;uBACY;IACVxf,MAAAA,KAAK,EAAEw5B;IACP59B,MAAAA,IAAI,EAAE49B;IACNt2B,MAAAA,IAAI,EAAEA;IACNT,MAAAA,QAAQ,EAAEA;IACVxE,MAAAA,GAAG,EAAEG;IACL7D,MAAAA,SAAS,EAAC;IACVmJ,MAAAA,OAAO,EAAE;IAAM,eAAAA,QAAO,IAAIA,QAAO,CAAC81B,IAAD,EAAOp7B,KAAP,CAAlB;IAA+B;IAC9CuU,MAAAA,OAAO,EAAE;IAAM,eAAA2mB,mBAAmB,CAACl7B,KAAD,CAAnB;IAA0B;WACrCwE,KAVN,CADF;IAcD,GAjBsB,CAAvB;IAmBA,sBACEpH,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAE4+B;IACXz1B,IAAAA,OAAO,EAAEoD;QAJX,eAMEtL,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGw+B,KAAK,IAAIA,KAAK,CAAC/hC,MAAN,GAAe,CAAxB,IAA6B6iC,cADhC,eAEEr+B,8BAAA,QAAA;qBACY;IACV4G,IAAAA,GAAG,EAAEkH;IACL/O,IAAAA,SAAS,EAAC;IACV8T,IAAAA,SAAS,EAAEA;IACX/L,IAAAA,WAAW,EAAEA;IACbG,IAAAA,QAAQ,EAAEA;IACVtK,IAAAA,KAAK,EAAE8gC;IACP/X,IAAAA,MAAM,EAAEA;IACR+B,IAAAA,OAAO,EAAEA;IACT7d,IAAAA,QAAQ,EAAEw0B;IACVhpB,IAAAA,SAAS,EAAE8oB;OAXb,CAFF,CANF,EAsBGX,KAAK,CAAC/hC,MAAN,GAAe,CAAf,iBACCwE,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAC;IACLpB,IAAAA,UAAU,EAAC;IACXD,IAAAA,SAAS,EAAC;IACVmJ,IAAAA,OAAO,EAAE+1B;OALX,CAvBJ,CADF;IAkCD;IAEDb,SAAS,CAAC38B,WAAV,GAAwB,WAAxB;IACA28B,SAAS,CAAC18B,YAAV,GAAyB;IACvB28B,EAAAA,WAAW,EAAE,EADU;IAEvB9V,EAAAA,YAAY,EAAE,EAFS;IAGvB+V,EAAAA,eAAe,EAAE,KAHM;IAIvBzqB,EAAAA,SAAS,EAAE;IAJY,CAAzB;;ICpNO,IAAMyrB,iBAAiB,GAAG,SAApBA,iBAAoB,CAACC,QAAD,EAAoBt3B,QAApB;IAC/B,SAAOA,QAAQ,GAAG,UAAH,GAAgBs3B,QAAQ,GAAG,MAAH,GAAY,SAAnD;IACD,CAFM;IAIA,IAAMn2B,iBAAiB,GAAG,SAApBA,iBAAoB,CAACm2B,QAAD,EAAoBt3B,QAApB;IAC/B,SAAOA,QAAQ,GAAG,UAAH,GAAgBs3B,QAAQ,GAAG,MAAH,GAAY,SAAnD;IACD,CAFM;IAIA,IAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAACD,QAAD;IAChC,SAAOA,QAAQ,GAAG,SAAH,GAAe,WAA9B;IACD,CAFM;IAIA,IAAME,OAAO,GAAG,SAAVA,OAAU,CAACC,KAAD,EAAgB1yB,MAAhB;IACrB,OAAmB,UAAA,EAAA2yB,eAAnB,EAAmBjiC,mBAAnB,EAAmBA,IAAnB,EAA0B;IAArB,QAAMqK,IAAI,cAAV;;IACH,QAAKiF,MAAM,CAAC5L,IAAP,IAAe2G,IAAI,CAAC3G,IAAL,KAAc4L,MAAM,CAAC5L,IAArC,IAA+C4L,MAAM,CAACgO,IAAP,IAAejT,IAAI,CAACiT,IAAL,KAAchO,MAAM,CAACgO,IAAvF,EAA8F;IAC5F,aAAOjT,IAAP;IACD;;IACD,QAAIA,IAAI,CAAC63B,OAAT,EAAkB;IAChB,UAAMC,UAAU,GAAG93B,IAAI,CAAC63B,OAAL,CAAaE,IAAb,CAAkB,UAAAC,OAAA;IAAW,eAC7C/yB,MAAM,CAAC5L,IAAP,IAAe2+B,OAAO,CAAC3+B,IAAR,KAAiB4L,MAAM,CAAC5L,IAAxC,IAAkD4L,MAAM,CAACgO,IAAP,IAAe+kB,OAAO,CAAC/kB,IAAR,KAAiBhO,MAAM,CAACgO,IAD3C;IAE/C,OAFkB,CAAnB;IAGA,UAAI6kB,UAAJ,EAAgB,OAAOA,UAAP;IACjB;IACF;;IACD,SAAO,IAAP;IACD,CAbM;IAeA,IAAMG,YAAY,GAAG,SAAfA,YAAe,CAACN,KAAD,EAAgB33B,IAAhB,EAA4BiF,MAA5B;IAC1B,MAAIA,MAAJ,EAAY;IACV,QAAMizB,cAAc,GAAGR,OAAO,CAACC,KAAD,EAAQ1yB,MAAR,CAA9B;IACA,WAAO,CAAC,CAACizB,cAAF,KACDA,cAAc,KAAKl4B,IAAnB,IACCk4B,cAAc,CAAC7+B,IAAf,CAAoBpE,KAApB,CAA0B,GAA1B,EAA+B,CAA/B,MAAsC+K,IAAI,CAAC3G,IAD5C,IAEC6+B,cAAc,CAAC7+B,IAAf,KAAwB2G,IAAI,CAAC3G,IAF9B,IAGE,CAAC,CAAC6+B,cAAc,CAACjlB,IAAjB,IAAyBilB,cAAc,CAACjlB,IAAf,KAAwBjT,IAAI,CAACiT,IAJvD,CAAP;IAMD;;IACD,SAAO,KAAP;IACD,CAXM;;IClBA,IAAMklB,QAAQ,GAAG,SAAXA,QAAW,CAACxhC,KAAD;;;IAEpB,MAAAqJ,IAAI,GAQFrJ,KAAK,KARP;IAAA,MACA6gC,QAAQ,GAON7gC,KAAK,SARP;IAAA,MAEAid,QAAQ,GAMNjd,KAAK,SARP;IAAA,MAGAyhC,OAAO,GAKLzhC,KAAK,QARP;IAAA,MAIA0hC,UAAU,GAIR1hC,KAAK,WARP;IAAA,MAKA2hC,UAAU,GAGR3hC,KAAK,WARP;IAAA,MAMA4hC,iBAAiB,GAEf5hC,KAAK,kBARP;IAAA,MAOAwK,OAAO,GACLxK,KAAK,QARP;IAUF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAM4N,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIpD,OAAJ,EAAaA,OAAO,CAACnB,IAAD,CAAP;IACd,GAFD;;IAIA,MAAMw4B,SAAS,GAAG7/B,8BAAU,WAC1B9F,GAAC,WAAD,GAAc,MACdA,GAAC,qBAAD,GAAwB,MACxBA,GAAC,sBAAD,GAAyB,CAAC+gB,UAC1B/gB,GAAC,qBAAD,GAAwB+gB,UACxB/gB,GAAC,mBAAD,GAAsB2kC,UACtB3kC,GAAC,qBAAD,GAAwBmN,IAAI,CAACE,UAC7BrN,GAAC,oBAAD,GAAuBylC,UAAU,IAAI1kB,UACrC/gB,GAAC,oBAAD,GAAuBulC,OAAO,IAAIxkB,YARR,EAA5B;;IAWA,MAAM6kB,aAAa,GAAG,SAAhBA,aAAgB;;;IACpB,QAAIJ,UAAJ,EAAgB;IACd,0BACEp/B,8BAAA,CAACG,IAAD;IACEpB,QAAAA,SAAS,EAAC;IACVqB,QAAAA,IAAI,EAAEk/B,iBAAiB,GAAG,mBAAH,GAAyB;IAChDtgC,QAAAA,UAAU,EAAC;WAHb,CADF;IAOD;;IAED,QAAI+H,IAAI,CAAC8O,KAAL,KAAe9Q,SAAnB,EAA8B;IAC5B,UAAM8Q,KAAK,GAAG9O,IAAI,CAAC8O,KAAL,GAAa,EAAb,GAAkB,KAAlB,GAA0B9O,IAAI,CAAC8O,KAA7C;IACA,UAAM4pB,UAAU,GAAG//B,8BAAU,WAC3B9F,GAAC,iBAAD,GAAoB,MACpBA,GAAC,2BAAD,GAA8BmN,IAAI,CAACE,YAFR,EAA7B;IAKA,0BACEjH,8BAAA,CAAC4vB,KAAD;IACE1rB,QAAAA,MAAM,EAAE6C,IAAI,CAACE;IACblI,QAAAA,SAAS,EAAE0gC;IACXzgC,QAAAA,UAAU,EAAEw/B,kBAAkB,CAACD,QAAD;yBACpB;WAJZ,EAMG1oB,KANH,CADF;IAUD;;IAED,WAAO,IAAP;IACD,GA/BD;;IAiCA,MAAI,CAAC8E,QAAD,IAAa,CAAC5T,IAAI,CAACC,IAAvB,EAA6B,OAAO,IAAP;IAE7B,sBACEhH,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAEwgC;SACP5hC;IACJuK,IAAAA,OAAO,EAAEoD;QAHX,eAKEtL,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGgI,IAAI,CAACC,IAAL,iBACChH,8BAAA,CAACG,IAAD;qBACY;IACVpB,IAAAA,SAAS,EAAE4b,QAAQ,GAAG,MAAH,GAAY;IAC/Bva,IAAAA,IAAI,EAAE2G,IAAI,CAACC;IACXhI,IAAAA,UAAU,EAAEoJ,iBAAiB,CAACm2B,QAAD,EAAWx3B,IAAI,CAACE,QAAhB;OAJ/B,CAFJ,EASG0T,QAAQ,iBACP3a,8BAAA,CAACC,IAAD;qBACY;IACVjB,IAAAA,UAAU,EAAEs/B,iBAAiB,CAACC,QAAD,EAAWx3B,IAAI,CAACE,QAAhB;OAF/B,EAIGF,IAAI,CAACvC,KAJR,CAVJ,CALF,EAuBGmW,QAAQ,IAAI6kB,aAAa,EAvB5B,CADF;IA2BD,CA3FM;IA6FPN,QAAQ,CAACx+B,YAAT,GAAwB;IACtB69B,EAAAA,QAAQ,EAAE;IADY,CAAxB;;QChDamB,WAAW,GAAG,SAAdA,WAAc,CAAChiC,KAAD;;;IAEvB,MAAAghC,KAAK,GAOHhhC,KAAK,MAPP;IAAA,MACAsO,MAAM,GAMJtO,KAAK,OAPP;IAAA,MAEAwK,OAAO,GAKLxK,KAAK,QAPP;IAAA,MAGAid,QAAQ,GAINjd,KAAK,SAPP;IAAA,MAIAyhC,OAAO,GAGLzhC,KAAK,QAPP;IAAA,MAKAiiC,YAAY,GAEVjiC,KAAK,aAPP;IAAA,MAMAqB,SAAS,GACPrB,KAAK,UAPP;;IASI,MAAAkC,KAA4BI,gBAAK,CAAC+C,QAAN,CAAwC,EAAxC,CAA5B;IAAA,MAAC68B,SAAS,QAAV;IAAA,MAAYC,YAAY,QAAxB;;IACN,MAAMliC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEAsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIpF,KAAK,CAACsO,MAAV,EAAkB;IAChB,UAAM8zB,QAAQ,GAAGrB,OAAO,CAACC,KAAD,EAAQhhC,KAAK,CAACsO,MAAd,CAAxB;IACA,UAAI8zB,QAAJ,EAAcC,eAAe,CAACD,QAAD,EAAW,IAAX,CAAf;IACf;IACF,GALD,EAKG,CAACpiC,KAAK,CAACsO,MAAP,CALH;;IAOA,MAAM+zB,eAAe,GAAG,SAAlBA,eAAkB,CAACh5B,IAAD,EAAmBxK,GAAnB;;;IACtB,QAAMujC,QAAQ,GAAGrB,OAAO,CAACC,KAAD,EAAQ33B,IAAR,CAAxB;;IACA,QAAI+4B,QAAJ,EAAc;IACZ,UAAME,SAAS,GAAGF,QAAQ,CAAC1/B,IAAT,CAAcpE,KAAd,CAAoB,GAApB,CAAlB;;IACA,UAAIgkC,SAAS,CAACxkC,MAAV,GAAmB,CAAnB,IAAwBskC,QAAQ,CAAClB,OAArC,EAA8C;IAC5C,YAAMqB,MAAI,GAAGD,SAAS,CAAC,CAAD,CAAtB;;IACA,YAAIL,YAAJ,EAAkB;IAChBE,UAAAA,YAAY,WAAGjmC,GAACqmC,OAAD,GAAQ1jC,GAAG,IAAI,CAACqjC,SAAS,CAACK,MAAD,KAA5B,EAAZ;IACD,SAFD,MAEO;IACL,cAAMC,QAAQ,gBAAQN,UAAtB;;IACAM,UAAAA,QAAQ,CAACD,MAAD,CAAR,GAAiB1jC,GAAG,KAAKwI,SAAR,GAAoBxI,GAApB,GAA0B,CAAC2jC,QAAQ,CAACD,MAAD,CAApD;IACAJ,UAAAA,YAAY,CAACK,QAAD,CAAZ;IACD;IACF,OATD,MASO;IACL,YAAIP,YAAJ,EAAkB;IAChB,cAAI,CAAChlB,QAAL,EAAeklB,YAAY,CAAC,EAAD,CAAZ;IAChB;IACF;IACF;IACF,GAnBD;;IAqBA,MAAMv0B,cAAc,GAAG,SAAjBA,cAAiB,CAACvE,IAAD;IACrB,QAAIA,IAAI,CAAC63B,OAAT,EAAkB;IAChB,UAAI,CAACjkB,QAAL,EAAe;IACb,YAAIzS,OAAJ,EAAaA,OAAO,CAACnB,IAAI,CAAC63B,OAAL,CAAa,CAAb,CAAD,CAAP;IACd,OAFD,MAEO;IACLmB,QAAAA,eAAe,CAACh5B,IAAD,CAAf;IACD;IACF,KAND,MAMO;IACL,UAAImB,OAAJ,EAAaA,OAAO,CAACnB,IAAD,CAAP;IACd;IACF,GAVD;;IAYA,MAAMo5B,UAAU,GAAG,SAAbA,UAAa;IACjB,QAAMp/B,IAAI,GAAG29B,KAAK,CAACp8B,GAAN,CAAU,UAACyE,IAAD,EAAOnE,KAAP;;;IACrB,UAAM27B,QAAQ,GAAG,CAACqB,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAV,IAAyB4+B,YAAY,CAACN,KAAD,EAAQ33B,IAAR,EAAciF,MAAd,CAAtD;IACA,UAAMozB,UAAU,GAAGr4B,IAAI,CAAC63B,OAAL,IAAgB73B,IAAI,CAAC63B,OAAL,CAAapjC,MAAb,GAAsB,CAAzD;IACA,UAAM8jC,iBAAiB,GAAGF,UAAU,IAAIQ,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAjD;IACA,UAAMggC,QAAQ,GAAGx9B,KAAK,KAAK,CAAV,IAAe87B,KAAK,CAAC97B,KAAK,GAAG,CAAT,CAAL,CAAiBwP,KAAjB,KAA2BrL,IAAI,CAACqL,KAAhE;IAEA,UAAMiuB,YAAY,GAAG3gC,8BAAU,WAC7B9F,GAAC,sBAAD,GAAyB,MACzBA,GAAC,8BAAD,GAAiCgJ,KAAK,KAAK,KAFd,EAA/B;IAKA,0BACE5C,8BAAA,0BAAA,MAAA,EACGogC,QAAQ,IAAIr5B,IAAI,CAACqL,KAAjB,IAA0BuI,QAA1B,iBACC3a,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAEshC;WAAhB,eACErgC,8BAAA,CAACC,IAAD;yBACY;IACVtB,QAAAA,IAAI,EAAC;IACLuB,QAAAA,MAAM,EAAC;IACPlB,QAAAA,UAAU,EAAC;WAJb,EAMG+H,IAAI,CAACqL,KANR,CADF,CAFJ,eAaEpS,8BAAA,CAACk/B,QAAD;yBACY;IACVn4B,QAAAA,IAAI,EAAEA;IACN4T,QAAAA,QAAQ,EAAEA;IACV4jB,QAAAA,QAAQ,EAAEA;IACVa,QAAAA,UAAU,EAAEA;IACZC,QAAAA,UAAU,EAAE;IACZF,QAAAA,OAAO,EAAEA;IACTG,QAAAA,iBAAiB,EAAEA;IACnBp3B,QAAAA,OAAO,EAAEoD;WATX,CAbF,EAwBGs0B,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAT,IACC2G,IAAI,CAAC63B,OADN,IAEC73B,IAAI,CAAC63B,OAAL,CAAat8B,GAAb,CAAiB,UAACs8B,OAAD,EAAUj0B,EAAV;IACf,4BACE3K,8BAAA,CAACk/B,QAAD;IACEz8B,UAAAA,GAAG,EAAEkI;IACL5D,UAAAA,IAAI,EAAE63B;IACNjkB,UAAAA,QAAQ,EAAEA;IACVykB,UAAAA,UAAU,EAAE;IACZC,UAAAA,UAAU,EAAE;IACZF,UAAAA,OAAO,EAAEA;IACTj3B,UAAAA,OAAO,EAAEoD;IACTizB,UAAAA,QAAQ,EAAES,YAAY,CAACN,KAAD,EAAQE,OAAR,EAAiB5yB,MAAjB;aARxB,CADF;IAYD,OAbD,CA1BJ,CADF;IA2CD,KAtDY,CAAb;IAwDA,wBAAOhM,8BAAA,0BAAA,MAAA,EAAGe,IAAH,CAAP;IACD,GA1DD;;IA4DA,MAAMtB,OAAO,GAAGC,8BAAU;IACxBggC,IAAAA,WAAW,EAAE;SACb9lC,GAAC,wBAAD,GAA2B+gB,YAFH,GAGvB5b,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/B,EACG0gC,UAAU,EADb,CADF;IAKD;IAEDT,WAAW,CAACh/B,YAAZ,GAA2B;IACzBia,EAAAA,QAAQ,EAAE,IADe;IAEzBglB,EAAAA,YAAY,EAAE,IAFW;IAGzBR,EAAAA,OAAO,EAAE;IAHgB,CAA3B;;QCjLamB,aAAa,GAAG,SAAhBA,aAAgB,CAAC5iC,KAAD;;;IAEzB,MAAAghC,KAAK,GAIHhhC,KAAK,MAJP;IAAA,MACAsO,MAAM,GAGJtO,KAAK,OAJP;IAAA,MAEAwK,OAAO,GAELxK,KAAK,QAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,gBAAD,GAAmB,QADK,GAEvBmF,SAFuB,CAA1B;;IAIA,MAAMuM,cAAc,GAAG,SAAjBA,cAAiB,CAACvE,IAAD;IAAgB,WAAA;IACrC,UAAImB,OAAJ,EAAaA,OAAO,CAACnB,IAAD,CAAP;IACd,KAFsC;IAEtC,GAFD;;IAIA,MAAMw5B,aAAa,GAAG,SAAhBA,aAAgB,CAACt5B,QAAD;;;IAAwB,WAC5CvH,8BAAU,WACR9F,GAAC,sBAAD,GAAyB,MACzBA,GAAC,gCAAD,GAAmCqN,YAF3B,EADkC;IAK7C,GALD;;IAOA,MAAMu5B,UAAU,GAAG,SAAbA,UAAa,CAACz5B,IAAD,EAAaw3B,QAAb;IACjB,QAAIx3B,IAAI,CAAC8O,KAAL,KAAe9Q,SAAnB,EAA8B;IAC5B,UAAM8Q,KAAK,GAAG9O,IAAI,CAAC8O,KAAL,GAAa,EAAb,GAAkB,KAAlB,GAA0B9O,IAAI,CAAC8O,KAA7C;IACA,0BACE7V,8BAAA,CAAC4vB,KAAD;IACE1rB,QAAAA,MAAM,EAAE6C,IAAI,CAACE;IACblI,QAAAA,SAAS,EAAEwhC,aAAa,CAACx5B,IAAI,CAACE,QAAN;IACxBjI,QAAAA,UAAU,EAAEw/B,kBAAkB,CAACD,QAAD;yBACpB;WAJZ,EAMG1oB,KANH,CADF;IAUD;;IAED,QAAI9O,IAAI,CAACC,IAAT,EAAe;IACb,0BACEhH,8BAAA,CAACG,IAAD;IACEpB,QAAAA,SAAS,EAAC;IACVqB,QAAAA,IAAI,EAAE2G,IAAI,CAACC;IACXhI,QAAAA,UAAU,EAAEoJ,iBAAiB,CAACm2B,QAAD,EAAWx3B,IAAI,CAACE,QAAhB;yBACnB;WAJZ,CADF;IAQD;;IAED,WAAO,IAAP;IACD,GA3BD;;IA6BA,MAAMlG,IAAI,GAAG29B,KAAK,CAACp8B,GAAN,CAAU,UAACyE,IAAD,EAAOnE,KAAP;;;IACrB,QAAM27B,QAAQ,GAAGS,YAAY,CAACN,KAAD,EAAQ33B,IAAR,EAAciF,MAAd,CAA7B;IAEA,QAAMy0B,WAAW,GAAG/gC,8BAAU;IAC5B,4BAAsB;WACtB9F,GAAC,6BAAD,GAAgC2kC,UAChC3kC,GAAC,+BAAD,GAAkCmN,IAAI,CAACE,YAHX,EAA9B;IAMA,wBACEjH,8BAAA,MAAA;uBACY;IACVyC,MAAAA,GAAG,EAAEG;IACL7D,MAAAA,SAAS,EAAE0hC;IACXv4B,MAAAA,OAAO,EAAEoD,cAAc,CAACvE,IAAD;SAJzB,EAMGy5B,UAAU,CAACz5B,IAAD,EAAOw3B,QAAP,CANb,eAOEv+B,8BAAA,CAACC,IAAD;IACEjB,MAAAA,UAAU,EAAEs/B,iBAAiB,CAACC,QAAD,EAAWx3B,IAAI,CAACE,QAAhB;uBACnB;IACVlI,MAAAA,SAAS,EAAC;SAHZ,EAKGgI,IAAI,CAACvC,KALR,CAPF,CADF;IAiBD,GA1BY,CAAb;IA4BA,sBAAOxE,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/B,EAAyCsB,IAAzC,CAAP;IACD;;IC9FD,IAAM9C,SAAS,GAAG,CAChB,SADgB,EAEhB,IAFgB,EAGhB,MAHgB,EAIhB,QAJgB,EAKhB,UALgB,EAMhB,MANgB,EAOhB,aAPgB,EAQhB,sBARgB,EAShB,uBATgB,EAUhB,eAVgB,CAAlB;QAwBaqC,OAAO,GAAG,SAAVA,OAAU,CAAC5C,KAAD;IAEnB,MAAAkB,QAAQ,GAGNlB,KAAK,SAHP;IAAA,MACA0B,OAAO,GAEL1B,KAAK,QAHP;IAAA,MAEG0J,IAAI,UACL1J,OAJE,WAAA,WAAA,EACJ;;IAKF,MAAMgjC,cAAc,gBAClB1gC,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAC;OADZ,eAGEiB,8BAAA,CAACC,IAAD;IAAMlB,IAAAA,SAAS,EAAC;IAAeC,IAAAA,UAAU,EAAC;OAA1C,EAAmDI,OAAnD,CAHF,CADF;IAQA,sBACEY,8BAAA,CAAC6C,OAAD;IACEV,IAAAA,OAAO,EAAEvD;IACTwC,IAAAA,EAAE,EAAE;IACJif,IAAAA,MAAM,EAAE;SACJjZ,KAJN,EAMGs5B,cANH,CADF;IAUD;IAMDpgC,OAAO,CAACI,YAAR,GAAuBvC,MAAM,CAAC4+B,MAAP,CAAc,EAAd,EACrB/+B,WAAW,CAAC6E,OAAO,CAACnC,YAAT,EAAuBzC,SAAvB,CADU,EAErB;IACE09B,EAAAA,SAAS,EAAE;IADb,CAFqB,CAAvB;;QCJMgF,MAAM,GAAG,SAATA,MAAS,CAACjjC,KAAD;IAEX,MAAAkjC,SAAS,GAYPljC,KAAK,UAZP;IAAA,MACAmjC,uBAAuB,GAWrBnjC,KAAK,wBAZP;IAAA,MAEAojC,yBAAyB,GAUvBpjC,KAAK,0BAZP;IAAA,MAGAyF,IAAI,GASFzF,KAAK,KAZP;IAAA,MAIAyZ,OAAO,GAQLzZ,KAAK,QAZP;IAAA,MAKAqjC,OAAO,GAOLrjC,KAAK,QAZP;IAAA,MAMAmwB,KAAK,GAMHnwB,KAAK,MAZP;IAAA,MAOAwwB,WAAW,GAKTxwB,KAAK,YAZP;IAAA,MAQAsjC,kBAAkB,GAIhBtjC,KAAK,mBAZP;IAAA,MASAujC,qBAAqB,GAGnBvjC,KAAK,sBAZP;IAAA,MAUAwjC,oBAAoB,GAElBxjC,KAAK,qBAZP;IAAA,MAWAyjC,uBAAuB,GACrBzjC,KAAK,wBAZP;IAcF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,sBACEsC,8BAAA,CAACohC,KAAD;qBACY;SACNzjC;IACJwF,IAAAA,IAAI,EAAEA;IACNy9B,IAAAA,SAAS,EAAEA;IACXzpB,IAAAA,OAAO,EAAEA;IACTkqB,IAAAA,aAAa,EAAE;IACbN,MAAAA,OAAO;IADM;IAGfO,IAAAA,MAAM,eACJthC,8BAAA,0BAAA,MAAA,eACEA,8BAAA,CAACwS,MAAD;uBACY;IACVxT,MAAAA,UAAU,EAAE8hC;IACZ54B,MAAAA,OAAO,EAAEi5B;SAHX,EAKGD,oBALH,CADF,eAQElhC,8BAAA,CAACwS,MAAD;IACEzT,MAAAA,SAAS,EAAC;uBACA;IACVC,MAAAA,UAAU,EAAE6hC;IACZ34B,MAAAA,OAAO,EAAE+4B;SAJX,EAMGD,kBANH,CARF;QAVJ,eA6BEhhC,8BAAA,CAACuhC,gBAAD;IAAkB1T,IAAAA,KAAK,EAAEA;IAAOK,IAAAA,WAAW,EAAEA;OAA7C,CA7BF,CADF;IAiCD;;IAEDyS,MAAM,CAAClgC,WAAP,GAAqB,QAArB;IACAkgC,MAAM,CAACjgC,YAAP,GAAsB;IACpBkgC,EAAAA,SAAS,EAAE,OADS;IAEpBC,EAAAA,uBAAuB,EAAE,SAFL;IAGpBC,EAAAA,yBAAyB,EAAE;IAHP,CAAtB;;IClGO,IAAMU,aAAa,GAAG,SAAhBA,aAAgB,CAAC9jC,KAAD;IAEzB,MAAAyF,IAAI,GAIFzF,KAAK,KAJP;IAAA,MACAqB,SAAS,GAGPrB,KAAK,UAJP;IAAA,MAEAkB,QAAQ,GAENlB,KAAK,SAJP;IAAA,MAGAkwB,OAAO,GACLlwB,KAAK,QAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB8hC,IAAAA,aAAa,EAAE;IADU,GAAD,EAEvBziC,SAFuB,CAA1B;IAIA,MAAM0iC,UAAU,gBAAGzhC,gBAAK,CAACmP,SAAN,EAAnB;IAEAnP,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;;;IACd,QAAIK,IAAJ,EAAU;IACR,UAAIs+B,UAAU,CAAC13B,OAAf,EAAwB;IACtB,YAAM23B,aAAa,SAAkCD,UAAU,CAAC13B,iDAASwK,iBAAiB,iBAA1F;IACA,YAAMotB,cAAY,GAAGD,aAAa,CAACA,aAAa,CAAClmC,MAAd,GAAuB,CAAxB,CAAlC;;IACA,YAAImmC,cAAJ,EAAkB;IAChB/9B,UAAAA,MAAM,CAACymB,qBAAP,CAA6B;IAAM,mBAAAsX,cAAY,CAACrwB,KAAb,CAAmB;IAAEsW,cAAAA,aAAa,EAAE;IAAjB,aAAnB,CAAA;IAA2C,WAA9E;IACD;IACF;IACF;IACF,GAVD,EAUG,CAACzkB,IAAD,CAVH;;IAYA,MAAIyqB,OAAJ,EAAa;IACX,wBACE5tB,8BAAA,MAAA;IAAK4G,MAAAA,GAAG,EAAE66B;WAAgB9jC;IAAWoB,MAAAA,SAAS,EAAEU;UAAhD,EACGmuB,OAAO,CAACtrB,GAAR,CAAY,UAAC1I,EAAD,EAAwBgJ,KAAxB;IAAG,cAAA;IAAA,cAAUwB,OAAO,cAAnB,QAAA;;IACZ,0BAAOpE,8BAAA,CAACwS,MAAD,eAAYpO;IAAS3B,QAAAA,GAAG,EAAEG;YAA1B,CAAP;IACD,KAFA,CADH,CADF;IAOD;;IAED,sBACE5C,8BAAA,MAAA;qBAAe;IAA6B4G,IAAAA,GAAG,EAAE66B;SAAgB9jC;IAAWoB,IAAAA,SAAS,EAAEU;QAAvF,EACGb,QADH,CADF;IAKD,CA3CM;IA6CP4iC,aAAa,CAAC/gC,WAAd,GAA4B,eAA5B;;IClBO,IAAMmhC,aAAa,GAAG,SAAhBA,aAAgB,CAAClkC,KAAD;;;IACnB,MAAAqB,SAAS,GAAsFrB,KAAK,UAApG;IAAA,MAAWqjC,OAAO,GAA6ErjC,KAAK,QAApG;IAAA,MAAoBmkC,UAAU,GAAiEnkC,KAAK,WAApG;IAAA,MAAgCokC,UAAU,GAAqDpkC,KAAK,WAApG;IAAA,MAA4CqkC,QAAQ,GAA2CrkC,KAAK,SAApG;IAAA,MAAsDskC,gBAAgB,GAAyBtkC,KAAK,iBAApG;IAAA,MAAwEukC,kBAAkB,GAAKvkC,KAAK,mBAApG;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxBkiC,IAAAA,aAAa,EAAE;SACfhoC,GAAC,gCAAD,GAAmCkoC,UAAU,IAAIC,YAFzB,GAGvBhjC,SAHuB,CAA1B;IAKA,MAAMmjC,eAAe,GAAGxiC,8BAAU,WAChCE,GAAC,2BAAD,GAA8B,MAC9BA,GAAC,2CAAD,GAA8CkiC,UAAU,IAAIC,YAF5B,EAAlC;IAKA,sBACE/hC,8BAAA,MAAA;qBAAe;SAAiCrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAtE,eACEO,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG,CAAC+iC,UAAU,IAAIC,QAAf,kBACC/hC,8BAAA,CAACwS,MAAD;qBACY;IACVxT,IAAAA,UAAU,EAAC;IACXD,IAAAA,SAAS,EAAC;IACViI,IAAAA,IAAI,EAAC;IACLkB,IAAAA,OAAO,EAAE+5B,kBAAkB,IAAID;OALjC,CAFJ,EAUGjB,OAAO,iBAAI/gC,8BAAA,CAAC4f,OAAD;qBAAmB;OAAnB,EAA0DmhB,OAA1D,CAVd,CADF,EAaGc,UAAU,iBACT7hC,8BAAA,CAACC,IAAD;qBAAgB;IAAyCjB,IAAAA,UAAU,EAAC;IAASD,IAAAA,SAAS,EAAEmjC;OAAxF,EACGL,UADH,CAdJ,CADF;IAqBD,CAnCM;IAqCPD,aAAa,CAACnhC,WAAd,GAA4B,eAA5B;;ICpEO,IAAM0hC,WAAW,GAAG,SAAdA,WAAc,CAACzkC,KAAD;IACjB,MAAAkB,QAAQ,GAAgBlB,KAAK,SAA7B;IAAA,MAAUqB,SAAS,GAAKrB,KAAK,UAA7B;IAER,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzByiC,IAAAA,WAAW,EAAE;IADY,GAAD,EAEvBpjC,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAA+BrC;IAAWoB,IAAAA,SAAS,EAAEU;QAApE,EACGb,QADH,CADF;IAKD,CAdM;IAgBPujC,WAAW,CAACzhC,YAAZ,GAA2B;IACzB0hC,EAAAA,WAAW,EAAE,IADY;IAEzBC,EAAAA,UAAU,EAAE;IAFa,CAA3B;IAKAF,WAAW,CAAC1hC,WAAZ,GAA0B,aAA1B;;IC7BO,IAAM6hC,iBAAiB,GAAG,SAApBA,iBAAoB;IAC/B,MAAI98B,OAAO,GAAGhM,QAAQ,CAAC+oC,aAAT,CAAuB,kBAAvB,CAAd;;IACA,MAAI/8B,OAAO,KAAK,IAAhB,EAAsB;IACpBA,IAAAA,OAAO,GAAGhM,QAAQ,CAACwO,aAAT,CAAuB,KAAvB,CAAV;IACAxC,IAAAA,OAAO,CAACg9B,SAAR,CAAkBC,GAAlB,CAAsB,iBAAtB;IACAjpC,IAAAA,QAAQ,CAACgK,IAAT,CAAck/B,WAAd,CAA0Bl9B,OAA1B;IACD;;IACD,SAAOA,OAAP;IACD,CARM;IAgBA,IAAMm9B,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACC,GAAD;IACtB,MAAAC,kBAAkB,GAA0BD,GAAG,mBAA/C;IAAA,MAAoBE,UAAU,GAAcF,GAAG,WAA/C;IAAA,MAAgCp9B,OAAO,GAAKo9B,GAAG,QAA/C;IAER,MAAIp9B,OAAO,KAAK,IAAhB,EAAsB;IAEtB,MAAM8O,QAAQ,GAAG9O,OAAO,CAAC+O,gBAAR,CAAyBsuB,kBAAzB,CAAjB;IACA,MAAIvuB,QAAQ,CAAC9Y,MAAT,GAAkB,CAAtB,EAAyB;IAEzB,MAAMunC,QAAQ,GAAGlmC,KAAK,CAACmjB,IAAN,CAAW1L,QAAX,EAAqBjW,MAArB,CAA4B,UAAA6rB,EAAA;IAAM,WAAAA,EAAE,KAAK4Y,UAAU,CAAC/4B,OAAlB;IAAyB,GAA3D,CAAjB;IACA,MAAIsxB,MAAM,GAAG,CAAC,CAAd;IAEA0H,EAAAA,QAAQ,CAAC9mC,OAAT,CAAiB,UAAAuJ,OAAA;IACf,QAAMw9B,UAAU,GAAGnH,QAAQ,CAACj4B,MAAM,CAACrK,gBAAP,CAAwBiM,OAAxB,EAAiC61B,MAAjC,IAA2C,GAA5C,EAAiD,EAAjD,CAA3B;IACAA,IAAAA,MAAM,GAAGjyB,IAAI,CAACxI,GAAL,CAASy6B,MAAT,EAAiB2H,UAAU,GAAG,EAA9B,CAAT;IACD,GAHD;IAKA,SAAO3H,MAAM,GAAG,CAAT,GAAaA,MAAb,GAAsBt2B,SAA7B;IACD,CAjBM;;;ICqGawQ,EAAAA,wBAAA;;IAQlB,gBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAPA+X,IAAAA,cAAA,gBAAWzV,gBAAK,CAACmP,SAAN,EAAX;IAUEsG,IAAAA,KAAI,CAACjQ,OAAL,GAAe88B,iBAAiB,EAAhC;IAEA7sB,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX5S,MAAAA,IAAI,EAAEzF,KAAK,CAACyF,IADD;IAEXE,MAAAA,OAAO,EAAE3F,KAAK,CAACyF;IAFJ,KAAb;IAKAsS,IAAAA,KAAI,CAACqmB,qBAAL,GAA6BrmB,KAAI,CAACqmB,qBAAL,CAA2BrV,IAA3B,CAAgChR,KAAhC,CAA7B;;IACD;;IAED2rB,EAAAA,eAAA,mBAAA,GAAA,UAAmB9nB,SAAnB;IAAA,oBAAA;;IACE,QAAIA,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,UAAI,KAAKzF,KAAL,CAAWyF,IAAf,EAAqB;IACnB,YAAMk4B,MAAM,GAAGsH,gBAAgB,CAAC;IAC9Bn9B,UAAAA,OAAO,EAAE,KAAKA,OADgB;IAE9Bq9B,UAAAA,kBAAkB,EAAE,0BAFU;IAG9BC,UAAAA,UAAU,EAAE,KAAKG;IAHa,SAAD,CAA/B;IAKA,aAAKpsB,QAAL,CAAc;IACZwkB,UAAAA,MAAM,QADM;IAEZl4B,UAAAA,IAAI,EAAE,IAFM;IAGZE,UAAAA,OAAO,EAAE;IAHG,SAAd;IAKD,OAXD,MAWO;IACL,aAAKwT,QAAL,CAAc;IACZxT,UAAAA,OAAO,EAAE;IADG,SAAd,EAEG;IACDO,UAAAA,MAAM,CAACC,UAAP,CAAkB;IAChB4R,YAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ1T,cAAAA,IAAI,EAAE;IADM,aAAd;IAGD,WAJD,EAIG,GAJH;IAKD,SARD;IASD;IACF;IACF,GAzBD;;IA2BAi+B,EAAAA,eAAA,sBAAA,GAAA,UAAsBvvB,KAAtB;IACQ,QAAAjY,KAA6B,KAAK8D,KAAlC;IAAA,QAAEwlC,aAAa,mBAAf;IAAA,QAAiB/rB,OAAO,aAAxB;IACE,QAAAhU,IAAI,GAAK,KAAK4S,KAAL,KAAT;;IAER,QAAI5S,IAAJ,EAAU;IACR,UAAIgU,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,cAAR,CAAP,CAAb,KACK,IAAI,OAAOqxB,aAAP,KAAyB,UAA7B,EAAyCA,aAAa,CAACrxB,KAAD,EAAQ,cAAR,CAAb;IAC/C;IACF,GARD;;IAUAuvB,EAAAA,eAAA,OAAA,GAAA;;;IACQ,QAAAlgC,KAA4B,KAAK6U,KAAjC;IAAA,QAAE1S,OAAO,aAAT;IAAA,QAAWF,IAAI,UAAf;IAAA,QAAiBk4B,MAAM,YAAvB;IACA,QAAAl6B,KAWF,KAAKzD,KAXH;IAAA,QACJqB,SAAS,eADL;IAAA,QAEJmkC,aAAa,mBAFT;IAAA,QAGJtC,SAAS,eAHL;IAAA,QAIJhiC,QAAQ,cAJJ;IAAA,QAKJyiC,aAAa,mBALT;IAAA,QAMJ8B,MAAM,YANF;IAAA,QAOJC,aAAa,mBAPT;IAAA,QAQJz2B,SAAS,eARL;IAAA,QASJ20B,MAAM,YATF;IAAA,QAUJnqB,OAAO,aAVH;IAaN,QAAM1X,OAAO,GAAGC,8BAAU,CAAC;IACzB0hC,MAAAA,KAAK,EAAE,IADkB;IAEzB,qBAAej+B,IAFU;IAGzB,+BAAyBE,OAHA;IAIzB,gCAA0B,CAACA;IAJF,KAAD,EAKvBtE,SALuB,CAA1B;IAOA,QAAM2jB,WAAW,GAAGhjB,8BAAU,WAC5B9F,GAAC,eAAD,GAAkB,MAClBA,GAAC,8BAAD,GAAiC+S,aAFL,EAA9B;IAKA,QAAM02B,WAAW,GAAG3jC,8BAAU,WAC5BE,GAAC,eAAD,GAAkB,MAClBA,GAAC,8BAAD,GAAiC+M,aAFL,EAA9B;IAKA,QAAM22B,cAAc,GAAG5jC,8BAAU,WAC/BI,GAAC,MAAD,GAAS,MACTA,GAAC,oBAAD,GAAuB,MACvBA,GAAC,0BAAD,GAA6BqD,QAHE,EAAjC;IAMA,QAAMxF,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IACA,QAAMwpB,OAAO,GAA0D;IACrEjf,MAAAA,KAAK,EAAE;IACLtJ,QAAAA,IAAI,EAAE,GADD;IAEL+lB,QAAAA,KAAK,EAAE,GAFF;IAGLD,QAAAA,KAAK,EAAE,GAHF;IAILF,QAAAA,MAAM,EAAE;IAJH,OAD8D;IAOrEkW,MAAAA,MAAM,EAAE;IACN97B,QAAAA,IAAI,EAAE,GADA;IAEN+lB,QAAAA,KAAK,EAAE,GAFD;IAGND,QAAAA,KAAK,EAAE,GAHD;IAINF,QAAAA,MAAM,EAAE;IAJF,OAP6D;IAarE/J,MAAAA,KAAK,EAAE;IACL7b,QAAAA,IAAI,EAAE,GADD;IAEL+lB,QAAAA,KAAK,EAAE,GAFF;IAGLD,QAAAA,KAAK,EAAE,GAHF;IAILF,QAAAA,MAAM,EAAE;IAJH;IAb8D,KAAvE;IAqBA,QAAMgf,cAAc,gBAClBvjC,8BAAA,CAACwvB,GAAD;uBACY;IACVzwB,MAAAA,SAAS,EAAEukC;wBACC;IACZ1hC,MAAAA,KAAK,EAAE;IAAEy5B,QAAAA,MAAM;IAAR;SAJT,eAMEr7B,8BAAA,CAACskB,MAAD;uBACY;WACN3mB;IACJoB,MAAAA,SAAS,EAAEU;WACPynB,OAAO,CAAC0Z,SAAD;IACXh6B,MAAAA,GAAG,EAAE,KAAKq8B;UALZ,EAOG,CAAC5B,aAAa,IAAI8B,MAAlB,kBACCnjC,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE2jB;SAAhB,eACE1iB,8BAAA,CAACskB,MAAD,MAAA,EACG,CAAC6e,MAAD,iBACCnjC,8BAAA,CAAC4hC,aAAD;uBACY;WACNP,cAFN,CAFJ,EAQG,CAAC,CAAC8B,MAAF,IAAYA,MARf,CADF,eAWEnjC,8BAAA,CAACskB,MAAD;IAAQvlB,MAAAA,SAAS,EAAC;SAAlB,eACEiB,8BAAA,CAACwS,MAAD;IACExL,MAAAA,IAAI,EAAC;IACLhI,MAAAA,UAAU,EAAC;uBACD;IACVkJ,MAAAA,OAAO,EAAE,iBAAC2J,KAAD;IACP,YAAIsF,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,WAAR,CAAP;IACd;SANH,CADF,CAXF,CARJ,EA+BGjT,QAAQ,iBACPoB,8BAAA,0BAAA,MAAA,EACIqhC,aAAa,IAAI+B,aAAjB,IAAkC9B,MAAlC,IAA4C6B,MAA7C,gBACCnjC,8BAAA,CAACmiC,WAAD;IACEpjC,MAAAA,SAAS,EAAC;SADZ,EAGG,KAAKrB,KAAL,CAAWkB,QAHd,CADD,GAOGA,QARN,CAhCJ,EA6CI,CAAC,CAAC,CAAC0iC,MAAF,IAAY,CAAC,CAAC8B,aAAf,kBAEEpjC,8BAAA,CAACwhC,aAAD;uBACY;WACN4B;IACJjgC,MAAAA,IAAI,EAAEA;IACNpE,MAAAA,SAAS,EAAEskC;UAJb,EAMG/B,MANH,CA/CN,CANF,CADF;IAmEA,QAAMkC,YAAY,GAAGN,aAAa,gBAChCljC,8BAAA,CAACwuB,YAAD;uBACY;IACVC,MAAAA,cAAc,EAAE,KAAKqN;SAFvB,EAIGyH,cAJH,CADgC,GAO9BA,cAPJ;IASA,QAAME,cAAc,gBAAG1/B,mBAAQ,CAACC,YAAT,CACrBw/B,YADqB,EAErB,KAAKh+B,OAFgB,CAAvB;IAKA,wBACExF,8BAAA,0BAAA,MAAA,EACGyjC,cADH,eAEEzjC,8BAAA,CAACgD,QAAD;IAAUG,MAAAA,IAAI,EAAE,KAAK4S,KAAL,CAAW1S;SAA3B,CAFF,CADF;IAMD,GAnJD;;IAtDO+9B,EAAAA,kBAAA,GAAe;IACpBR,IAAAA,SAAS,EAAE;IADS,GAAf;IA0MT,cAAA;IA9MA,EAAoB5gC,gBAAK,CAAC4Z;;QCtGb8pB,WAAW,GAAG,SAAdA,WAAc,CAAChmC,KAAD;;;IACjB,MAAAqB,SAAS,GAA0ErB,KAAK,UAAxF;IAAA,MAAWqjC,OAAO,GAAiErjC,KAAK,QAAxF;IAAA,MAAoBmkC,UAAU,GAAqDnkC,KAAK,WAAxF;IAAA,MAAgCyZ,OAAO,GAA4CzZ,KAAK,QAAxF;IAAA,MAAyCiP,SAAS,GAAiCjP,KAAK,UAAxF;IAAA,MAAoDqkC,QAAQ,GAAuBrkC,KAAK,SAAxF;IAAA,MAA8DskC,gBAAgB,GAAKtkC,KAAK,iBAAxF;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU;IACxB,oBAAgB;SAChB9F,GAAC,8BAAD,GAAiC+S,aAFT,GAGvB5N,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/B,eACEO,8BAAA,CAACskB,MAAD,MAAA,eACEtkB,8BAAA,CAAC4hC,aAAD;IACEb,IAAAA,OAAO,EAAEA;IACTc,IAAAA,UAAU,EAAEA;IACZC,IAAAA,UAAU,EAAEC;IACZE,IAAAA,kBAAkB,EAAED;OAJtB,CADF,CADF,eASEhiC,8BAAA,CAACskB,MAAD;IAAQvlB,IAAAA,SAAS,EAAC;OAAlB,eACEiB,8BAAA,CAACwS,MAAD;IACExL,IAAAA,IAAI,EAAC;IACLhI,IAAAA,UAAU,EAAC;qBACD;IACVkJ,IAAAA,OAAO,EAAE,iBAAC2J,KAAD;IACP,UAAIsF,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,WAAR,CAAP;IACd;OANH,CADF,CATF,CADF;IAsBD;IAED6xB,WAAW,CAACjjC,WAAZ,GAA0B,aAA1B;;QCrCakjC,SAAS,GAAG,SAAZA,SAAY,CAACjmC,KAAD;IACf,MAAAkB,QAAQ,GAAgBlB,KAAK,SAA7B;IAAA,MAAUqB,SAAS,GAAKrB,KAAK,UAA7B;IAER,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB,kBAAc;IADW,GAAD,EAEvBX,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,CAACmiC,WAAD,eACMxkC;IACJykC,IAAAA,WAAW,EAAE;IACbrjC,IAAAA,SAAS,EAAEU;QAHb,EAKGb,QALH,CADF;IASD;IAED+kC,SAAS,CAACjjC,YAAV,GAAyB;IACvB0hC,EAAAA,WAAW,EAAE,IADU;IAEvBC,EAAAA,UAAU,EAAE;IAFW,CAAzB;IAKAsB,SAAS,CAACljC,WAAV,GAAwB,WAAxB;;QCvBamjC,WAAW,GAAG,SAAdA,WAAc,CAAClmC,KAAD;;;IACjB,MAAAyF,IAAI,GAAqCzF,KAAK,KAA9C;IAAA,MAAMkB,QAAQ,GAA2BlB,KAAK,SAA9C;IAAA,MAAgBqB,SAAS,GAAgBrB,KAAK,UAA9C;IAAA,MAA2BiP,SAAS,GAAKjP,KAAK,UAA9C;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,eAAD,GAAkB,MAClBA,GAAC,8BAAD,GAAiC+S,aAFT,GAGvB5N,SAHuB,CAA1B;IAKA,sBACEiB,8BAAA,CAACwhC,aAAD,eACM7jC;IACJwF,IAAAA,IAAI,EAAEA;IACNpE,IAAAA,SAAS,EAAEU;QAHb,EAKGb,QALH,CADF;IASD;IAEDglC,WAAW,CAACnjC,WAAZ,GAA0B,aAA1B;;;ICkE8B8U,EAAAA,kCAAA;;IAQ5B,0BAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAPA+X,IAAAA,cAAA,gBAAWzV,gBAAK,CAACmP,SAAN,EAAX;IAUEsG,IAAAA,KAAI,CAACjQ,OAAL,GAAe88B,iBAAiB,EAAhC;IAEA7sB,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX5S,MAAAA,IAAI,EAAEzF,KAAK,CAACyF,IADD;IAEXE,MAAAA,OAAO,EAAE3F,KAAK,CAACyF;IAFJ,KAAb;;IAID;;IAED0gC,EAAAA,yBAAA,mBAAA,GAAA,UAAmBvqB,SAAnB;IAAA,oBAAA;;IACE,QAAIA,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,UAAI,KAAKzF,KAAL,CAAWyF,IAAf,EAAqB;IACnB,YAAMk4B,MAAM,GAAGsH,gBAAgB,CAAC;IAC9Bn9B,UAAAA,OAAO,EAAE,KAAKA,OADgB;IAE9Bq9B,UAAAA,kBAAkB,EAAE,0BAFU;IAG9BC,UAAAA,UAAU,EAAE,KAAKG;IAHa,SAAD,CAA/B;IAKA,aAAKpsB,QAAL,CAAc;IACZwkB,UAAAA,MAAM,QADM;IAEZl4B,UAAAA,IAAI,EAAE,IAFM;IAGZE,UAAAA,OAAO,EAAE;IAHG,SAAd;IAKD,OAXD,MAWO;IACL,aAAKwT,QAAL,CACE;IACExT,UAAAA,OAAO,EAAE;IADX,SADF,EAIE;IACEO,UAAAA,MAAM,CAACC,UAAP,CAAkB;IAChB4R,YAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ1T,cAAAA,IAAI,EAAE;IADM,aAAd;IAGD,WAJD,EAIG,GAJH;IAKD,SAVH;IAYD;IACF;IACF,GA5BD;;IA8BA0gC,EAAAA,yBAAA,OAAA,GAAA;;;IACQ,QAAAjkC,KAA4B,KAAKmW,KAAjC;IAAA,QAAE1S,OAAO,aAAT;IAAA,QAAWF,IAAI,UAAf;IAAA,QAAiBk4B,MAAM,YAAvB;IACA,QAAAv7B,KAA4F,KAAKpC,KAAjG;IAAA,QAAEqB,SAAS,eAAX;IAAA,QAAa6hC,SAAS,eAAtB;IAAA,QAAwBhiC,QAAQ,cAAhC;IAAA,QAAkCukC,MAAM,YAAxC;IAAA,QAA0C9B,aAAa,mBAAvD;IAAA,QAAyDC,MAAM,YAA/D;IAAA,QAAiE8B,aAAa,mBAA9E;IAAA,QAAgFjsB,OAAO,aAAvF;IAEN,QAAM1X,OAAO,GAAGC,8BAAU,CACxB;IACEmkC,MAAAA,eAAe,EAAE,IADnB;IAEE,+BAAyB1gC,IAF3B;IAGE,yCAAmCE,OAHrC;IAIE,0CAAoC,CAACA;IAJvC,KADwB,EAOxBtE,SAPwB,CAA1B;IAUA,QAAMukC,cAAc,GAAG5jC,8BAAU,WAC/B9F,GAAC,oBAAD,GAAuB,MACvBA,GAAC,0BAAD,GAA6BuJ,QAFE,EAAjC;IAKA,QAAMxF,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IACA,QAAMwpB,OAAO,GAAoE;IAC/EuT,MAAAA,MAAM,EAAE;IACN97B,QAAAA,IAAI,EAAE,GADA;IAEN+lB,QAAAA,KAAK,EAAE,GAFD;IAGND,QAAAA,KAAK,EAAE,GAHD;IAINF,QAAAA,MAAM,EAAE;IAJF,OADuE;IAO/E/J,MAAAA,KAAK,EAAE;IACL7b,QAAAA,IAAI,EAAE,GADD;IAEL+lB,QAAAA,KAAK,EAAE,GAFF;IAGLD,QAAAA,KAAK,EAAE,GAHF;IAILF,QAAAA,MAAM,EAAE;IAJH;IAPwE,KAAjF;IAeA,QAAMgf,cAAc,gBAClBvjC,8BAAA,MAAA;uBACY;IACVjB,MAAAA,SAAS,EAAEukC;wBACC;IACZ1hC,MAAAA,KAAK,EAAE;IAAEy5B,QAAAA,MAAM;IAAR;SAJT,eAMEr7B,8BAAA,MAAA;uBAAe;WAAmCrC;IAAWoB,MAAAA,SAAS,EAAEU;IAASmH,MAAAA,GAAG,EAAE,KAAKq8B;UAA3F,eACEjjC,8BAAA,CAACwvB,GAAD;IAAKzwB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,CAACskB,MAAD,eAAY4C,OAAO,CAAC0Z,SAAD,EAAnB,eACE5gC,8BAAA,CAACwvB,GAAD;IAAKzwB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,CAACskB,MAAD,MAAA,EACG,CAAC6e,MAAD,iBAAWnjC,8BAAA,CAAC4hC,aAAD;uBAAyB;WAA2CP,cAApE,CADd,EAGG,CAAC,CAAC8B,MAAF,IAAYA,MAHf,CADF,eAMEnjC,8BAAA,CAACskB,MAAD;IAAQvlB,MAAAA,SAAS,EAAC;SAAlB,eACEiB,8BAAA,CAACwS,MAAD;IACExL,MAAAA,IAAI,EAAC;IACLhI,MAAAA,UAAU,EAAC;uBACD;IACVkJ,MAAAA,OAAO,EAAE,iBAAC2J,KAAD;IACP,YAAIsF,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,WAAR,CAAP;IACd;SANH,CADF,CANF,CADF,eAkBE7R,8BAAA,CAACmiC,WAAD;uBACY;IACVpjC,MAAAA,SAAS,EAAC;SAFZ,EAIGH,QAJH,CAlBF,EAyBI,CAAC,CAAC,CAAC0iC,MAAF,IAAY,CAAC,CAAC8B,aAAf,kBAEEpjC,8BAAA,CAACwhC,aAAD;uBACY;WACN4B;IACJjgC,MAAAA,IAAI,EAAEA;IACNpE,MAAAA,SAAS,EAAC;UAJZ,EAMGuiC,MANH,CA3BN,CADF,CADF,CANF,CADF;IAmDA,QAAMmC,cAAc,gBAAG1/B,mBAAQ,CAACC,YAAT,CAAsBu/B,cAAtB,EAAsC,KAAK/9B,OAA3C,CAAvB;IAEA,wBAAOxF,8BAAA,0BAAA,MAAA,EAAGyjC,cAAH,CAAP;IACD,GAzFD;;IA7COI,EAAAA,4BAAA,GAAe;IACpBjD,IAAAA,SAAS,EAAE;IADS,GAAf;IAuIT,wBAAA;IA3IA,EAA8B5gC,gBAAK,CAAC4Z;;ICMpC,IAAMkqB,cAAc,GAA2C;IAC7DvpB,EAAAA,OAAO,EAAE,GADoD;IAE7DC,EAAAA,KAAK,EAAE;IAFsD,CAA/D;;;IAKwBjF,EAAAA,4BAAA;;IAUtB,oBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IATA+X,IAAAA,kBAAA,gBAAezV,gBAAK,CAACmP,SAAN,EAAf;IAYEsG,IAAAA,KAAI,CAACjQ,OAAL,GAAe88B,iBAAiB,EAAhC;IAEA7sB,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX5S,MAAAA,IAAI,EAAEzF,KAAK,CAACyF,IADD;IAEXE,MAAAA,OAAO,EAAE3F,KAAK,CAACyF;IAFJ,KAAb;IAKAsS,IAAAA,KAAI,CAACqmB,qBAAL,GAA6BrmB,KAAI,CAACqmB,qBAAL,CAA2BrV,IAA3B,CAAgChR,KAAhC,CAA7B;;IACD;;IAEDsuB,EAAAA,mBAAA,mBAAA,GAAA,UAAmBzqB,SAAnB;IAAA,oBAAA;;IACE,QAAIA,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,UAAI,KAAKzF,KAAL,CAAWyF,IAAf,EAAqB;IACnB,YAAMk4B,MAAM,GAAGsH,gBAAgB,CAAC;IAC9Bn9B,UAAAA,OAAO,EAAE,KAAKA,OADgB;IAE9Bq9B,UAAAA,kBAAkB,EAAE,0BAFU;IAG9BC,UAAAA,UAAU,EAAE,KAAKkB;IAHa,SAAD,CAA/B;IAKA,aAAKntB,QAAL,CAAc;IACZwkB,UAAAA,MAAM,QADM;IAEZl4B,UAAAA,IAAI,EAAE,IAFM;IAGZE,UAAAA,OAAO,EAAE;IAHG,SAAd;IAKD,OAXD,MAWO;IACL,aAAKwT,QAAL,CAAc;IACZxT,UAAAA,OAAO,EAAE;IADG,SAAd,EAEG;IACDO,UAAAA,MAAM,CAACC,UAAP,CAAkB;IAChB4R,YAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ1T,cAAAA,IAAI,EAAE;IADM,aAAd;IAGD,WAJD,EAIG,GAJH;IAKD,SARD;IASD;IACF;IACF,GAzBD;;IA2BA4gC,EAAAA,mBAAA,sBAAA,GAAA,UAAsBlyB,KAAtB;IACU,QAAAsF,OAAO,GAAK,KAAKzZ,KAAL,QAAZ;IACA,QAAAyF,IAAI,GAAK,KAAK4S,KAAL,KAAT;;IAER,QAAI5S,IAAJ,EAAU;IACR,UAAIgU,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,cAAR,CAAP;IACd;IACF,GAPD;;IASAkyB,EAAAA,mBAAA,OAAA,GAAA;;;IACQ,QAAA5iC,KAA4B,KAAK4U,KAAjC;IAAA,QAAE1S,OAAO,aAAT;IAAA,QAAWF,IAAI,UAAf;IAAA,QAAiBk4B,MAAM,YAAvB;IACA,QAAAh6B,KAWF,KAAK3D,KAXH;IAAA,QACJqB,SAAS,eADL;IAAA,QAEJmkC,aAAa,mBAFT;IAAA,QAGJtC,SAAS,eAHL;IAAA,QAIJU,MAAM,YAJF;IAAA,QAKJ30B,SAAS,eALL;IAAA,QAMJy1B,WAAW,iBANP;IAAA,QAOJf,aAAa,mBAPT;IAAA,QAQJ+B,aAAa,mBART;IAAA,QASJD,MAAM,YATF;IAAA,QAUJhsB,OAAO,aAVH;IAaN,QAAM1X,OAAO,GAAGC,8BAAU,CAAC;IACzBqkC,MAAAA,SAAS,EAAE,IADc;IAEzB,yBAAmB5gC,IAFM;IAGzB,mCAA6BE,OAHJ;IAIzB,oCAA8B,CAACA;IAJN,KAAD,EAKvBtE,SALuB,CAA1B;IAOA,QAAMukC,cAAc,GAAG5jC,8BAAU,WAC/B9F,GAAC,oBAAD,GAAuB,MACvBA,GAAC,0BAAD,GAA6BuJ,QAFE,EAAjC;IAKA,QAAMuf,WAAW,GAAGhjB,8BAAU,WAC5BE,GAAC,mBAAD,GAAsB,MACtBA,GAAC,kCAAD,GAAqC+M,aAFT,EAA9B;IAKA,QAAM02B,WAAW,GAAG3jC,8BAAU,WAC5BI,GAAC,mBAAD,GAAsB,MACtBA,GAAC,kCAAD,GAAqC6M,WACrC7M,GAAC,kCAAD,GAAqCsiC,eAHT,EAA9B;IAMA,QAAMzf,SAAS,GAAGjjB,8BAAU,WAC1BwB,GAAC,iBAAD,GAAoB,MACpBA,GAAC,6BAAD,GAAgC,CAAC,CAACogC,MAAF,IAAYc,eAFlB,EAA5B;IAKA,QAAMzkC,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IAEA,QAAMumC,kBAAkB,gBACtBjkC,8BAAA,CAACwvB,GAAD;uBACY;IACVzwB,MAAAA,SAAS,EAAEukC;wBACC;IACZ1hC,MAAAA,KAAK,EAAE;IAAEy5B,QAAAA,MAAM;IAAR;IACPz0B,MAAAA,GAAG,EAAE,KAAKo9B;SALZ,eAOEhkC,8BAAA,CAACskB,MAAD;uBACY;WACN3mB;IACJoB,MAAAA,SAAS,EAAEU;IACXd,MAAAA,IAAI,EAAEmlC,cAAc,CAAClD,SAAD;UAJtB,eAME5gC,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE2jB;SAAhB,eACE1iB,8BAAA,CAACskB,MAAD;uBAAkB;SAAlB,EACG,CAAC6e,MAAD,iBACCnjC,8BAAA,CAAC4hC,aAAD,eACMP,cADN,CAFJ,EAOG,CAAC,CAAC8B,MAAF,IAAYA,MAPf,CADF,eAUEnjC,8BAAA,CAACskB,MAAD;IAAQvlB,MAAAA,SAAS,EAAC;SAAlB,eACEiB,8BAAA,CAACwS,MAAD;IACExL,MAAAA,IAAI,EAAC;IACLhI,MAAAA,UAAU,EAAC;uBACD;IACVkJ,MAAAA,OAAO,EAAE,iBAAC2J,KAAD;IACP,YAAIsF,OAAJ,EAAaA,OAAO,CAACtF,KAAD,EAAQ,WAAR,CAAP;IACd;SANH,CADF,CAVF,CANF,eA2BE7R,8BAAA,CAACmiC,WAAD;uBACY;IACVpjC,MAAAA,SAAS,EAAE4jB;SAFb,EAIG,KAAKjlB,KAAL,CAAWkB,QAJd,CA3BF,EAiCG,CAAC,CAAC,CAAC0iC,MAAF,IAAY,CAAC,CAAC8B,aAAf,kBACCpjC,8BAAA,CAACwhC,aAAD;uBACY;WACN4B;IACJjgC,MAAAA,IAAI,EAAEA;IACNpE,MAAAA,SAAS,EAAEskC;UAJb,EAMG/B,MANH,CAlCJ,CAPF,CADF;IAuDA,QAAM4C,gBAAgB,GAAGhB,aAAa,gBACpCljC,8BAAA,CAACwuB,YAAD;uBACY;IACVC,MAAAA,cAAc,EAAE,KAAKqN;SAFvB,EAIGmI,kBAJH,CADoC,GAOlCA,kBAPJ;IASA,QAAMR,cAAc,gBAAG1/B,mBAAQ,CAACC,YAAT,CACrBkgC,gBADqB,EAErB,KAAK1+B,OAFgB,CAAvB;IAKA,wBACExF,8BAAA,0BAAA,MAAA,EACGyjC,cADH,eAEEzjC,8BAAA,CAACgD,QAAD;IAAUG,MAAAA,IAAI,EAAE,KAAK4S,KAAL,CAAW1S;SAA3B,CAFF,CADF;IAMD,GAxHD;;IAvDO0gC,EAAAA,sBAAA,GAAe;IACpBnD,IAAAA,SAAS,EAAE,SADS;IAEpBwB,IAAAA,WAAW,EAAE,KAFO;IAGpBf,IAAAA,aAAa,EAAE;IAHK,GAAf;IAgLT,kBAAA;IApLA,EAAwBrhC,gBAAK,CAAC4Z;;QC9EjBuqB,WAAW,GAAG,SAAdA,WAAc,CAACzmC,KAAD;;;IAEvB,MAAAid,QAAQ,GAONjd,KAAK,SAPP;IAAA,MACAi+B,SAAS,GAMPj+B,KAAK,UAPP;IAAA,MAEA0mC,aAAa,GAKX1mC,KAAK,cAPP;IAAA,MAGA0I,MAAM,GAIJ1I,KAAK,OAPP;IAAA,MAIAkB,QAAQ,GAGNlB,KAAK,SAPP;IAAA,MAKAqB,SAAS,GAEPrB,KAAK,UAPP;IAAA,MAMA2X,QAAQ,GACN3X,KAAK,SAPP;;IASI,MAAAyD,KAA4BnB,gBAAK,CAAC+C,QAAN,CAAe,IAAf,CAA5B;IAAA,MAACshC,SAAS,QAAV;IAAA,MAAYC,YAAY,QAAxB;;IACA,MAAAjjC,KAA4BrB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAA5B;IAAA,MAAC4J,SAAS,QAAV;IAAA,MAAY43B,YAAY,QAAxB;;IAEN,MAAM39B,GAAG,gBAAG5G,gBAAK,CAACmP,SAAN,EAAZ;IACA,MAAMxR,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEAsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAI8D,GAAG,CAACmD,OAAR,EAAiB;IACfw6B,MAAAA,YAAY,CAAC39B,GAAG,CAACmD,OAAJ,CAAYy6B,YAAZ,GAA2B59B,GAAG,CAACmD,OAAJ,CAAY06B,YAAxC,CAAZ;IACD;IACF,GAJD;IAMA,MAAMhM,YAAY,GAAG/4B,8BAAU,WAC7B9F,GAAC,sBAAD,GAAyB,MACzBA,GAAC,+BAAD,GAAkC,CAACyqC,aAFN,EAA/B;IAKA,MAAMK,SAAS,GAAGhlC,8BAAU,WAC1BE,GAAC,mBAAD,GAAsB,QADI,EAA5B;IAIA,MAAMH,OAAO,GAAGC,8BAAU;IACxBykC,IAAAA,WAAW,EAAE;SACbrkC,GAAC,uBAAD,GAA0B,CAACukC,aAFH,GAGvBtlC,SAHuB,CAA1B;IAKA,MAAM4lC,WAAW,GAAGjlC,8BAAU,WAC5BwB,GAAC,qBAAD,GAAwB,MACxBA,GAAC,gCAAD,GAAmCyL,aAFP,EAA9B;;IAKA,MAAM+Z,eAAe,GAAG,SAAlBA,eAAkB,CAACke,WAAD,EAAuBl9B,IAAvB;IAAwC,WAAA;IAC9D,UAAI2N,QAAJ,EAAc;IACZ,YAAK3N,IAAI,KAAK,YAAT,IAAyBA,IAAI,KAAK,YAAvC,EAAsD;IACpD,cAAK28B,SAAS,IAAI1pB,QAAd,IAA2B,CAACghB,SAAhC,EAA2C;IAC3C2I,UAAAA,YAAY,CAAC,KAAD,CAAZ;IACD;;IAED,YAAI58B,IAAI,KAAK,OAAb,EAAsB;IACpB48B,UAAAA,YAAY,CAAC,IAAD,CAAZ;IACD;;IAEDjvB,QAAAA,QAAQ,CAACuvB,WAAD,CAAR;IACD;IACF,KAb+D;IAa/D,GAbD;;IAeA,MAAMj8B,KAAK,GAAGgS,QAAQ,GAAGypB,aAAH,GAAmBr/B,SAAzC;IAEA,sBACE/E,8BAAA,MAAA;qBAAe;IAAkCjB,IAAAA,SAAS,EAAE05B;IAAc72B,IAAAA,KAAK,EAAE;IAAEwE,MAAAA,MAAM;IAAR;OAAjF,eACEpG,8BAAA,MAAA;qBACY;SACNrC;sBACQ;IACZoB,IAAAA,SAAS,EAAEU;IACXmC,IAAAA,KAAK,EAAE;IAAE+G,MAAAA,KAAK;IAAP;QALT,eAOE3I,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAE2lC;qBACD;IACVv5B,IAAAA,YAAY,EAAEub,eAAe,CAAC,IAAD,EAAO,YAAP;IAC7B9F,IAAAA,YAAY,EAAE8F,eAAe,CAAC,KAAD,EAAQ,YAAR;IAC7B9f,IAAAA,GAAG,EAAEA;OALP,EAOGhI,QAPH,CAPF,eAgBEoB,8BAAA,MAAA;qBAAe;IAAmCjB,IAAAA,SAAS,EAAE4lC;OAA7D,eACE3kC,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAEua,QAAQ,GAAG,qBAAH,GAA2B;qBAC/B;IACV5b,IAAAA,SAAS,EAAC;IACVmJ,IAAAA,OAAO,EAAEwe,eAAe,CAAC,CAAC/L,QAAF,EAAY,OAAZ;IACxBhc,IAAAA,IAAI,EAAE;OALR,CADF,CAhBF,CADF,CADF;IA8BD;IAEDwlC,WAAW,CAAC1jC,WAAZ,GAA0B,aAA1B;IAEA0jC,WAAW,CAACzjC,YAAZ,GAA2B;IACzBia,EAAAA,QAAQ,EAAE,KADe;IAEzBghB,EAAAA,SAAS,EAAE,IAFc;IAGzBv1B,EAAAA,MAAM,EAAE,MAHiB;IAIzBg+B,EAAAA,aAAa,EAAE;IAJU,CAA3B;;IC9GO,IAAMS,MAAM,GAAG,SAATA,MAAS,CAACnnC,KAAD;;;IAElB,MAAAgK,IAAI,GAMFhK,KAAK,KANP;IAAA,MACA3D,IAAI,GAKF2D,KAAK,KANP;IAAA,MAEAqB,SAAS,GAIPrB,KAAK,UANP;IAAA,MAGAoC,KAGEpC,KAAK,SANP;IAAA,MAGAonC,QAAQ,mBAAG,WAHX;IAAA,MAIA5jC,KAEExD,KAAK,WANP;IAAA,MAIAqnC,UAAU,mBAAG,qBAJb;IAAA,MAKA5jC,KACEzD,KAAK,YANP;IAAA,MAKAsnC,WAAW,mBAAG,gBALd;IAQF,MAAMrnC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMunC,WAAW,GAAGvlC,8BAAU,WAC5B9F,GAAC,iCAAD,GAAoC,QADR,GAE3BmF,SAF2B,CAA9B;IAIA,MAAMmmC,SAAS,GAAGxlC,8BAAU,WAC1BE,GAAC,qBAAD,GAAwB,QADE,GAEzBb,SAFyB,CAA5B;;IAIA,MAAMgK,OAAO,GAAG,SAAVA,OAAU,CAACo8B,CAAD;IACd,QAAI,OAAOA,CAAP,KAAa,QAAjB,EAA2B;IACzB,UAAMrqC,CAAC,GAAG,IAAIC,IAAJ,CAASoqC,CAAT,CAAV;IACA,UAAM/qC,KAAK,GAAGU,CAAC,CAACE,QAAF,EAAd;IACA,UAAMC,OAAO,GAAGH,CAAC,CAACI,UAAF,EAAhB;IAEA,UAAMb,IAAI,GAAGD,KAAK,GAAG,EAAR,GAAa,IAAb,GAAoB,IAAjC;IACA,UAAME,GAAG,GAAGF,KAAK,GAAG,EAAR,IAAc,EAA1B;IAEA,aAAUE,GAAG,MAAH,GAAOW,OAAP,MAAA,GAAkBZ,IAA5B;IACD;;IAED,WAAO8qC,CAAP;IACD,GAbD;;IAeA,UAAQz9B,IAAR;IACE,SAAK,QAAL;IACE,0BACE1H,8BAAA,MAAA,eAASrC;IAAWoB,QAAAA,SAAS,EAAEkmC;YAA/B,eACEjlC,8BAAA,CAACG,IAAD;IAAMC,QAAAA,IAAI,EAAC;IAAQsH,QAAAA,IAAI,EAAC;IAAW1I,QAAAA,UAAU,EAAC;WAA9C,CADF,eAEEgB,8BAAA,CAACC,IAAD;IAAMjB,QAAAA,UAAU,EAAC;IAAcL,QAAAA,IAAI,EAAC;IAAQI,QAAAA,SAAS,EAAC;WAAtD,UAAA,CAFF,eAKEiB,8BAAA,CAAC4M,QAAD;IACE7L,QAAAA,IAAI,EAAE,CAAC;IAAEyD,UAAAA,KAAK,EAAEugC;IAAT,SAAD;IACNp4B,QAAAA,SAAS,EAAE;WAFb,CALF,CADF;;IAaF,SAAK,QAAL;IACE,0BACE3M,8BAAA,MAAA,eAASrC;IAAWoB,QAAAA,SAAS,EAAEkmC;YAA/B,eACEjlC,8BAAA,CAACG,IAAD;IAAMC,QAAAA,IAAI,EAAC;IAAyBsH,QAAAA,IAAI,EAAC;IAAW1I,QAAAA,UAAU,EAAC;WAA/D,CADF,eAEEgB,8BAAA,CAACC,IAAD;IAAMjB,QAAAA,UAAU,EAAC;IAAcL,QAAAA,IAAI,EAAC;IAAQI,QAAAA,SAAS,EAAC;WAAtD,UAAA,CAFF,EAKGhF,IAAI,iBACHiG,8BAAA,CAAC4M,QAAD;IACE7L,QAAAA,IAAI,EAAE,CAAC;IAAEyD,UAAAA,KAAK,EAAEuE,OAAO,CAAChP,IAAD;IAAhB,SAAD;IACN4S,QAAAA,SAAS,EAAE;WAFb,CANJ,CADF;;IAeF,SAAK,MAAL;IACE,0BACE3M,8BAAA,MAAA,eAASrC;IAAWoB,QAAAA,SAAS,EAAEkmC;YAA/B,EACGlrC,IAAI,iBACHiG,8BAAA,CAACC,IAAD;IAAMjB,QAAAA,UAAU,EAAC;IAASL,QAAAA,IAAI,EAAC;WAA/B,EACGoK,OAAO,CAAChP,IAAD,CADV,CAFJ,eAMEiG,8BAAA,CAAC4M,QAAD;IACE7L,QAAAA,IAAI,EAAE,CAAC;IAAEyD,UAAAA,KAAK,EAAEsgC;IAAT,SAAD;IACNn4B,QAAAA,SAAS,EAAE;WAFb,CANF,CADF;;IAcF,SAAK,SAAL;IACE,0BACE3M,8BAAA,CAACC,IAAD,eAAUtC;IAAWqB,QAAAA,UAAU,EAAC;IAASL,QAAAA,IAAI,EAAC;IAAQI,QAAAA,SAAS,EAAEmmC;YAAjE,EACGF,WADH,CADF;;IAMF,SAAK,MAAL;IACE,0BACEhlC,8BAAA,0BAAA,MAAA,EACGjG,IAAI,iBACHiG,8BAAA,CAACC,IAAD,eAAUtC;IAAWqB,QAAAA,UAAU,EAAC;IAASL,QAAAA,IAAI,EAAC;IAAQI,QAAAA,SAAS,EAAEmmC;YAAjE,EACGn8B,OAAO,CAAChP,IAAD,CADV,CAFJ,CADF;;IAUF;IACE,aAAO,IAAP;IAjEJ;IAmED,CAtGM;IAwGP8qC,MAAM,CAACpkC,WAAP,GAAqB,QAArB;;ICpGO,IAAM2kC,GAAG,GAAG,SAANA,GAAM,CAAC1nC,KAAD;;;IAEf,MAAAkB,QAAQ,GAONlB,KAAK,SAPP;IAAA,MACAgK,IAAI,GAMFhK,KAAK,KAPP;IAAA,MAEA2nC,QAAQ,GAKN3nC,KAAK,SAPP;IAAA,MAGA4nC,UAAU,GAIR5nC,KAAK,WAPP;IAAA,MAIA6nC,UAAU,GAGR7nC,KAAK,WAPP;IAAA,MAKAwK,OAAO,GAELxK,KAAK,QAPP;IAAA,MAMAqB,SAAS,GACPrB,KAAK,UAPP;IASF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMowB,YAAY,GAAGpuB,8BAAU,WAC7B9F,GAAC,MAAD,GAAS,MACTA,GAAC,UAAQ8N,KAAT,GAAkBA,MAClB9N,GAAC,cAAD,GAAiByrC,UACjBzrC,GAAC,cAAD,GAAiB0rC,UAAU,KAAK,UAChC1rC,GAAC,SAAO8N,IAAP,kBAAD,GAA6B69B,UAAU,IAAIF,YALd,GAM5BtmC,SAN4B,CAA/B;IAQA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAE+uB;IAAc5lB,IAAAA,OAAO,EAAEA;QAAtD,EACGtJ,QADH,CADF;IAKD,CA1BM;IA4BPwmC,GAAG,CAAC3kC,WAAJ,GAAkB,KAAlB;;IC7BO,IAAM+kC,WAAW,GAAG,SAAdA,WAAc,CAAC9nC,KAAD;IAEvB,MAAA+nC,IAAI,GAMF/nC,KAAK,KANP;IAAA,MACAgK,IAAI,GAKFhK,KAAK,KANP;IAAA,MAEA2nC,QAAQ,GAIN3nC,KAAK,SANP;IAAA,MAGAgoC,UAAU,GAGRhoC,KAAK,WANP;IAAA,MAIA4nC,UAAU,GAER5nC,KAAK,WANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAI2nC,QAAQ,IAAI39B,IAAI,KAAK,UAAzB,EAAqC;IACnC,wBACE1H,8BAAA,CAACC,IAAD,eACMtC;IACJqB,MAAAA,UAAU,EAAE;IACZL,MAAAA,IAAI,EAAE;IACNI,MAAAA,SAAS,EAAEA;UAJb,EAMG2mC,UANH,CADF;IAUD;;IAED,sBACE1lC,8BAAA,CAACC,IAAD,eACMtC;IACJoB,IAAAA,SAAS,EAAEA;IACXC,IAAAA,UAAU,EAAEsmC,UAAU,KAAK,SAAf,GAA2B,QAA3B,GAAsC;QAHpD,EAKGG,IALH,CADF;IASD,CAlCM;IAoCPD,WAAW,CAAC9kC,YAAZ,GAA2B;IACzB+kC,EAAAA,IAAI,EAAE,EADmB;IAEzBC,EAAAA,UAAU,EAAE;IAFa,CAA3B;IAKAF,WAAW,CAAC/kC,WAAZ,GAA0B,aAA1B;;QCVaklC,WAAW,GAAG,SAAdA,WAAc,CAACjoC,KAAD;IAEvB,MAAAgK,IAAI,GAOFhK,KAAK,KAPP;IAAA,MACA+nC,IAAI,GAMF/nC,KAAK,KAPP;IAAA,MAEA2nC,QAAQ,GAKN3nC,KAAK,SAPP;IAAA,MAGAgoC,UAAU,GAIRhoC,KAAK,WAPP;IAAA,MAIAkoC,aAAa,GAGXloC,KAAK,cAPP;IAAA,MAKAwK,OAAO,GAELxK,KAAK,QAPP;IAAA,MAMAqB,SAAS,GACPrB,KAAK,UAPP;IASF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEQ,MAAM4nC,UAAU,GAAK,CAAAM,aAAa,IAAI,EAAjB,MAArB;IAER,sBACE5lC,8BAAA,CAAColC,GAAD,eACMznC;IACJ+J,IAAAA,IAAI,EAAEA;IACN3I,IAAAA,SAAS,EAAEA;IACXmJ,IAAAA,OAAO,EAAEA;IACTm9B,IAAAA,QAAQ,EAAEA;IACVC,IAAAA,UAAU,EAAEA;IACZC,IAAAA,UAAU,EAAEK,aAAa,KAAK7gC;QAPhC,eASE/E,8BAAA,CAACwlC,WAAD;IACE99B,IAAAA,IAAI,EAAEA;IACN+9B,IAAAA,IAAI,EAAEA;IACNC,IAAAA,UAAU,EAAEA;IACZL,IAAAA,QAAQ,EAAEA;IACVC,IAAAA,UAAU,EAAEA;OALd,CATF,EAgBG,CAACD,QAAD,IAAaO,aAAb,iBAA8B5lC,8BAAA,CAAC6kC,MAAD,eAAYe,cAAZ,CAhBjC,CADF;IAoBD;IAEDD,WAAW,CAACllC,WAAZ,GAA0B,aAA1B;;ICrDO,IAAMolC,WAAW,GAAG;IACzBrrB,EAAAA,KAAK,EAAE,OADkB;IAEzBvS,EAAAA,KAAK,EAAE;IAFkB,CAApB;IAKA,IAAM69B,WAAW,GAAuC;IAC7DtrB,EAAAA,KAAK,EAAE,GADsD;IAE7DvS,EAAAA,KAAK,EAAE;IAFsD,CAAxD;IAKA,IAAM89B,QAAQ,GAAoC;IACvDvrB,EAAAA,KAAK,EAAE,OADgD;IAEvDvS,EAAAA,KAAK,EAAE;IAFgD,CAAlD;QAKM+9B,UAAU,GAAG,SAAbA,UAAa,CAACtoC,KAAD;;;IAEtB,MAAAuoC,QAAQ,GAMNvoC,KAAK,SANP;IAAA,MACAmwB,KAAK,GAKHnwB,KAAK,MANP;IAAA,MAEAwwB,WAAW,GAITxwB,KAAK,YANP;IAAA,MAGAiB,IAAI,GAGFjB,KAAK,KANP;IAAA,MAIAkB,QAAQ,GAENlB,KAAK,SANP;IAAA,MAKAqB,SAAS,GACPrB,KAAK,UANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+6B,YAAY,GAAG/4B,8BAAU,WAC7B9F,GAAC,aAAD,GAAgB,QADa,GAE5BmF,SAF4B,CAA/B;IAIA,MAAMmnC,YAAY,GAAGxmC,8BAAU,WAC7BE,GAAC,mBAAD,GAAsB,MACtBA,GAAC,uBAAqBjB,KAAtB,GAA+B,QAFF,EAA/B;IAKA,MAAMumC,SAAS,GAAGxlC,8BAAU,WAC1BI,GAAC,yBAAD,GAA4B,MAC5BA,GAAC,6BAA2BnB,KAA5B,GAAqCC,QAAQ,KAAKmG,aAFxB,EAA5B;IAKA,sBACE/E,8BAAA,MAAA;qBAAe;SAA8BrC;IAAWoB,IAAAA,SAAS,EAAE05B;QAAnE,eACEz4B,8BAAA,MAAA;IACEmmC,IAAAA,GAAG,EAAEF;IACL7/B,IAAAA,MAAM,EAAEy/B,WAAW,CAAClnC,IAAD;qBACT;OAHZ,CADF,eAMEqB,8BAAA,CAAC4f,OAAD;qBACY;IACVjhB,IAAAA,IAAI,EAAEmnC,WAAW,CAACnnC,IAAD;IACjBI,IAAAA,SAAS,EAAEmnC;OAHb,EAKGrY,KALH,CANF,eAaE7tB,8BAAA,CAACC,IAAD;IACEtB,IAAAA,IAAI,EAAEonC,QAAQ,CAACpnC,IAAD;IACdI,IAAAA,SAAS,EAAEmmC;IACXlmC,IAAAA,UAAU,EAAC;qBACD;OAJZ,EAMGkvB,WANH,CAbF,EAqBGtvB,QAAQ,IAAIA,QArBf,CADF;IAyBD;IAEDonC,UAAU,CAACvlC,WAAX,GAAyB,YAAzB;;QC3Fa8gC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAC7jC,KAAD;IACtB,MAAAmwB,KAAK,GAA6BnwB,KAAK,MAAvC;IAAA,MAAOwwB,WAAW,GAAgBxwB,KAAK,YAAvC;IAAA,MAAoBqB,SAAS,GAAKrB,KAAK,UAAvC;IACR,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,CAAC;IACzB,yBAAqB;IADI,GAAD,EAEvBX,SAFuB,CAA1B;IAIA,sBACEiB,8BAAA,MAAA;qBAAe;SAAoCrC;IAAWoB,IAAAA,SAAS,EAAEU;QAAzE,EACGouB,KAAK,iBACJ7tB,8BAAA,CAACC,IAAD;IAAMC,IAAAA,MAAM,EAAC;qBAAmB;OAAhC,EACG2tB,KADH,CAFJ,EAMGA,KAAK,IAAIK,WAAT,iBAAwBluB,8BAAA,KAAA,MAAA,CAN3B,EAOGkuB,WAAW,iBACVluB,8BAAA,CAACC,IAAD;qBAAgB;OAAhB,EACGiuB,WADH,CARJ,CADF;IAeD;IAEDqT,gBAAgB,CAAC9gC,WAAjB,GAA+B,kBAA/B;;QCRa2lC,UAAU,GAAG,SAAbA,UAAa,CAAC1oC,KAAD;;;IAEtB,MAAAgK,IAAI,GAIFhK,KAAK,KAJP;IAAA,MACA2oC,UAAU,GAGR3oC,KAAK,WAJP;IAAA,MAEA4oC,YAAY,GAEV5oC,KAAK,aAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEM,MAAAwD,KAAkBlB,gBAAK,CAAC+C,QAAN,CAAuBrF,KAAK,CAAC6oC,IAA7B,CAAlB;IAAA,MAACA,IAAI,QAAL;IAAA,MAAOC,OAAO,QAAd;;IACA,MAAArlC,KAAkBnB,gBAAK,CAAC+C,QAAN,CAAwB,KAAxB,CAAlB;IAAA,MAAC+S,IAAI,QAAL;IAAA,MAAOiR,OAAO,QAAd;;IAEN/mB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd0jC,IAAAA,OAAO,CAAC9oC,KAAK,CAAC6oC,IAAP,CAAP;IACD,GAFD,EAEG,CAAC7oC,KAAK,CAAC6oC,IAAP,CAFH;IAIA,MAAMv5B,YAAY,GAAGtN,8BAAU,WAC7B9F,GAAC,aAAD,GAAgB,MAChBA,GAAC,iBAAe8N,KAAhB,GAAyBA,QAFI,GAG5B3I,SAH4B,CAA/B;IAKA,MAAM0nC,sBAAsB,GAAG/mC,8BAAU,WACvCE,GAAC,2BAAD,GAA8B,MAC9BA,GAAC,iCAAD,GAAoC,QAFG,EAAzC;IAKA,MAAM8mC,sBAAsB,GAAGhnC,8BAAU,WACvCI,GAAC,2BAAD,GAA8B,MAC9BA,GAAC,qCAAD,GAAwC,QAFD,EAAzC;IAKAE,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIgT,IAAJ,EAAU;IACR,UAAIywB,IAAI,IAAI,CAAR,IAAaA,IAAI,IAAIF,UAAzB,EAAqCC,YAAY,CAACC,IAAD,CAAZ;IACtC;IACF,GAJD,EAIG,CAACA,IAAD,CAJH;;IAMA,MAAMI,kBAAkB,GAAG,SAArBA,kBAAqB,CAACl8B,CAAD;IACzBA,IAAAA,CAAC,CAACsK,cAAF;IAEA,QAAMxY,GAAG,GAAG,CAACkO,CAAC,CAACC,MAAF,CAAS/N,KAAT,CAAeuC,IAAf,EAAb;;IACA,QAAI3C,GAAG,IAAI,CAAP,IAAYA,GAAG,IAAI8pC,UAAvB,EAAmC;IACjC,UAAI,CAACvwB,IAAL,EAAWiR,OAAO,CAAC,IAAD,CAAP;IACXyf,MAAAA,OAAO,CAACjqC,GAAD,CAAP;IACD;IACF,GARD;;IAUA,MAAM+O,cAAc,GAAG,SAAjBA,cAAiB,CAACs7B,UAAD;IACrB7f,IAAAA,OAAO,CAAC,IAAD,CAAP;;IACA,YAAQ6f,UAAR;IACE,WAAK,OAAL;IACEJ,QAAAA,OAAO,CAAC,CAAD,CAAP;IACA;;IACF,WAAK,MAAL;IACEA,QAAAA,OAAO,CAACH,UAAD,CAAP;IACA;;IACF,WAAK,MAAL;IACE,YAAIE,IAAI,GAAG,CAAX,EAAcC,OAAO,CAACD,IAAI,GAAG,CAAR,CAAP;IACd;;IACF,WAAK,MAAL;IACE,YAAIA,IAAI,GAAGF,UAAX,EAAuBG,OAAO,CAACD,IAAI,GAAG,CAAR,CAAP;IACvB;IAZJ;IAcD,GAhBD;;IAkBA,sBACEvmC,8BAAA,MAAA;qBAAe;SAA8BrC;IAAWoB,IAAAA,SAAS,EAAEiO;QAAnE,eACEhN,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE2nC;OAAhB,eACE1mC,8BAAA,CAACwS,MAAD;IACEtK,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,OAAD,CAAd;IAAuB;IACtCrE,IAAAA,QAAQ,EAAEs/B,IAAI,IAAI;IAClBvnC,IAAAA,UAAU,EAAC;IACXgI,IAAAA,IAAI,EAAC;qBACK;OALZ,CADF,eAQEhH,8BAAA,CAACwS,MAAD;IACEtK,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,MAAD,CAAd;IAAsB;IACrCrE,IAAAA,QAAQ,EAAEs/B,IAAI,IAAI;IAClBv/B,IAAAA,IAAI,EAAC;qBACK;IACVjI,IAAAA,SAAS,EAAC;OALZ,CARF,CADF,EAiBG2I,IAAI,KAAK,MAAT,iBACC1H,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACooB,WAAD;IACEhoB,IAAAA,IAAI,EAAC;IACLrB,IAAAA,SAAS,EAAC;IACV6K,IAAAA,QAAQ,EAAE+8B;IACVhqC,IAAAA,KAAK,EAAE,MAAG4pC,IAAI,KAAK,CAAT,GAAa,EAAb,GAAkBA,IAArB;qBACG;OALZ,CADF,eAQEvmC,8BAAA,CAACC,IAAD,MAAA,EAAO,SAAOomC,UAAP,WAAP,CARF,CAlBJ,eA6BErmC,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE0nC;OAAhB,eACEzmC,8BAAA,CAACwS,MAAD;IACEtK,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,MAAD,CAAd;IAAsB;IACrCrE,IAAAA,QAAQ,EAAEs/B,IAAI,IAAIF;IAClBr/B,IAAAA,IAAI,EAAC;qBACK;IACVjI,IAAAA,SAAS,EAAC;OALZ,CADF,eAQEiB,8BAAA,CAACwS,MAAD;IACEtK,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,MAAD,CAAd;IAAsB;IACrCrE,IAAAA,QAAQ,EAAEs/B,IAAI,IAAIF;IAClBrnC,IAAAA,UAAU,EAAC;IACXgI,IAAAA,IAAI,EAAC;qBACK;OALZ,CARF,CA7BF,CADF;IAgDD;IAEDo/B,UAAU,CAAC3lC,WAAX,GAAyB,YAAzB;IACA2lC,UAAU,CAAC1lC,YAAX,GAA0B;IACxBgH,EAAAA,IAAI,EAAE,OADkB;IAExB6+B,EAAAA,IAAI,EAAE,CAFkB;IAGxBF,EAAAA,UAAU,EAAE;IAHY,CAA1B;;QCrGaQ,aAAa,GAAG,SAAhBA,aAAgB,CAACnpC,KAAD;;;IAEzB,MAAAf,KAAK,GASHe,KAAK,MATP;IAAA,MACAyJ,KAAK,GAQHzJ,KAAK,MATP;IAAA,MAEAiB,IAAI,GAOFjB,KAAK,KATP;IAAA,MAGAwnB,YAAY,GAMVxnB,KAAK,aATP;IAAA,MAIAoJ,WAAW,GAKTpJ,KAAK,YATP;IAAA,MAKAmnB,YAAY,GAIVnnB,KAAK,aATP;IAAA,MAMAopC,iBAAiB,GAGfppC,KAAK,kBATP;IAAA,MAOAkM,QAAQ,GAENlM,KAAK,SATP;IAAA,MAQAqB,SAAS,GACPrB,KAAK,UATP;;IAWM,MAAUqpC,aAAa,GAAcliB,YAAY,SAAjD;IAAA,MAA4Bzd,IAAI,UAAKyd,cAAvC,WAAA,EAAE;;IAEF,MAAA1jB,KAA8BnB,gBAAK,CAAC+C,QAAN,CAAepG,KAAf,CAA9B;IAAA,MAAC8gC,UAAU,QAAX;IAAA,MAAaC,aAAa,QAA1B;;IACA,MAAAr8B,KAAwBrB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAAxB;IAAA,MAACspB,OAAO,QAAR;IAAA,MAAUQ,UAAU,QAApB;;IACA,MAAAtrB,KAAoCvB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAApC;IAAA,MAAC+pB,aAAa,QAAd;IAAA,MAAgBC,gBAAgB,QAAhC;;IAEN,MAAMjf,QAAQ,gBAAG9N,gBAAK,CAACmP,SAAN,EAAjB;IACA,MAAMxR,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMspC,kBAAkB,GAAGtnC,8BAAU,WACnC9F,GAAC,gBAAD,GAAmB,QADgB,GAElCmF,SAFkC,CAArC;IAIA,MAAMkoC,oBAAoB,GAAGvnC,8BAAU,WACrCE,GAAC,wBAAD,GAA2B,MAC3BA,GAAC,4BAA0BjB,KAA3B,GAAoCA,QAFC,EAAvC;IAKA,MAAMuoC,UAAU,GAAGxnC,8BAAU,WAC3BI,GAAC,4BAAD,GAA+BnB,IAAI,KAAK,UADb,EAA7B;IAIA,MAAMwoC,WAAW,GAAGznC,8BAAU,WAC5BwB,GAAC,wBAAD,GAA2B,MAC3BA,GAAC,4BAA0BvC,KAA3B,GAAoCA,QAFR,EAA9B;IAKAqB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdskC,IAAAA,mBAAmB;IACpB,GAFD,EAEG,CAACzqC,KAAD,CAFH;;IAIA,MAAMyqC,mBAAmB,GAAG,SAAtBA,mBAAsB;IAC1B1J,IAAAA,aAAa,CAAC/gC,KAAD,CAAb;IACAkwB,IAAAA,UAAU,CAAC,KAAD,CAAV;IACAE,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACD,GAJD;;IAMA,MAAMsa,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAIz9B,QAAJ,EAAcA,QAAQ,CAAC6zB,UAAD,CAAR;IACf,GAFD;;IAIA,MAAMW,oBAAoB,GAAG,SAAvBA,oBAAuB,CAAC3zB,CAAD;IAC3BizB,IAAAA,aAAa,CAACjzB,CAAC,CAACC,MAAF,CAAS/N,KAAV,CAAb;IACA,QAAIoqC,aAAJ,EAAmBA,aAAa,CAACt8B,CAAD,CAAb;IACpB,GAHD;;IAKA,MAAMD,eAAe,GAAG,SAAlBA,eAAkB,CAAC4iB,SAAD;;;IACtB,YAAQA,SAAR;IACE,WAAK,MAAL;IACE,cAAAtf,QAAQ,CAAC/D,OAAT,UAAA,iBAAA,SAAA,MAAkBuH,OAAlB;IACAub,QAAAA,UAAU,CAAC,IAAD,CAAV;;IACF,WAAK,OAAL;IACEE,QAAAA,gBAAgB,CAAC,IAAD,CAAhB;IACA;;IACF,WAAK,SAAL;IACEA,QAAAA,gBAAgB,CAAC,KAAD,CAAhB;IARJ;IAUD,GAXD;;IAaA,MAAMua,cAAc,gBAClBtnC,8BAAA,CAAC4S,KAAD;IACE2U,IAAAA,YAAY,EAAEkW;IACd32B,IAAAA,WAAW,EAAEA;IACb/H,IAAAA,SAAS,EAAEmoC;IACXr0B,IAAAA,SAAS,EAAEwZ;IACX1tB,IAAAA,IAAI,EAAEA;IACNiL,IAAAA,QAAQ,EAAEw0B;IACVj3B,IAAAA,KAAK,EAAEA,KAAK,IAAIklB;IAChBzlB,IAAAA,GAAG,EAAEkH;qBACK;SACN1G,KAVN,CADF;;IAeA,MAAMgO,SAAS,GAAG,SAAZA,SAAY,CAACvD,KAAD;IAChB,QAAIrY,QAAQ,CAACwb,aAAT,KAA2BlH,QAAQ,CAAC/D,OAAxC,EAAiD;IAC/C,cAAQ8H,KAAK,CAACpP,GAAd;IACE,aAAK,OAAL;IACE4kC,UAAAA,aAAa;IACb;;IACF,aAAK,QAAL;IACED,UAAAA,mBAAmB;IACnB;IANJ;IAQD;IACF,GAXD;;IAaA,MAAMG,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIza,aAAJ,EAAmB;IACjB,aAAO3lB,KAAK,IAAI+d,YAAT,IAAyBmH,OAAzB,gBACLrsB,8BAAA,CAAC6C,OAAD;IACEV,QAAAA,OAAO,EAAEmlC;IACT/mC,QAAAA,QAAQ,EAAC;IACTxB,QAAAA,SAAS,EAAC;IACVqC,QAAAA,EAAE,EAAC;WAJL,eAMEpB,8BAAA,CAACG,IAAD;IAAMC,QAAAA,IAAI,EAAC;IAAQpB,QAAAA,UAAU,EAAE;IAASD,QAAAA,SAAS,EAAC;WAAlD,CANF,eAOEiB,8BAAA,CAACC,IAAD;yBACY;IACVjB,QAAAA,UAAU,EAAC;IACXkB,QAAAA,MAAM,EAAC;WAHT,EAKGglB,YALH,CAPF,CADK,GAgBHoiB,cAhBJ;IAiBD;;IAED,wBACEtnC,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAEkoC;uBACD;SAFZ,EAIGtqC,KAAK,IAAImK,WAJZ,CADF;IAQD,GA7BD;;IA+BA,sBACE9G,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAEioC;IACX5xB,IAAAA,SAAS,EAAEA;QAJb,eAMEpV,8BAAA,CAACosB,QAAD;IACExiB,IAAAA,QAAQ,EAAEY;IACV6hB,IAAAA,OAAO,EAAEA;OAFX,EAIGkb,cAAc,EAJjB,CANF,EAYGlb,OAAO,iBACNrsB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEooC;qBAAuB;OAAvC,eACEnnC,8BAAA,CAACwS,MAAD;IACExL,IAAAA,IAAI,EAAC;IACLjI,IAAAA,SAAS,EAAC;IACVJ,IAAAA,IAAI,EAAC;IACLuJ,IAAAA,OAAO,EAAEk/B;qBACC;OALZ,CADF,eAQEpnC,8BAAA,CAACwS,MAAD;IACExL,IAAAA,IAAI,EAAC;IACLhI,IAAAA,UAAU,EAAC;IACXL,IAAAA,IAAI,EAAC;IACLsI,IAAAA,QAAQ,EAAE6/B;IACV5+B,IAAAA,OAAO,EAAEm/B;qBACC;OANZ,CARF,CAbJ,CADF;IAkCD;IAEDR,aAAa,CAACnmC,YAAd,GAA6B;IAC3B/B,EAAAA,IAAI,EAAE,SADqB;IAE3BmI,EAAAA,WAAW,EAAE,EAFc;IAG3BnK,EAAAA,KAAK,EAAE,EAHoB;IAI3BkoB,EAAAA,YAAY,EAAE;IAJa,CAA7B;;QCpLa2iB,iBAAiB,GAAG,SAApBA,iBAAoB,CAAC9pC,KAAD;;;IAE7B,MAAAoJ,WAAW,GAMTpJ,KAAK,YANP;IAAA,MACAf,KAAK,GAKHe,KAAK,MANP;IAAA,MAEAkM,QAAQ,GAINlM,KAAK,SANP;IAAA,MAGAqB,SAAS,GAGPrB,KAAK,UANP;IAAA,MAIAopC,iBAAiB,GAEfppC,KAAK,kBANP;IAAA,MAKA+pC,gBAAgB,GACd/pC,KAAK,iBANP;;IAQM,MAAUgqC,iBAAiB,GAA+BD,gBAAgB,SAA1E;IAAA,MAA6BtmC,KAA6BsmC,gBAAgB,YAA1E;IAAA,MAA6BpK,WAAW,mBAAE,OAA1C;IAAA,MAAiDj2B,IAAI,UAAKqgC,kBAA5D,WAAA,eAAA,EAAE;;IACA,MAAAv/B,QAAO,GAAoBm1B,WAAW,QAAtC;IAAA,MAAYsK,UAAU,UAAKtK,aAA7B,UAAA,EAAE;;IAEF,MAAAh8B,KAA8BrB,gBAAK,CAAC+C,QAAN,CAAepG,KAAf,CAA9B;IAAA,MAAC8gC,UAAU,QAAX;IAAA,MAAaC,aAAa,QAA1B;;IACA,MAAAn8B,KAAoCvB,gBAAK,CAAC+C,QAAN,CAAe,KAAf,CAApC;IAAA,MAAC+pB,aAAa,QAAd;IAAA,MAAgBC,gBAAgB,QAAhC;;IAEN,MAAMpvB,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IACA,MAAMkqC,WAAW,GAAInK,UAAU,IAAIA,UAAU,CAACjiC,MAA9C;IAEA,MAAMiE,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,oBAAD,GAAuB,QADC,GAEvBmF,SAFuB,CAA1B;IAIA,MAAM8oC,WAAW,GAAGnoC,8BAAU,WAC5BE,GAAC,4BAAD,GAA+B,QADH,EAA9B;IAIA,MAAMkoC,cAAc,GAAGpoC,8BAAU,WAC/BI,GAAC,4BAAD,GAA8B,CAAC8nC,aAC/B9nC,GAAC,qCAAD,GAAuC8nC,eAFR,EAAjC;IAKA,MAAM/f,UAAU,GAAGnoB,8BAAU,WAC3BwB,GAAC,8BAAD,GAAgC,QADL,EAA7B;IAIAlB,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdskC,IAAAA,mBAAmB;IACpB,GAFD,EAEG,CAACzqC,KAAD,CAFH;;IAIA,MAAMorC,wBAAwB,GAAG,SAA3BA,wBAA2B,CAACxrC,GAAD;IAC/BmhC,IAAAA,aAAa,CAACnhC,GAAD,CAAb;IACA,QAAImrC,iBAAJ,EAAuBA,iBAAiB,CAACnrC,GAAD,CAAjB;IACxB,GAHD;;IAKA,MAAM6qC,mBAAmB,GAAG,SAAtBA,mBAAsB;IAC1B1J,IAAAA,aAAa,CAAC/gC,KAAD,CAAb;IACAowB,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACD,GAHD;;IAKA,MAAMsa,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAIz9B,QAAQ,IAAI6zB,UAAhB,EAA4B7zB,QAAQ,CAAC6zB,UAAD,CAAR;IAC7B,GAFD;;IAIA,MAAMjzB,eAAe,GAAG,SAAlBA,eAAkB,CAAC4iB,SAAD;IACtB,YAAQA,SAAR;IACE,WAAK,MAAL;IACEL,QAAAA,gBAAgB,CAAC,IAAD,CAAhB;;IACF,WAAK,OAAL;IACE;;IACF,WAAK,SAAL;IACEA,QAAAA,gBAAgB,CAAC,KAAD,CAAhB;IACA;IAPJ;IASD,GAVD;;IAWA,MAAMib,kBAAkB,GAAG,SAArBA,kBAAqB;IACzB,QAAIvK,UAAU,IAAIA,UAAU,CAACjiC,MAA7B,EAAqC;IACnC,aACAiiC,UAAU,CAACn7B,GAAX,CAAe,UAAC/F,GAAD,EAAMqG,KAAN;IACb,4BACE5C,8BAAA,CAACgkB,IAAD;2BACY;IACVvhB,UAAAA,GAAG,EAAEG;IACLxC,UAAAA,IAAI,EAAE7D;IACNiI,UAAAA,KAAK,EAAEjI;IACPwC,UAAAA,SAAS,EAAC;eACN4oC;IACJz/B,UAAAA,OAAO,EAAE;IAAM,mBAAAA,QAAO,IAAIA,QAAO,CAAC3L,GAAD,EAAMqG,KAAN,CAAlB;IAA8B;cAP/C,CADF;IAWD,OAZD,CADA;IAcD;;IACD,wBAAO5C,8BAAA,CAACC,IAAD;IAAMlB,MAAAA,SAAS,EAAC;SAAhB,EAA2C+H,WAA3C,CAAP;IACD,GAlBD;;IAoBA,MAAMygC,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIza,aAAJ,EAAmB;IACjB,0BACE9sB,8BAAA,MAAA;yBAAe;WAAf,eACIA,8BAAA,CAACo9B,SAAD;yBACY;IACVt2B,QAAAA,WAAW,EAAEA;IACb8C,QAAAA,QAAQ,EAAEm+B;IACVprC,QAAAA,KAAK,EAAE8gC;IACPJ,QAAAA,WAAW,EAAEA;aACTj2B;IACJrI,QAAAA,SAAS,EAAE8oB;YAPb,CADJ,CADF;IAaD;;IACD,wBACE7nB,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAE+oC;uBACD;SAFZ,EAIGE,kBAAkB,EAJrB,CADF;IAQD,GAxBD;;IA0BA,sBACEhoC,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEU;qBAAmB;SAAqC9B,UAAxE,eACEqC,8BAAA,CAACosB,QAAD;IACExiB,IAAAA,QAAQ,EAAEY;IACV6hB,IAAAA,OAAO,EAAES;OAFX,EAIGya,cAAc,EAJjB,CADF,EAOGza,aAAa,iBACZ9sB,8BAAA,MAAA;IAAMjB,IAAAA,SAAS,EAAE8oC;qBAAuB;OAAxC,eACE7nC,8BAAA,CAACwS,MAAD;qBACY;IACVxL,IAAAA,IAAI,EAAC;IACLjI,IAAAA,SAAS,EAAC;IACVJ,IAAAA,IAAI,EAAC;IACLuJ,IAAAA,OAAO,EAAEk/B;OALX,CADF,eAQEpnC,8BAAA,CAACwS,MAAD;qBACY;IACVxL,IAAAA,IAAI,EAAC;IACLhI,IAAAA,UAAU,EAAC;IACXL,IAAAA,IAAI,EAAC;IACLsI,IAAAA,QAAQ,EAAE6/B;IACV5+B,IAAAA,OAAO,EAAEm/B;OANX,CARF,CARJ,CADF;IA6BD;IACDG,iBAAiB,CAAC9mC,YAAlB,GAAiC;IAC/BoG,EAAAA,WAAW,EAAC,EADmB;IAE/B2gC,EAAAA,gBAAgB,EAAE;IAFa,CAAjC;;QCtJaQ,YAAY,GAAG,SAAfA,YAAe,CAACvqC,KAAD;;;IAExB,MAAAiB,IAAI,GAIFjB,KAAK,KAJP;IAAA,MACAkD,GAAG,GAGDlD,KAAK,IAJP;IAAA,MAEAf,KAAK,GAEHe,KAAK,MAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMwqC,MAAM,GAAG,EAAf;IACA,MAAMC,aAAa,GAAG,IAAI/+B,IAAI,CAACg/B,EAAT,GAAcF,MAApC;IAEA,MAAMG,iBAAiB,GAAG3oC,8BAAU;IAClC4oC,IAAAA,IAAI,EAAE;SACN1uC,GAAC,WAAS+E,KAAV,GAAmBA,QAFe,GAGjCI,SAHiC,CAApC;IAKA,MAAMixB,QAAQ,GAAG;IACfC,IAAAA,OAAO,EAAE;IADM,GAAjB;IAIA,MAAM+C,YAAY,GAAGr2B,KAAK,GAAG,CAAR,GAAYyM,IAAI,CAACiQ,GAAL,CAAS1c,KAAT,EAAgBiE,GAAhB,IAAuB,GAAvB,GAA6BA,GAAzC,GAA+C,CAApE;IAEA,MAAMsvB,WAAW,GAAG;IAClBC,IAAAA,EAAE,EAAE,EADc;IAElBC,IAAAA,EAAE,EAAE,EAFc;IAGlBjnB,IAAAA,CAAC,EAAE++B,MAHe;IAIlB/0B,IAAAA,IAAI,EAAE,MAJY;IAKlBmd,IAAAA,WAAW,EAAE,GALK;IAMlBiY,IAAAA,eAAe,EAAKJ,aAAa,MAAb,GAAiBA;IANnB,GAApB;IASA,sBACEnoC,8BAAA,MAAA;qBAAe;SAAgCrC;IAAWoB,IAAAA,SAAS,EAAEspC;SAAuBrY,SAA5F,eACEhwB,8BAAA,SAAA;IAAQjB,IAAAA,SAAS,EAAC;SAAsBmxB,YAAxC,CADF,eAEElwB,8BAAA,SAAA;IACEjB,IAAAA,SAAS,EAAC;IACVypC,IAAAA,gBAAgB,EAAEL,aAAa,GAAGnV,YAAY,GAAG,GAAf,GAAqBmV;SACnDjY;qBACM;QAJZ,CAFF,CADF;IAWD;IAED+X,YAAY,CAACxnC,WAAb,GAA2B,cAA3B;IACAwnC,YAAY,CAACvnC,YAAb,GAA4B;IAC1B/B,EAAAA,IAAI,EAAE,SADoB;IAE1BiC,EAAAA,GAAG,EAAE;IAFqB,CAA5B;;ICpDO,IAAM6nC,IAAI,GAAG,SAAPA,IAAO,CAAC/qC,KAAD;;;IAEhB,MAAA8G,KAAK,GAMH9G,KAAK,MANP;IAAA,MACAf,KAAK,GAKHe,KAAK,MANP;IAAA,MAEAuJ,QAAQ,GAINvJ,KAAK,SANP;IAAA,MAGAsO,MAAM,GAGJtO,KAAK,OANP;IAAA,MAIAgrC,SAAS,GAEPhrC,KAAK,UANP;IAAA,MAKAkM,QAAQ,GACNlM,KAAK,SANP;IAQF,MAAMirC,SAAS,GAAGjpC,8BAAU,WAC1B9F,GAAC,OAAD,GAAU,MACVA,GAAC,eAAD,GAAkBoS,QAClBpS,GAAC,iBAAD,GAAoBqN,YAHM,EAA5B;;IAMA,MAAM2hC,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAI3hC,QAAJ,EAAc;IACd,QAAI2C,QAAJ,EAAcA,QAAQ,CAACpF,KAAD,EAAQ7H,KAAR,CAAR;IACf,GAHD;;IAKA,MAAM+P,cAAc,GAAGg8B,SAAS,GAAG,MAAH,GAAYzhC,QAAQ,GAAG,UAAH,GAAgB+E,MAAM,GAAG,MAAH,GAAY,SAAtF;IAEA,MAAMhN,UAAU,GAAGgN,MAAM,GAAG,MAAH,GAAY/E,QAAQ,GAAG,UAAH,GAAgB,SAA7D;IAEA,sBACEjH,8BAAA,MAAA;qBACY;IACVjB,IAAAA,SAAS,EAAE4pC;IACXzgC,IAAAA,OAAO,EAAE0gC;OAHX,eAKE5oC,8BAAA,CAACG,IAAD;qBACY;IACVC,IAAAA,IAAI,EAAEsoC,SAAS,GAAG,cAAH,GAAoB;IACnC1pC,IAAAA,UAAU,EAAE0N;IACZ3N,IAAAA,SAAS,EAAC;OAJZ,CALF,EAYGyF,KAAK,iBACJxE,8BAAA,CAACC,IAAD;IACEC,IAAAA,MAAM,EAAC;IACPlB,IAAAA,UAAU,EAAEA;OAFd,EAIGwF,KAJH,CAbJ,CADF;IAuBD,CAhDM;IAkDPikC,IAAI,CAAChoC,WAAL,GAAmB,MAAnB;;QCfaooC,OAAO,GAAG,SAAVA,OAAU,CAACnrC,KAAD;;;IAEnB,MAAAorC,KAAK,GAMHprC,KAAK,MANP;IAAA,MACAsO,MAAM,GAKJtO,KAAK,OANP;IAAA,MAEAgrC,SAAS,GAIPhrC,KAAK,UANP;IAAA,MAGAkM,QAAQ,GAGNlM,KAAK,SANP;IAAA,MAIAqB,SAAS,GAEPrB,KAAK,UANP;IAAA,MAKAqrC,WAAW,GACTrrC,KAAK,YANP;IAQF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;;IAEA,MAAM8M,eAAe,GAAG,SAAlBA,eAAkB,CACtB5H,KADsB,EAEtBomC,SAFsB,EAGtBC,SAHsB;IAKtB,QAAIr/B,QAAJ,EAAcA,QAAQ,CAAChH,KAAD,EAAQ8lC,SAAR,EAAmBM,SAAnB,EAA8BC,SAA9B,CAAR;IACf,GAND;;IAQA,MAAMC,YAAY,GAAGxpC,8BAAU,WAC7B9F,GAAC,UAAD,GAAa,QADgB,GAE5BmF,SAF4B,CAA/B;IAIA,sBACEiB,8BAAA,MAAA;qBACY;SACNrC;IACJoB,IAAAA,SAAS,EAAEmqC;QAHb,EAKGJ,KAAK,CAACxmC,GAAN,CAAU,UAAC6mC,IAAD,EAAOvmC,KAAP;IAED,QAAA4B,KAAK,GAAY2kC,IAAI,MAArB;IAAA,QAAOxsC,KAAK,GAAKwsC,IAAI,MAArB;IAER,QAAMC,SAAS,GAAGL,WAAW,CAAC/uC,QAAZ,CAAqB4I,KAArB,CAAlB;IACA,QAAMymC,UAAU,GAAGr9B,MAAM,KAAKpJ,KAA9B;IACA,QAAM0mC,aAAa,GAAG,CAACF,SAAD,IAAcV,SAAS,IAAI9lC,KAAjD;IACA,QAAMqE,QAAQ,GAAG,CAACoiC,UAAD,IAAe,CAACD,SAAhB,IAA8BV,SAAS,GAAG,CAAZ,GAAgB9lC,KAA/D;IAEA,wBACE5C,8BAAA,CAACyoC,IAAD;IACEhmC,MAAAA,GAAG,EAAEG;IACL4B,MAAAA,KAAK,EAAEA;IACP7H,MAAAA,KAAK,EAAEA;IACPqP,MAAAA,MAAM,EAAEq9B;IACRX,MAAAA,SAAS,EAAEY;IACXriC,MAAAA,QAAQ,EAAEA;IACV2C,MAAAA,QAAQ,EAAE,kBAAC2/B,SAAD,EAAYC,SAAZ;IAA0B,eAAAh/B,eAAe,CAAC5H,KAAD,EAAQ2mC,SAAR,EAAmBC,SAAnB,CAAf;IAA4C;SAPlF,CADF;IAWD,GApBA,CALH,CADF;IA6BD;IAEDX,OAAO,CAACpoC,WAAR,GAAsB,SAAtB;IACAooC,OAAO,CAACnoC,YAAR,GAAuB;IACrBgoC,EAAAA,SAAS,EAAE,CAAC,CADS;IAErB18B,EAAAA,MAAM,EAAE,CAFa;IAGrB+8B,EAAAA,WAAW,EAAC;IAHS,CAAvB;;IC7FO,IAAMnkB,OAAO,GAAG,SAAVA,OAAU,CAAClnB,KAAD;IAEnB,MAAA5B,WAAW,GAMT4B,KAAK,YANP;IAAA,MACA+rC,iBAAiB,GAKf/rC,KAAK,kBANP;IAAA,MAEAgsC,eAAe,GAIbhsC,KAAK,gBANP;IAAA,MAGAjB,UAAU,GAGRiB,KAAK,WANP;IAAA,MAIAqY,KAAK,GAEHrY,KAAK,MANP;IAAA,MAKAmZ,QAAQ,GACNnZ,KAAK,SANP;IASA,MAAAoY,IAAI,GAKFC,KAAK,KALP;IAAA,MACAoI,SAAS,GAIPpI,KAAK,UALP;IAAA,MAEAuI,OAAO,GAGLvI,KAAK,QALP;IAAA,MAGA4zB,UAAU,GAER5zB,KAAK,WALP;IAAA,MAIA6zB,QAAQ,GACN7zB,KAAK,SALP;;IAOF,MAAM8zB,SAAS,GAAG,SAAZA,SAAY,CAACniC,IAAD;IAChB,QAAIA,IAAI,KAAK,OAAb,EAAsB;IACd,UAAA9N,KAGFgiB,WAAW,CAACuC,SAAD,CAHT;IAAA,UACJ/gB,IAAI,UADA;IAAA,UAEJD,KAAK,WAFD;;IAIN0Z,MAAAA,QAAQ,CAAC;IACP4G,QAAAA,OAAO,EAAErgB,IADF;IAEPsgB,QAAAA,QAAQ,EAAEvgB;IAFH,OAAD,CAAR;IAID;;IACD,QAAIuK,IAAI,KAAK,KAAb,EAAoB;IACZ,UAAA9H,KAGFgc,WAAW,CAAC0C,OAAD,CAHT;IAAA,UACJlhB,IAAI,UADA;IAAA,UAEJD,KAAK,WAFD;;IAKN0Z,MAAAA,QAAQ,CAAC;IACP4G,QAAAA,OAAO,EAAErgB,IADF;IAEPsgB,QAAAA,QAAQ,EAAEvgB;IAFH,OAAD,CAAR;IAID;IACF,GAtBD;;IAwBA,MAAMqN,eAAe,GAAG,SAAlBA,eAAkB,CAACrJ,EAAD,EAA0C5E,GAA1C,EAAuDmL,IAAvD;IACtBmP,IAAAA,QAAQ,CAAC;IAAE1T,MAAAA,IAAI,EAAE;IAAR,KAAD,CAAR;;IAEA,QAAIuE,IAAI,KAAK,OAAb,EAAsB;IACpB,UAAM5N,eAAe,GAAG2vC,iBAAiB,CAAC3vC,eAAlB,IAAqC,GAA7D;;IACA,UAAIyC,GAAG,IAAI,CAACA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C;IACzC,YAAMgB,CAAC,GAAGohB,eAAe,CAACpgB,WAAD,EAAcS,GAAd,EAAmBE,UAAnB,CAAzB;;IACA,YAAI3B,CAAJ,EAAO;IACL+b,UAAAA,QAAQ,CAAC;IAAEsH,YAAAA,SAAS,EAAErjB;IAAb,WAAD,CAAR;;IACA,cAAIwjB,OAAJ,EAAa;IACL,gBAAA1kB,KAIFgiB,WAAW,CAAC0C,OAAD,CAJT;IAAA,gBACE4D,KAAK,UADP;IAAA,gBAEGC,MAAM,WAFT;IAAA,gBAGEC,KAAK,UAHP;;IAKN,gBAAI7F,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoB+D,KAApB,EAA2BC,MAA3B,EAAmCC,KAAnC,CAAf,EAA0D;IACxDvL,cAAAA,QAAQ,CAAC;IAAEyH,gBAAAA,OAAO,EAAEvZ;IAAX,eAAD,CAAR;IACD;IACF;IACF;IACF;IACF;;IACD,QAAI2C,IAAI,KAAK,KAAb,EAAoB;IAClB,UAAM5N,eAAe,GAAG4vC,eAAe,CAAC5vC,eAAhB,GAAkC4vC,eAAe,CAAC5vC,eAAlD,GAAoE,GAA5F;;IACA,UAAIyC,GAAG,IAAI,CAACA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C;IACzC,YAAMgB,CAAC,GAAGohB,eAAe,CAACpgB,WAAD,EAAcS,GAAd,EAAmBE,UAAnB,CAAzB;IACA,YAAI3B,CAAJ,EAAO+b,QAAQ,CAAC;IAAEyH,UAAAA,OAAO,EAAExjB;IAAX,SAAD,CAAR;IACR;IACF;IACF,GA7BD;;IA+BA,MAAMgqB,aAAa,GAAG,SAAhBA,aAAgB,CAAC3jB,EAAD,EAA0C5E,GAA1C,EAAuDmL,IAAvD;IACpBmP,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE;IADC,KAAD,CAAR;;IAGA,QAAIpO,IAAI,KAAK,OAAb,EAAsB;IACZ,UAAA9N,KAA0B6vC,iBAAiB,gBAA3C;IAAA,UAAA3vC,eAAe,mBAAG,QAAlB;IACR,UAAI,CAACyC,GAAD,IAAQA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C+c,QAAQ,CAAC;IAAEsH,QAAAA,SAAS,EAAEpZ;IAAb,OAAD,CAAR;IAC5C;;IACD,QAAI2C,IAAI,KAAK,KAAb,EAAoB;IACV,UAAA9H,KAA0B8pC,eAAe,gBAAzC;IAAA,UAAA5vC,eAAe,mBAAG,QAAlB;IACR,UAAI,CAACyC,GAAD,IAAQA,GAAG,CAACvC,QAAJ,CAAaF,eAAb,CAAZ,EAA2C+c,QAAQ,CAAC;IAAEyH,QAAAA,OAAO,EAAEvZ;IAAX,OAAD,CAAR;IAC5C;IACF,GAZD;;IAcA,MAAMggB,cAAc,GAAG,SAAjBA,cAAiB,CAACrd,IAAD;IACrBmP,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE;IADC,KAAD,CAAR;;IAGA,QAAIpO,IAAI,KAAK,OAAb,EAAsB;IACpBmP,MAAAA,QAAQ,CAAC;IACPsH,QAAAA,SAAS,EAAEpZ;IADJ,OAAD,CAAR;IAGA8kC,MAAAA,SAAS,CAAC,KAAD,CAAT;IACD;;IACD,QAAIniC,IAAI,KAAK,KAAb,EAAoB;IAClBmP,MAAAA,QAAQ,CAAC;IACPyH,QAAAA,OAAO,EAAEvZ;IADF,OAAD,CAAR;IAGA8kC,MAAAA,SAAS,CAAC,OAAD,CAAT;IACD;IACF,GAhBD;;IAkBA,MAAMv+B,cAAc,GAAG,SAAjBA,cAAiB,CAAC5D,IAAD;IACb,QAAAvE,IAAI,GAAK4S,KAAK,KAAd;;IACR,QAAI,CAAC5S,IAAL,EAAW;IACT0mC,MAAAA,SAAS,CAACniC,IAAD,CAAT;IACD;IACF,GALD;;IAOA,MAAM4d,IAAI,GAAGD,IAAA,CAAiBvpB,WAAjB,CAAb;IACA,MAAMguC,oBAAoB,GAAGL,iBAAiB,CAAC3vC,eAAlB,IAAqC,GAAlE;IACA,MAAMiwC,kBAAkB,GAAGL,eAAe,CAAC5vC,eAAhB,IAAmC,GAA9D;IACA,MAAMkwC,cAAc,GAAGP,iBAAiB,CAACtiC,KAAlB,IAA4BsiC,iBAAiB,CAACxkB,QAAlB,IAA8B0kB,UAA9B,IAA4C7zB,IAA/F;IACA,MAAMm0B,YAAY,GAAGP,eAAe,CAACviC,KAAhB,IAA0BuiC,eAAe,CAACzkB,QAAhB,IAA4B2kB,QAA5B,IAAwC9zB,IAAvF;IACA,MAAMo0B,iBAAiB,GAAGT,iBAAiB,CAACtkB,OAAlB,KAA8BpgB,SAA9B,GAA0C,eAA1C,GAA4D0kC,iBAAiB,CAACtkB,OAAxG;IACA,MAAMglB,eAAe,GAAGT,eAAe,CAACvkB,OAAhB,KAA4BpgB,SAA5B,GAAwC,eAAxC,GAA0D2kC,eAAe,CAACvkB,OAAlG;IACQ,MAAOilB,UAAU,GAAKX,iBAAiB,MAAvC;IACA,MAAOY,QAAQ,GAAKX,eAAe,MAAnC;;IACR,MAAMtkB,cAAc,GAAG,SAAjBA,cAAiB,CAAC7oB,GAAD;IACrB,WAAO8oB,OAAA,CAAyB5oB,UAAzB,EAAqCF,GAArC,EAA0CT,WAA1C,CAAP;IACD,GAFD;;IAIA,sBACEkE,8BAAA,CAACwvB,GAAD,MAAA,eACExvB,8BAAA,CAACskB,MAAD;IAAQ3lB,IAAAA,IAAI,EAAE;IAAK4lB,IAAAA,MAAM,EAAE;IAAMxlB,IAAAA,SAAS,EAAC;OAA3C,EACGqrC,UAAU,iBACTpqC,8BAAA,CAACyrB,KAAD;IAAOxG,IAAAA,QAAQ,EAAEwkB,iBAAiB,CAACxkB;IAAUuB,IAAAA,SAAS,EAAE;OAAxD,EACG4jB,UADH,CAFJ,eAMEpqC,8BAAA,CAACulB,SAAD;IACEve,IAAAA,IAAI,EAAC;IACLF,IAAAA,WAAW,EAAEhL;SACT2tC;IACJnkB,IAAAA,IAAI,EAAEA;IACN3oB,IAAAA,KAAK,EAAEwhB,SAAS,GACZtjB,iBAAiB,CAACiB,WAAD,EAAcqiB,SAAd,CADL,GAGZrI,IAAI,GAAGyP,SAAS,CAACC,KAAV,CAAgBC,eAAhB,CAAgCH,IAAhC,EAAsCwkB,oBAAtC,CAAH,GAAiE;IAEzElgC,IAAAA,QAAQ,EAAE,kBAACa,CAAD,EAAyClO,GAAzC;IACRiO,MAAAA,eAAe,CAACC,CAAD,EAAIlO,GAAG,IAAI,EAAX,EAAe,OAAf,CAAf;IACD;IACDmpB,IAAAA,MAAM,EAAE,gBAACjb,CAAD,EAAyClO,GAAzC;IACNuoB,MAAAA,aAAa,CAACra,CAAD,EAAIlO,GAAG,IAAI,EAAX,EAAe,OAAf,CAAb;IACD;IACDuW,IAAAA,OAAO,EAAE;IAAM,aAAAiS,cAAc,CAAC,OAAD,CAAd;IAAuB;IACtC7c,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,OAAD,CAAd;IAAuB;IACtCnE,IAAAA,KAAK,EAAE6iC;IACP7kB,IAAAA,OAAO,EAAE6kB,cAAc,GAAGE,iBAAH,GAAuB;IAC9CztC,IAAAA,UAAU,EAAE,CAAC2oB,cAAD;IACZO,IAAAA,gBAAgB,EAAE;QArBpB,CANF,CADF,eA+BE3lB,8BAAA,CAACskB,MAAD;IAAQ3lB,IAAAA,IAAI,EAAE;IAAK4lB,IAAAA,MAAM,EAAE;IAAMxlB,IAAAA,SAAS,EAAC;OAA3C,EACGsrC,QAAQ,iBACPrqC,8BAAA,CAACyrB,KAAD;IAAOxG,IAAAA,QAAQ,EAAEykB,eAAe,CAACzkB;IAAUuB,IAAAA,SAAS,EAAE;OAAtD,EACG6jB,QADH,CAFJ,eAMErqC,8BAAA,CAACulB,SAAD;IACEve,IAAAA,IAAI,EAAC;IACLF,IAAAA,WAAW,EAAEhL;SACT4tC;IACJpkB,IAAAA,IAAI,EAAEA;IACN3oB,IAAAA,KAAK,EAAE2hB,OAAO,GACVzjB,iBAAiB,CAACiB,WAAD,EAAcwiB,OAAd,CADP,GAGVxI,IAAI,GAAGyP,SAAS,CAACC,KAAV,CAAgBC,eAAhB,CAAgCH,IAAhC,EAAsCykB,kBAAtC,CAAH,GAA+D;IAEvEngC,IAAAA,QAAQ,EAAE,kBAACa,CAAD,EAAyClO,GAAzC;IACRiO,MAAAA,eAAe,CAACC,CAAD,EAAIlO,GAAG,IAAI,EAAX,EAAe,KAAf,CAAf;IACD;IACDmpB,IAAAA,MAAM,EAAE,gBAACjb,CAAD,EAAyClO,GAAzC;IACNuoB,MAAAA,aAAa,CAACra,CAAD,EAAIlO,GAAG,IAAI,EAAX,EAAe,KAAf,CAAb;IACD;IACDuW,IAAAA,OAAO,EAAE;IAAM,aAAAiS,cAAc,CAAC,KAAD,CAAd;IAAqB;IACpC7c,IAAAA,OAAO,EAAE;IAAM,aAAAoD,cAAc,CAAC,KAAD,CAAd;IAAqB;IACpCnE,IAAAA,KAAK,EAAE8iC;IACP9kB,IAAAA,OAAO,EAAE8kB,YAAY,GAAGE,eAAH,GAAqB;IAC1C1tC,IAAAA,UAAU,EAAE,CAAC2oB,cAAD;IACZO,IAAAA,gBAAgB,EAAE;QArBpB,CANF,CA/BF,CADF;IAgED,CA7LM;;ICDA,IAAM2kB,kBAAkB,GAAG,SAArBA,kBAAqB,CAAC5sC,KAAD;IAE9B,MAAA5B,WAAW,GAKT4B,KAAK,YALP;IAAA,MACAmnB,YAAY,GAIVnnB,KAAK,aALP;IAAA,MAEAjB,UAAU,GAGRiB,KAAK,WALP;IAAA,MAGAqY,KAAK,GAEHrY,KAAK,MALP;IAAA,MAIAmZ,QAAQ,GACNnZ,KAAK,SALP;IAQA,MAAAoY,IAAI,GAOFC,KAAK,KAPP;IAAA,MACAoI,SAAS,GAMPpI,KAAK,UAPP;IAAA,MAEAuI,OAAO,GAKLvI,KAAK,QAPP;IAAA,MAGAw0B,UAAU,GAIRx0B,KAAK,WAPP;IAAA,MAIAy0B,QAAQ,GAGNz0B,KAAK,SAPP;IAAA,MAKA4zB,UAAU,GAER5zB,KAAK,WAPP;IAAA,MAMA6zB,QAAQ,GACN7zB,KAAK,SAPP;IASF,MAAMuP,IAAI,GAAGD,SAAA,CAAsBvpB,WAAtB,CAAb;IACA,MAAMkpB,SAAS,GAAGH,YAAY,CAAC1d,KAAb,IAAuB0d,YAAY,CAACI,QAAb,KAA0B0kB,UAAU,IAAIC,QAAxC,KAAqD9zB,IAA9F;IACA,MAAMoP,YAAY,GAAGL,YAAY,CAACM,OAAb,KAAyBpgB,SAAzB,GAAqC,eAArC,GAAuD8f,YAAY,CAACM,OAAzF;IACQ,MAAA3gB,KAAK,GAAKqgB,YAAY,MAAtB;IACA,MAAAjrB,KAA0BirB,YAAY,gBAAtC;IAAA,MAAA/qB,eAAe,mBAAG,QAAlB;IAER,MAAMytB,YAAY,GAAGhC,SAAS,CAACC,KAAV,CAAgBC,eAAhB,CAAgCH,IAAhC,EAAsCxrB,eAAtC,EAAuDkC,KAAvD,CAA6D,KAA7D,CAArB;IACA,MAAMyuC,MAAM,GAAGF,UAAU,IAAIhjB,YAAY,CAAC,CAAD,CAAzC;IACA,MAAMmjB,MAAM,GAAGF,QAAQ,IAAIjjB,YAAY,CAAC,CAAD,CAAvC;;IACA,MAAMnC,cAAc,GAAG,SAAjBA,cAAiB,CAAC7oB,GAAD;IACf,QAAA3C,KAAqB2C,GAAG,CAACP,KAAJ,CAAU,KAAV,CAArB;IAAA,QAAC2uC,QAAQ,QAAT;IAAA,QAAWC,MAAM,QAAjB;;IAEN,WAAOvlB,OAAA,CAAyB5oB,UAAzB,EAAqCkuC,QAArC,EAA+C7uC,WAA/C,KACFupB,OAAA,CAAyB5oB,UAAzB,EAAqCmuC,MAArC,EAA6C9uC,WAA7C,CADL;IAED,GALD;;IAOA,MAAM0O,eAAe,GAAG,SAAlBA,eAAkB,CAACrJ,EAAD,EAA0C5E,GAA1C;IACtB,QAAMU,IAAI,GAAGV,GAAG,CAACP,KAAJ,CAAU,KAAV,CAAb;IACA,QAAM2uC,QAAQ,GAAG1tC,IAAI,CAAC,CAAD,CAArB;IACA,QAAM2tC,MAAM,GAAG3tC,IAAI,CAAC,CAAD,CAAnB;;IAEA,QAAIstC,UAAU,KAAKI,QAAf,IAA2BA,QAA3B,IAAuC,CAACA,QAAQ,CAAC3wC,QAAT,CAAkBF,eAAlB,CAA5C,EAAgF;IAC9E,UAAM+wC,MAAM,GAAG3uB,eAAe,CAACpgB,WAAD,EAAc6uC,QAAd,EAAwBluC,UAAxB,CAA9B;;IAEA,UAAIouC,MAAJ,EAAY;IACV,YAAMC,cAAc,GAAGN,QAAQ,IAAI,CAACA,QAAQ,CAACxwC,QAAT,CAAkBF,eAAlB,CAApC;IAEA+c,QAAAA,QAAQ,CAAC;IACPsH,UAAAA,SAAS,EAAE0sB,MADJ;IAEPvsB,UAAAA,OAAO,EAAEwsB,cAAc,GAAGxsB,OAAH,GAAavZ;IAF7B,SAAD,CAAR;;IAKA,YAAIuZ,OAAJ,EAAa;IACL,cAAA1kB,KAIFgiB,WAAW,CAAC0C,OAAD,CAJT;IAAA,cACE4D,KAAK,UADP;IAAA,cAEGC,MAAM,WAFT;IAAA,cAGEC,KAAK,UAHP;;IAKN,cAAI7F,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoB+D,KAApB,EAA2BC,MAA3B,EAAmCC,KAAnC,CAAf,EAA0D;IACxDvL,YAAAA,QAAQ,CAAC;IAAEyH,cAAAA,OAAO,EAAEvZ;IAAX,aAAD,CAAR;IACD;IACF;IACF;IACF;;IAED,QAAIylC,QAAQ,KAAKI,MAAb,IAAuBA,MAAvB,IAAiC,CAACA,MAAM,CAAC5wC,QAAP,CAAgBF,eAAhB,CAAtC,EAAwE;IACtE,UAAMixC,IAAI,GAAG7uB,eAAe,CAACpgB,WAAD,EAAc8uC,MAAd,EAAsBnuC,UAAtB,CAA5B;IACA,UAAMuuC,gBAAgB,GAAGT,UAAU,IAAI,CAACA,UAAU,CAACvwC,QAAX,CAAoBF,eAApB,CAAxC;;IAEA,UAAIixC,IAAJ,EAAU;IACRl0B,QAAAA,QAAQ,CAAC;IACPyH,UAAAA,OAAO,EAAEysB,IADF;IAEP5sB,UAAAA,SAAS,EAAE6sB,gBAAgB,GAAG7sB,SAAH,GAAepZ;IAFnC,SAAD,CAAR;IAID;IACF;;IAED8R,IAAAA,QAAQ,CAAC;IACP0zB,MAAAA,UAAU,EAAEI,QADL;IAEPH,MAAAA,QAAQ,EAAEI;IAFH,KAAD,CAAR;IAID,GA7CD;;IA+CA,MAAM9lB,aAAa,GAAG,SAAhBA,aAAgB,CAAC3jB,EAAD,EAA0C5E,GAA1C;IACpBsa,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE;IADC,KAAD,CAAR;IAIA,QAAM7Y,IAAI,GAAGV,GAAG,CAACP,KAAJ,CAAU,KAAV,CAAb;IACA,QAAM2uC,QAAQ,GAAG1tC,IAAI,CAAC,CAAD,CAArB;IACA,QAAM2tC,MAAM,GAAG3tC,IAAI,CAAC,CAAD,CAAnB;IAEA,QAAI,CAAC0tC,QAAD,IAAaA,QAAQ,CAAC3wC,QAAT,CAAkBF,eAAlB,CAAjB,EAAqD+c,QAAQ,CAAC;IAAEsH,MAAAA,SAAS,EAAEpZ;IAAb,KAAD,CAAR;IACrD,QAAI,CAAC6lC,MAAD,IAAWA,MAAM,CAAC5wC,QAAP,CAAgBF,eAAhB,CAAf,EAAiD+c,QAAQ,CAAC;IAAEyH,MAAAA,OAAO,EAAEvZ;IAAX,KAAD,CAAR;IAClD,GAXD;;IAaA,MAAMggB,cAAc,GAAG,SAAjBA,cAAiB;IACrBlO,IAAAA,QAAQ,CAAC;IACPf,MAAAA,IAAI,EAAE,IADC;IAEPqI,MAAAA,SAAS,EAAEpZ,SAFJ;IAGPuZ,MAAAA,OAAO,EAAEvZ,SAHF;IAIP0Y,MAAAA,OAAO,EAAE1Y,SAJF;IAKP2Y,MAAAA,QAAQ,EAAE3Y;IALH,KAAD,CAAR;IAOD,GARD;;IAUA,sBACE/E,8BAAA,CAACwvB,GAAD,MAAA,eACExvB,8BAAA,CAACskB,MAAD,MAAA,EACG9f,KAAK,iBACJxE,8BAAA,CAACyrB,KAAD;IAAOxG,IAAAA,QAAQ,EAAEJ,YAAY,CAACI;IAAUuB,IAAAA,SAAS,EAAE;OAAnD,EACGhiB,KADH,CAFJ,eAMExE,8BAAA,CAACulB,SAAD;IACEve,IAAAA,IAAI,EAAC;IACLF,IAAAA,WAAW,EAAKhL,WAAW,QAAX,GAAiBA;SAC7B+oB;IACJS,IAAAA,IAAI,EAAEA;IACN3oB,IAAAA,KAAK,EAAE,CAACwhB,SAAD,IAAc,CAACG,OAAf,IAA0B,CAACxI,IAA3B,GAAkC/Q,SAAlC,GAAiD0lC,MAAM,QAAN,GAAYC;IACpE9gC,IAAAA,QAAQ,EAAE,kBAACa,CAAD,EAAyClO,GAAzC;IACRiO,MAAAA,eAAe,CAACC,CAAD,EAAIlO,GAAG,IAAI,EAAX,CAAf;IACD;IACDmpB,IAAAA,MAAM,EAAE,gBAACjb,CAAD,EAAyClO,GAAzC;IACNuoB,MAAAA,aAAa,CAACra,CAAD,EAAIlO,GAAG,IAAI,EAAX,CAAb;IACD;IACDuW,IAAAA,OAAO,EAAEiS;IACT5d,IAAAA,KAAK,EAAE6d;IACPG,IAAAA,OAAO,EAAEH,SAAS,GAAGE,YAAH,GAAkB;IACpCzoB,IAAAA,UAAU,EAAE,CAAC2oB,cAAD;IACZO,IAAAA,gBAAgB,EAAE;QAhBpB,CANF,CADF,CADF;IA6BD,CAtIM;;ICbP,IAAMjH,OAAO,GAAG,SAAVA,OAAU,CAACzhB,IAAD;IACd,MAAMnC,CAAC,GAAG,IAAIC,IAAJ,EAAV;IACA,SAAO,IAAIA,IAAJ,CAASD,CAAC,CAAC4jB,OAAF,CAAUzhB,IAAV,CAAT,CAAP;IACD,CAHD;;IAKO,IAAMguC,cAAc,GAAG,SAAjBA,cAAiB;IAC5B,MAAMlhC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMmwC,WAAW,GAAGnhC,OAAO,CAACgS,WAAR,EAApB;IAEA,SAAOmvB,WAAP;IACD,CALM;IAOA,IAAMC,eAAe,GAAG,SAAlBA,eAAkB;IAC7B,MAAMphC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMqwC,YAAY,GAAGrhC,OAAO,CAACiS,QAAR,EAArB;IAEA,SAAOovB,YAAP;IACD,CALM;IAOA,IAAMC,cAAc,GAAG,SAAjBA,cAAiB;IAC5B,MAAMthC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMuwC,WAAW,GAAGvhC,OAAO,CAAC0R,OAAR,EAApB;IACA,MAAM8vB,UAAU,GAAGxhC,OAAO,CAAC4R,MAAR,EAAnB;IAEA,SAAO;IACLwC,IAAAA,SAAS,EAAEO,OAAO,CAAC4sB,WAAW,GAAGC,UAAd,GAA2B,CAA5B,CADb;IAELjtB,IAAAA,OAAO,EAAEI,OAAO,CAAC4sB,WAAW,GAAGC,UAAd,GAA2B,CAA5B;IAFX,GAAP;IAID,CATM;IAWA,IAAMC,eAAe,GAAG,SAAlBA,eAAkB;IAC7B,MAAMzhC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMuwC,WAAW,GAAGvhC,OAAO,CAAC0R,OAAR,EAApB;IACA,MAAM8vB,UAAU,GAAGxhC,OAAO,CAAC4R,MAAR,EAAnB;IAEA,SAAO;IACLwC,IAAAA,SAAS,EAAEO,OAAO,CAAC4sB,WAAW,GAAGC,UAAd,GAA2B,CAA5B,CADb;IAELjtB,IAAAA,OAAO,EAAEI,OAAO,CAAC4sB,WAAW,GAAGC,UAAf;IAFX,GAAP;IAID,CATM;IAWA,IAAME,gBAAgB,GAAG,SAAnBA,gBAAmB;IAC9B,MAAM1hC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMmwC,WAAW,GAAGnhC,OAAO,CAACgS,WAAR,EAApB;IACA,MAAMqvB,YAAY,GAAGrhC,OAAO,CAACiS,QAAR,EAArB;IAEA,SAAO;IACLsC,IAAAA,OAAO,EAAE,IAAIvjB,IAAJ,CAASmwC,WAAT,EAAsBE,YAAtB,EAAoC,CAApC,CADJ;IAELjtB,IAAAA,SAAS,EAAE,IAAIpjB,IAAJ,CACTmwC,WAAW,GAAG,EAAEE,YAAY,GAAG,CAAjB,CADL,EAET,CAACA,YAAY,GAAG,EAAhB,IAAsB,EAFb,EAGT,CAHS;IAFN,GAAP;IAQD,CAbM;IAeA,IAAMM,iBAAiB,GAAG,SAApBA,iBAAoB;IAC/B,MAAM3hC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMuwC,WAAW,GAAGvhC,OAAO,CAAC0R,OAAR,EAApB;IAEA,SAAO;IACL0C,IAAAA,SAAS,EAAEO,OAAO,CAAC4sB,WAAW,GAAG,EAAf,CADb;IAELhtB,IAAAA,OAAO,EAAEI,OAAO,CAAC4sB,WAAD;IAFX,GAAP;IAID,CARM;IAUA,IAAMK,cAAc,GAAG,SAAjBA,cAAiB;IAC5B,MAAM5hC,OAAO,GAAG,IAAIhP,IAAJ,EAAhB;IACA,MAAMuwC,WAAW,GAAGvhC,OAAO,CAAC0R,OAAR,EAApB;IAEA,SAAO;IACL0C,IAAAA,SAAS,EAAEO,OAAO,CAAC4sB,WAAD,CADb;IAELhtB,IAAAA,OAAO,EAAEI,OAAO,CAAC4sB,WAAD;IAFX,GAAP;IAID,CARM;;;IC0D8B/1B,EAAAA,kCAAA;;IAsBnC,0BAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAiHA+X,IAAAA,aAAA,GAAU,UAAC0I,SAAD,EAAmBG,OAAnB;IACA,UAAAxiB,WAAW,GAAK2Z,KAAI,CAAC/X,KAAL,YAAhB;IAER,UAAMitC,QAAQ,GAAGxsB,SAAS,GAAGtjB,iBAAiB,CAACiB,WAAD,EAAcqiB,SAAd,CAApB,GAA+C,EAAzE;IACA,UAAMysB,MAAM,GAAGtsB,OAAO,GAAGzjB,iBAAiB,CAACiB,WAAD,EAAcwiB,OAAd,CAApB,GAA6C,EAAnE;IAEA,aAAO;IACLisB,QAAAA,UAAU,EAAEI,QADP;IAELH,QAAAA,QAAQ,EAAEI;IAFL,OAAP;IAID,KAVD;;IAYAn1B,IAAAA,eAAA,GAAY,UAAC0I,SAAD,EAAmBG,OAAnB;IACV,UAAMstB,OAAO,GAAG,SAAVA,OAAU,CAAC3uC,IAAD;IACR,YAAArD,KAGF6b,KAAI,CAAC/X,KAHH;IAAA,YACJqhB,cAAc,oBADV;IAAA,YAEJC,aAAa,mBAFT;;IAKA,YAAApf,KAIFgc,WAAW,CAACmD,cAAD,CAJT;IAAA,YACE6G,MAAM,UADR;IAAA,YAEGC,OAAO,WAFV;IAAA,YAGEC,MAAM,UAHR;;IAMA,YAAAhmB,KAIF8b,WAAW,CAACoD,aAAD,CAJT;IAAA,YACE+G,MAAM,UADR;IAAA,YAEGC,OAAO,WAFV;IAAA,YAGEC,MAAM,UAHR;;IAMN,eAAO,CAAChpB,IAAD,GAAQ,IAAR,GACHsf,WAAW,CAACtf,IAAD,EAAO,MAAP,EAAe2oB,MAAf,EAAuBC,OAAvB,EAAgCC,MAAhC,CAAX,IACCvJ,WAAW,CAACtf,IAAD,EAAO,MAAP,EAAe8oB,MAAf,EAAuBC,OAAvB,EAAgCC,MAAhC,CAFhB;IAGD,OArBD;;IAuBA,UAAI0jB,UAAU,GAAGiC,OAAO,CAACztB,SAAD,CAAxB;IACA,UAAIyrB,QAAQ,GAAGgC,OAAO,CAACttB,OAAD,CAAtB;;IAEM,UAAA1kB,KAIFgiB,WAAW,CAAC0C,OAAD,CAJT;IAAA,UACE4D,KAAK,UADP;IAAA,UAEGC,MAAM,WAFT;IAAA,UAGEC,KAAK,UAHP;;IAKN,UAAI7F,WAAW,CAAC4B,SAAD,EAAY,MAAZ,EAAoB+D,KAApB,EAA2BC,MAA3B,EAAmCC,KAAnC,CAAf,EAA0D;IACxDunB,QAAAA,UAAU,GAAG,IAAb;IACAC,QAAAA,QAAQ,GAAG,IAAX;IACD;;IAED,aAAO;IAAED,QAAAA,UAAU,YAAZ;IAAcC,QAAAA,QAAQ;IAAtB,OAAP;IACD,KAtCD;;IAwCAn0B,IAAAA,qBAAA,GAAkB;IAEd,UAAAoI,UAAU,GACRpI,KAAI,CAAC/X,KAAL,WADF;;IAGF,UAAImgB,UAAJ,EAAgB;IACR,YAAAjkB,KAGF6b,KAAI,CAACM,KAHH;IAAA,YACJoI,SAAS,eADL;IAAA,YAEJG,OAAO,aAFH;;IAKA,YAAA1e,KAIFgc,WAAW,CAACuC,SAAD,CAJT;IAAA,YACE4D,KAAK,UADP;IAAA,YAEGC,MAAM,WAFT;IAAA,YAGEC,KAAK,UAHP;;IAMA,YAAAniB,KAIF8b,WAAW,CAAC0C,OAAD,CAJT;IAAA,YACE4D,KAAK,UADP;IAAA,YAEGC,MAAM,WAFT;IAAA,YAGEC,KAAK,UAHP;;IAMN,YAAIvF,SAAS,SAAb;;IACA,YAAIsB,SAAJ,EAAe;IACbtB,UAAAA,SAAS,GAAG,IAAI9hB,IAAJ,CAASojB,SAAT,CAAZ;IACAtB,UAAAA,SAAS,CAAC6B,OAAV,CAAkBuD,KAAK,GAAGpE,UAA1B;IAEA,iBAAOtB,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoBqF,KAApB,EAA2BC,MAA3B,EAAmCC,KAAK,GAAG,CAA3C,CAAlB;IACD;;IACD,YAAI9D,OAAJ,EAAa;IACXzB,UAAAA,SAAS,GAAG,IAAI9hB,IAAJ,CAASujB,OAAT,CAAZ;IACAzB,UAAAA,SAAS,CAAC6B,OAAV,CAAkB0D,KAAK,GAAGvE,UAA1B;IAEA,iBAAOtB,WAAW,CAACM,SAAD,EAAY,MAAZ,EAAoBkF,KAApB,EAA2BC,MAA3B,EAAmCC,KAAK,GAAG,CAA3C,CAAlB;IACD;IACF;;IACD,aAAO,KAAP;IACD,KAtCD;;IAwCAxM,IAAAA,0BAAA,GAAuB,UAACwM,KAAD,EAAeG,KAAf;IACrB3M,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZf,QAAAA,IAAI,EAAE,IADM;IAEZqI,QAAAA,SAAS,EAAE8D,KAFC;IAGZ3D,QAAAA,OAAO,EAAE8D,KAHG;IAIZmoB,QAAAA,UAAU,EAAEtoB,KAAK,GAAGpnB,iBAAiB,CAAC4a,KAAI,CAAC/X,KAAL,CAAW5B,WAAZ,EAAyBmmB,KAAzB,CAApB,GAAsD,EAJ3D;IAKZuoB,QAAAA,QAAQ,EAAEpoB,KAAK,GAAGvnB,iBAAiB,CAAC4a,KAAI,CAAC/X,KAAL,CAAW5B,WAAZ,EAAyBsmB,KAAzB,CAApB,GAAsD;IALzD,OAAd;IAOD,KARD;;IAUA3M,IAAAA,qBAAA,GAAkB,UAACyQ,CAAD,EAAaxe,IAAb;IAChB,cAAQA,IAAR;IACE,aAAK,cAAL;IACE+N,UAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE1T,YAAAA,IAAI,EAAE+iB;IAAR,WAAd;;IACA;;IACF,aAAK,SAAL;IACEzQ,UAAAA,KAAI,CAACoB,QAAL,CAAc;IAAE1T,YAAAA,IAAI,EAAE;IAAR,WAAd;;IACA;IANJ;IAQD,KATD;;IAnNI,QAAArH,WAAW,GAET4B,KAAK,YAFP;IAAA,QACAjB,UAAU,GACRiB,KAAK,WAFP;IAIF,QAAMygB,SAAS,GAAGrC,aAAa,CAACpe,KAAK,CAACygB,SAAP,EAAkBriB,WAAlB,EAA+BW,UAA/B,CAA/B;IACA,QAAM6hB,OAAO,GAAGxC,aAAa,CAACpe,KAAK,CAAC4gB,OAAP,EAAgBxiB,WAAhB,EAA6BW,UAA7B,CAA7B;;IACM,QAAA7C,KAA2B6b,KAAI,CAACgG,OAAL,CAAa0C,SAAb,EAAwBG,OAAxB,CAA3B;IAAA,QAAEisB,UAAU,gBAAZ;IAAA,QAAcC,QAAQ,cAAtB;;IAEA,QAAA5qC,KAA2B6V,KAAI,CAACo2B,SAAL,CAAe1tB,SAAf,EAA0BG,OAA1B,CAA3B;IAAA,QAAEqrB,UAAU,gBAAZ;IAAA,QAAcC,QAAQ,cAAtB;;IAENn0B,IAAAA,KAAI,CAACM,KAAL,GAAa;IACXoI,MAAAA,SAAS,WADE;IAEXG,MAAAA,OAAO,SAFI;IAGXisB,MAAAA,UAAU,YAHC;IAIXC,MAAAA,QAAQ,UAJG;IAKXb,MAAAA,UAAU,YALC;IAMXC,MAAAA,QAAQ,UANG;IAOX9zB,MAAAA,IAAI,EAAE,KAPK;IAQX3S,MAAAA,IAAI,EAAEzF,KAAK,CAACyF,IAAN,IAAc,KART;IASXsa,MAAAA,OAAO,EAAE/f,KAAK,CAAC+f,OATJ;IAUXC,MAAAA,QAAQ,EAAEhgB,KAAK,CAACggB;IAVL,KAAb;IAaAjI,IAAAA,KAAI,CAAC2J,YAAL,GAAoB1hB,KAAK,CAAC0hB,YAAN,KAAuB1hB,KAAK,CAAC8oB,SAAN,GAAkB,CAAlB,GAAsB,CAA7C,CAApB;;IACD;;IAEDslB,EAAAA,yBAAA,mBAAA,GAAA,UAAmBxyB,SAAnB,EAAoDC,SAApD;IACE,QAAID,SAAS,CAAC6E,SAAV,KAAwB,KAAKzgB,KAAL,CAAWygB,SAAvC,EAAkD;IAC1C,UAAAvkB,KAGF,KAAK8D,KAHH;IAAA,UACJ5B,WAAW,iBADP;IAAA,UAEJW,UAAU,gBAFN;IAKN,UAAM3B,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAWygB,SAAZ,EAAuBriB,WAAvB,EAAoCW,UAApC,CAAvB;IACA,UAAMF,GAAG,GAAG1B,iBAAiB,CAACiB,WAAD,EAAchB,CAAd,CAA7B;IACA,WAAK+b,QAAL,CAAc;IACZsH,QAAAA,SAAS,EAAErjB,CADC;IAEZyvC,QAAAA,UAAU,EAAEhuC;IAFA,OAAd;IAID;;IAED,QAAI+c,SAAS,CAACgF,OAAV,KAAsB,KAAK5gB,KAAL,CAAW4gB,OAArC,EAA8C;IACtC,UAAA1e,KAGF,KAAKlC,KAHH;IAAA,UACJ5B,WAAW,iBADP;IAAA,UAEJW,UAAU,gBAFN;IAKN,UAAM3B,CAAC,GAAGghB,aAAa,CAAC,KAAKpe,KAAL,CAAW4gB,OAAZ,EAAqBxiB,WAArB,EAAkCW,UAAlC,CAAvB;IACA,UAAMF,GAAG,GAAG1B,iBAAiB,CAACiB,WAAD,EAAchB,CAAd,CAA7B;IACA,WAAK+b,QAAL,CAAc;IACZyH,QAAAA,OAAO,EAAExjB,CADG;IAEZ0vC,QAAAA,QAAQ,EAAEjuC;IAFE,OAAd;IAID;;IAED,QAAI+c,SAAS,CAACnW,IAAV,KAAmB,KAAKzF,KAAL,CAAWyF,IAAlC,EAAwC;IACtC,WAAK0T,QAAL,CAAc;IACZ1T,QAAAA,IAAI,EAAE,KAAKzF,KAAL,CAAWyF,IAAX,IAAmB;IADb,OAAd;IAGD;;IAED,QAAImW,SAAS,CAACmE,OAAV,KAAsB,KAAK/f,KAAL,CAAW+f,OAArC,EAA8C;IAC5C,WAAK5G,QAAL,CAAc;IACZ4G,QAAAA,OAAO,EAAE,KAAK/f,KAAL,CAAW+f;IADR,OAAd;IAGD;;IAED,QAAInE,SAAS,CAACoE,QAAV,KAAuB,KAAKhgB,KAAL,CAAWggB,QAAtC,EAAgD;IAC9C,WAAK7G,QAAL,CAAc;IACZ6G,QAAAA,QAAQ,EAAE,KAAKhgB,KAAL,CAAWggB;IADT,OAAd;IAGD;;IAED,QAAInE,SAAS,CAAC4E,SAAV,KAAwB,KAAKpI,KAAL,CAAWoI,SAAnC,IAAgD5E,SAAS,CAAC+E,OAAV,KAAsB,KAAKvI,KAAL,CAAWuI,OAArF,EAA8F;IACtF,UAAAxe,KAGF,KAAKpC,KAHH;IAAA,UACJ0lB,aAAa,mBADT;IAAA,UAEJ/mB,YAAY,kBAFR;IAKA,UAAA6E,KAGF,KAAK6U,KAHH;IAAA,UACJoI,SAAS,eADL;IAAA,UAEJG,OAAO,aAFH;;IAKA,UAAAnd,KAGF,KAAK0qC,SAAL,CAAe1tB,SAAf,EAA0BG,OAA1B,CAHE;IAAA,UACJqrB,UAAU,gBADN;IAAA,UAEJC,QAAQ,cAFJ;;IAKN,WAAK/yB,QAAL,CAAc;IACZ8yB,QAAAA,UAAU,YADE;IAEZC,QAAAA,QAAQ;IAFI,OAAd;;IAIA,UAAIxmB,aAAJ,EAAmB;IACjB,YAAM9B,YAAY,GAAG,KAAKC,eAAL,EAArB;IAEA,YAAMkpB,MAAM,GAAG5vC,iBAAiB,CAACwB,YAAD,EAAe8hB,SAAf,CAAhC;IACA,YAAMusB,MAAM,GAAG7vC,iBAAiB,CAACwB,YAAD,EAAeiiB,OAAf,CAAhC;;IACA,YAAI,CAACgD,YAAD,IAAkB,CAACqoB,UAAD,IAAe,CAACC,QAAtC,EAAiD;IAC/CxmB,UAAAA,aAAa,CAACjF,SAAD,EAAYG,OAAZ,EAAqBmsB,MAArB,EAA6BC,MAA7B,CAAb;IACD,SAFD,MAEO;IACL,cAAI,CAACf,UAAL,EAAiBvmB,aAAa,CAACjF,SAAD,EAAYpZ,SAAZ,EAAuB0lC,MAAvB,EAA+BC,MAA/B,CAAb,CAAjB,KACK,IAAI,CAACd,QAAL,EAAexmB,aAAa,CAACre,SAAD,EAAYuZ,OAAZ,EAAqBmsB,MAArB,EAA6BC,MAA7B,CAAb,CAAf,KACAtnB,aAAa,CAACre,SAAD,EAAYA,SAAZ,EAAuB0lC,MAAvB,EAA+BC,MAA/B,CAAb;IACN;IACF;IACF;IACF,GAjFD;;IAoMAoB,EAAAA,yBAAA,eAAA,GAAA;IACE,QAAMlyC,KAkBF,KAAK8D,KAlBT;IAAA,oBAAA;IAAA,kBAAA;IAAA,kBAAA;IAAA,mBAAA;IAAA,eAAA;IAAA,YAME5B,WAAW,iBANb;IAAA,uBAAA;IAAA,4BAAA;IAAA,0BAAA;IAAA,YAUEW,UAAU,gBAVZ;IAAA,oBAAA;IAAA,mBAAA;IAAA,YAaEsiB,cAAc,oBAbhB;IAAA,QAcEC,aAAa,mBAdf;IAAA,wBAAA;IAAA,YAgBEnB,UAAU,gBAhBZ;IAAA,QAiBKzW,IAAI,cAjBH,YAAA,WAAA,WAAA,YAAA,QAAA,eAAA,gBAAA,qBAAA,mBAAA,cAAA,aAAA,YAAA,kBAAA,iBAAA,iBAAA,cAAA;;IAoBA,QAAAxH,KAKF,KAAKmW,KALH;IAAA,QACJoI,SAAS,eADL;IAAA,QAEJG,OAAO,aAFH;IAAA,QAGJb,OAAO,aAHH;IAAA,QAIJC,QAAQ,cAJJ;IAON,wBACE1d,8BAAA,CAACkjB,QAAD,eACM9b;IACJgY,MAAAA,YAAY,EAAE,KAAKA;IACnBxB,MAAAA,WAAW,EAAE;IACbO,MAAAA,SAAS,EAAErC,aAAa,CAACqC,SAAD,EAAYriB,WAAZ,EAAyBW,UAAzB;IACxB6hB,MAAAA,OAAO,EAAExC,aAAa,CAACwC,OAAD,EAAUxiB,WAAV,EAAuBW,UAAvB;IACtBsiB,MAAAA,cAAc,EAAEjD,aAAa,CAACiD,cAAD,EAAiBjjB,WAAjB,EAA8BW,UAA9B;IAC7BuiB,MAAAA,aAAa,EAAElD,aAAa,CAACkD,aAAD,EAAgBljB,WAAhB,EAA6BW,UAA7B;IAC5B2mB,MAAAA,aAAa,EAAE,KAAK2oB;IACpBtuB,MAAAA,OAAO,EAAEA;IACTC,MAAAA,QAAQ,EAAEA;IACVG,MAAAA,UAAU,EAAEA;UAXd,CADF;IAeD,GA3CD;;IA6CAiuB,EAAAA,yBAAA,OAAA,GAAA;;;IACQ,QAAAlsC,KAWF,KAAKlC,KAXH;IAAA,QACJ8oB,SAAS,eADL;IAAA,QAEJijB,iBAAiB,uBAFb;IAAA,QAGJC,eAAe,qBAHX;IAAA,QAIJ7kB,YAAY,kBAJR;IAAA,QAKJ/oB,WAAW,iBALP;IAAA,QAMJyE,QAAQ,cANJ;IAAA,QAOJ9D,UAAU,gBAPN;IAAA,QAQJuvC,WAAW,iBARP;IAAA,QASJC,YAAY,kBATR;IAAA,QAUJrtC,QAAQ,cAVJ;IAcJ,QAAAuE,IAAI,GACF,KAAK4S,KAAL,KADF;IAGF,QAAMm2B,gBAAgB,GAAGxsC,8BAAU,WACjC9F,GAAC,kBAAD,GAAqB,MACrBA,GAAC,sBAAoBqyC,aAArB,GAAsCA,gBAFL,EAAnC;;IAKA,QAAIzlB,SAAJ,EAAe;IACb,UAAMrkB,OAAO,GAAG6pC,WAAW,gBACzBhsC,8BAAA,CAACsqC,kBAAD;IACExuC,QAAAA,WAAW,EAAEA;IACb+oB,QAAAA,YAAY,EAAEA;IACdpoB,QAAAA,UAAU,EAAEA;IACZsZ,QAAAA,KAAK,EAAE,KAAKA;IACZc,QAAAA,QAAQ,EAAE,KAAKA,QAAL,CAAc4P,IAAd,CAAmB,IAAnB;WALZ,CADyB,gBASvBzmB,8BAAA,CAAC4kB,OAAD;IACE9oB,QAAAA,WAAW,EAAEA;IACb2tC,QAAAA,iBAAiB,EAAEA;IACnBC,QAAAA,eAAe,EAAEA;IACjBjtC,QAAAA,UAAU,EAAEA;IACZsZ,QAAAA,KAAK,EAAE,KAAKA;IACZc,QAAAA,QAAQ,EAAE,KAAKA,QAAL,CAAc4P,IAAd,CAAmB,IAAnB;WANZ,CATJ;IAmBA,0BACEzmB,8BAAA,CAAC6C,OAAD;IACEV,QAAAA,OAAO,EAAEA;IACT3B,QAAAA,YAAY,EAAC;IACbzB,QAAAA,SAAS,EAAEmtC;IACX3rC,QAAAA,QAAQ,EAAEA;IACViB,QAAAA,YAAY,EAAE;IACd2B,QAAAA,IAAI,EAAEA;IACNkS,QAAAA,QAAQ,EAAE,KAAKqR;WAPjB,EASG9nB,QATH,EAUG,KAAKykB,cAAL,EAVH,CADF;IAcD;;IAED,WAAO,KAAKA,cAAL,EAAP;IACD,GA5DD;;IApSOyoB,EAAAA,4BAAA,yBACF5oB,QAAQ,CAACxiB;IACZ9B,IAAAA,QAAQ,eAAEoB,8BAAA,0BAAA,MAAA;IACVisC,IAAAA,YAAY,EAAE;IACd7sB,IAAAA,YAAY,EAAEra;IACdxE,IAAAA,QAAQ,EAAE;IACVzE,IAAAA,WAAW,EAAE;IACbO,IAAAA,YAAY,EAAE;IACdI,IAAAA,UAAU,EAAE,CAAC4oB,MAAD;IACZR,IAAAA,YAAY,EAAE;IACZrgB,MAAAA,KAAK,EAAE;IADK;IAGdilC,IAAAA,iBAAiB,EAAE;IACjBjlC,MAAAA,KAAK,EAAE;IADU;IAGnBklC,IAAAA,eAAe,EAAE;IACfllC,MAAAA,KAAK,EAAE;IADQ;QAfZ;IAiWT,wBAAA;IAlWA,EAAqCxE,gBAAK,CAAC4Z;IAoW3CkyB,eAAe,CAACtmB,KAAhB,GAAwB;IACtB6lB,EAAAA,cAAc,gBADQ;IAEtBG,EAAAA,eAAe,iBAFO;IAGtBC,EAAAA,gBAAgB,kBAHM;IAItBC,EAAAA,iBAAiB,mBAJK;IAKtBC,EAAAA,cAAc,gBALQ;IAMtBV,EAAAA,cAAc,gBANQ;IAOtBE,EAAAA,eAAe;IAPO,CAAxB;;QC7cagB,WAAW,GAAG,SAAdA,WAAc,CAACzuC,KAAD;;;IAEvB,MAAAkB,QAAQ,GAGNlB,KAAK,SAHP;IAAA,MACA0uC,WAAW,GAET1uC,KAAK,YAHP;IAAA,MAEAqB,SAAS,GACPrB,KAAK,UAHP;IAKF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IACA,MAAM2uC,IAAI,GAAGxvC,KAAK,CAACC,OAAN,CAAc8B,QAAd,IAA0BA,QAA1B,GAAqC,CAACA,QAAD,CAAlD;IACA,MAAM0tC,SAAS,GAAGD,IAAI,CAAC7wC,MAAvB;;IAEM,MAAAoE,KAAyBI,gBAAK,CAAC+C,QAAN,CAAerF,KAAK,CAACsO,MAAN,IAAgBtO,KAAK,CAACsO,MAAN,GAAesgC,SAA/B,GAC1C5uC,KAAK,CAACsO,MADoC,GAE1C,CAF2B,CAAzB;IAAA,MAACA,MAAM,QAAP;IAAA,MAASugC,YAAY,QAArB;;IAINvsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdypC,IAAAA,YAAY,CACV7uC,KAAK,CAACsO,MAAN,IAAgBtO,KAAK,CAACsO,MAAN,GAAesgC,SAA/B,GACI5uC,KAAK,CAACsO,MADV,GAEI,CAHM,CAAZ;IAKD,GAND,EAMG,CAACtO,KAAK,CAACsO,MAAP,CANH;IAQA,MAAMgB,YAAY,GAAGtN,8BAAU,WAC7B9F,GAAC,cAAD,GAAiB,QADY,GAE5BmF,SAF4B,CAA/B;;IAIA,MAAMytC,eAAe,GAAG,SAAlBA,eAAkB,CAAC7kC,QAAD;IACtB4kC,IAAAA,YAAY,CAAC5kC,QAAD,CAAZ;IACA,QAAIykC,WAAJ,EAAiBA,WAAW,CAACzkC,QAAD,CAAX;IAClB,GAHD;;IAKA,MAAM8kC,UAAU,GACdJ,IAAI,CAAC/pC,GAAL,CAAS,UAAC8yB,KAAD,EAAQxyB,KAAR;;;IACD,QAAAhD,KAAsBw1B,KAAK,CAAC13B,KAA5B;IAAA,QAAE8G,KAAK,WAAP;IAAA,QAASyC,QAAQ,cAAjB;IAEN,QAAMylC,cAAc,GAAGhtC,8BAAU,WAC/B9F,GAAC,MAAD,GAAS,MACTA,GAAC,gBAAD,GAAmBqN,UACnBrN,GAAC,cAAD,GAAiB,CAACqN,QAAD,IAAa+E,MAAM,KAAKpJ,SAHV,EAAjC;IAMA,wBACE5C,8BAAA,MAAA;uBACY;IACVyC,MAAAA,GAAG,EAAEG;IACL7D,MAAAA,SAAS,EAAE2tC;IACXxkC,MAAAA,OAAO,EAAE;IAAM,eAAA,CAACjB,QAAD,IAAaulC,eAAe,CAAC5pC,KAAD,CAA5B;IAAmC;SAJpD,EAMG4B,KANH,CADF;IAUD,GAnBD,CADF;IAuBA,sBACExE,8BAAA,MAAA;qBAAe;SAA+BrC;IAAWoB,IAAAA,SAAS,EAAEiO;QAApE,eACEhN,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG0tC,UADH,CADF,eAIEzsC,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;qBAAgC;OAA/C,EACGstC,IAAI,CAACrgC,MAAD,CADP,CAJF,CADF;IAUD;IAEDmgC,WAAW,CAAC1rC,WAAZ,GAA0B,aAA1B;;QCrEaksC,GAAG,GAAG,SAANA,GAAM,CAACjvC,KAAD;IAEf,MAAAkB,QAAQ,GACNlB,KAAK,SADP;IAGF,sBACEsC,8BAAA,CAACA,gBAAK,CAAC4sC,QAAP,MAAA,EACGhuC,QADH,CADF;IAKD;IAED+tC,GAAG,CAAClsC,WAAJ,GAAkB,KAAlB;;QCiBaosC,IAAI,GAAG,SAAPA,IAAO,CAACnvC,KAAD;;;IAEhB,MAAA2uC,IAAI,GAIF3uC,KAAK,KAJP;IAAA,MACAovC,aAAa,GAGXpvC,KAAK,cAJP;IAAA,MAEA0uC,WAAW,GAET1uC,KAAK,YAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IACA,MAAM4uC,SAAS,GAAGD,IAAI,CAAC7wC,MAAvB;;IAEM,MAAAoE,KAA8BI,gBAAK,CAAC+C,QAAN,CAAerF,KAAK,CAACqvC,WAAN,IAAqBrvC,KAAK,CAACqvC,WAAN,GAAoBT,SAAzC,GAC/C5uC,KAAK,CAACqvC,WADyC,GAE/C,CAFgC,CAA9B;IAAA,MAACA,WAAW,QAAZ;IAAA,MAAcR,YAAY,QAA1B;;IAINvsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIpF,KAAK,CAACqvC,WAAN,KAAsBhoC,SAAtB,IAAmCrH,KAAK,CAACqvC,WAAN,GAAoBT,SAA3D,EAAsE;IACpEC,MAAAA,YAAY,CAAC7uC,KAAK,CAACqvC,WAAP,CAAZ;IACD;IACF,GAJD,EAIG,CAACrvC,KAAK,CAACqvC,WAAP,CAJH;IAMA,MAAMC,SAAS,GAAGttC,8BAAU,WAC1B9F,GAAC,OAAD,GAAU,MACVA,GAAC,sBAAD,GAAyBkzC,iBAFC,GAGzB/tC,SAHyB,CAA5B;;IAKA,MAAMwhC,aAAa,GAAG,SAAhBA,aAAgB,CAACt5B,QAAD;;;IAAwB,WAC5CvH,8BAAU,WACR9F,GAAC,aAAD,GAAgB,MAChBA,GAAC,uBAAD,GAA0BqN,YAFlB,EADkC;IAK7C,GALD;;IAOA,MAAMulC,eAAe,GAAG,SAAlBA,eAAkB,CAAC7kC,QAAD,EAAmBslC,UAAnB;;;IACtB,QAAIvvC,KAAK,CAACqvC,WAAN,KAAsBhoC,SAA1B,EAAqC;IACnCwnC,MAAAA,YAAY,CAAC5kC,QAAD,CAAZ;IACA,UAAI,CAACslC,UAAL,EAAiB,MAAAC,OAAO,CAACvlC,QAAD,CAAP,UAAA,iBAAA,SAAA,MAAmBwlC,MAAnB;IAClB;;IACD,QAAIf,WAAJ,EAAiBA,WAAW,CAACzkC,QAAD,CAAX;IAClB,GAND;;IAQA,MAAMulC,OAAO,GAAqB,EAAlC;;IAEA,MAAME,iBAAiB,GAAG,SAApBA,iBAAoB,CAACv7B,KAAD,EAAalK,QAAb;IACxB,QAAIkK,KAAK,CAACpP,GAAN,KAAc,OAAlB,EAA2B;IACzB+pC,MAAAA,eAAe,CAAC7kC,QAAD,EAAW,IAAX,CAAf;IACD;;IACD,QAAIkK,KAAK,CAACpP,GAAN,KAAc,WAAd,IAA6BkF,QAAQ,GAAG,CAA5C,EAA+C;IAC7C,UAAM0lC,WAAW,GAAGH,OAAO,CAACvlC,QAAQ,GAAG,CAAZ,CAA3B;IACA0lC,MAAAA,WAAW,SAAX,IAAAA,WAAW,WAAX,SAAA,GAAAA,WAAW,CAAE/7B,KAAb,EAAA;IACD;;IACD,QAAIO,KAAK,CAACpP,GAAN,KAAc,YAAd,IAA8BkF,QAAQ,GAAG0kC,IAAI,CAAC7wC,MAAlD,EAA0D;IACxD,UAAM8xC,WAAW,GAAGJ,OAAO,CAACvlC,QAAQ,GAAG,CAAZ,CAA3B;IACA2lC,MAAAA,WAAW,SAAX,IAAAA,WAAW,WAAX,SAAA,GAAAA,WAAW,CAAEh8B,KAAb,EAAA;IACD;IACF,GAZD;;IAcA,MAAMsa,UAAU,GAAG,SAAbA,UAAa,CAAC2hB,GAAD,EAAiB3qC,KAAjB;IACT,QAAAiT,KAAK,GAAqB03B,GAAG,MAA7B;IAAA,QAAOvmC,IAAI,GAAeumC,GAAG,KAA7B;IAAA,QAAatmC,QAAQ,GAAKsmC,GAAG,SAA7B;;IAER,QAAI13B,KAAK,KAAK9Q,SAAd,EAAyB;IACvB,0BACE/E,8BAAA,CAAC4vB,KAAD;yBACY;IACV7wB,QAAAA,SAAS,EAAEwhC,aAAa,CAACt5B,QAAD;IACxBjI,QAAAA,UAAU,EAAE+tC,WAAW,KAAKnqC,KAAhB,GAAwB,SAAxB,GAAoC;WAHlD,EAKGiT,KALH,CADF;IASD;;IAED,QAAI7O,IAAJ,EAAU;IACR,UAAM0F,cAAc,GAAGqgC,WAAW,KAAKnqC,KAAhB,GAAwB,MAAxB,GAAiCqE,QAAQ,GAAG,UAAH,GAAgB,QAAhF;IACA,0BACEjH,8BAAA,CAACG,IAAD;yBACY;IACVpB,QAAAA,SAAS,EAAC;IACVqB,QAAAA,IAAI,EAAE4G;IACNhI,QAAAA,UAAU,EAAE0N;WAJd,CADF;IAQD;;IAED,WAAO,IAAP;IACD,GA5BD;;IA8BA,MAAM8gC,UAAU,GAAG,SAAbA,UAAa;IAAM,WACvBnB,IAAI,CAAC/pC,GAAL,CAAS,UAACirC,GAAD,EAAM3qC,KAAN;;;IACC,UAAA4B,KAAK,GAAe+oC,GAAG,MAAvB;IAAA,UAAOtmC,QAAQ,GAAKsmC,GAAG,SAAvB;IACR,UAAME,cAAc,GAAGV,WAAW,KAAKnqC,KAAhB,GAAwB,MAAxB,GAAiCqE,QAAQ,GAAG,UAAH,GAAgB,QAAhF;IAEA,UAAMylC,cAAc,GAAGhtC,8BAAU,WAC/B9F,GAAC,MAAD,GAAS,MACTA,GAAC,gBAAD,GAAmBqN,UACnBrN,GAAC,cAAD,GAAiB,CAACqN,QAAD,IAAa8lC,WAAW,KAAKnqC,SAHf,EAAjC;IAMA,0BACE5C,8BAAA,MAAA;IACE4G,QAAAA,GAAG,EAAE,aAAApB,OAAA;IAAW,iBAAAA,OAAO,IAAI,CAACyB,QAAZ,IAAwBimC,OAAO,CAACjY,IAAR,CAAazvB,OAAb,CAAxB;IAA6C;yBACnD;IACV/C,QAAAA,GAAG,EAAEG;IACL7D,QAAAA,SAAS,EAAE2tC;IACXxkC,QAAAA,OAAO,EAAE;IAAM,iBAAA,CAACjB,QAAD,IAAaulC,eAAe,CAAC5pC,KAAD,CAA5B;IAAmC;IAClDwS,QAAAA,SAAS,EAAE,mBAACvD,KAAD;IAAgC,iBAAAu7B,iBAAiB,CAACv7B,KAAD,EAAQjP,KAAR,CAAjB;IAA+B;IAC1E+E,QAAAA,QAAQ,EAAEolC,WAAW,KAAKnqC,KAAhB,GAAwB,CAAxB,GAA4B,CAAC;WAPzC,EASGgpB,UAAU,CAAC2hB,GAAD,EAAM3qC,KAAN,CATb,eAUE5C,8BAAA,CAACC,IAAD;yBAAgB;IAA0BjB,QAAAA,UAAU,EAAEyuC;WAAtD,EAAuEjpC,KAAvE,CAVF,CADF;IAcD,KAxBD,CADuB;IA0BxB,GA1BD;;IA4BA,sBACExE,8BAAA,MAAA;qBAAe;SAAwBrC;IAAWoB,IAAAA,SAAS,EAAEiuC;QAA7D,EACGQ,UAAU,EADb,CADF;IAKD;IAEDX,IAAI,CAACpsC,WAAL,GAAmB,MAAnB;IACAosC,IAAI,CAACnsC,YAAL,GAAoB;IAClBosC,EAAAA,aAAa,EAAE;IADG,CAApB;;ICjKO,IAAMY,OAAO,GAAG,SAAVA,OAAU,CAACC,IAAD,EAAaC,aAAb;IACrB,MAAID,IAAI,IAAIC,aAAZ,EAA2B;IACzB,QAAMC,kBAAkB,GAAGhxC,KAAK,CAACC,OAAN,CAAc8wC,aAAd,IACvBA,aADuB,GAEvBA,aAAa,CAAC5xC,KAAd,CAAoB,GAApB,CAFJ;IAGA,QAAM8xC,UAAQ,GAAGH,IAAI,CAACvtC,IAAL,IAAa,EAA9B;IACA,QAAM2tC,UAAQ,GAAG,CAACJ,IAAI,CAACjmC,IAAL,IAAa,EAAd,EAAkBjD,WAAlB,EAAjB;IACA,QAAMupC,cAAY,GAAGD,UAAQ,CAAC9kC,OAAT,CAAiB,OAAjB,EAA0B,EAA1B,CAArB;IAEA,WAAO4kC,kBAAkB,CAACI,IAAnB,CAAwB,UAAAvmC,IAAA;IAC7B,UAAMwmC,SAAS,GAAGxmC,IAAI,CAACxI,IAAL,GAAYuF,WAAZ,EAAlB;;IACA,UAAIypC,SAAS,CAACtmC,MAAV,CAAiB,CAAjB,MAAwB,GAA5B,EAAiC;IAC/B,eAAOkmC,UAAQ,CAACrpC,WAAT,GAAuB0pC,QAAvB,CAAgCD,SAAhC,CAAP;IACD;;IACD,UAAIA,SAAS,CAACC,QAAV,CAAmB,IAAnB,CAAJ,EAA8B;IAC5B,eAAOH,cAAY,KAAKE,SAAS,CAACjlC,OAAV,CAAkB,OAAlB,EAA2B,EAA3B,CAAxB;IACD;;IACD,aAAO8kC,UAAQ,KAAKG,SAApB;IACD,KATM,CAAP;IAUD;;IACD,SAAO,IAAP;IACD,CArBM;IAuBA,IAAME,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACv8B,KAAD;IAClC,MAAI,OAAOA,KAAK,CAACu8B,oBAAb,KAAsC,UAA1C,EAAsD;IACpD,WAAOv8B,KAAK,CAACu8B,oBAAN,EAAP;IACD;;IACD,MAAI,OAAOv8B,KAAK,CAACw8B,YAAb,KAA8B,WAAlC,EAA+C;IAC7C,WAAOx8B,KAAK,CAACw8B,YAAb;IACD;;IACD,SAAO,KAAP;IACD,CARM;IAUA,IAAMC,cAAc,GAAG,SAAjBA,cAAiB,CAACz8B,KAAD;IAC5B,MAAI,CAACA,KAAK,CAAC08B,YAAX,EAAyB;IACvB,WAAO,CAAC,CAAC18B,KAAK,CAACnH,MAAR,IAAkB,CAAC,CAACmH,KAAK,CAACnH,MAAN,CAAa8jC,KAAxC;IACD;;IAED,SAAO3xC,KAAK,CAAC4xC,SAAN,CAAgBR,IAAhB,CAAqBS,IAArB,CACL78B,KAAK,CAAC08B,YAAN,CAAmBI,KADd,EAEL,UAAAjnC,IAAA;IAAQ,WAAAA,IAAI,KAAK,OAAT,IAAoBA,IAAI,KAAK,wBAA7B;IAAqD,GAFxD,CAAP;IAID,CATM;IAeA,IAAMknC,kBAAkB,GAAG,SAArBA,kBAAqB,CAAC/8B,KAAD;IAChCA,EAAAA,KAAK,CAACkD,cAAN;IACD,CAFM;IAQA,IAAM85B,oBAAoB,GAAG,SAAvBA,oBAAuB;IAAC,cAAA;;WAAA,YAAAnyC,uBAAAA;IAAAoyC,IAAAA,OAAA,gBAAA;;;IACnC,SAAO,UAACj9B,KAAD;IAAa,iBAAA;;aAAA,YAAAnV,uBAAAA;IAAAqyC,MAAAA,YAAA,gBAAA;;;IAClB,WAAAD,GAAG,CAACb,IAAJ,CAAS,UAAAe,EAAA;IACP,UAAI,CAACZ,oBAAoB,CAACv8B,KAAD,CAArB,IAAgCm9B,EAApC,EAAwC;IACtCA,QAAAA,EAAE,MAAF,OAAA,kBAAGn9B,QAAUk9B,KAAb;IACD;;IACD,aAAOX,oBAAoB,CAACv8B,KAAD,CAA3B;IACD,KALD,CAAA;IAKE,GANJ;IAOD,CARM;IAUA,IAAMo9B,OAAO,GAAG,SAAVA,OAAU,CAACl5B,KAAD,EAAagkB,MAAb;IACrB,UAAQA,MAAM,CAACryB,IAAf;IACE,SAAK,OAAL;IACE,mCACKqO;IACHm5B,QAAAA,SAAS,EAAE;YAFb;;IAIF,SAAK,MAAL;IACE,mCACKn5B;IACHm5B,QAAAA,SAAS,EAAE;YAFb;;IAIF,SAAK,YAAL;IACE,mCACKn5B;IACHo5B,QAAAA,kBAAkB,EAAE;YAFtB;;IAIF,SAAK,aAAL;IACE,mCACKp5B;IACHo5B,QAAAA,kBAAkB,EAAE;YAFtB;;IAIF,SAAK,iBAAL;IAEU,UAAAC,YAAY,GAAmBrV,MAAM,aAArC;IAAA,UAAcsV,YAAY,GAAKtV,MAAM,aAArC;IACR,mCACKhkB;IACHs5B,QAAAA,YAAY;IACZD,QAAAA,YAAY;YAHd;;IAKF,SAAK,UAAL;IACE,mCACKr5B;IACH63B,QAAAA,aAAa,EAAE7T,MAAM,CAAC6T;IACtB0B,QAAAA,cAAc,EAAEvV,MAAM,CAACuV;YAHzB;;IAKF,SAAK,OAAL;IACE,mCACKv5B;IACHo5B,QAAAA,kBAAkB,EAAE;IACpBC,QAAAA,YAAY,EAAE;IACdC,QAAAA,YAAY,EAAE;IACdzB,QAAAA,aAAa,EAAE;IACf0B,QAAAA,cAAc,EAAE;YANlB;;IAQF;IACE,aAAOv5B,KAAP;IA7CJ;IA+CD,CAhDM;;ICtEA,IAAMw5B,iBAAiB,GAA8B;IAC1DC,EAAAA,iBAAiB,EAAE,0BADuC;IAE1DC,EAAAA,cAAc,EAAE,mBAF0C;IAG1DC,EAAAA,cAAc,EAAE,mBAH0C;IAI1DC,EAAAA,cAAc,EAAE;IAJ0C,CAArD;;IAOP,IAAMC,SAAS,GAAG,SAAZA,SAAY,CAACjzC,KAAD;IAChB,SAAOA,KAAK,KAAKoI,SAAV,IAAuBpI,KAAK,KAAK,IAAxC;IACD,CAFD;;IAIO,IAAMkzC,0BAA0B,GAAG,SAA7BA,0BAA6B,CAACC,MAAD;IACxC,MAAMC,aAAa,GAAGlzC,KAAK,CAACC,OAAN,CAAcgzC,MAAd,KAAyBA,MAAM,CAACt0C,MAAP,KAAkB,CAA3C,GAA+Cs0C,MAAM,CAAC,CAAD,CAArD,GAA2DA,MAAjF;IACA,MAAME,aAAa,GAAGnzC,KAAK,CAACC,OAAN,CAAcizC,aAAd,IAA+B,YAAUA,aAAa,CAAC93B,IAAd,CAAmB,IAAnB,CAAzC,GAAsE83B,aAA5F;IACA,SAAO;IACLroC,IAAAA,IAAI,EAAE,mBADD;IAELkyB,IAAAA,OAAO,EAAE,uBAAqBoW;IAFzB,GAAP;IAID,CAPM;IASA,IAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B,CAACC,OAAD;IACrC,SAAO;IACLxoC,IAAAA,IAAI,EAAE,gBADD;IAELkyB,IAAAA,OAAO,EAAE,yBAAuBsW,OAAvB;IAFJ,GAAP;IAID,CALM;IAOA,IAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B,CAACC,OAAD;IACrC,SAAO;IACL1oC,IAAAA,IAAI,EAAE,gBADD;IAELkyB,IAAAA,OAAO,EAAE,0BAAwBwW,OAAxB;IAFJ,GAAP;IAID,CALM;IAOA,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAAC1C,IAAD,EAAamC,MAAb;IAC1B,MAAMQ,YAAY,GAAG3C,IAAI,CAACjmC,IAAL,KAAc,wBAAd,IAA0CgmC,OAAO,CAACC,IAAD,EAAOmC,MAAP,CAAtE;IACA,SAAO,CAACQ,YAAD,EAAeA,YAAY,GAAG,IAAH,GAAUT,0BAA0B,CAACC,MAAD,CAA/D,CAAP;IACD,CAHM;IAKA,IAAMS,aAAa,GAAG,SAAhBA,aAAgB,CAAC5C,IAAD,EAAayC,OAAb,EAA8BF,OAA9B;IAC3B,MAAIN,SAAS,CAACjC,IAAI,CAAChvC,IAAN,CAAb,EAA0B;IACxB,QAAIixC,SAAS,CAACQ,OAAD,CAAT,IAAsBR,SAAS,CAACM,OAAD,CAAnC,EAA8C;IAC5C,UAAIvC,IAAI,CAAChvC,IAAL,GAAYuxC,OAAhB,EAAyB,OAAO,CAAC,KAAD,EAAQD,uBAAuB,CAACC,OAAD,CAA/B,CAAP;IACzB,UAAIvC,IAAI,CAAChvC,IAAL,GAAYyxC,OAAhB,EAAyB,OAAO,CAAC,KAAD,EAAQD,uBAAuB,CAACC,OAAD,CAA/B,CAAP;IAC1B,KAHD,MAGO,IAAIR,SAAS,CAACQ,OAAD,CAAT,IAAsBzC,IAAI,CAAChvC,IAAL,GAAYyxC,OAAtC,EAA+C;IACpD,aAAO,CAAC,KAAD,EAAQD,uBAAuB,CAACC,OAAD,CAA/B,CAAP;IACD,KAFM,MAEA,IAAIR,SAAS,CAACM,OAAD,CAAT,IAAsBvC,IAAI,CAAChvC,IAAL,GAAYuxC,OAAtC,EAA+C;IACpD,aAAO,CAAC,KAAD,EAAQD,uBAAuB,CAACC,OAAD,CAA/B,CAAP;IACD;IACF;;IACD,SAAO,CAAC,IAAD,EAAO,IAAP,CAAP;IACD,CAZM;IAcA,IAAMM,YAAY,GAAG,SAAfA,YAAe,CAACpsC,OAAD;IAClB,MAAAoqC,KAAK,GAAyCpqC,OAAO,MAArD;IAAA,MAAO0rC,MAAM,GAAiC1rC,OAAO,OAArD;IAAA,MAAegsC,OAAO,GAAwBhsC,OAAO,QAArD;IAAA,MAAwB8rC,OAAO,GAAe9rC,OAAO,QAArD;IAAA,MAAiCqsC,QAAQ,GAAKrsC,OAAO,SAArD;;IAER,MAAK,CAACqsC,QAAD,IAAajC,KAAK,CAAChzC,MAAN,GAAe,CAAjC,EAAqC;IACnC,WAAO,gBAAP;IACD;;IAED,MAAMk1C,SAAS,GAAGlC,KAAK,CAACzxC,KAAN,CAAY,UAAC4wC,IAAD;IACrB,QAAAgD,QAAQ,GAAIN,YAAY,CAAC1C,IAAD,EAAOmC,MAAP,CAAZ,EAAA,CAAZ;IACP,WAAO,CAACa,QAAR;IACD,GAHiB,CAAlB;IAKA,MAAMC,SAAS,GAAGpC,KAAK,CAACzxC,KAAN,CAAY,UAAC4wC,IAAD;IACrB,QAAAkD,SAAS,GAAIN,aAAa,CAAC5C,IAAD,EAAOyC,OAAP,EAAgBF,OAAhB,CAAb,EAAA,CAAb;IACP,WAAO,CAACW,SAAR;IACD,GAHiB,CAAlB;IAKA,SAAOH,SAAS,GAAG,mBAAH,GAAyBE,SAAS,GAAG,gBAAH,GAAsB,EAAxE;IACD,CAlBM;IAoBA,IAAME,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAC1sC,OAAD;IACtB,MAAAoqC,KAAK,GAAyCpqC,OAAO,MAArD;IAAA,MAAO0rC,MAAM,GAAiC1rC,OAAO,OAArD;IAAA,MAAegsC,OAAO,GAAwBhsC,OAAO,QAArD;IAAA,MAAwB8rC,OAAO,GAAe9rC,OAAO,QAArD;IAAA,MAAiCqsC,QAAQ,GAAKrsC,OAAO,SAArD;;IACR,MAAK,CAACqsC,QAAD,IAAajC,KAAK,CAAChzC,MAAN,GAAe,CAAjC,EAAqC;IACnC,WAAO,KAAP;IACD;;IAED,SAAOgzC,KAAK,CAACzxC,KAAN,CAAY,UAAC4wC,IAAD;IACV,QAAAgD,QAAQ,GAAIN,YAAY,CAAC1C,IAAD,EAAOmC,MAAP,CAAZ,EAAA,CAAZ;IACA,QAAAe,SAAS,GAAIN,aAAa,CAAC5C,IAAD,EAAOyC,OAAP,EAAgBF,OAAhB,CAAb,EAAA,CAAb;IACP,WAAOS,QAAQ,IAAIE,SAAnB;IACD,GAJM,CAAP;IAKD,CAXM;;IC7EA,IAAME,iBAAiB,GAAG,IAAIC,GAAJ,CAAQ,CACvC,CAAC,KAAD,EAAQ,WAAR,CADuC,EAEvC,CAAC,KAAD,EAAQ,WAAR,CAFuC,EAGvC,CAAC,KAAD,EAAQ,cAAR,CAHuC,EAIvC,CAAC,MAAD,EAAS,YAAT,CAJuC,EAKvC,CAAC,KAAD,EAAQ,YAAR,CALuC,EAMvC,CAAC,KAAD,EAAQ,kBAAR,CANuC,EAOvC,CAAC,KAAD,EAAQ,iBAAR,CAPuC,EAQvC,CAAC,KAAD,EAAQ,WAAR,CARuC,EASvC,CAAC,KAAD,EAAQ,iBAAR,CATuC,EAUvC,CAAC,KAAD,EAAQ,WAAR,CAVuC,EAWvC,CAAC,KAAD,EAAQ,iBAAR,CAXuC,EAYvC,CAAC,KAAD,EAAQ,oBAAR,CAZuC,EAavC,CAAC,MAAD,EAAS,yEAAT,CAbuC,CAAR,CAA1B;IAgBP,IAAMC,eAAe,GAAG,CACtB,WADsB,EAEtB,WAFsB,CAAxB;aAuBsBC,UAAUC;;;IAC9B,iBAAOC,SAAS,CAACD,GAAD,CAAT,IAAkBA,GAAG,CAAC5C,YAAtB,GACH8C,oBAAoB,CAACF,GAAG,CAAC5C,YAAL,EAAmB4C,GAAG,CAACzpC,IAAvB,CADjB,GAEH4pC,aAAa,CAACH,GAAD,EAFjB;;;IAGD;;IAED,SAASC,SAAT,CAAmBz0C,KAAnB;IACE,SAAO,CAAC,CAACA,KAAK,CAAC4xC,YAAf;IACD;;aAEegD,eAAe5D,MAAoB6D;IACjD,MAAMt1C,CAAC,GAAGu1C,YAAY,CAAC9D,IAAD,CAAtB;;IACA,MAAI,OAAOzxC,CAAC,CAACs1C,IAAT,KAAkB,QAAtB,EAAgC;IACtB,QAAAE,kBAAkB,GAAK/D,IAA0B,mBAAjD;IACRxvC,IAAAA,MAAM,CAACwzC,cAAP,CAAsBz1C,CAAtB,EAAyB,MAAzB,EAAiC;IAC/BS,MAAAA,KAAK,EAAE,OAAO60C,IAAP,KAAgB,QAAhB,GACHA,IADG,GAEH,OAAOE,kBAAP,KAA8B,QAA9B,IAA0CA,kBAAkB,CAACl2C,MAAnB,GAA4B,CAAtE,GACEk2C,kBADF,GAEE/D,IAAI,CAACvtC,IALoB;IAM/BwxC,MAAAA,QAAQ,EAAE,KANqB;IAO/BC,MAAAA,YAAY,EAAE,KAPiB;IAQ/BC,MAAAA,UAAU,EAAE;IARmB,KAAjC;IAUD;;IAED,SAAO51C,CAAP;IACD;;IAED,SAASu1C,YAAT,CAAsB9D,IAAtB;IACU,MAAAvtC,IAAI,GAAKutC,IAAI,KAAb;IACR,MAAMoE,YAAY,GAAG3xC,IAAI,IAAIA,IAAI,CAAC4xC,WAAL,CAAiB,GAAjB,MAA0B,CAAC,CAAxD;;IAEA,MAAID,YAAY,IAAI,CAACpE,IAAI,CAACjmC,IAA1B,EAAgC;IAC9B,QAAMuqC,GAAG,GAAG7xC,IAAI,CAACpE,KAAL,CAAW,GAAX,EACTk2C,GADS,GACFztC,WADE,EAAZ;IAEA,QAAMiD,IAAI,GAAGqpC,iBAAiB,CAACoB,GAAlB,CAAsBF,GAAtB,CAAb;;IACA,QAAIvqC,IAAJ,EAAU;IACRvJ,MAAAA,MAAM,CAACwzC,cAAP,CAAsBhE,IAAtB,EAA4B,MAA5B,EAAoC;IAClChxC,QAAAA,KAAK,EAAE+K,IAD2B;IAElCkqC,QAAAA,QAAQ,EAAE,KAFwB;IAGlCC,QAAAA,YAAY,EAAE,KAHoB;IAIlCC,QAAAA,UAAU,EAAE;IAJsB,OAApC;IAMD;IACF;;IAED,SAAOnE,IAAP;IACD;;IAED,SAAS2D,aAAT,CAAuBH,GAAvB;IACE,MAAM3C,KAAK,GAAG4D,OAAO,CAACjB,GAAG,CAACzmC,MAAL,CAAP,GACVymC,GAAG,CAACzmC,MAAJ,CAAW8jC,KAAX,GACE6D,QAAQ,CAAelB,GAAG,CAACzmC,MAAJ,CAAW8jC,KAA1B,CADV,GAEE,EAHQ,GAIV,EAJJ;IAKA,SAAOA,KAAK,CAAClsC,GAAN,CAAU,UAAAqrC,IAAA;IAAQ,WAAA4D,cAAc,CAAC5D,IAAD,CAAd;IAAoB,GAAtC,CAAP;IACD;;IAED,SAASyE,OAAT,CAAiBz1C,KAAjB;IACE,SAAOA,KAAK,KAAK,IAAjB;IACD;;IAED,SAAe00C,oBAAf,CAAoCvoC,EAApC,EAAsDpB,IAAtD;;;;;;mBACMoB,EAAE,CAACwpC,OAAH,aAAA;IACIA,UAAAA,KAAK,GAAGD,QAAQ,CAAmBvpC,EAAE,CAACwpC,KAAtB,CAAR,CACXj0C,MADW,CACJ,UAAAkE,IAAA;IAAQ,mBAAAA,IAAI,CAACgwC,IAAL,KAAc,MAAd;IAAoB,WADxB,CAAR;;IAGN,cAAI7qC,IAAI,KAAK,MAAb,EAAqB;IACnB,uBAAO4qC,MAAP;IACD;;IACa,qBAAM38B,OAAO,CAAC68B,GAAR,CAAYF,KAAK,CAAChwC,GAAN,CAAUmwC,cAAV,CAAZ,EAAN;;;IAARjE,UAAAA,KAAK,GAAG50C,OAAA,EAAR;IACN,qBAAO84C,cAAc,CAACC,OAAO,CAAenE,KAAf,CAAR,EAArB;;;IAGF,qBAAOkE,cAAc,CAACL,QAAQ,CAAevpC,EAAE,CAAC0lC,KAAlB,CAAR,CACnBlsC,GADmB,CACf,UAAAqrC,IAAA;IAAQ,mBAAA4D,cAAc,CAAC5D,IAAD,CAAd;IAAoB,WADb,CAAD,EAArB;;;;IAED;;IAED,SAAS+E,cAAT,CAAwBlE,KAAxB;IACE,SAAOA,KAAK,CAACnwC,MAAN,CAAa,UAAAsvC,IAAA;IAAQ,WAAAsD,eAAe,CAAC1oC,OAAhB,CAAwBolC,IAAI,CAACvtC,IAA7B,MAAuC,CAAC,CAAxC;IAAyC,GAA9D,CAAP;IACD;;IAED,SAASiyC,QAAT,CAAqBC,KAArB;IACE,MAAM9D,KAAK,GAAG,EAAd;;IAGA,OAAK,IAAIryC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGm2C,KAAK,CAAC92C,MAA1B,EAAkCW,CAAC,EAAnC,EAAuC;IACrC,QAAMwxC,IAAI,GAAG2E,KAAK,CAACn2C,CAAD,CAAlB;IACAqyC,IAAAA,KAAK,CAACvZ,IAAN,CAAW0Y,IAAX;IACD;;IAED,SAAOa,KAAP;IACD;;IAED,SAASiE,cAAT,CAAwBlwC,IAAxB;IACE,MAAI,OAAOA,IAAI,CAACqwC,gBAAZ,KAAiC,UAArC,EAAiD;IAC/C,WAAOC,oBAAoB,CAACtwC,IAAD,CAA3B;IACD;;IAED,MAAMuwC,KAAK,GAAGvwC,IAAI,CAACqwC,gBAAL,EAAd;;IAEA,MAAIE,KAAK,IAAIA,KAAK,CAACC,WAAnB,EAAgC;IAC9B,WAAOC,YAAY,CAACF,KAAD,CAAnB;IACD;;IAED,SAAOD,oBAAoB,CAACtwC,IAAD,CAA3B;IACD;;IAED,SAASowC,OAAT,CAAoBL,KAApB;IACE,SAAOA,KAAK,CAACz0C,MAAN,CAAa,UAACC,GAAD,EAAM0wC,KAAN;IAAgB,0BAC/B1wC,KACCjB,KAAK,CAACC,OAAN,CAAc0xC,KAAd,IAAuBmE,OAAO,CAACnE,KAAD,CAA9B,GAAwC,CAACA,KAAD,EAFV;IAGnC,GAHM,EAGJ,EAHI,CAAP;IAID;;IAED,SAASqE,oBAAT,CAA8BtwC,IAA9B;IACE,MAAMorC,IAAI,GAAGprC,IAAI,CAAC0wC,SAAL,EAAb;;IACA,MAAI,CAACtF,IAAL,EAAW;IACT,WAAOh4B,OAAO,CAACu9B,MAAR,CAAkB3wC,IAAI,mBAAtB,CAAP;IACD;;IACD,MAAM4wC,GAAG,GAAG5B,cAAc,CAAC5D,IAAD,CAA1B;IACA,SAAOh4B,OAAO,CAACC,OAAR,CAAgBu9B,GAAhB,CAAP;IACD;;IAED,SAAeC,SAAf,CAAyBN,KAAzB;;;IACE,iBAAOA,KAAK,CAACC,WAAN,GAAoBC,YAAY,CAACF,KAAD,CAAhC,GAA0CO,aAAa,CAACP,KAAD,EAA9D;;;IACD;;IAED,SAASE,YAAT,CAAsBF,KAAtB;IACE,MAAMQ,MAAM,GAAGR,KAAK,CAACS,YAAN,EAAf;IAEA,SAAO,IAAI59B,OAAJ,CAAyB,UAACC,OAAD,EAAUs9B,MAAV;IAC9B,QAAM90C,OAAO,GAA2B,EAAxC;;IAEA,aAASo1C,WAAT;IAAA,sBAAA;;IACEF,MAAAA,MAAM,CAACE,WAAP,CAAmB,UAAOC,KAAP;;;;;;yBACb,CAACA,KAAK,CAACj4C,QAAP,aAAA;;;;;;IAGc,2BAAMma,OAAO,CAAC68B,GAAR,CAAYp0C,OAAZ,EAAN;;;IAARowC,gBAAAA,KAAK,GAAG50C,OAAA,EAAR;IACNgc,gBAAAA,OAAO,CAAC44B,KAAD,CAAP;;;;;IAEA0E,gBAAAA,MAAM,CAACQ,KAAD,CAAN;;;;;;;IAGIpB,gBAAAA,KAAK,GAAG38B,OAAO,CAAC68B,GAAR,CAAYiB,KAAK,CAACnxC,GAAN,CAAU8wC,SAAV,CAAZ,CAAR;IACNh1C,gBAAAA,OAAO,CAAC62B,IAAR,CAAaqd,KAAb;IAGAkB,gBAAAA,WAAW;;;;;;;;IAEd,OAhBD,EAgBG,UAACG,GAAD;IACDT,QAAAA,MAAM,CAACS,GAAD,CAAN;IACD,OAlBD;IAmBD;;IAEDH,IAAAA,WAAW;IACZ,GA1BM,CAAP;IA2BD;;IAED,SAAeH,aAAf,CAA6BP,KAA7B;;;IACE,iBAAO,IAAIn9B,OAAJ,CAA0B,UAACC,OAAD,EAAUs9B,MAAV;IAC/BJ,QAAAA,KAAK,CAACnF,IAAN,CAAW,UAACA,IAAD;IACT,cAAMwF,GAAG,GAAG5B,cAAc,CAAC5D,IAAD,EAAOmF,KAAK,CAACc,QAAb,CAA1B;IACAh+B,UAAAA,OAAO,CAACu9B,GAAD,CAAP;IACD,SAHD,EAGG,UAACQ,GAAD;IACDT,UAAAA,MAAM,CAACS,GAAD,CAAN;IACD,SALD;IAMD,OAPM,EAAP;;;IAQD;;ICtED,IAAME,YAAY,GAAG;IACnB3E,EAAAA,SAAS,EAAE,KADQ;IAEnBC,EAAAA,kBAAkB,EAAE,KAFD;IAGnBC,EAAAA,YAAY,EAAE,KAHK;IAInB0E,EAAAA,YAAY,EAAE,KAJK;IAKnBC,EAAAA,YAAY,EAAE,KALK;IAMnB1E,EAAAA,YAAY,EAAE,EANK;IAOnBzB,EAAAA,aAAa,EAAE,EAPI;IAQnB0B,EAAAA,cAAc,EAAE;IARG,CAArB;IAWO,IAAM0E,YAAY,GAAG,SAAfA,YAAe,CAACt2C,KAAD;IAExB,MAAAoyC,MAAM,GAeJpyC,KAAK,OAfP;IAAA,MACAuJ,QAAQ,GAcNvJ,KAAK,SAfP;IAAA,MAEAwyC,OAAO,GAaLxyC,KAAK,QAfP;IAAA,MAGA0yC,OAAO,GAYL1yC,KAAK,QAfP;IAAA,MAIA+yC,QAAQ,GAWN/yC,KAAK,SAfP;IAAA,MAKAu2C,WAAW,GAUTv2C,KAAK,YAfP;IAAA,MAMAw2C,WAAW,GASTx2C,KAAK,YAfP;IAAA,MAOAy2C,UAAU,GAQRz2C,KAAK,WAfP;IAAA,MAQA02C,MAAM,GAOJ12C,KAAK,OAfP;IAAA,MASA22C,cAAc,GAMZ32C,KAAK,eAfP;IAAA,MAUA42C,cAAc,GAKZ52C,KAAK,eAfP;IAAA,MAWA62C,kBAAkB,GAIhB72C,KAAK,mBAfP;IAAA,MAYA82C,iBAAiB,GAGf92C,KAAK,kBAfP;IAAA,MAaA+2C,qBAAqB,GAEnB/2C,KAAK,sBAfP;IAAA,MAcAV,SAAS,GACPU,KAAK,UAfP;IAiBF,MAAMg3C,OAAO,GAAG7qC,YAAM,CAAC,IAAD,CAAtB;IACA,MAAMiE,QAAQ,GAAGjE,YAAM,CAAC,IAAD,CAAvB;;IAEM,MAAAjQ,KAAoB+6C,gBAAU,CAAC1F,OAAD,EAAU4E,YAAV,CAA9B;IAAA,MAAC99B,KAAK,QAAN;IAAA,MAAQ6+B,QAAQ,QAAhB;;IACE,MAAA1F,SAAS,GAAuCn5B,KAAK,UAArD;IAAA,MAAWo5B,kBAAkB,GAAmBp5B,KAAK,mBAArD;IAAA,MAA+Bs5B,YAAY,GAAKt5B,KAAK,aAArD;IAER,MAAM8+B,cAAc,GAAG/lB,iBAAW,CAAC;IACjC,QAAIhhB,QAAQ,CAAC/D,OAAb,EAAsB;IACpB6qC,MAAAA,QAAQ,CAAC;IAAEltC,QAAAA,IAAI,EAAE;IAAR,OAAD,CAAR;IAEAoG,MAAAA,QAAQ,CAAC/D,OAAT,CAAiBpN,KAAjB,GAAyB,IAAzB;IAEAmR,MAAAA,QAAQ,CAAC/D,OAAT,CAAiBkL,KAAjB;IACD;IACF,GARiC,EAQ/B,CAAC2/B,QAAD,CAR+B,CAAlC;;IAUA,MAAME,aAAa,GAAG,SAAhBA,aAAgB;IACpB,QAAI3F,kBAAJ,EAAwB;IACtBtrC,MAAAA,UAAU,CAAC;IACT,YAAIiK,QAAQ,CAAC/D,OAAb,EAAsB;IAEZ,cAAAykC,KAAK,GAAK1gC,QAAQ,CAAC/D,OAAT,MAAV;;IAER,cAAI,CAACykC,KAAK,CAAChzC,MAAX,EAAmB;IACjBo5C,YAAAA,QAAQ,CAAC;IAAEltC,cAAAA,IAAI,EAAE;IAAR,aAAD,CAAR;;IAEA,gBAAI,OAAO6sC,kBAAP,KAA8B,UAAlC,EAA8C;IAC5CA,cAAAA,kBAAkB;IACnB;IACF;IACF;IACF,OAbS,EAaP,GAbO,CAAV;IAcD;IACF,GAjBD;;IAkBAzxC,EAAAA,eAAS,CAAC;IACRc,IAAAA,MAAM,CAAC+qB,gBAAP,CAAwB,OAAxB,EAAiCmmB,aAAjC,EAAgD,KAAhD;IACA,WAAO;IACLlxC,MAAAA,MAAM,CAACirB,mBAAP,CAA2B,OAA3B,EAAoCimB,aAApC,EAAmD,KAAnD;IACD,KAFD;IAGD,GALQ,EAKN,CAAChnC,QAAD,EAAWqhC,kBAAX,EAA+BoF,kBAA/B,CALM,CAAT;IAQA,MAAMQ,WAAW,GAAGjmB,iBAAW,CAC7B,UAAAjd,KAAA;IAEE,QAAI,CAAC6iC,OAAO,CAAC3qC,OAAT,IAAoB,CAAC2qC,OAAO,CAAC3qC,OAAR,CAAgBirC,WAAhB,CAA4BnjC,KAAK,CAACnH,MAAlC,CAAzB,EAAoE;IAClE;IACD;;IAED,QAAImH,KAAK,CAACojC,OAAN,KAAkB,EAAlB,IAAwBpjC,KAAK,CAACojC,OAAN,KAAkB,EAA9C,EAAkD;IAChDpjC,MAAAA,KAAK,CAACkD,cAAN;IACA8/B,MAAAA,cAAc;IACf;IACF,GAX4B,EAY7B,CAACH,OAAD,EAAU5mC,QAAV,CAZ6B,CAA/B;IAgBA,MAAMonC,SAAS,GAAGpmB,iBAAW,CAAC;IAC5B8lB,IAAAA,QAAQ,CAAC;IAAEltC,MAAAA,IAAI,EAAE;IAAR,KAAD,CAAR;IACD,GAF4B,EAE1B,EAF0B,CAA7B;IAIA,MAAMytC,QAAQ,GAAGrmB,iBAAW,CAAC;IAC3B8lB,IAAAA,QAAQ,CAAC;IAAEltC,MAAAA,IAAI,EAAE;IAAR,KAAD,CAAR;IACD,GAF2B,EAEzB,EAFyB,CAA5B;IAIA,MAAM0tC,cAAc,GAAGvrC,YAAM,CAAC,EAAD,CAA7B;;IAEA,MAAMwrC,cAAc,GAAG,SAAjBA,cAAiB,CAACxjC,KAAD;IAErB,QAAI6iC,OAAO,CAAC3qC,OAAR,IAAmB2qC,OAAO,CAAC3qC,OAAR,CAAgBilB,QAAhB,CAAyBnd,KAAK,CAACnH,MAA/B,CAAvB,EAA+D;IAC7D;IACD;;IACDmH,IAAAA,KAAK,CAACkD,cAAN;IACAqgC,IAAAA,cAAc,CAACrrC,OAAf,GAAyB,EAAzB;IACD,GAPD;;IASAjH,EAAAA,eAAS,CAAC;IACR,QAAI2xC,qBAAJ,EAA2B;IACzBj7C,MAAAA,QAAQ,CAACm1B,gBAAT,CAA0B,UAA1B,EAAsCigB,kBAAtC,EAA0D,KAA1D;IACAp1C,MAAAA,QAAQ,CAACm1B,gBAAT,CAA0B,MAA1B,EAAkC0mB,cAAlC,EAAkD,KAAlD;IACD;;IAED,WAAO;IACL,UAAIZ,qBAAJ,EAA2B;IACzBj7C,QAAAA,QAAQ,CAACq1B,mBAAT,CAA6B,UAA7B,EAAyC+f,kBAAzC;IACAp1C,QAAAA,QAAQ,CAACq1B,mBAAT,CAA6B,MAA7B,EAAqCwmB,cAArC;IACD;IACF,KALD;IAMD,GAZQ,EAYN,CAACX,OAAD,EAAUD,qBAAV,CAZM,CAAT;IAcA,MAAMa,aAAa,GAAGxmB,iBAAW,CAC/B,UAAAjd,KAAA;IACEA,IAAAA,KAAK,CAACkD,cAAN;IACAlD,IAAAA,KAAK,CAAC0jC,OAAN;IAGAH,IAAAA,cAAc,CAACrrC,OAAf,kBAA6BqrC,cAAc,CAACrrC,UAAS8H,KAAK,CAACnH,QAA3D;;IAEA,QAAI4jC,cAAc,CAACz8B,KAAD,CAAlB,EAA2B;IACzB8D,MAAAA,OAAO,CAACC,OAAR,CAAgB4+B,iBAAiB,CAAC3iC,KAAD,CAAjC,EAA0CyE,IAA1C,CAA+C,UAAAk4B,KAAA;IAC7C,YAAIJ,oBAAoB,CAACv8B,KAAD,CAAxB,EAAiC;IAC/B;IACD;;IAED+iC,QAAAA,QAAQ,CAAC;IACPvF,UAAAA,YAAY,EAAEb,KADP;IAEPY,UAAAA,YAAY,EAAE,IAFP;IAGP1nC,UAAAA,IAAI,EAAE;IAHC,SAAD,CAAR;;IAMA,YAAIusC,WAAJ,EAAiB;IACfA,UAAAA,WAAW,CAACpiC,KAAD,CAAX;IACD;IACF,OAdD;IAeD;IACF,GAzB8B,EA0B/B,CAAC2iC,iBAAD,EAAoBP,WAApB,CA1B+B,CAAjC;IA6BA,MAAMuB,YAAY,GAAG1mB,iBAAW,CAC9B,UAAAjd,KAAA;IACEA,IAAAA,KAAK,CAACkD,cAAN;IACAlD,IAAAA,KAAK,CAAC0jC,OAAN;;IAEA,QAAI1jC,KAAK,CAAC08B,YAAV,EAAwB;IACtB,UAAI;IACF18B,QAAAA,KAAK,CAAC08B,YAAN,CAAmBkH,UAAnB,GAAgC,MAAhC;IACD,OAFD,CAEE,SAAA,EAAM;IACT;;IAED,QAAInH,cAAc,CAACz8B,KAAD,CAAd,IAAyBsiC,UAA7B,EAAyC;IACvCA,MAAAA,UAAU,CAACtiC,KAAD,CAAV;IACD;;IAED,WAAO,KAAP;IACD,GAhB6B,EAiB9B,CAACsiC,UAAD,CAjB8B,CAAhC;IAoBA,MAAMuB,aAAa,GAAG5mB,iBAAW,CAC/B,UAAAjd,KAAA;IACEA,IAAAA,KAAK,CAACkD,cAAN;IACAlD,IAAAA,KAAK,CAAC0jC,OAAN;IAEA,QAAMI,OAAO,GAAGP,cAAc,CAACrrC,OAAf,CAAuB1L,MAAvB,CAEd,UAAAqM,MAAA;IAAU,aAAAgqC,OAAO,CAAC3qC,OAAR,IAAmB2qC,OAAO,CAAC3qC,OAAR,CAAgBilB,QAAhB,CAAyBtkB,MAAzB,CAAnB;IAAmD,KAF/C,CAAhB;IAKA,QAAMkrC,SAAS,GAAGD,OAAO,CAACptC,OAAR,CAAgBsJ,KAAK,CAACnH,MAAtB,CAAlB;;IACA,QAAIkrC,SAAS,KAAK,CAAC,CAAnB,EAAsB;IACpBD,MAAAA,OAAO,CAAC/8B,MAAR,CAAeg9B,SAAf,EAA0B,CAA1B;IACD;;IACDR,IAAAA,cAAc,CAACrrC,OAAf,GAAyB4rC,OAAzB;;IACA,QAAIA,OAAO,CAACn6C,MAAR,GAAiB,CAArB,EAAwB;IACtB;IACD;;IAEDo5C,IAAAA,QAAQ,CAAC;IACPxF,MAAAA,YAAY,EAAE,KADP;IAEP1nC,MAAAA,IAAI,EAAE,iBAFC;IAGP2nC,MAAAA,YAAY,EAAE;IAHP,KAAD,CAAR;;IAMA,QAAIf,cAAc,CAACz8B,KAAD,CAAd,IAAyBqiC,WAA7B,EAA0C;IACxCA,MAAAA,WAAW,CAACriC,KAAD,CAAX;IACD;IACF,GA5B8B,EA6B/B,CAAC6iC,OAAD,EAAUR,WAAV,CA7B+B,CAAjC;IAgCA,MAAM2B,QAAQ,GAAG/mB,iBAAW,CAC1B,UAAAjd,KAAA;IACEA,IAAAA,KAAK,CAACkD,cAAN;IAEAlD,IAAAA,KAAK,CAAC0jC,OAAN;IAEAH,IAAAA,cAAc,CAACrrC,OAAf,GAAyB,EAAzB;;IAEA,QAAIukC,cAAc,CAACz8B,KAAD,CAAlB,EAA2B;IACzB8D,MAAAA,OAAO,CAACC,OAAR,CAAgB4+B,iBAAiB,CAAC3iC,KAAD,CAAjC,EAA0CyE,IAA1C,CAA+C,UAAAk4B,KAAA;IAC7C,YAAIJ,oBAAoB,CAACv8B,KAAD,CAAxB,EAAiC;IAC/B;IACD;;IAED,YAAM+7B,aAAa,GAAW,EAA9B;IACA,YAAM0B,cAAc,GAAU,EAA9B;IAEAd,QAAAA,KAAK,CAACvyC,OAAN,CAAc,UAAC0xC,IAAD;IACN,cAAA/zC,KAA0By2C,YAAY,CAAC1C,IAAD,EAAOmC,MAAP,CAAtC;IAAA,cAACa,QAAQ,QAAT;IAAA,cAAWmF,WAAW,QAAtB;;IACA,cAAAl2C,KAAyB2wC,aAAa,CAAC5C,IAAD,EAAOyC,OAAP,EAAgBF,OAAhB,CAAtC;IAAA,cAACW,SAAS,QAAV;IAAA,cAAYD,SAAS,QAArB;;IACN,cAAMmF,YAAY,GAAG/4C,SAAS,GAAGA,SAAS,CAAC2wC,IAAD,CAAZ,GAAqB,IAAnD;;IAEA,cAAIgD,QAAQ,IAAIE,SAAZ,IAAyB,CAACkF,YAA9B,EAA4C;IAC1CnI,YAAAA,aAAa,CAAC3Y,IAAd,CAAmB0Y,IAAnB;IACD,WAFD,MAEO;IACL,gBAAIqI,MAAM,GAAG,CAACF,WAAD,EAAclF,SAAd,CAAb;;IAEA,gBAAImF,YAAJ,EAAkB;IAChBC,cAAAA,MAAM,GAAGA,MAAM,CAACn9B,MAAP,CAAck9B,YAAd,CAAT;IACD;;IAEDzG,YAAAA,cAAc,CAACra,IAAf,CAAoB;IAAE0Y,cAAAA,IAAI,MAAN;IAAQqI,cAAAA,MAAM,EAAEA,MAAM,CAAC33C,MAAP,CAAc,UAAAoM,CAAA;IAAK,uBAAAA,CAAA;IAAC,eAApB;IAAhB,aAApB;IACD;IACF,SAhBD;IAkBAmqC,QAAAA,QAAQ,CAAC;IACPhH,UAAAA,aAAa,eADN;IAEP0B,UAAAA,cAAc,gBAFP;IAGP5nC,UAAAA,IAAI,EAAE;IAHC,SAAD,CAAR;;IAMA,YAAI0sC,MAAJ,EAAY;IACVA,UAAAA,MAAM,CAACviC,KAAD,EAAQ+7B,aAAR,EAAuB0B,cAAvB,CAAN;IACD;;IAED,YAAIA,cAAc,CAAC9zC,MAAf,GAAwB,CAAxB,IAA6B84C,cAAjC,EAAiD;IAC/CA,UAAAA,cAAc,CAACziC,KAAD,EAAQy9B,cAAR,CAAd;IACD;;IAED,YAAI1B,aAAa,CAACpyC,MAAd,GAAuB,CAAvB,IAA4B64C,cAAhC,EAAgD;IAC9CA,UAAAA,cAAc,CAACxiC,KAAD,EAAQ+7B,aAAR,CAAd;IACD;IACF,OA3CD;IA4CD;;IACDgH,IAAAA,QAAQ,CAAC;IAAEltC,MAAAA,IAAI,EAAE;IAAR,KAAD,CAAR;IACD,GAvDyB,EAwD1B,CACE+oC,QADF,EAEEX,MAFF,EAGEM,OAHF,EAIEF,OAJF,EAKEsE,iBALF,EAMEJ,MANF,EAOEC,cAPF,EAQEC,cARF,CAxD0B,CAA5B;;IAoEA,MAAM2B,cAAc,GAAG,SAAjBA,cAAiB,CAACjH,EAAD;IACrB,WAAO/nC,QAAQ,GAAG,IAAH,GAAU+nC,EAAzB;IACD,GAFD;;IAIA,MAAMkH,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACC,GAAD;IAC7B,WAAO,IAAP;IACD,GAFD;;IAIA,MAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAACpH,EAAD;IACzB,WAAOiH,cAAc,CAACjH,EAAD,CAArB;IACD,GAFD;;IAIA,MAAMqH,YAAY,GAAGC,aAAO,CAC1B;IAAM,WAAA,UAAC18C,EAAD;;;IAAC,uBAAA,EAAA;IAAAA,QAAAA,OAAA;;;IACL,UAAAkG,cAAA;IAAA,UAAAy2C,MAAM,mBAAG,UAAT;IAAA,UACAnhC,SAAS,eADT;IAAA,UAEAqS,OAAO,aAFP;IAAA,UAGA/B,MAAM,YAHN;IAAA,oBAAA;IAAA,cAKA8wB,mBAAmB,yBALnB;IAAA,UAMAC,kBAAkB,wBANlB;IAAA,UAOAC,mBAAmB,yBAPnB;IAAA,UAQAC,cAAc,oBARd;IAAA,UASGvvC,IAAI,cAVF,SAAA,aAAA,WAAA,UAAA,WAAA,uBAAA,sBAAA,uBAAA,kBAAA;;IAWS;IACdgO,QAAAA,SAAS,EAAE8gC,sBAAsB,CAACrH,oBAAoB,CAACz5B,SAAD,EAAY2/B,WAAZ,CAArB;IACjCttB,QAAAA,OAAO,EAAEyuB,sBAAsB,CAACrH,oBAAoB,CAACpnB,OAAD,EAAUytB,SAAV,CAArB;IAC/BxvB,QAAAA,MAAM,EAAEwwB,sBAAsB,CAACrH,oBAAoB,CAACnpB,MAAD,EAASyvB,QAAT,CAArB;IAE9BlB,QAAAA,WAAW,EAAEmC,kBAAkB,CAACvH,oBAAoB,CAAC2H,mBAAD,EAAsBlB,aAAtB,CAArB;IAC/BnB,QAAAA,UAAU,EAAEiC,kBAAkB,CAACvH,oBAAoB,CAAC4H,kBAAD,EAAqBjB,YAArB,CAArB;IAC9BtB,QAAAA,WAAW,EAAEkC,kBAAkB,CAACvH,oBAAoB,CAAC6H,mBAAD,EAAsBhB,aAAtB,CAArB;IAC/BtB,QAAAA,MAAM,EAAEgC,kBAAkB,CAACvH,oBAAoB,CAAC8H,cAAD,EAAiBd,QAAjB,CAArB;gBACzBU,UAAS7B,cACPttC,KAVW;IAWd,KAtBI;IAsBJ,GAvBwB,EAwB1B,CACEstC,OADF,EAEEK,WAFF,EAGEG,SAHF,EAIEC,QAJF,EAKEG,aALF,EAMEE,YANF,EAOEE,aAPF,EAQEG,QARF,EASE5uC,QATF,CAxB0B,CAA5B;IAqCA,MAAM2vC,mBAAmB,GAAG9nB,iBAAW,CAAC,UAAAjd,KAAA;IACtCA,IAAAA,KAAK,CAACtF,eAAN;IACD,GAFsC,EAEpC,EAFoC,CAAvC;IAIA,MAAMsqC,aAAa,GAAGP,aAAO,CAC3B;IAAM,WAAA,UAAC18C,EAAD;;;IAAC,uBAAA,EAAA;IAAAA,QAAAA,OAAA;;;IAAE,UAAAkG,cAAA;IAAA,UAAAy2C,MAAM,mBAAG,UAAT;IAAA,UAAgB3sC,QAAQ,cAAxB;IAAA,UAA0B1B,OAAO,aAAjC;IAAA,UAAsCd,IAAI,cAA5C,SAAA,YAAA,WAAA,EAAE;;IACP,UAAM0vC,UAAU;IACdhH,QAAAA,MAAM;IACNW,QAAAA,QAAQ;IACR/oC,QAAAA,IAAI,EAAE;IACN9F,QAAAA,KAAK,EAAE;IAAEm1C,UAAAA,OAAO,EAAE;IAAX;IACPntC,QAAAA,QAAQ,EAAEqsC,cAAc,CAACpH,oBAAoB,CAACjlC,QAAD,EAAWisC,QAAX,CAArB;IACxB3tC,QAAAA,OAAO,EAAE+tC,cAAc,CAACpH,oBAAoB,CAAC3mC,OAAD,EAAU0uC,mBAAV,CAArB;IACvB7jC,QAAAA,YAAY,EAAE;IACdpL,QAAAA,QAAQ,EAAE,CAAC;aACX/H,GAAC22C,OAAD,GAAUzoC,YATI,CAAhB;IAYA,mCACKgpC,aACA1vC,KAFL;IAID,KAjBK;IAiBL,GAlB0B,EAmB3B,CAAC0G,QAAD,EAAWgiC,MAAX,EAAmBW,QAAnB,EAA6BoF,QAA7B,EAAuC5uC,QAAvC,CAnB2B,CAA7B;IAsBA,MAAM+vC,SAAS,GAAG3H,YAAY,CAAC7zC,MAA/B;IACA,MAAMs4C,YAAY,GAAGkD,SAAS,GAAG,CAAZ,IAAiBlG,gBAAgB,CAAC;IAAEhB,IAAAA,MAAM,QAAR;IAAUM,IAAAA,OAAO,SAAjB;IAAmBF,IAAAA,OAAO,SAA1B;IAA4BO,IAAAA,QAAQ,UAApC;IAAsCjC,IAAAA,KAAK,EAAEa;IAA7C,GAAD,CAAtD;IACA,MAAM0E,YAAY,GAAGiD,SAAS,GAAG,CAAZ,IAAiB,CAAClD,YAAvC;IACA,MAAMmD,SAAS,GAAGlD,YAAY,GAAGvD,YAAY,CAAC;IAAEV,IAAAA,MAAM,QAAR;IAAUM,IAAAA,OAAO,SAAjB;IAAmBF,IAAAA,OAAO,SAA1B;IAA4BO,IAAAA,QAAQ,UAApC;IAAsCjC,IAAAA,KAAK,EAAEa;IAA7C,GAAD,CAAf,GAA+E,EAA7G;IAEA,+BACKt5B;IACH+9B,IAAAA,YAAY;IACZC,IAAAA,YAAY;IACZsC,IAAAA,YAAY;IACZQ,IAAAA,aAAa;IACbnC,IAAAA,OAAO;IACP5mC,IAAAA,QAAQ;IACRuhC,IAAAA,YAAY;IACZ4H,IAAAA,SAAS;IACT/H,IAAAA,SAAS,EAAEA,SAAS,IAAI,CAACjoC;IACzB9D,IAAAA,IAAI,EAAE8yC,cAAc,CAACpB,cAAD;QAXtB;IAaD,CAhWM;IAkWPb,YAAY,CAACvzC,WAAb,GAA2B,cAA3B;IAEAuzC,YAAY,CAACtzC,YAAb,GAA4B;IAC1BuG,EAAAA,QAAQ,EAAE,KADgB;IAE1ButC,EAAAA,iBAAiB,EAAEtD,SAFO;IAG1BhB,EAAAA,OAAO,EAAEjoB,QAHiB;IAI1BmoB,EAAAA,OAAO,EAAE,CAJiB;IAK1BK,EAAAA,QAAQ,EAAE,IALgB;IAM1BgE,EAAAA,qBAAqB,EAAE,IANG;IAO1Bz3C,EAAAA,SAAS,EAAE;IAAM,WAAA,IAAA;IAAI;IAPK,CAA5B;;ICjfO,IAAMk6C,cAAc,GAAG,SAAjBA,cAAiB,CAACx5C,KAAD;;;IAE1B,MAAAgK,IAAI,GACFhK,KAAK,KADP;IAGF,MAAMmC,SAAS,GAAGH,8BAAU,WAC1B9F,GAAC,qBAAD,GAAwB,MACxBA,GAAC,yBAAuB8N,KAAxB,GAAiCA,QAFP,EAA5B;IAKA,sBACE1H,8BAAA,CAACA,gBAAK,CAAC4sC,QAAP,MAAA,EACGllC,IAAI,KAAK,OAAT,iBACC1H,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAC;IACLzB,IAAAA,IAAI,EAAE;IACNK,IAAAA,UAAU,EAAC;IACXD,IAAAA,SAAS,EAAEc;OAJb,CAFJ,eASEG,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAC;IAAOL,IAAAA,IAAI,EAAC;IAAQuB,IAAAA,MAAM,EAAC;OAA5C,wBAAA,CATF,CADF;IAaD,CAvBM;IAyBPg3C,cAAc,CAACz2C,WAAf,GAA6B,gBAA7B;;ICxBO,IAAM02C,aAAa,GAAG,SAAhBA,aAAgB,CAACz5C,KAAD;;;IAEzB,MAAAgK,IAAI,GAEFhK,KAAK,KAFP;IAAA,MACAyJ,KAAK,GACHzJ,KAAK,MAFP;IAIF,MAAMmC,SAAS,GAAGH,8BAAU,WAC1B9F,GAAC,qBAAD,GAAwB,MACxBA,GAAC,yBAAuB8N,KAAxB,GAAiCA,QAFP,EAA5B;IAKA,sBACE1H,8BAAA,CAACA,gBAAK,CAAC4sC,QAAP,MAAA,EACGllC,IAAI,KAAK,OAAT,iBACC1H,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAC;IACLzB,IAAAA,IAAI,EAAE;IACNK,IAAAA,UAAU,EAAC;IACXD,IAAAA,SAAS,EAAEc;OAJb,CAFJ,eASEG,8BAAA,CAACC,IAAD;IAAMjB,IAAAA,UAAU,EAAC;IAAcL,IAAAA,IAAI,EAAC;IAAQuB,IAAAA,MAAM,EAAC;OAAnD,EAA6DiH,KAA7D,CATF,CADF;IAaD,CAxBM;IA0BPgwC,aAAa,CAAC12C,WAAd,GAA4B,eAA5B;;QCJa22C,QAAQ,GAAG,SAAXA,QAAW,CAAC15C,KAAD;;;IAEpB,MAAAgK,IAAI,GAMFhK,KAAK,KANP;IAAA,MACA25C,SAAS,GAKP35C,KAAK,UANP;IAAA,MAEAqB,SAAS,GAIPrB,KAAK,UANP;IAAA,MAGAi5B,WAAW,GAGTj5B,KAAK,YANP;IAAA,MAIA45C,cAAc,GAEZ55C,KAAK,eANP;IAAA,MAKAuJ,QAAQ,GACNvJ,KAAK,SANP;;IAQI,MAAAwD,KAOF8yC,YAAY,CAACt2C,KAAD,CAPV;IAAA,MACJyF,IAAI,UADA;IAAA,MAEJkzC,YAAY,kBAFR;IAAA,MAGJQ,aAAa,mBAHT;IAAA,MAIJzH,YAAY,kBAJR;IAAA,MAKJ2E,YAAY,kBALR;IAAA,MAMJkD,SAAS,eANL;;IASN,MAAMt5C,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM65C,aAAa,GAAG73C,8BAAU,WAC9B9F,GAAC,WAAD,GAAc,MACdA,GAAC,eAAa8N,KAAd,GAAuBA,MACvB9N,GAAC,qBAAD,GAAwBqN,UACxBrN,GAAC,mBAAD,GAAsBw1C,cACtBx1C,GAAC,kBAAD,GAAqBm6C,gBALS,GAM7Bh1C,SAN6B,CAAhC;IAQA,MAAMc,SAAS,GAAGH,8BAAU,WAC1BE,GAAC,gBAAD,GAAmB,MACnBA,GAAC,oBAAkB8H,KAAnB,GAA4B,MAC5B9H,GAAC,0BAAD,GAA6BqH,YAHH,EAA5B;IAMA,MAAMwxB,YAAY,GAAG/4B,8BAAU,WAC7BI,GAAC,kBAAD,GAAqB,MACrBA,GAAC,sBAAoB4H,KAArB,GAA8B,QAFD,EAA/B;;IAKA,MAAIqsC,YAAJ,EAAkB;IAChB,wBACE/zC,uCAAA,MAAA,eAASq2C,YAAY,IAAQ14C;IAAWoB,MAAAA,SAAS,EAAEw4C;UAAnD,eACEv3C,uCAAA,CAACm3C,aAAD;IAAezvC,MAAAA,IAAI,EAAEA;IAAMP,MAAAA,KAAK,EAAEooC,iBAAiB,CAAC0H,SAAD;SAAnD,CADF,CADF;IAKD;;IAED,MAAI7H,YAAJ,EAAkB;IAChB,wBACEpvC,uCAAA,MAAA,eAASq2C,YAAY,IAAQ14C;IAAWoB,MAAAA,SAAS,EAAEw4C;UAAnD,eACEv3C,uCAAA,CAACk3C,cAAD;IAAgBxvC,MAAAA,IAAI,EAAEA;SAAtB,CADF,CADF;IAKD;;IAED,MAAM8vC,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIzD,YAAJ,EAAkB,oBAAO/zC,uCAAA,CAACm3C,aAAD;IAAezvC,MAAAA,IAAI,EAAEA;IAAMP,MAAAA,KAAK,EAAEooC,iBAAiB,CAAC0H,SAAD;SAAnD,CAAP;IAElB,QAAI7H,YAAJ,EAAkB,oBAAOpvC,uCAAA,CAACk3C,cAAD;IAAgBxvC,MAAAA,IAAI,EAAEA;SAAtB,CAAP;IAElB,wBACE1H,uCAAA,CAACA,yBAAK,CAAC4sC,QAAP,MAAA,EACGllC,IAAI,KAAK,OAAT,iBACC1H,uCAAA,CAACG,IAAD;IACEC,MAAAA,IAAI,EAAC;IACLzB,MAAAA,IAAI,EAAE;IACNI,MAAAA,SAAS,EAAEc;SAHb,CAFJ,eAQEG,uCAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAE05B;SAAhB,eACEz4B,uCAAA,OAAA,MAAA,eACEA,uCAAA,CAACC,IAAD;IACEtB,MAAAA,IAAI,EAAC;IACLuB,MAAAA,MAAM,EAAC;IACPnB,MAAAA,SAAS,EAAC;IACVC,MAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;SAJtC,2BAAA,CADF,eASEjH,uCAAA,OAAA;IAAMjB,MAAAA,SAAS,EAAC;IAAiBmJ,MAAAA,OAAO,EAAE/E;SAA1C,eACEnD,uCAAA,CAACC,IAAD;IAAMtB,MAAAA,IAAI,EAAC;IAAQuB,MAAAA,MAAM,EAAC;IAASlB,MAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;SAAvE,iBAAA,CADF,CATF,eAYEjH,uCAAA,QAAA,eAAW62C,aAAa,GAAxB,CAZF,CADF,EAeGlgB,WAAW,iBACV32B,uCAAA,CAACC,IAAD;IAAMjB,MAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;SAA1C,EACG0vB,WADH,CAhBJ,EAoBG0gB,SAAS,iBACRr3C,uCAAA,CAACC,IAAD;IACEjB,MAAAA,UAAU,EAAEiI,QAAQ,GAAG,UAAH,GAAgB;SADtC,EAGGowC,SAHH,CArBJ,EA2BGC,cAAc,iBACbt3C,uCAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EAAuBu4C,cAAvB,CA5BJ,CARF,CADF;IA0CD,GA/CD;;IAiDA,sBACEt3C,uCAAA,MAAA,eAASq2C,YAAY,IAAQ14C;IAAWoB,IAAAA,SAAS,EAAEw4C;QAAnD,EACGC,cAAc,EADjB,CADF;IAKD;IAEDJ,QAAQ,CAAC32C,WAAT,GAAuB,UAAvB;IAEA22C,QAAQ,CAAC12C,YAAT,yBACKszC,YAAY,CAACtzC;IAChBgH,EAAAA,IAAI,EAAE;MAFR;;ICxIO,IAAM+vC,kBAAkB,GAAG,SAArBA,kBAAqB,CAAC/5C,KAAD;IAE9B,MAAAi5B,WAAW,GACTj5B,KAAK,YADP;;IAGF,MAAIi5B,WAAJ,EAAiB;IACf,wBACE32B,8BAAA,CAACC,IAAD;IAAMtB,MAAAA,IAAI,EAAC;IAAQK,MAAAA,UAAU,EAAC;IAASD,MAAAA,SAAS,EAAC;SAAjD,EACG43B,WADH,CADF;IAKD;;IAED,SAAO,IAAP;IACD,CAdM;IAgBP8gB,kBAAkB,CAACh3C,WAAnB,GAAiC,oBAAjC;;ICUO,IAAMi3C,kBAAkB,GAAG,SAArBA,kBAAqB,CAACh6C,KAAD;;;IAE9B,MAAAoyC,MAAM,GAQJpyC,KAAK,OARP;IAAA,MACA+yC,QAAQ,GAON/yC,KAAK,SARP;IAAA,MAEAi6C,iBAAiB,GAMfj6C,KAAK,kBARP;IAAA,MAGAuJ,QAAQ,GAKNvJ,KAAK,SARP;IAAA,MAIA0C,IAAI,GAIF1C,KAAK,KARP;IAAA,MAKAqB,SAAS,GAGPrB,KAAK,UARP;IAAA,MAMAiN,EAAE,GAEAjN,KAAK,GARP;IAAA,MAOAkM,SAAQ,GACNlM,KAAK,SARP;IAUF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMk6C,uBAAuB,GAAGl4C,8BAAU,WACxC9F,GAAC,qBAAD,GAAwB,QADgB,GAEvCmF,SAFuC,CAA1C;IAIA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAE64C;QAA/B,eACE53C,8BAAA,CAACwS,MAAD;IAAQvL,IAAAA,QAAQ,EAAEA;IAAUD,IAAAA,IAAI,EAAC;OAAjC,EACG2wC,iBADH,CADF,eAIE33C,8BAAA,QAAA;IACEI,IAAAA,IAAI,EAAEA;IACNuK,IAAAA,EAAE,EAAEA;IACJmlC,IAAAA,MAAM,EAAEA,MAAM,IAAIA,MAAM,CAAC73B,IAAP,CAAY,IAAZ;IAClBw4B,IAAAA,QAAQ,EAAEA;IACVxpC,IAAAA,QAAQ,EAAEA;IACVS,IAAAA,IAAI,EAAC;IACLC,IAAAA,QAAQ,EAAE,CAAC;IACX5I,IAAAA,SAAS,EAAC;IACV6K,IAAAA,QAAQ,EAAE,kBAAAiI,KAAA;IACR,UAAMgmC,QAAQ,GAAGhmC,KAAK,CAACnH,MAAN,CAAa8jC,KAAb,GAAqB3xC,KAAK,CAACmjB,IAAN,CAAWnO,KAAK,CAACnH,MAAN,CAAa8jC,KAAxB,CAArB,GAAsD,EAAvE;IACA,UAAI5kC,SAAJ,EAAcA,SAAQ,CAACiuC,QAAD,EAAWhmC,KAAX,CAAR;IACf;OAZH,CAJF,CADF;IAqBD,CAvCM;IAyCP6lC,kBAAkB,CAACh3C,YAAnB,GAAkC;IAChCi3C,EAAAA,iBAAiB,EAAE,cADa;IAEhC1wC,EAAAA,QAAQ,EAAE,KAFsB;IAGhCwpC,EAAAA,QAAQ,EAAE;IAHsB,CAAlC;IAMAiH,kBAAkB,CAACj3C,WAAnB,GAAiC,oBAAjC;;QC1Daq3C,YAAY,GAAG,SAAfA,YAAe,CAACp6C,KAAD;;;IAExB,MAAAoyC,MAAM,GAYJpyC,KAAK,OAZP;IAAA,MACA+yC,QAAQ,GAWN/yC,KAAK,SAZP;IAAA,MAEAuJ,QAAQ,GAUNvJ,KAAK,SAZP;IAAA,MAGAmwB,KAAK,GASHnwB,KAAK,MAZP;IAAA,MAIAi6C,iBAAiB,GAQfj6C,KAAK,kBAZP;IAAA,MAKA25C,SAAS,GAOP35C,KAAK,UAZP;IAAA,MAMAi5B,WAAW,GAMTj5B,KAAK,YAZP;IAAA,MAOA45C,cAAc,GAKZ55C,KAAK,eAZP;IAAA,MAQAqB,SAAS,GAIPrB,KAAK,UAZP;IAAA,MASAiN,EAAE,GAGAjN,KAAK,GAZP;IAAA,MAUA0C,IAAI,GAEF1C,KAAK,KAZP;IAAA,MAWAkM,QAAQ,GACNlM,KAAK,SAZP;IAcF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMq6C,iBAAiB,GAAGr4C,8BAAU,WAClC9F,GAAC,eAAD,GAAkB,QADgB,GAEjCmF,SAFiC,CAApC;IAIA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEg5C;QAA/B,eACE/3C,8BAAA,CAACC,IAAD;IAAMC,IAAAA,MAAM,EAAC;OAAb,EAAuB2tB,KAAvB,CADF,eAEE7tB,8BAAA,CAACy3C,kBAAD;IAAoB9gB,IAAAA,WAAW,EAAEA;OAAjC,CAFF,eAGE32B,8BAAA,CAACC,IAAD;IACEtB,IAAAA,IAAI,EAAC;IACLK,IAAAA,UAAU,EAAC;IACXD,IAAAA,SAAS,EAAE,CAAC43B,WAAD,GAAe,MAAf,GAAwB;OAHrC,EAKG0gB,SALH,CAHF,EAUGC,cAAc,iBACbt3C,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EAAuBu4C,cAAvB,CAXJ,eAaEt3C,8BAAA,CAAC03C,kBAAD;IACE/sC,IAAAA,EAAE,EAAEA;IACJvK,IAAAA,IAAI,EAAEA;IACN0vC,IAAAA,MAAM,EAAEA;IACRW,IAAAA,QAAQ,EAAEA;IACVxpC,IAAAA,QAAQ,EAAEA;IACV0wC,IAAAA,iBAAiB,EAAEA;IACnB/tC,IAAAA,QAAQ,EAAEA;IACV7K,IAAAA,SAAS,EAAC;OARZ,CAbF,CADF;IA0BD;IAED+4C,YAAY,CAACp3C,YAAb,GAA4BvC,MAAM,CAAC4+B,MAAP,CAAc,EAAd,EAC1B2a,kBAAkB,CAACh3C,YADO,EAE1B;IACEmtB,EAAAA,KAAK,EAAE,cADT;IAEEwpB,EAAAA,SAAS,EAAE;IAFb,CAF0B,CAA5B;IAQAS,YAAY,CAACr3C,WAAb,GAA2B,cAA3B;;ICvEO,IAAMu3C,kBAAkB,GAAG,SAArBA,kBAAqB,CAACt6C,KAAD;IAE9B,MAAAu6C,QAAQ,GAGNv6C,KAAK,SAHP;IAAA,MACAw6C,MAAM,GAEJx6C,KAAK,OAHP;IAAA,MAEAy6C,OAAO,GACLz6C,KAAK,QAHP;;IAKF,UAAQw6C,MAAR;IACE,SAAK,WAAL;IACE,0BACEl4C,8BAAA,CAACioC,YAAD;IAActpC,QAAAA,IAAI,EAAC;IAAQhC,QAAAA,KAAK,EAAEs7C;IAAUl5C,QAAAA,SAAS,EAAC;WAAtD,CADF;;IAIF,SAAK,OAAL;IACE,0BACEiB,8BAAA,CAACwS,MAAD;IACExT,QAAAA,UAAU,EAAC;IACXL,QAAAA,IAAI,EAAC;IACLuJ,QAAAA,OAAO,EAAEiwC;IACTnxC,QAAAA,IAAI,EAAC;IACLjI,QAAAA,SAAS,EAAC;WALZ,CADF;;IAUF;IACE,aAAO,IAAP;IAlBJ;IAoBD,CA3BM;IA6BPi5C,kBAAkB,CAACv3C,WAAnB,GAAiC,oBAAjC;IAEAu3C,kBAAkB,CAACt3C,YAAnB,GAAkC;IAChCw3C,EAAAA,MAAM,EAAE,WADwB;IAEhCD,EAAAA,QAAQ,EAAE;IAFsB,CAAlC;;ICFO,IAAMG,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAC16C,KAAD;;;IAE5B,MAAAiwC,IAAI,GASFjwC,KAAK,KATP;IAAA,MACAiN,EAAE,GAQAjN,KAAK,GATP;IAAA,MAEAw6C,MAAM,GAOJx6C,KAAK,OATP;IAAA,MAGAwnB,YAAY,GAMVxnB,KAAK,aATP;IAAA,MAIAu6C,QAAQ,GAKNv6C,KAAK,SATP;IAAA,MAKAwK,QAAO,GAILxK,KAAK,QATP;IAAA,MAMA26C,QAAQ,GAGN36C,KAAK,SATP;IAAA,MAOAy6C,QAAO,GAELz6C,KAAK,QATP;IAAA,MAQAqB,SAAS,GACPrB,KAAK,UATP;IAWM,MAAA0C,IAAI,GAAKutC,IAAI,KAAb;IAER,MAAMhwC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM46C,aAAa,GAAG54C,8BAAU,WAC9B9F,GAAC,mBAAD,GAAsB,QADQ,GAE7BmF,SAF6B,CAAhC;IAIA,sBACEiB,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEu5C;IAAepwC,IAAAA,OAAO,EAAE;IAAM,aAAAA,QAAO,IAAIA,QAAO,CAACylC,IAAD,EAAOhjC,EAAP,CAAlB;IAA4B;QAAzF,eACE3K,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAC;IACVC,IAAAA,UAAU,EAAEk5C,MAAM,KAAK,WAAX,GAAyB,SAAzB,GAAqC;OAFnD,EAIG93C,IAJH,CADF,eAOEJ,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACg4C,kBAAD;IACErK,IAAAA,IAAI,EAAEA;IACNhjC,IAAAA,EAAE,EAAEA;IACJutC,IAAAA,MAAM,EAAEA;IACRD,IAAAA,QAAQ,EAAEA;IACVE,IAAAA,OAAO,EAAE;IAAM,aAAAA,QAAO,IAAIA,QAAO,CAACxK,IAAD,EAAOhjC,EAAP,CAAlB;IAA4B;OAL7C,CADF,eAQE3K,8BAAA,CAACwS,MAAD;IACExT,IAAAA,UAAU,EAAC;IACXL,IAAAA,IAAI,EAAC;IACLuJ,IAAAA,OAAO,EAAE;IAAM,aAAAmwC,QAAQ,IAAIA,QAAQ,CAAC1K,IAAD,EAAOhjC,EAAP,CAApB;IAA8B;IAC7C3D,IAAAA,IAAI,EAAC;OAJP,CARF,CAPF,CADF,EAwBGkxC,MAAM,KAAK,OAAX,iBACCl4C,8BAAA,CAACurB,OAAD;IAASpkB,IAAAA,KAAK,EAAE;OAAhB,EAAuB+d,YAAvB,CAzBJ,CADF;IA8BD,CAnDM;IAqDPkzB,gBAAgB,CAAC13C,YAAjB,GAAgC;IAC9Bw3C,EAAAA,MAAM,EAAE,WADsB;IAE9BD,EAAAA,QAAQ,EAAE,CAFoB;IAG9B/yB,EAAAA,YAAY,EAAE;IAHgB,CAAhC;IAMAkzB,gBAAgB,CAAC33C,WAAjB,GAA+B,kBAA/B;;QC1Da83C,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAC76C,KAAD;;;IAE5B,MAAAm6C,QAAQ,GAKNn6C,KAAK,SALP;IAAA,MACAwK,OAAO,GAILxK,KAAK,QALP;IAAA,MAEA26C,QAAQ,GAGN36C,KAAK,SALP;IAAA,MAGAy6C,OAAO,GAELz6C,KAAK,QALP;IAAA,MAIAqB,SAAS,GACPrB,KAAK,UALP;IAOF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM86C,aAAa,GAAG94C,8BAAU,WAC9B9F,GAAC,mBAAD,GAAsB,QADQ,GAE7BmF,SAF6B,CAAhC;IAIA,MAAI84C,QAAQ,CAACr8C,MAAT,KAAoB,CAAxB,EAA2B,OAAO,IAAP;IAE3B,sBACEwE,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEy5C;QAA/B,EACGX,QAAQ,CAACv1C,GAAT,CAAa,UAACm2C,QAAD,EAAWt8C,CAAX;IAAiB,wBAC7B6D,8BAAA,CAACo4C,gBAAD;IACE31C,MAAAA,GAAG,EAAEtG;IACLk8C,MAAAA,QAAQ,EAAEA;IACVF,MAAAA,OAAO,EAAEA;IACTjwC,MAAAA,OAAO,EAAEA;WACLuwC,SALN,CAD6B;IAQ9B,GARA,CADH,CADF;IAaD;IAEDF,gBAAgB,CAAC73C,YAAjB,GAAgC;IAC9Bm3C,EAAAA,QAAQ,EAAE;IADoB,CAAhC;IAIAU,gBAAgB,CAAC93C,WAAjB,GAA+B,kBAA/B;;ICpDO,IAAMi4C,SAAS,GAAgB,SAAzBA,SAAyB,CAAC9+C,EAAD,EAAyBwG,IAAzB,EAA+B8pB,EAA/B;UAAGyuB,kBAAkB;IACzD,MAAMC,GAAG,GAAG1uB,EAAE,SAAF,IAAAA,EAAE,WAAF,SAAA,GAAAA,EAAE,CAAEpkB,qBAAJ,GAA4BwC,CAAxC;;IACA,WAASuwC,SAAT,CAAmB5+B,EAAnB;IACEA,IAAAA,EAAE,CAAClF,cAAH;;IACA,QAAI6jC,GAAJ,EAAS;IACPD,MAAAA,kBAAkB,CAACv4C,IAAD,EAAO;IACvBuI,QAAAA,KAAK,EAAEsR,EAAE,CAAC6+B,KAAH,GAAWF;IADK,OAAP,CAAlB;IAGD;IACF;;IAEDh1C,EAAAA,MAAM,CAAC+qB,gBAAP,CAAwB,WAAxB,EAAqCkqB,SAArC;IACAj1C,EAAAA,MAAM,CAAC+qB,gBAAP,CAAwB,SAAxB,EAAmC;IACjC/qB,IAAAA,MAAM,CAACirB,mBAAP,CAA2B,WAA3B,EAAwCgqB,SAAxC;IACD,GAFD;IAGD,CAfM;IAiBA,IAAME,UAAU,GAAiB,SAA3BA,UAA2B,CAACn/C,EAAD,EAAqCwG,IAArC,EAA2CsH,IAA3C;UAAGsxC,WAAW;UAAEC,iBAAiB;;IACvE,MAAIC,cAAc,kBAAOF,YAAzB;;IAEA,MAAMp2C,KAAK,GAAGs2C,cAAc,CAACvlC,SAAf,CAAyB,UAAAyT,CAAA;IAAK,WAAAA,CAAC,CAAChnB,IAAF,KAAWA,IAAX;IAAe,GAA7C,CAAd;;IACA,MAAIwC,KAAK,KAAK,CAAC,CAAf,EAAkB;IAChBs2C,IAAAA,cAAc,kBACTA,cAAc,CAAC/5C,KAAf,CAAqB,CAArB,EAAwByD,KAAxB,GACAs2C,cAAc,CAAC/5C,KAAf,CAAqByD,KAAK,GAAG,CAA7B,EAFL;IAID;;IAED,MAAI8E,IAAI,KAAK,QAAb,EAAuBwxC,cAAc,CAACjkB,IAAf,CAAoB;IAAE70B,IAAAA,IAAI,MAAN;IAAQsH,IAAAA,IAAI;IAAZ,GAApB;IAEvBuxC,EAAAA,iBAAiB,CAACC,cAAD,CAAjB;IACD,CAdM;IAgBA,IAAMC,SAAS,GAAgB,SAAzBA,SAAyB,CAACv/C,EAAD,EAAyBwG,IAAzB,EAAqDsH,IAArD;UAAGixC,kBAAkB;IACzD,MAAMS,YAAY,GAAG;IACnBC,IAAAA,MAAM,EAAE3xC,IAAI,KAAK,OAAT,GAAmBA,IAAnB,GAA0B3C;IADf,GAArB;IAIA4zC,EAAAA,kBAAkB,CAACv4C,IAAD,EAAOg5C,YAAP,CAAlB;IACD,CANM;IAQA,IAAME,UAAU,GAAiB,SAA3BA,UAA2B,CAAC1/C,EAAD,EAAyBwG,IAAzB,EAA+BzD,KAA/B;UAAGg8C,kBAAkB;IAC3D,MAAMS,YAAY,GAAG;IACnBG,IAAAA,MAAM,EAAE58C;IADW,GAArB;IAIAg8C,EAAAA,kBAAkB,CAACv4C,IAAD,EAAOg5C,YAAP,CAAlB;IACD,CANM;aAQSI,SAAS5/C,IAAiE+O;UAA/D/B,GAAG;UAAEzB,YAAY;IAC1C,MAAMs0C,SAAS,GAAG,OAAO9wC,KAAP,KAAiB,QAAjB,IAA6BA,KAAK,CAACxJ,KAAN,CAAY,CAAC,CAAb,MAAoB,GAAnE;;IAEA,MAAIs6C,SAAJ,EAAe;IACb,QAAMC,YAAY,GAAG9yC,GAAI,CAAC27B,aAAL,CAAmB,sBAAnB,CAArB;IACA,QAAMoX,aAAa,GAAGx0C,YAAY,GAAG,CAAAu0C,YAAY,SAAZ,IAAAA,YAAY,WAAZ,SAAA,GAAAA,YAAY,CAAEzpC,WAAd,KAA6B,EAAhC,GAAqC,CAAvE;IACA,QAAM2pC,SAAS,GAAGhzC,GAAI,CAACqJ,WAAL,GAAmB0pC,aAArC;IACA,WAAOC,SAAS,IAAI,CAAEjxC,KAAgB,CAACxJ,KAAjB,CAAuB,CAAvB,EAA0B,CAAC,CAA3B,CAAF,GAAkC,GAAtC,CAAhB;IACD;;IACD,SAAOwJ,KAAP;IACD;aAEekxC,YAAYC;IAC1B,MAAMC,KAAK,GAA0B;IACnCC,IAAAA,MAAM,EAAE;IACNlqC,MAAAA,QAAQ,EAAE;IADJ,KAD2B;IAInCmqC,IAAAA,gBAAgB,EAAE;IAChBtxC,MAAAA,KAAK,EAAE;IADS,KAJiB;IAOnCuxC,IAAAA,qBAAqB,EAAE;IACrBvxC,MAAAA,KAAK,EAAE;IADc,KAPY;IAUnCwxC,IAAAA,IAAI,EAAE;IACJC,MAAAA,OAAO,EAAE;IADL,KAV6B;IAanCC,IAAAA,WAAW,EAAE;IACX1xC,MAAAA,KAAK,EAAE;IADI,KAbsB;IAgBnC2xC,IAAAA,cAAc,EAAE;IACd3xC,MAAAA,KAAK,EAAE;IADO,KAhBmB;IAmBnC4xC,IAAAA,OAAO,EAAE;IACP5xC,MAAAA,KAAK,EAAE;IADA;IAnB0B,GAArC;IAwBA,SAAOoxC,KAAK,CAACD,QAAD,CAAZ;IACD;;IC/GM,IAAMU,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAaC,UAAb,EAAmCC,UAAnC;IAC7B,MAAMC,WAAW,kBAAOH,KAAxB;;IACA,OAAuB,UAAA,EAAAI,yBAAvB,EAAuBn+C,wBAAvB,EAAuBA,IAAvB,EAAmC;IAA9B,QAAMo+C,QAAQ,mBAAd;IACHF,IAAAA,WAAW,CAACE,QAAD,CAAX,yBACKF,WAAW,CAACE,QAAD,IACXH,WAFL;IAID;;IAED,SAAOC,WAAP;IACD,CAVM;aAYSG,cAAcC,QAAsBP;IAClD,MAAMQ,OAAO,gBAAQR,KAArB;;IAEA,MAAIO,MAAM,CAACE,SAAX,EAAsB;IACpB,QAAMC,cAAc,GAAGH,MAAM,CAACE,SAAP,CAAiBT,IAAjB,CAAvB;IACAQ,IAAAA,OAAO,CAACD,MAAM,CAAC56C,IAAR,CAAP,GAAwB+6C,cAAc,KAAK,IAAnB,IAA2B,QAAOA,cAAP,MAA0B,QAAtD,yBAClBF,OAAO,CAACD,MAAM,CAAC56C,IAAR,IACP+6C,eAFkB,GAGnBA,cAHJ;IAID;;IACD,MAAIF,OAAO,CAACD,MAAM,CAAC56C,IAAR,CAAP,KAAyB,IAAzB,IAAiC,QAAO66C,OAAO,CAACD,MAAM,CAAC56C,IAAR,CAAd,MAAgC,QAArE,EAA+E;IAC7E66C,IAAAA,OAAO,CAACD,MAAM,CAAC56C,IAAR,CAAP,GAAuB;IAAEytB,MAAAA,KAAK,EAAEotB,OAAO,CAACD,MAAM,CAAC56C,IAAR;IAAhB,KAAvB;IACD;;IAED,SAAO66C,OAAP;IACD;IAEM,IAAMG,UAAU,GAAG,SAAbA,UAAa,CAACJ,MAAD,EAAsBP,IAAtB,EAAuCY,UAAvC;IAAC,uBAAA,EAAA;IAAAL,IAAAA,WAAA;;;IAAqB,qBAAA,EAAA;IAAAP,IAAAA,SAAA;;;IAC9C,MAAIa,YAAY,GAAGb,IAAnB;;IACA,MAAIY,UAAJ,EAAgB;IACdl9C,IAAAA,MAAM,CAACo9C,IAAP,CAAYF,UAAZ,EAAwBp/C,OAAxB,CAAgC,UAAAu/C,UAAA;IAC9B,UAAMC,OAAO,GAAGJ,UAAU,CAACG,UAAD,CAA1B;IACA,UAAME,MAAM,GAAGV,MAAM,CAACrnC,SAAP,CAAiB,UAAApK,CAAA;IAAK,eAAAA,CAAC,CAACnJ,IAAF,KAAWo7C,UAAX;IAAqB,OAA3C,CAAf;IACQ,UAAAG,cAAc,GAAKX,MAAM,CAACU,MAAD,CAAN,eAAnB;;IACR,UAAID,OAAO,CAACjgD,MAAR,IAAkBmgD,cAAtB,EAAsC;IACpCL,QAAAA,YAAY,GAAGA,YAAY,CAACj9C,MAAb,CAAoB,UAAAvD,CAAA;IAAK,iBAAA6gD,cAAc,CAAC7gD,CAAD,EAAI2gD,OAAJ,CAAd;IAA0B,SAAnD,CAAf;IACD;IACF,KAPD;IAQD;;IAED,SAAOH,YAAP;IACD,CAdM;IAgBA,IAAMM,QAAQ,GAAG,SAAXA,QAAW,CAACZ,MAAD,EAAsBP,IAAtB,EAAuCzB,WAAvC;IAAC,uBAAA,EAAA;IAAAgC,IAAAA,WAAA;;;IAAqB,qBAAA,EAAA;IAAAP,IAAAA,SAAA;;;IAC5C,MAAMoB,UAAU,kBAAOpB,KAAvB;;IACAzB,EAAAA,WAAW,SAAX,IAAAA,WAAW,WAAX,SAAA,GAAAA,WAAW,CAAE/8C,OAAb,CAAqB,UAAAmrB,CAAA;IACnB,QAAMs0B,MAAM,GAAGV,MAAM,CAACrnC,SAAP,CAAiB,UAAApK,CAAA;IAAK,aAAAA,CAAC,CAACnJ,IAAF,KAAWgnB,CAAC,CAAChnB,IAAb;IAAiB,KAAvC,CAAf;;IACA,QAAIs7C,MAAM,KAAK,CAAC,CAAhB,EAAmB;IACjB,UAAMI,iBAAiB,GAAe,SAAhCA,iBAAgC,CAAC9qB,CAAD,EAAIC,CAAJ;IACpC,YAAM8qB,KAAK,GAAGhB,aAAa,CAACC,MAAM,CAACU,MAAD,CAAP,EAAiB1qB,CAAjB,CAA3B;IACA,YAAMgrB,KAAK,GAAGjB,aAAa,CAACC,MAAM,CAACU,MAAD,CAAP,EAAiBzqB,CAAjB,CAA3B;IACA,eAAO8qB,KAAK,CAAC30B,CAAC,CAAChnB,IAAH,CAAL,CAAcytB,KAAd,CAAoBouB,aAApB,CAAkCD,KAAK,CAAC50B,CAAC,CAAChnB,IAAH,CAAL,CAAcytB,KAAhD,CAAP;IACD,OAJD;;IAOE,UAAAj0B,KACEohD,MAAM,CAACU,MAAD,CAAN,WADF;IAAA,UAAAQ,UAAU,mBAAGJ,sBAAb;IAGFD,MAAAA,UAAU,CAACvmB,IAAX,CAAgB4mB,UAAhB;IACA,UAAI90B,CAAC,CAAC1f,IAAF,KAAW,MAAf,EAAuBm0C,UAAU,CAACM,OAAX;IACxB;IACF,GAhBD,CAAA;IAkBA,SAAON,UAAP;IACD,CArBM;IAuBA,IAAMO,YAAY,GAAG,SAAfA,YAAe,CAAC3B,IAAD,EAAkBlU,IAAlB,EAAgC8V,QAAhC;IAAC,qBAAA,EAAA;IAAA5B,IAAAA,SAAA;;;IAC3B,MAAMpxB,KAAK,GAAG,CAACkd,IAAI,GAAG,CAAR,IAAa8V,QAA3B;IACA,MAAM/yB,GAAG,GAAGD,KAAK,GAAGgzB,QAApB;IACA,MAAMC,aAAa,GAAG7B,IAAI,CAACt7C,KAAL,CAAWkqB,KAAX,EAAkBC,GAAlB,CAAtB;IACA,SAAOgzB,aAAP;IACD,CALM;;ICjEA,IAAMC,WAAW,GAAG,SAAdA,WAAc,CAACrpC,GAAD,EAAa8M,IAAb,EAA2Bw8B,EAA3B;IACzB,MAAIx8B,IAAI,KAAKw8B,EAAb,EAAiB,OAAOtpC,GAAP;IAEjB,MAAIupC,MAAM,GAAGvpC,GAAb;;IACA,MAAI8M,IAAI,GAAGw8B,EAAX,EAAe;IACbC,IAAAA,MAAM,kBACDvpC,GAAG,CAAC/T,KAAJ,CAAU,CAAV,EAAa6gB,IAAb,GACA9M,GAAG,CAAC/T,KAAJ,CAAU6gB,IAAI,GAAG,CAAjB,EAAoBw8B,EAAE,GAAG,CAAzB,IACHtpC,GAAG,CAAC8M,IAAD,IACA9M,GAAG,CAAC/T,KAAJ,CAAUq9C,EAAE,GAAG,CAAf,EAJL;IAMD,GAPD,MAOO;IACLC,IAAAA,MAAM,kBACDvpC,GAAG,CAAC/T,KAAJ,CAAU,CAAV,EAAaq9C,EAAb,IACHtpC,GAAG,CAAC8M,IAAD,IACA9M,GAAG,CAAC/T,KAAJ,CAAUq9C,EAAV,EAAcx8B,IAAd,GACA9M,GAAG,CAAC/T,KAAJ,CAAU6gB,IAAI,GAAG,CAAjB,EAJL;IAMD;;IAED,SAAOy8B,MAAP;IACD,CArBM;IAuBA,IAAMC,aAAa,GAAG,SAAhBA,aAAgB,CAACC,YAAD,EAAuBN,QAAvB;IAA4C,SAAAjzC,IAAI,CAAC2W,IAAL,CAAU48B,YAAY,GAAGN,QAAzB,CAAA;IAAkC,CAApG;IAEA,IAAMh2C,YAAY,GAAG,SAAfA,YAAe,CAACo0C,IAAD;IAC1B,MAAIA,IAAI,CAACj/C,MAAT,EAAiB;IACf,QAAMohD,aAAa,GAAGnC,IAAI,CAACxM,IAAL,CAAU,UAAAnzC,CAAA;IAAK,aAAA,CAACA,CAAC,CAAC+hD,SAAH;IAAY,KAA3B,CAAtB;IACA,QAAMC,aAAa,GAAGrC,IAAI,CAAC19C,KAAL,CAAW,UAAAjC,CAAA;IAAK,aAAA,CAACA,CAAC,CAAC+hD,SAAH;IAAY,KAA5B,CAAtB;IAEA,QAAMr2C,aAAa,GAAGi0C,IAAI,CAACj/C,MAAL,IAAe,CAAf,IAAoBohD,aAApB,IAAqC,CAACE,aAA5D;IACA,QAAMr2C,OAAO,GAAG,CAACD,aAAD,IAAkB,CAACs2C,aAAnC;IAEA,WAAO;IAAEt2C,MAAAA,aAAa,eAAf;IAAiBC,MAAAA,OAAO;IAAxB,KAAP;IACD;;IACD,SAAO;IAAED,IAAAA,aAAa,EAAE,KAAjB;IAAwBC,IAAAA,OAAO,EAAE;IAAjC,GAAP;IACD,CAXM;IAaA,IAAMs2C,SAAS,GAAG,SAAZA,SAAY,CAAC/B,MAAD;IAA6B,SAACA,MAAM,IAAI,CAAC,CAACA,MAAM,CAACx/C,MAApB;IAA2B,CAA1E;IAEA,IAAMwhD,SAAS,GAAG,SAAZA,SAAY,CAAChC,MAAD,EAA8BlkC,OAA9B,EAA6DmmC,YAA7D;IACvB,MAAIC,QAAQ,GAAGlC,MAAf;;IACA,MAAI,CAAC+B,SAAS,CAAC/B,MAAD,CAAV,IAAsBlkC,OAA1B,EAAmC;IACjComC,IAAAA,QAAQ,GAAGD,YAAX;IACD;;IAED,SAAOC,QAAP;IACD,CAPM;IASA,IAAMC,eAAe,GAAG,SAAlBA,eAAkB,CAACtnC,KAAD;IAAmB,SAAAA,KAAK,GAAG,CAAR,GAAY,GAAZ,GAAkB,EAAlB;IAAoB,CAA/D;;ICpDA,IAAMnV,cAAY,GAAc;IACrC08C,EAAAA,QAAQ,EAAE,IAD2B;IAErCH,EAAAA,YAAY,EAAE,EAFuB;IAGrCjC,EAAAA,MAAM,EAAE,EAH6B;IAIrCP,EAAAA,IAAI,EAAE,EAJ+B;IAKrCkC,EAAAA,YAAY,EAAE,CALuB;IAMrCj1C,EAAAA,IAAI,EAAE,MAN+B;IAOrC/I,EAAAA,IAAI,EAAE,UAP+B;IAQrC4nC,EAAAA,IAAI,EAAE,CAR+B;IASrC8V,EAAAA,QAAQ,EAAE,EAT2B;IAUrCvlC,EAAAA,OAAO,EAAE,KAV4B;IAWrC3P,EAAAA,KAAK,EAAE,KAX8B;IAYrC6xC,EAAAA,WAAW,EAAE,EAZwB;IAarCqC,EAAAA,UAAU,EAAE,EAbyB;IAcrCgC,EAAAA,WAAW,EAAE;IAdwB,CAAhC;;ICMP,IAAMC,OAAO,gBAAGt9C,yBAAK,CAACu9C,aAAN,uBACX78C;IACHkG,EAAAA,GAAG,EAAE;MAFS,CAAhB;IAKO,IAAM42C,YAAY,GAAGF,OAAO,CAACG,QAA7B;;ICIA,IAAMC,aAAa,GAAG,SAAhBA,aAAgB,CAAChgD,KAAD;IAC3B,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAGE,MAAA5C,MAAM,GAGJsC,SAAO,OAHT;IAAA,MACAxmC,OAAO,GAELwmC,SAAO,QAHT;IAAA,MAEAO,iBAAiB,GACfP,SAAO,kBAHT;IAMA,MAAA7C,IAAI,GAEF/8C,KAAK,KAFP;IAAA,MACAo9C,QAAQ,GACNp9C,KAAK,SAFP;IAIF,MAAImgD,iBAAJ,EAAuB,OAAOA,iBAAiB,CAAC;IAAEpD,IAAAA,IAAI,MAAN;IAAQO,IAAAA,MAAM,QAAd;IAAgBlkC,IAAAA,OAAO,SAAvB;IAAyBgkC,IAAAA,QAAQ;IAAjC,GAAD,CAAxB;IAkCvB,SAAO,IAAP;IACD,CAjDM;;ICkBP,IAAMgD,UAAU,GAAG,SAAbA,UAAa,CAACpgD,KAAD;IACjB,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAEE,MAAA5C,MAAM,GAIJt9C,KAAK,OAJP;IAAA,MACAqgD,YAAY,GAGVrgD,KAAK,aAJP;IAAA,MAEAi+C,cAAc,GAEZj+C,KAAK,eAJP;IAAA,MAGAi7C,kBAAkB,GAChBj7C,KAAK,mBAJP;IAOA,MAAAoZ,OAAO,GAQLwmC,SAAO,QART;IAAA,MACAU,SAAS,GAOPV,SAAO,UART;IAAA,MAEAW,QAAQ,GAMNX,SAAO,SART;IAAA,MAGAtE,WAAW,GAKTsE,SAAO,YART;IAAA,MAIAjC,UAAU,GAIRiC,SAAO,WART;IAAA,MAKAY,eAAe,GAGbZ,SAAO,gBART;IAAA,MAMAD,WAAW,GAETC,SAAO,YART;IAAA,MAOQa,UAAU,GAChBb,SAAO,OART;IAWA,MAAA1jD,KAIEohD,MAAM,QAJR;IAAA,MAAAoD,OAAO,mBAAG,SAAV;IAAA,MACAh+C,IAAI,GAGF46C,MAAM,KAJR;IAAA,MAEAS,OAAO,GAELT,MAAM,QAJR;IAAA,MAGA3B,MAAM,GACJ2B,MAAM,OAJR;IAMF,MAAMqD,aAAa,GAAGtB,SAAS,CAACoB,UAAD,CAA/B;IAEA,MAAMG,SAAS,GAAGtF,WAAW,CAACrlC,SAAZ,CAAsB,UAAAyT,CAAA;IAAK,WAAAA,CAAC,CAAChnB,IAAF,KAAWA,IAAX;IAAe,GAA1C,CAAlB;IACA,MAAMm+C,MAAM,GAAGD,SAAS,KAAK,CAAC,CAAf,GAAmBtF,WAAW,CAACsF,SAAD,CAAX,CAAuB52C,IAA1C,GAAiD,IAAhE;IAEA,MAAMwiB,EAAE,gBAAGlqB,gBAAK,CAACmP,SAAN,EAAX;IAEA,MAAMqvC,WAAW,GAA6B,CAC5C;IAAEh6C,IAAAA,KAAK,EAAE,gBAAT;IAA2B7H,IAAAA,KAAK,EAAE,SAAlC;IAA6CqK,IAAAA,IAAI,EAAE;IAAnD,GAD4C,EAE5C;IAAExC,IAAAA,KAAK,EAAE,iBAAT;IAA4B7H,IAAAA,KAAK,EAAE,UAAnC;IAA+CqK,IAAAA,IAAI,EAAE;IAArD,GAF4C,CAA9C;IAIA,MAAMy3C,UAAU,GAA6B,CAC3C;IAAEj6C,IAAAA,KAAK,EAAE,UAAT;IAAqB7H,IAAAA,KAAK,EAAE,SAA5B;IAAuCqK,IAAAA,IAAI,EAAE;IAA7C,GAD2C,EAE3C;IAAExC,IAAAA,KAAK,EAAE,WAAT;IAAsB7H,IAAAA,KAAK,EAAE,UAA7B;IAAyCqK,IAAAA,IAAI,EAAE;IAA/C,GAF2C,CAA7C;IAIA,MAAM03C,WAAW,GAAG;IAAEl6C,IAAAA,KAAK,EAAE,OAAT;IAAkB7H,IAAAA,KAAK,EAAE,OAAzB;IAAkCqK,IAAAA,IAAI,EAAE;IAAxC,GAApB;IACA,MAAIqyC,MAAM,KAAK,MAAf,EAAuBoF,UAAU,CAAC,CAAD,CAAV,GAAgBC,WAAhB;IACvB,MAAIrF,MAAM,KAAK,OAAf,EAAwBoF,UAAU,CAAC,CAAD,CAAV,GAAgBC,WAAhB;IAExB,MAAMC,WAAW,GAA6B,CAC5C;IAAEn6C,IAAAA,KAAK,EAAE,aAAT;IAAwB7H,IAAAA,KAAK,EAAE,MAA/B;IAAuCqK,IAAAA,IAAI,EAAE;IAA7C,GAD4C,CAA9C;IAGA,MAAM43C,YAAY,GAAG;IAAEp6C,IAAAA,KAAK,EAAE,QAAT;IAAmB7H,IAAAA,KAAK,EAAE,QAA1B;IAAoCqK,IAAAA,IAAI,EAAE;IAA1C,GAArB;IACA,MAAIu3C,MAAM,KAAK,KAAf,EAAsBC,WAAW,CAAC,CAAD,CAAX,GAAiBI,YAAjB;IACtB,MAAIL,MAAM,KAAK,MAAf,EAAuBC,WAAW,CAAC,CAAD,CAAX,GAAiBI,YAAjB;;IAEvB,MAAIx6C,OAAO,kBACNq6C,YACAE,YAFL;;IAIA,MAAIP,OAAJ,EAAah6C,OAAO,kBAAOo6C,aAAgBp6C,QAA9B;IAEb,MAAM3E,OAAO,GAAGC,8BAAU,CAAC;IACzB,qBAAiB,IADQ;IAEzB,gCAA4Bs+C;IAFH,GAAD,CAA1B;IAKA,MAAMa,aAAa,GAAGpD,OAAO,GACzBA,OAAO,CAACn5C,GAAR,CAAY,UAAApG,CAAA;IAAK,iCACdA;IACH4I,MAAAA,QAAQ,EAAEu2C,UAAU,CAACj7C,IAAD,CAAV,IAAoBi7C,UAAU,CAACj7C,IAAD,CAAV,CAAiBuT,SAAjB,CAA2B,UAAAmrC,EAAA;IAAM,eAAAA,EAAE,KAAK5iD,CAAC,CAACS,KAAT;IAAc,OAA/C,MAAqD,CAAC;UAFnE;IAGjB,GAHA,CADyB,GAKzB,EALJ;;IAOA,MAAMoiD,WAAW,GAAG,SAAdA,WAAc;IAAM,wBACxB/+C,8BAAA,0BAAA,MAAA,eACEA,8BAAA,CAACC,IAAD;IAAMC,MAAAA,MAAM,EAAC;IAASnB,MAAAA,SAAS,EAAC;SAAhC,EAAoDi8C,MAAM,CAACv6C,WAA3D,CADF,EAEG29C,OAAO,iBACNp+C,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EACGw/C,MAAM,GAAGA,MAAM,KAAK,KAAX,gBACRv+C,8BAAA,CAACG,IAAD;IAAMC,MAAAA,IAAI,EAAC;SAAX,CADQ,gBAGRJ,8BAAA,CAACG,IAAD;IAAMC,MAAAA,IAAI,EAAC;SAAX,CAHK,gBAKLJ,8BAAA,CAACG,IAAD;IAAMC,MAAAA,IAAI,EAAC;SAAX,CANJ,CAHJ,CADwB;IAgBzB,GAhBD;;IAkBA,sBACEJ,8BAAA,MAAA;IACEyC,IAAAA,GAAG,EAAErC;IACLrB,IAAAA,SAAS,EAAEU;IACXmH,IAAAA,GAAG,EAAEsjB;OAHP,eAKElqB,8BAAA,MAAA;IACEjB,IAAAA,SAAS,EAAC;IACVmJ,IAAAA,OAAO,EAAE;IACP,UAAI,CAAC4O,OAAD,IAAYsnC,OAAhB,EAAyB;IACvB,YAAIG,MAAM,KAAK,KAAf,EAAsBR,YAAY,CAAC39C,IAAD,EAAO,UAAP,CAAZ;IACtB,YAAIm+C,MAAM,KAAK,MAAf,EAAuBR,YAAY,CAAC39C,IAAD,EAAO,QAAP,CAAZ;IACvB,YAAI,CAACm+C,MAAL,EAAaR,YAAY,CAAC39C,IAAD,EAAO,SAAP,CAAZ;IACd;IACF;OARH,EAUG0W,OAAO,IAAI,CAACunC,aAAZ,gBACCr+C,8BAAA,CAACmN,WAAD;IAAaE,IAAAA,SAAS,EAAE;OAAxB,eACErN,8BAAA,CAAC+M,oBAAD;IAAsBvR,IAAAA,MAAM,EAAC;OAA7B,CADF,CADD,gBAKCwE,8BAAA,0BAAA,MAAA,EACGk+C,eAAe,gBACdl+C,8BAAA,CAACM,OAAD;IAASC,IAAAA,QAAQ,EAAC;IAAYC,IAAAA,YAAY,EAAC;IAAwBpB,IAAAA,OAAO,EAAE47C,MAAM,CAACv6C;OAAnF,EACGs+C,WAAW,EADd,CADc,GAKdA,WAAW,EANf,CAfJ,CALF,EAiCG1B,WAAW,IAAI5B,OAAf,iBACCz7C,8BAAA,0BAAA,MAAA,EACG8W,OAAO,IAAI,CAACunC,aAAZ,gBACCr+C,8BAAA,OAAA,MAAA,eACEA,8BAAA,CAACmN,WAAD,MAAA,CADF,CADD,gBAKCnN,8BAAA,MAAA,MAAA,eACEA,8BAAA,CAAC+Q,QAAD;IACEhK,IAAAA,IAAI,EAAE;IACN6H,IAAAA,eAAe,EAAE;IACjBzJ,IAAAA,YAAY,EAAE;IACd0S,IAAAA,cAAc,EAAE;IACdvJ,MAAAA,aAAa,EAAE;IAAM,4BACnBtO,8BAAA,CAACwS,MAAD;IACExL,UAAAA,IAAI,EAAC;IACLhI,UAAAA,UAAU,EAAC;aAFb,CADmB;IAKpB;IANa;IAQhBoF,IAAAA,OAAO,EAAEy6C;IACT9wC,IAAAA,KAAK,EAAE;IACPnE,IAAAA,QAAQ,EAAE,kBAAC9E,QAAD;IAAmB,aAAA62C,cAAc,CAACv7C,IAAD,EAAO0E,QAAP,CAAd;IAA8B;IAC3DgL,IAAAA,QAAQ,EAAE;OAfZ,CADF,CANJ,CAlCJ,EA+DGmuC,QAAQ,iBACPj+C,8BAAA,0BAAA,MAAA,EACG8W,OAAO,IAAI,CAACunC,aAAZ,gBACCr+C,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,eACEiB,8BAAA,CAACmN,WAAD,MAAA,CADF,CADD,gBAKCnN,8BAAA,MAAA,MAAA,eACEA,8BAAA,CAAC+Q,QAAD;IACEtO,IAAAA,GAAG,EAAKrC,IAAI,MAAJ,GAAQm+C,MAAR,MAAA,GAAkBlF;IAC1BtyC,IAAAA,IAAI,EAAE;IACNmF,IAAAA,UAAU,EAAC;IACX2L,IAAAA,cAAc,EAAE;IACdvJ,MAAAA,aAAa,EAAE;IAAM,4BACnBtO,8BAAA,CAACwS,MAAD;IACExL,UAAAA,IAAI,EAAC;IACLhI,UAAAA,UAAU,EAAC;aAFb,CADmB;IAKpB;IANa;IAQhBoF,IAAAA,OAAO,EAAEA;IACT2J,IAAAA,KAAK,EAAE;IACPnE,IAAAA,QAAQ,EAAE,kBAAC9E,QAAD;IAAmB,aAAAi5C,YAAY,CAAC39C,IAAD,EAAO0E,QAAP,CAAZ;IAA4B;IACzDgL,IAAAA,QAAQ,EAAE;OAfZ,CADF,CANJ,CAhEJ,EA6FGkrC,MAAM,CAACnC,SAAP,iBACC74C,8BAAA,OAAA;IACEjB,IAAAA,SAAS,EAAC;IACVy1B,IAAAA,WAAW,EAAE;IACXkkB,MAAAA,SAAS,CAAC;IAAEC,QAAAA,kBAAkB;IAApB,OAAD,EAAyBv4C,IAAzB,EAA+B8pB,EAAE,CAACngB,OAAlC,CAAT;IACD;OAJH,CA9FJ,CADF;IAwGD,CAjMD;;IAmMA,IAAMi1C,QAAQ,GAAG,SAAXA,QAAW,CAACthD,KAAD;IACf,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAEE,MAAAnD,IAAI,GAKF/8C,KAAK,KALP;IAAA,MACAs9C,MAAM,GAIJt9C,KAAK,OALP;IAAA,MAEAuhD,aAAa,GAGXvhD,KAAK,cALP;IAAA,MAGAo9C,QAAQ,GAENp9C,KAAK,SALP;IAAA,MAIAwhD,QAAQ,GACNxhD,KAAK,SALP;IAQA,MAAAiB,IAAI,GAGF2+C,SAAO,KAHT;IAAA,MACAxmC,OAAO,GAELwmC,SAAO,QAHT;IAAA,MAEA6B,UAAU,GACR7B,SAAO,WAHT;IAKK,MAAA3iC,QAAQ,GAAiBskC,aAAa,EAAA,CAAtC;IAAA,MAAUG,WAAW,GAAIH,aAAa,EAAA,CAAtC;IAEP,MAAMI,SAAS,GAAkB;IAC/BvE,IAAAA,QAAQ,UADuB;IAE/BoE,IAAAA,QAAQ,UAFuB;IAG/BvgD,IAAAA,IAAI,MAH2B;IAI/Bq8C,IAAAA,MAAM,QAJyB;IAK/BP,IAAAA,IAAI,MAL2B;IAM/B3jC,IAAAA,OAAO,SANwB;IAO/B6D,IAAAA,QAAQ;IAPuB,GAAjC;IAUA,MAAM2kC,WAAW,GAAG;IAClB7E,IAAAA,IAAI,MADc;IAElBK,IAAAA,QAAQ;IAFU,GAApB;IAKA,MAAMyE,mBAAmB,GAAG,CAAC7B,aAAa,CAAC4B,WAAD,CAA1C;IAEA,sBACEt/C,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGmgD,QAAQ,KAAK,CAAb,IAAkBC,UAAlB,iBACCn/C,8BAAA,0BAAA,MAAA,EACG,CAACu/C,mBAAD,gBACCv/C,8BAAA,CAACG,IAAD;IACEpB,IAAAA,SAAS,EAAE;IACXqB,IAAAA,IAAI,EAAEua,QAAQ,GAAG,mBAAH,GAAyB;IACvChc,IAAAA,IAAI,EAAE;IACNK,IAAAA,UAAU,EAAE;IACZkJ,IAAAA,OAAO,EAAE,iBAAAuC,CAAA;IACP,UAAI,CAAC80C,mBAAL,EAA0B;IACxB90C,QAAAA,CAAC,CAAC8B,eAAF;IACA6yC,QAAAA,WAAW,CAAC,CAACzkC,QAAF,CAAX;IACD;IACF;OAVH,CADD,gBAcC3a,8BAAA,OAAA;IAAMjB,IAAAA,SAAS,EAAC;OAAhB,CAfJ,CAFJ,EAqBGi8C,MAAM,CAACwE,YAAP,GACCxE,MAAM,CAACwE,YAAP,CAAoBH,SAApB,CADD,gBAGGr/C,8BAAA,CAACy/C,QAAD;IACEh9C,IAAAA,GAAG,EAAKq4C,QAAQ,MAAR,GAAYoE;SAChBG,UAFN,CAxBN,CADF;IAgCD,CAnED;;IAqEO,IAAMK,IAAI,GAAG,SAAPA,IAAO,CAAChiD,KAAD;IAClB,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAEE,MAAA+B,MAAM,GAoBJjiD,KAAK,OApBP;IAAA,MACAkiD,SAAS,GAmBPliD,KAAK,UApBP;IAAA,MAEAs9C,MAAM,GAkBJt9C,KAAK,OApBP;IAAA,MAIA+8C,IAAI,GAgBF/8C,KAAK,KApBP;IAAA,MAMAo9C,QAAQ,GAcNp9C,KAAK,SApBP;IAAA,MAOAwhD,QAAQ,GAaNxhD,KAAK,SApBP;IAAA,MASAuhD,aAAa,GAWXvhD,KAAK,cApBP;IAAA,MAWA6V,WAAW,GAST7V,KAAK,YApBP;IAAA,MAaAqgD,YAAY,GAOVrgD,KAAK,aApBP;IAAA,MAeAi+C,cAAc,GAKZj+C,KAAK,eApBP;IAAA,MAiBAi7C,kBAAkB,GAGhBj7C,KAAK,mBApBP;IAAA,MAmBAmiD,aAAa,GACXniD,KAAK,cApBP;IAuBA,MAAAsgD,SAAS,GAKPV,SAAO,UALT;IAAA,MACAhiD,SAAS,GAIPgiD,SAAO,UALT;IAAA,MAEA6B,UAAU,GAGR7B,SAAO,WALT;IAAA,MAGA12C,GAAG,GAED02C,SAAO,IALT;IAAA,MAIAn4C,YAAY,GACVm4C,SAAO,aALT;IAQA,MAAAl9C,IAAI,GAIF46C,MAAM,KAJR;IAAA,MACAzB,MAAM,GAGJyB,MAAM,OAJR;IAAA,MAEA3B,MAAM,GAEJ2B,MAAM,OAJR;IAAA,MAGAphD,KACEohD,MAAM,SAJR;IAAA,MAGAlB,QAAQ,mBAAG,cAHX;;IAMI,MAAAl6C,KAIFi6C,WAAW,CAACC,QAAD,CAJT;IAAA,MACJnxC,KAAK,WADD;IAAA,MAEJ7I,gBAFI;IAAA,MAEJgQ,QAAQ,mBAAG,OAFP;IAAA,MAGJ5O,gBAHI;IAAA,MAGJ6O,QAAQ,mBAAG,QAHP;;IAMN,MAAM+vC,SAAS,GAAGpgD,8BAAU,CAAC;IAC3B,iBAAa,IADc;IAE3B,uBAAmBigD,MAFQ;IAG3B,uBAAmB,CAACA,MAHO;IAI3B,4BAAwB,CAACC,SAAD,KAAe5E,MAAM,CAAC1/C,SAAP,KAAqByJ,SAArB,GAAiCi2C,MAAM,CAAC1/C,SAAxC,GAAoDA,SAAnE,CAJG;IAK3B,4BAAwB,CAACqkD,MAAD,IAAWT,QAAQ,KAAK,CAAxB,IAA6BC;IAL1B,GAAD,CAA5B;IAQA,MAAI5F,MAAJ,EAAY,OAAO,IAAP;IAEZ,sBACEv5C,8BAAA,MAAA;IACEyC,IAAAA,GAAG,EAAKq4C,QAAQ,MAAR,GAAYoE;IACpBngD,IAAAA,SAAS,EAAE+gD;IACX9B,IAAAA,SAAS,EAAE2B,MAAM,IAAI3B;IACrB+B,IAAAA,WAAW,EAAE,qBAAAt1C,CAAA;IACX,UAAIuzC,SAAJ,EAAe;IACbvzC,QAAAA,CAAC,CAAC8jC,YAAF,CAAeyR,OAAf,CAAuB,MAAvB,EAA+B5/C,IAA/B;IACA,YAAIi5C,MAAJ,EAAY5uC,CAAC,CAAC8jC,YAAF,CAAeyR,OAAf,CAAuB,MAAvB,EAA+B3G,MAA/B;IACb;IACF;IACDlF,IAAAA,UAAU,EAAE,oBAAA1pC,CAAA;IAAK,aAAAA,CAAC,CAACsK,cAAF,EAAA;IAAkB;IACnCq/B,IAAAA,MAAM,EAAE,gBAAA3pC,CAAA;IACN,UAAIuzC,SAAJ,EAAe;IACb,YAAMh+B,IAAI,GAAG;IACX5f,UAAAA,IAAI,EAAEqK,CAAC,CAAC8jC,YAAF,CAAe0R,OAAf,CAAuB,MAAvB,CADK;IAEXv4C,UAAAA,IAAI,EAAE+C,CAAC,CAAC8jC,YAAF,CAAe0R,OAAf,CAAuB,MAAvB;IAFK,SAAb;IAIA,YAAMzD,EAAE,GAAG;IACTp8C,UAAAA,IAAI,MADK;IAETsH,UAAAA,IAAI,EAAE2xC,MAAM,IAAI;IAFP,SAAX;IAKA,YAAIr5B,IAAI,CAACtY,IAAL,KAAc80C,EAAE,CAAC90C,IAArB,EAA2Bm4C,aAAa,CAAC7/B,IAAI,CAAC5f,IAAN,EAAYo8C,EAAE,CAACp8C,IAAf,CAAb;IAC5B;IACF;IACDwB,IAAAA,KAAK,EAAE;IACL+G,MAAAA,KAAK,EAAE6wC,QAAQ,CAAC;IAAE5yC,QAAAA,GAAG,KAAL;IAAOzB,QAAAA,YAAY;IAAnB,OAAD,EAAwB61C,MAAM,CAACryC,KAAP,IAAgBA,KAAxC,CADV;IAELmH,MAAAA,QAAQ,EAAE0pC,QAAQ,CAAC;IAAE5yC,QAAAA,GAAG,KAAL;IAAOzB,QAAAA,YAAY;IAAnB,OAAD,EAAwB61C,MAAM,CAAClrC,QAAP,IAAmBA,QAA3C,CAFb;IAGLC,MAAAA,QAAQ,EAAEypC,QAAQ,CAAC;IAAE5yC,QAAAA,GAAG,KAAL;IAAOzB,QAAAA,YAAY;IAAnB,OAAD,EAAwB61C,MAAM,CAACjrC,QAAP,IAAmBA,QAA3C;IAHb;OAzBT,EA+BG4vC,MAAM,gBACL3/C,8BAAA,CAAC89C,UAAD;IACEoB,IAAAA,QAAQ,EAAEA;IACVlE,IAAAA,MAAM,EAAEA;IACRznC,IAAAA,WAAW,EAAEA;IACbwqC,IAAAA,YAAY,EAAEA;IACdpC,IAAAA,cAAc,EAAEA;IAChBhD,IAAAA,kBAAkB,EAAEA;IACpBkH,IAAAA,aAAa,EAAEA;OAPjB,CADK,gBAWL7/C,8BAAA,CAACg/C,QAAD;IACElE,IAAAA,QAAQ,EAAEA;IACVoE,IAAAA,QAAQ,EAAEA;IACVzE,IAAAA,IAAI,EAAEA;IACNO,IAAAA,MAAM,EAAEA;IACRiE,IAAAA,aAAa,EAAEA;OALjB,CA1CJ,CADF;IAqDD,CA7GM;;IC1RA,IAAMiB,QAAQ,GAAG,SAAXA,QAAW,CAACxiD,KAAD;IACtB,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAEE,MAAA5C,MAAM,GAMJt9C,KAAK,OANP;IAAA,MACA6V,WAAW,GAKT7V,KAAK,YANP;IAAA,MAEAqgD,YAAY,GAIVrgD,KAAK,aANP;IAAA,MAGAi+C,cAAc,GAGZj+C,KAAK,eANP;IAAA,MAIAi7C,kBAAkB,GAEhBj7C,KAAK,mBANP;IAAA,MAKAmiD,aAAa,GACXniD,KAAK,cANP;IASA,MAAAyH,YAAY,GAGVm4C,SAAO,aAHT;IAAA,MACAxmC,OAAO,GAELwmC,SAAO,QAHT;IAAA,MAEAhqC,SAAS,GACPgqC,SAAO,UAHT;IAKF,MAAM6C,YAAY,GAAGnF,MAAM,CAAC38C,MAAP,CAAc,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAf;IAAqB,GAAxC,CAArB;IACA,MAAM+G,gBAAgB,GAAGD,YAAY,CAAC9hD,MAAb,CAAoB,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAF,KAAa,MAA1B;IAAgC,GAAzD,CAAzB;IACA,MAAMgH,iBAAiB,GAAGF,YAAY,CAAC9hD,MAAb,CAAoB,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAF,KAAa,OAA1B;IAAiC,GAA1D,CAA1B;IACA,MAAMiH,cAAc,GAAGtF,MAAM,CAAC38C,MAAP,CAAc,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAa,CAAChwC,CAAC,CAAC8vC,MAAhB;IAAsB,GAAzC,CAAvB;;IAEA,MAAMkH,cAAc,GAAG,SAAjBA,cAAiB,CAACC,IAAD;IACrB,QAAI,CAACA,IAAD,IAAS,CAAEr7C,YAAf,EAA8B,OAAO,IAAP;IAC9B,wBACEnF,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EACG+X,OAAO,gBACN9W,8BAAA,CAACmN,WAAD,MAAA,CADM,gBAGNnN,8BAAA,CAACyJ,QAAD,eACM6J;IACJ1J,MAAAA,QAAQ,EAAE2J;UAFZ,CAJJ,CADF;IAaD,GAfD;;IAiBA,MAAMktC,YAAY,GAAG,SAAfA,YAAe,CAACC,UAAD,EAAqBC,oBAArB,EAAoDtH,MAApD;;;IACnB,QAAIqH,UAAU,CAACllD,MAAf,EAAuB;IACrB,UAAMiE,OAAO,GAAGC,8BAAU;IACxB,0BAAkB;IAClB,kCAA0B25C;aAC1Bz/C,GAAC,4BAA0By/C,OAA3B,GAAsCA,QACtCz/C,0BAAA,GAAwB,CAACy/C,UAJD,EAA1B;IAOA,0BACEr5C,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAEU;WAAhB,EACG8gD,cAAc,CAACI,oBAAD,CADjB,EAEGD,UAAU,CAACp+C,GAAX,CAAe,UAACiH,CAAD,EAAI3G,KAAJ;IACd,YAAIg+C,EAAE,GAAGvH,MAAM,KAAK,MAAX,GAAoBz2C,KAApB,GAA4Bw9C,gBAAgB,CAAC5kD,MAAjB,GAA0BoH,KAA/D;IACA,YAAIy2C,MAAM,KAAK,OAAf,EAAwBuH,EAAE,IAAIN,cAAc,CAAC9kD,MAArB;IAExB,4BACEwE,8BAAA,CAAC0/C,IAAD;IACEj9C,UAAAA,GAAG,EAAE,KAAGm+C;IACRhB,UAAAA,SAAS,EAAE,CAACh9C;IACZs8C,UAAAA,QAAQ,EAAE0B;IACVjB,UAAAA,MAAM,EAAE;IACR3E,UAAAA,MAAM,EAAEzxC;IACRgK,UAAAA,WAAW,EAAEA;IACbwqC,UAAAA,YAAY,EAAEA;IACdpC,UAAAA,cAAc,EAAEA;IAChBhD,UAAAA,kBAAkB,EAAEA;IACpBkH,UAAAA,aAAa,EAAEA;aAVjB,CADF;IAcD,OAlBA,CAFH,CADF;IAwBD;;IAED,WAAO,IAAP;IACD,GApCD;;IAsCA,sBACE7/C,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG0hD,YAAY,CAACL,gBAAD,EAAmB,CAAC,CAACA,gBAAgB,CAAC5kD,MAAtC,EAA8C,MAA9C,CADf,EAEGilD,YAAY,CAACH,cAAD,EAAiB,CAACF,gBAAgB,CAAC5kD,MAAlB,IAA4B,CAAC,CAAC8kD,cAAc,CAAC9kD,MAA9D,CAFf,EAGGilD,YAAY,CAACJ,iBAAD,EAAoB,KAApB,EAA2B,OAA3B,CAHf,CADF,CADF;IASD,CAtFM;;ICfP,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE;IAChD,EAAE,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE;IAC1C,IAAI,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;IAC7D,GAAG;IACH,CAAC;AACD;IACA,SAAS,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE;IAC1C,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACzC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC9B,IAAI,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,IAAI,KAAK,CAAC;IAC3D,IAAI,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;IACnC,IAAI,IAAI,OAAO,IAAI,UAAU,EAAE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;IAC1D,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAC9D,GAAG;IACH,CAAC;AACD;IACA,SAAS,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE;IAC5D,EAAE,IAAI,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;IACvE,EAAE,IAAI,WAAW,EAAE,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC/D,EAAE,OAAO,WAAW,CAAC;IACrB,CAAC;AACD;IACA,SAAS,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE;IAC1C,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE;IAClB,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE;IACpC,MAAM,KAAK,EAAE,KAAK;IAClB,MAAM,UAAU,EAAE,IAAI;IACtB,MAAM,YAAY,EAAE,IAAI;IACxB,MAAM,QAAQ,EAAE,IAAI;IACpB,KAAK,CAAC,CAAC;IACP,GAAG,MAAM;IACT,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IACrB,GAAG;AACH;IACA,EAAE,OAAO,GAAG,CAAC;IACb,CAAC;AACD;IACA,SAAS,QAAQ,GAAG;IACpB,EAAE,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,UAAU,MAAM,EAAE;IAChD,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC/C,MAAM,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAChC;IACA,MAAM,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;IAC9B,QAAQ,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;IAC/D,UAAU,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,SAAS;IACT,OAAO;IACP,KAAK;AACL;IACA,IAAI,OAAO,MAAM,CAAC;IAClB,GAAG,CAAC;AACJ;IACA,EAAE,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IACzC,CAAC;AACD;IACA,SAAS,SAAS,CAAC,QAAQ,EAAE,UAAU,EAAE;IACzC,EAAE,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,UAAU,KAAK,IAAI,EAAE;IAC/D,IAAI,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;IAC9E,GAAG;AACH;IACA,EAAE,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,IAAI,UAAU,CAAC,SAAS,EAAE;IACzE,IAAI,WAAW,EAAE;IACjB,MAAM,KAAK,EAAE,QAAQ;IACrB,MAAM,QAAQ,EAAE,IAAI;IACpB,MAAM,YAAY,EAAE,IAAI;IACxB,KAAK;IACL,GAAG,CAAC,CAAC;IACL,EAAE,IAAI,UAAU,EAAE,eAAe,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;IACxD,CAAC;AACD;IACA,SAAS,eAAe,CAAC,CAAC,EAAE;IAC5B,EAAE,eAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,GAAG,SAAS,eAAe,CAAC,CAAC,EAAE;IAChG,IAAI,OAAO,CAAC,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;IACnD,GAAG,CAAC;IACJ,EAAE,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC;IAC5B,CAAC;AACD;IACA,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;IAC/B,EAAE,eAAe,GAAG,MAAM,CAAC,cAAc,IAAI,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;IAC5E,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;IACpB,IAAI,OAAO,CAAC,CAAC;IACb,GAAG,CAAC;AACJ;IACA,EAAE,OAAO,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC;AACD;IACA,SAAS,yBAAyB,GAAG;IACrC,EAAE,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,KAAK,CAAC;IACzE,EAAE,IAAI,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;IAC3C,EAAE,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC;AAC/C;IACA,EAAE,IAAI;IACN,IAAI,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;IACnF,IAAI,OAAO,IAAI,CAAC;IAChB,GAAG,CAAC,OAAO,CAAC,EAAE;IACd,IAAI,OAAO,KAAK,CAAC;IACjB,GAAG;IACH,CAAC;AACD;IACA,SAAS,6BAA6B,CAAC,MAAM,EAAE,QAAQ,EAAE;IACzD,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;IAChC,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;IAClB,EAAE,IAAI,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACvC,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;IACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC1C,IAAI,GAAG,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;IACxB,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;IAC7C,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9B,GAAG;AACH;IACA,EAAE,OAAO,MAAM,CAAC;IAChB,CAAC;AACD;IACA,SAAS,wBAAwB,CAAC,MAAM,EAAE,QAAQ,EAAE;IACpD,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;AAChC;IACA,EAAE,IAAI,MAAM,GAAG,6BAA6B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAC/D;IACA,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;IACA,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;IACpC,IAAI,IAAI,gBAAgB,GAAG,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;AAChE;IACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAClD,MAAM,GAAG,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAChC,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;IAC/C,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,SAAS;IAC7E,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;IAChC,KAAK;IACL,GAAG;AACH;IACA,EAAE,OAAO,MAAM,CAAC;IAChB,CAAC;AACD;IACA,SAAS,sBAAsB,CAAC,IAAI,EAAE;IACtC,EAAE,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;IACvB,IAAI,MAAM,IAAI,cAAc,CAAC,2DAA2D,CAAC,CAAC;IAC1F,GAAG;AACH;IACA,EAAE,OAAO,IAAI,CAAC;IACd,CAAC;AACD;IACA,SAAS,0BAA0B,CAAC,IAAI,EAAE,IAAI,EAAE;IAChD,EAAE,IAAI,IAAI,KAAK,OAAO,IAAI,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU,CAAC,EAAE;IACxE,IAAI,OAAO,IAAI,CAAC;IAChB,GAAG;AACH;IACA,EAAE,OAAO,sBAAsB,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;AACD;IACA,SAAS,YAAY,CAAC,OAAO,EAAE;IAC/B,EAAE,IAAI,yBAAyB,GAAG,yBAAyB,EAAE,CAAC;AAC9D;IACA,EAAE,OAAO,SAAS,oBAAoB,GAAG;IACzC,IAAI,IAAI,KAAK,GAAG,eAAe,CAAC,OAAO,CAAC;IACxC,QAAQ,MAAM,CAAC;AACf;IACA,IAAI,IAAI,yBAAyB,EAAE;IACnC,MAAM,IAAI,SAAS,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC;AACxD;IACA,MAAM,MAAM,GAAG,OAAO,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;IAC9D,KAAK,MAAM;IACX,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC5C,KAAK;AACL;IACA,IAAI,OAAO,0BAA0B,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IACpD,GAAG,CAAC;IACJ,CAAC;AACD;IACA,IAAI,QAAQ,GAAG,SAAS,QAAQ,CAAC,SAAS,EAAE,OAAO,EAAE;IACrD,EAAE,IAAI,YAAY,GAAG,SAAS,CAAC,SAAS,CAAC;IACzC,EAAE,IAAI,WAAW,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;IACpD,EAAE,IAAI,UAAU,GAAG,WAAW,CAAC,GAAG,CAAC;IACnC,EAAE,IAAI,aAAa,GAAG,WAAW,CAAC,MAAM,CAAC;IACzC,EAAE,OAAO,aAAa,IAAI,YAAY,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;IACzD,CAAC,CAAC;AACF;IACA,IAAI,aAAa,gBAAgB,UAAU,gBAAgB,EAAE;IAC7D,EAAE,SAAS,CAAC,aAAa,EAAE,gBAAgB,CAAC,CAAC;AAC7C;IACA,EAAE,IAAI,MAAM,GAAG,YAAY,CAAC,aAAa,CAAC,CAAC;AAC3C;IACA,EAAE,SAAS,aAAa,CAAC,KAAK,EAAE;IAChC,IAAI,IAAI,KAAK,CAAC;AACd;IACA,IAAI,eAAe,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;AACzC;IACA,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IACrC,IAAI,KAAK,CAAC,KAAK,GAAG;IAClB,MAAM,MAAM,EAAE,KAAK,CAAC,MAAM;IAC1B,KAAK,CAAC;IACN,IAAI,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC;IAC5B,IAAI,KAAK,CAAC,YAAY,GAAG,KAAK,CAAC,aAAa,CAAC;IAC7C,IAAI,OAAO,KAAK,CAAC;IACjB,GAAG;AACH;IACA,EAAE,YAAY,CAAC,aAAa,EAAE,CAAC;IAC/B,IAAI,GAAG,EAAE,mBAAmB;IAC5B,IAAI,KAAK,EAAE,SAAS,iBAAiB,GAAG;IACxC,MAAM,IAAI,MAAM,GAAG,IAAI,CAAC;AACxB;IACA,MAAM,MAAM,CAAC,qBAAqB,CAAC,YAAY;IAC/C,QAAQ,IAAI,MAAM,CAAC,OAAO,EAAE;IAC5B,UAAU,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,YAAY,CAAC;IAC/E,SAAS;IACT,OAAO,CAAC,CAAC;IACT,KAAK;IACL,GAAG,EAAE;IACL,IAAI,GAAG,EAAE,oBAAoB;IAC7B,IAAI,KAAK,EAAE,SAAS,kBAAkB,CAAC,UAAU,EAAE,SAAS,EAAE;IAC9D,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;IAChD,QAAQ,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;IACrC,OAAO;IACP,KAAK;IACL,GAAG,EAAE;IACL,IAAI,GAAG,EAAE,cAAc;IACvB,IAAI,KAAK,EAAE,SAAS,YAAY,CAAC,SAAS,EAAE;IAC5C,MAAM,IAAI,UAAU,GAAG,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AAC5D;IACA,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;IACxB,QAAQ,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC;IAC9B,QAAQ,IAAI,KAAK,GAAG,EAAE,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACpD,QAAQ,IAAI,WAAW,GAAG,CAAC,CAAC;IAC5B,QAAQ,IAAI,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC;IAC1C,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACnE,QAAQ,IAAI,GAAG,GAAG,KAAK,GAAG,UAAU,CAAC;AACrC;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE,EAAE;IACvE,UAAU,IAAI,MAAM,GAAG,QAAQ,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C;IACA,UAAU,IAAI,MAAM,EAAE;IACtB,YAAY,UAAU,EAAE,CAAC;IACzB,YAAY,IAAI,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC;IAClD,YAAY,WAAW,IAAI,SAAS,CAAC;IACrC,WAAW,MAAM;IACjB,YAAY,MAAM;IAClB,WAAW;IACX,SAAS;AACT;IACA,QAAQ,IAAI,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE;IAChC,UAAU,IAAI,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;IACxC,UAAU,WAAW,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;IACzD,UAAU,UAAU,IAAI,IAAI,CAAC;IAC7B,SAAS;AACT;IACA,QAAQ,IAAI,eAAe,GAAG,UAAU,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,CAAC,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,MAAM,GAAG,WAAW,IAAI,UAAU,CAAC;IAC9I,QAAQ,IAAI,CAAC,QAAQ,CAAC;IACtB,UAAU,MAAM,EAAE,UAAU;IAC5B,SAAS,CAAC,CAAC;IACX,QAAQ,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC;IAChF,OAAO;IACP,KAAK;IACL,GAAG,EAAE;IACL,IAAI,GAAG,EAAE,iBAAiB;IAC1B,IAAI,KAAK,EAAE,SAAS,eAAe,CAAC,KAAK,EAAE;IAC3C,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;IACxB,QAAQ,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;IACpC,YAAY,WAAW,GAAG,WAAW,CAAC,WAAW;IACjD,YAAY,MAAM,GAAG,WAAW,CAAC,MAAM;IACvC,YAAY,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;IACxC,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IACvC,QAAQ,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;IAC7C,QAAQ,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC;IAC9B,QAAQ,IAAI,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC;IACrC,QAAQ,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;IACnE,QAAQ,IAAI,SAAS,KAAK,CAAC,EAAE,OAAO;IACpC,QAAQ,IAAI,KAAK,GAAG,EAAE,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACpD,QAAQ,IAAI,SAAS,GAAG,MAAM,CAAC;IAC/B,QAAQ,IAAI,eAAe,GAAG,YAAY,CAAC;IAC3C,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C;IACA,QAAQ,IAAI,SAAS,GAAG,CAAC,EAAE;IAC3B,UAAU,IAAI,MAAM,GAAG,WAAW,GAAG,MAAM,EAAE;IAC7C,YAAY,IAAI,WAAW,GAAG,CAAC,CAAC;AAChC;IACA,YAAY,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACvD,cAAc,IAAI,MAAM,GAAG,QAAQ,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAClD,cAAc,IAAI,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC;AACpD;IACA,cAAc,IAAI,CAAC,MAAM,EAAE;IAC3B,gBAAgB,WAAW,IAAI,SAAS,CAAC;IACzC,gBAAgB,SAAS,EAAE,CAAC;IAC5B,eAAe,MAAM;IACrB,gBAAgB,MAAM;IACtB,eAAe;IACf,aAAa;AACb;IACA,YAAY,IAAI,WAAW,GAAG,SAAS,EAAE;IACzC,cAAc,IAAI,UAAU,GAAG,SAAS,GAAG,WAAW,CAAC;IACvD,cAAc,IAAI,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;IACtF,cAAc,SAAS,IAAI,eAAe,CAAC;IAC3C,cAAc,WAAW,IAAI,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;IACxE,aAAa;AACb;IACA,YAAY,eAAe,GAAG,SAAS,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,YAAY,GAAG,WAAW,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;IAC3H,YAAY,IAAI,CAAC,QAAQ,CAAC;IAC1B,cAAc,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,GAAG,MAAM,CAAC;IAC/D,aAAa,CAAC,CAAC;IACf,YAAY,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC;IACpF,WAAW;IACX,SAAS,MAAM;IACf,UAAU,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC;AACjG;IACA,UAAU,IAAI,UAAU,GAAG,CAAC,EAAE;IAC9B,YAAY,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AACpF;IACA,YAAY,IAAI,UAAU,GAAG,MAAM,GAAG,UAAU,CAAC;AACjD;IACA,YAAY,IAAI,UAAU,GAAG,WAAW,IAAI,MAAM,GAAG,MAAM,CAAC,EAAE;IAC9D,cAAc,IAAI,CAAC,QAAQ,CAAC;IAC5B,gBAAgB,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC;IAC/C,eAAe,CAAC,CAAC;IACjB,aAAa;IACb,WAAW;IACX,SAAS;AACT;IACA,QAAQ,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC;IACvC,OAAO;AACP;IACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC1D,KAAK;IACL,GAAG,EAAE;IACL,IAAI,GAAG,EAAE,aAAa;IACtB,IAAI,KAAK,EAAE,SAAS,WAAW,CAAC,KAAK,EAAE,GAAG,EAAE;IAC5C,MAAM,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC;IAC7C,MAAM,OAAO,KAAK,CAAC,IAAI,CAAC;IACxB,QAAQ,MAAM,EAAE,GAAG,GAAG,KAAK,GAAG,CAAC;IAC/B,OAAO,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IAC7B,QAAQ,IAAI,QAAQ,GAAG,KAAK,GAAG,KAAK,CAAC;IACrC,QAAQ,IAAI,SAAS,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;IAC7C,QAAQ,oBAAoBrgD,gBAAK,CAAC,YAAY,CAAC,SAAS,EAAE;IAC1D,UAAU,GAAG,EAAE,QAAQ;IACvB,UAAU,SAAS,EAAE,CAAC,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE;IAC5E,SAAS,CAAC,CAAC;IACX,OAAO,CAAC,CAAC;IACT,KAAK;IACL,GAAG,EAAE;IACL,IAAI,GAAG,EAAE,QAAQ;IACjB,IAAI,KAAK,EAAE,SAAS,MAAM,GAAG;IAC7B,MAAM,IAAI,MAAM,GAAG,IAAI,CAAC;AACxB;IACA,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK;IACnC,UAAU,WAAW,GAAG,YAAY,CAAC,WAAW;IAChD,UAAU,MAAM,GAAG,YAAY,CAAC,MAAM;IACtC,UAAU,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;IACvC,UAAU,YAAY,CAAC,MAAM,CAAC;IAC9B,UAAU,YAAY,CAAC,UAAU,CAAC;IAClC,UAAU,YAAY,CAAC,aAAa,CAAC;IACrC,UAAU,IAAI,UAAU,GAAG,YAAY,CAAC,UAAU;IAClD,UAAU,IAAI,GAAG,wBAAwB,CAAC,YAAY,EAAE,CAAC,aAAa,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,EAAE,eAAe,EAAE,YAAY,CAAC,CAAC,CAAC;AACpJ;IACA,MAAM,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;IAClC,UAAU,IAAI,GAAG,WAAW,CAAC,IAAI;IACjC,UAAU,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;IACtC,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;IAC3C,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;IAC/C,MAAM,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,EAAE,WAAW,GAAG,CAAC,CAAC,CAAC;IAC1E,MAAM,IAAI,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,YAAY,CAAC,CAAC;IACzD,MAAM,IAAI,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,GAAG,GAAG,CAAC,IAAI,YAAY,CAAC,CAAC;IAC9E,MAAM,oBAAoBA,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE;IACxE,QAAQ,GAAG,EAAE,SAAS,GAAG,CAAC,EAAE,EAAE;IAC9B,UAAU,MAAM,CAAC,OAAO,GAAG,EAAE,CAAC;IAC9B,UAAU,IAAI,UAAU,EAAE,UAAU,CAAC,OAAO,GAAG,EAAE,CAAC;IAClD,UAAU,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,QAAQ,CAAC;IACrC,YAAY,IAAI,EAAE,IAAI;IACtB,WAAW,CAAC,CAAC;IACb,SAAS;IACT,QAAQ,QAAQ,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC;IACjD,OAAO,CAAC,EAAE,IAAI,iBAAiBA,gBAAK,CAAC,aAAa,CAACA,gBAAK,CAAC,QAAQ,EAAE,IAAI,eAAeA,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;IACjH,QAAQ,KAAK,EAAE;IACf,UAAU,UAAU,EAAE,CAAC;IACvB,UAAU,MAAM,EAAE,UAAU;IAC5B,SAAS;IACT,OAAO,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,eAAeA,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;IAChF,QAAQ,KAAK,EAAE;IACf,UAAU,UAAU,EAAE,CAAC;IACvB,UAAU,MAAM,EAAE,aAAa;IAC/B,SAAS;IACT,OAAO,CAAC,CAAC,CAAC,CAAC;IACX,KAAK;IACL,GAAG,CAAC,CAAC,CAAC;AACN;IACA,EAAE,OAAO,aAAa,CAAC;IACvB,CAAC,CAACA,gBAAK,CAAC,SAAS,CAAC,CAAC;AACnB;IACA,eAAe,CAAC,aAAa,EAAE,cAAc,EAAE;IAC/C,EAAE,MAAM,EAAE,EAAE;IACZ,EAAE,MAAM,EAAE,EAAE;IACZ,EAAE,MAAM,EAAE,CAAC;IACX,CAAC,CAAC,CAAC;AACH;IACA,IAAI,KAAK,gBAAgBA,gBAAK,CAAC,UAAU,CAAC,UAAU,KAAK,EAAE,GAAG,EAAE;IAChE,EAAE,oBAAoBA,gBAAK,CAAC,aAAa,CAAC,aAAa,EAAE,QAAQ,CAAC;IAClE,IAAI,UAAU,EAAE,GAAG;IACnB,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;IACb,CAAC,CAAC;;IC7XK,IAAM6gD,OAAO,GAAG,SAAVA,OAAU,CAACnjD,KAAD;IACrB,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAGE,MAAAl2C,IAAI,GAKF41C,SAAO,KALT;IAAA,MACAwD,UAAU,GAIRxD,SAAO,WALT;IAAA,MAEAxmC,OAAO,GAGLwmC,SAAO,QALT;IAAA,MAGAn4C,YAAY,GAEVm4C,SAAO,aALT;IAAA,MAIA6B,UAAU,GACR7B,SAAO,WALT;IAQA,MAAAtC,MAAM,GAKJt9C,KAAK,OALP;IAAA,MACA+8C,IAAI,GAIF/8C,KAAK,KALP;IAAA,MAEUqjD,EAAE,GAGVrjD,KAAK,SALP;IAAA,MAGAkW,QAAQ,GAENlW,KAAK,SALP;IAAA,MAIAqB,SAAS,GACPrB,KAAK,UALP;IAOF,MAAMsjD,MAAM,GAAGhhD,gBAAK,CAAC6J,MAAN,CAA6B,IAA7B,CAAf;;IACM,MAAAjQ,KAA0BoG,gBAAK,CAAC+C,QAAN,CAAwB,KAAxB,CAA1B;IAAA,MAAC4X,QAAQ,QAAT;IAAA,MAAWykC,WAAW,QAAtB;;IAEN,MAAM6B,UAAU,GAAGvhD,8BAAU,CAC3B,UAD2B,EAE3B,gBAF2B,EAG3B;IACE,0BAAsB+6C,IAAI,CAACoC;IAD7B,GAH2B,CAA7B;IAQA,MAAMvxC,cAAc,GAAGtL,gBAAK,CAAC8uB,WAAN,CAAkB;IACvC,QAAIpnB,IAAI,KAAK,UAAT,IAAuB,CAACoP,OAA5B,EAAqC;IACnC,UAAIgqC,UAAJ,EAAgB;IACdA,QAAAA,UAAU,CAACrG,IAAD,EAAOsG,EAAP,CAAV;IACD;IACF;IACF,GANsB,EAMpB,CAACtG,IAAD,EAAOsG,EAAP,CANoB,CAAvB;IAQA,MAAMZ,YAAY,GAAGnF,MAAM,CAAC38C,MAAP,CAAc,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAf;IAAqB,GAAxC,CAArB;IACA,MAAM+G,gBAAgB,GAAGD,YAAY,CAAC9hD,MAAb,CAAoB,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAF,KAAa,MAA1B;IAAgC,GAAzD,CAAzB;IACA,MAAMgH,iBAAiB,GAAGF,YAAY,CAAC9hD,MAAb,CAAoB,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAahwC,CAAC,CAAC8vC,MAAF,KAAa,OAA1B;IAAiC,GAA1D,CAA1B;IACA,MAAMiH,cAAc,GAAGtF,MAAM,CAAC38C,MAAP,CAAc,UAAAkL,CAAA;IAAK,WAAA,CAACA,CAAC,CAACgwC,MAAH,IAAa,CAAChwC,CAAC,CAAC8vC,MAAhB;IAAsB,GAAzC,CAAvB;;IAEA,MAAMkH,cAAc,GAAG,SAAjBA,cAAiB,CAACC,IAAD;IACrB,QAAI,CAACA,IAAD,IAAS,CAAEr7C,YAAf,EAA8B,OAAO,IAAP;IAE9B,wBACEnF,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;IAAgDmJ,MAAAA,OAAO,EAAE,iBAAAuC,CAAA;IAAK,eAAAA,CAAC,CAAC8B,eAAF,EAAA;IAAmB;SAAhG,EACGuK,OAAO,gBACN9W,8BAAA,CAACmN,WAAD,MAAA,CADM,gBAGNnN,8BAAA,CAACyJ,QAAD;IACEhD,MAAAA,OAAO,EAAE,CAAC,CAACg0C,IAAI,CAACoC;IAChBjzC,MAAAA,QAAQ,EAAE,kBAACiI,KAAD;IACR+B,QAAAA,QAAQ,CAACmtC,EAAD,EAAKlvC,KAAK,CAACnH,MAAN,CAAajE,OAAlB,CAAR;IACD;SAJH,CAJJ,CADF;IAeD,GAlBD;;IAoBA,MAAMg6C,YAAY,GAAG,SAAfA,YAAe,CAACC,UAAD,EAAqBC,oBAArB,EAAoDtH,MAApD;;;IACnB,QAAIqH,UAAU,CAACllD,MAAf,EAAuB;IACrB,UAAMiE,OAAO,GAAGC,8BAAU;IACxB,0BAAkB;IAClB,kCAA0B25C;aAC1Bz/C,GAAC,4BAA0By/C,OAA3B,GAAsCA,QACtCz/C,0BAAA,GAAwB,CAACy/C,UAJD,EAA1B;IAOA,0BACEr5C,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAEU;WAAhB,EACG8gD,cAAc,CAACI,oBAAD,CADjB,EAEGD,UAAU,CAACp+C,GAAX,CAAe,UAACiH,CAAD,EAAI3G,KAAJ;IACd,YAAIg+C,EAAE,GAAGvH,MAAM,KAAK,MAAX,GAAoBz2C,KAApB,GAA4Bw9C,gBAAgB,CAAC5kD,MAAjB,GAA0BoH,KAA/D;IACA,YAAIy2C,MAAM,KAAK,OAAf,EAAwBuH,EAAE,IAAIN,cAAc,CAAC9kD,MAArB;IAExB,4BACEwE,8BAAA,CAAC0/C,IAAD;IACEj9C,UAAAA,GAAG,EAAKs+C,EAAE,MAAF,GAAMH;IACd9F,UAAAA,QAAQ,EAAEiG;IACV7B,UAAAA,QAAQ,EAAE0B;IACVhB,UAAAA,SAAS,EAAE,CAACh9C;IACZo4C,UAAAA,MAAM,EAAEzxC;IACRkxC,UAAAA,IAAI,EAAEA;IACNwE,UAAAA,aAAa,EAAE,CAACtkC,QAAD,EAAWykC,WAAX;aAPjB,CADF;IAWD,OAfA,CAFH,CADF;IAqBD;;IAED,WAAO,IAAP;IACD,GAjCD;;IAmCA,MAAMvvB,cAAc,GAAGnwB,8BAAU,CAACX,SAAD,EAAY;IAC3C,uBAAmB;IADwB,GAAZ,CAAjC;IAIA,sBACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAE8wB;OAAhB,eACE7vB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEkiD;IAAY/4C,IAAAA,OAAO,EAAEoD;IAAgB1E,IAAAA,GAAG,EAAEo6C;OAA1D,EACGP,YAAY,CAACL,gBAAD,EAAmB,CAAC,CAACA,gBAAgB,CAAC5kD,MAAtC,EAA8C,MAA9C,CADf,EAEGilD,YAAY,CAACH,cAAD,EAAiB,CAACF,gBAAgB,CAAC5kD,MAAlB,IAA4B,CAAC,CAAC8kD,cAAc,CAAC9kD,MAA9D,CAFf,EAGGilD,YAAY,CAACJ,iBAAD,EAAoB,KAApB,EAA2B,OAA3B,CAHf,CADF,EAMGlB,UAAU,IAAIxkC,QAAd,iBACC3a,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAAC09C,aAAD;IACEjD,IAAAA,IAAI,EAAEA;IACNK,IAAAA,QAAQ,EAAEiG;OAFZ,CADF,CAPJ,CADF;IAiBD,CAvHM;IAyHPF,OAAO,CAACngD,YAAR,GAAuB;IACrB+5C,EAAAA,IAAI,EAAE;IADe,CAAvB;;IC3HO,IAAMyG,QAAQ,GAAG,SAAXA,QAAW,CAACxjD,KAAD;IACtB,MAAM4/C,SAAO,GAAGt9C,gBAAK,CAAC29C,UAAN,CAAiBC,OAAjB,CAAhB;IAGE,MAAAnD,IAAI,GAUF6C,SAAO,KAVT;IAAA,MACA12C,GAAG,GASD02C,SAAO,IAVT;IAAA,MAEA3+C,IAAI,GAQF2+C,SAAO,KAVT;IAAA,MAGAxmC,OAAO,GAOLwmC,SAAO,QAVT;IAAA,MAIAn2C,KAAK,GAMHm2C,SAAO,MAVT;IAAA,MAKA6D,cAAc,GAKZ7D,SAAO,eAVT;IAAA,MAMA/W,IAAI,GAIF+W,SAAO,KAVT;IAAA,MAOAjB,QAAQ,GAGNiB,SAAO,SAVT;IAAA,MAQAX,YAAY,GAEVW,SAAO,aAVT;IAAA,MASA8D,aAAa,GACX9D,SAAO,cAVT;;IAYF,MAAI,CAACxmC,OAAD,IAAY3P,KAAhB,EAAuB;IACrB,WAAOi6C,aAAa,GAChB,OAAOA,aAAP,KAAyB,UAAzB,GAAsCA,aAAa,CAAC,EAAD,CAAnD,GAA0DA,aAD1C,GAEhB,IAFJ;IAGD;;IAGC,MAAApG,MAAM,GAIJt9C,KAAK,OAJP;IAAA,MACA2jD,YAAY,GAGV3jD,KAAK,aAJP;IAAA,MAEA4jD,kBAAkB,GAEhB5jD,KAAK,mBAJP;IAAA,MAGAkW,QAAQ,GACNlW,KAAK,SAJP;IAMFsC,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAMy+C,UAAU,GAAG36C,GAAI,CAAC27B,aAAL,CAAmB,YAAnB,CAAnB;;IACA,QAAIgf,UAAJ,EAAgB;IACd39C,MAAAA,MAAM,CAACymB,qBAAP,CAA6B;IAC3B,YAAIg3B,YAAY,CAAC9a,IAAb,KAAsBA,IAA1B,EAAgC;IAC9Bgb,UAAAA,UAAU,CAACC,SAAX,GAAuBH,YAAY,CAACG,SAApC;IACD;IACF,OAJD;IAKD;;IAED,WAAO;IACL,UAAID,UAAJ,EAAgB;IACdD,QAAAA,kBAAkB,CAAC;IAAE/a,UAAAA,IAAI,MAAN;IAAQib,UAAAA,SAAS,EAAED,UAAU,CAACC;IAA9B,SAAD,CAAlB;IACD;IACF,KAJD;IAKD,GAfD,EAeG,EAfH;IAiBA,MAAMC,YAAY,GAAsC;IACtDC,IAAAA,WAAW,EAAE,EADyC;IAEtDC,IAAAA,QAAQ,EAAE,EAF4C;IAGtDC,IAAAA,UAAU,EAAE,EAH0C;IAItDC,IAAAA,KAAK,EAAE;IAJ+C,GAAxD;IAOA,MAAMxb,UAAU,GAAGj9B,IAAI,CAAC2W,IAAL,CAAU48B,YAAY,GAAGN,QAAzB,CAAnB;IACA,MAAMyF,UAAU,GAAGX,cAAc,IAAI5a,IAAI,KAAKF,UAA9C;IACA,MAAM0b,UAAU,GAAGD,UAAU,GACzBnF,YAAY,GAAG,CAACpW,IAAI,GAAG,CAAR,IAAa8V,QADH,GAEzBvlC,OAAO,GACLulC,QADK,GAEL8E,cAAc,GACZ/3C,IAAI,CAACiQ,GAAL,CAASsjC,YAAT,EAAuBN,QAAvB,CADY,GAEZM,YANR;;IAQA,MAAMqF,UAAU,GAAG,SAAbA,UAAa,CAAClH,QAAD;IACjB,wBACE96C,8BAAA,CAAC6gD,OAAD;IACE/F,MAAAA,QAAQ,EAAEA;IACVL,MAAAA,IAAI,EAAEA,IAAI,CAACK,QAAD;IACVE,MAAAA,MAAM,EAAEA;IACRpnC,MAAAA,QAAQ,EAAEA;SAJZ,CADF;IAQD,GATD;;IAWA,sBACE5T,8BAAA,CAACiiD,KAAD;IACEljD,IAAAA,SAAS,EAAC;IACVmjD,IAAAA,aAAa,EAAET,YAAY,CAAC9iD,IAAD;IAC3BwjD,IAAAA,WAAW,EAAEJ;IACbvmD,IAAAA,MAAM,EAAE;IACR4mD,IAAAA,MAAM,EAAE;IACRJ,IAAAA,UAAU,EAAEA;OANd,CADF;IAUD,CApFM;;;ICiRmBzsC,EAAAA,uBAAA;;IAGxB,eAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IAsCA+X,IAAAA,aAAA,GAAmB,IAAnB;IACAA,IAAAA,mBAAA,GAAyB,KAAzB;IACAA,IAAAA,mBAAA,GAAyB,KAAzB;;IAsBAA,IAAAA,gBAAA,GAAa,UAAC/N,IAAD;IAAkB,aAAA;IAC7B,YAAM26C,UAAU,GAAG5sC,KAAI,CAAC6sC,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;;IACA,YAAMgf,UAAU,GAAG9rC,KAAI,CAAC6sC,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;;IAEA,YAAI76B,IAAI,KAAK,MAAb,EAAqB;IACnB,cAAI,CAAC+N,KAAI,CAAC8sC,aAAV,EAAyB;IACvB9sC,YAAAA,KAAI,CAAC+sC,aAAL,GAAqB,IAArB;IACAjB,YAAAA,UAAW,CAACkB,UAAZ,GAAyBJ,UAAW,CAACI,UAArC;IACD;;IACDhtC,UAAAA,KAAI,CAAC8sC,aAAL,GAAqB,KAArB;IACD;;IAED,YAAI76C,IAAI,KAAK,MAAb,EAAqB;IACnB,cAAI,CAAC+N,KAAI,CAAC+sC,aAAV,EAAyB;IACvB/sC,YAAAA,KAAI,CAAC8sC,aAAL,GAAqB,IAArB;IACAF,YAAAA,UAAW,CAACI,UAAZ,GAAyBlB,UAAW,CAACkB,UAArC;IACD;;IACDhtC,UAAAA,KAAI,CAAC+sC,aAAL,GAAqB,KAArB;IACD;IACF,OAnB8B;IAmB9B,KAnBD;;IAqBA/sC,IAAAA,0BAAA,GAAuB,UAACitC,SAAD;IAEnB,UAAAC,YAAY,GACVltC,KAAI,CAAC/X,KAAL,aADF;;IAGF,UAAIilD,YAAJ,EAAkB;IAChBA,QAAAA,YAAY,CAACD,SAAD,CAAZ;IACD;IACF,KARD;;IAUAjtC,IAAAA,wBAAA,GAAiD,UAACrV,IAAD,EAAOg5C,YAAP;IACvC,UAAA4B,MAAM,GAAKvlC,KAAI,CAAC/X,KAAL,OAAX;;IACR,UAAMglD,SAAS,kBAAO1H,OAAtB;;IAEA,UAAMx4C,GAAG,GAAGkgD,SAAS,CAAC/uC,SAAV,CAAoB,UAAApK,CAAA;IAAK,eAAAA,CAAC,CAACnJ,IAAF,KAAWA,IAAX;IAAe,OAAxC,CAAZ;IACAsiD,MAAAA,SAAS,CAAClgD,GAAD,CAAT,yBACKkgD,SAAS,CAAClgD,GAAD,IACT42C,aAFL;;IAKA3jC,MAAAA,KAAI,CAACmtC,oBAAL,CAA0BF,SAA1B;IACD,KAXD;;IAaAjtC,IAAAA,mBAAA,GAAuC,UAACuK,IAAD,EAAOw8B,EAAP;IAEnC,UAAAxB,MAAM,GACJvlC,KAAI,CAAC/X,KAAL,OADF;IAGF,UAAMmlD,OAAO,GAAG7H,MAAM,CAACrnC,SAAP,CAAiB,UAAApK,CAAA;IAAK,eAAAA,CAAC,CAACnJ,IAAF,KAAW4f,IAAX;IAAe,OAArC,CAAhB;IACA,UAAM8iC,KAAK,GAAG9H,MAAM,CAACrnC,SAAP,CAAiB,UAAApK,CAAA;IAAK,eAAAA,CAAC,CAACnJ,IAAF,KAAWo8C,EAAX;IAAa,OAAnC,CAAd;IACA,UAAMkG,SAAS,GAAGnG,WAAW,CAACvB,MAAD,EAAS6H,OAAT,EAAkBC,KAAlB,CAA7B;;IACArtC,MAAAA,KAAI,CAACmtC,oBAAL,CAA0BF,SAA1B;IACD,KATD;;IAWAjtC,IAAAA,uBAAA,GAAoB,UAACujC,WAAD;IAEhB,UAAAC,iBAAiB,GACfxjC,KAAI,CAAC/X,KAAL,kBADF;;IAGF,UAAIu7C,iBAAJ,EAAuB;IACrBA,QAAAA,iBAAiB,CAACD,WAAD,CAAjB;IACD;IACF,KARD;;IAUAvjC,IAAAA,sBAAA,GAAmB,UAAC4lC,UAAD;IAEf,UAAA0H,gBAAgB,GACdttC,KAAI,CAAC/X,KAAL,iBADF;;IAGF,UAAIqlD,gBAAJ,EAAsB;IACpBA,QAAAA,gBAAgB,CAAC1H,UAAD,CAAhB;IACD;IACF,KARD;;IAUA5lC,IAAAA,kBAAA,GAA+B,UAACrV,IAAD,EAAO0E,QAAP;IAE3B,UAAAk0C,WAAW,GACTvjC,KAAI,CAAC/X,KAAL,YADF;;IAEF,cAAQoH,QAAR;IACE,aAAK,SAAL;IACEi0C,UAAAA,UAAU,CAAC;IAAEC,YAAAA,WAAW,aAAb;IAAeC,YAAAA,iBAAiB,EAAExjC,KAAI,CAACwjC;IAAvC,WAAD,EAA6D74C,IAA7D,EAAmE,KAAnE,CAAV;IACA;;IACF,aAAK,UAAL;IACE24C,UAAAA,UAAU,CAAC;IAAEC,YAAAA,WAAW,aAAb;IAAeC,YAAAA,iBAAiB,EAAExjC,KAAI,CAACwjC;IAAvC,WAAD,EAA6D74C,IAA7D,EAAmE,MAAnE,CAAV;IACA;;IACF,aAAK,QAAL;IACE24C,UAAAA,UAAU,CAAC;IAAEC,YAAAA,WAAW,aAAb;IAAeC,YAAAA,iBAAiB,EAAExjC,KAAI,CAACwjC;IAAvC,WAAD,EAA6D74C,IAA7D,EAAmE,QAAnE,CAAV;IACA;;IACF,aAAK,SAAL;IACE+4C,UAAAA,SAAS,CAAC;IAAER,YAAAA,kBAAkB,EAAEljC,KAAI,CAACkjC;IAA3B,WAAD,EAAkDv4C,IAAlD,EAAwD,MAAxD,CAAT;IACA;;IACF,aAAK,UAAL;IACE+4C,UAAAA,SAAS,CAAC;IAAER,YAAAA,kBAAkB,EAAEljC,KAAI,CAACkjC;IAA3B,WAAD,EAAkDv4C,IAAlD,EAAwD,OAAxD,CAAT;IACA;;IACF,aAAK,OAAL;IACE+4C,UAAAA,SAAS,CAAC;IAAER,YAAAA,kBAAkB,EAAEljC,KAAI,CAACkjC;IAA3B,WAAD,EAAkDv4C,IAAlD,EAAwD,OAAxD,CAAT;IACA;;IACF,aAAK,MAAL;IACEk5C,UAAAA,UAAU,CAAC;IAAEX,YAAAA,kBAAkB,EAAEljC,KAAI,CAACkjC;IAA3B,WAAD,EAAkDv4C,IAAlD,EAAwD,IAAxD,CAAV;IACA;IArBJ;IAuBD,KA3BD;;IA6BAqV,IAAAA,oBAAA,GAAmC,UAACrV,IAAD,EAAO0E,QAAP;;;IAE/B,UAAAu2C,UAAU,GACR5lC,KAAI,CAAC/X,KAAL,WADF;;IAGF,UAAMslD,aAAa,yBACd3H,0BACFj7C,QAAO0E,cAFV;;IAKA2Q,MAAAA,KAAI,CAACstC,gBAAL,CAAsBC,aAAtB;IACD,KAXD;;IAaAvtC,IAAAA,cAAA,GAAuB,UAACqlC,QAAD,EAAWh2C,QAAX;IAEnB,UAAA8O,QAAQ,GACN6B,KAAI,CAAC/X,KAAL,SADF;;IAGF,UAAIkW,QAAJ,EAAc;IACZA,QAAAA,QAAQ,CAACknC,QAAD,EAAWh2C,QAAX,CAAR;IACD;IACF,KARD;;IAUA2Q,IAAAA,iBAAA,GAAyC,UAAA5D,KAAA;IAErC,UAAA0B,WAAW,GACTkC,KAAI,CAAC/X,KAAL,YADF;;IAGF,UAAI6V,WAAJ,EAAiB;IACfA,QAAAA,WAAW,CAAC1B,KAAK,CAACnH,MAAN,CAAajE,OAAd,CAAX;IACD;IACF,KARD;;IAUAgP,IAAAA,wBAAA,GAAiD,UAAA9Y,KAAA;IAC/C8Y,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZwqC,QAAAA,YAAY,EAAE1kD;IADF,OAAd;IAGD,KAJD;;IApME,QAAMsmD,QAAQ,GAAG;IAAE1c,MAAAA,IAAI,EAAE,CAAR;IAAWib,MAAAA,SAAS,EAAE;IAAtB,KAAjB;IAEA/rC,IAAAA,KAAI,CAACM,KAAL,GAAa;IACXD,MAAAA,IAAI,EAAE,KADK;IAEXurC,MAAAA,YAAY,EAAE4B;IAFH,KAAb;;IAID;;IAEDC,EAAAA,cAAA,kBAAA,GAAA;IACE,SAAKrsC,QAAL,CAAc;IACZf,MAAAA,IAAI,EAAE;IADM,KAAd;IAGAlS,IAAAA,MAAM,CAAC+qB,gBAAP,CAAwB,QAAxB,EAAkC,KAAKw0B,aAAL,CAAmB18B,IAAnB,CAAwB,IAAxB,CAAlC;IACD,GALD;;IAOAy8B,EAAAA,cAAA,cAAA,GAAA;IACE,SAAKE,WAAL;IACD,GAFD;;IAIAF,EAAAA,cAAA,qBAAA,GAAA;IACE,SAAKG,qBAAL;IACAz/C,IAAAA,MAAM,CAACirB,mBAAP,CAA2B,QAA3B,EAAqC,KAAKs0B,aAAL,CAAmB18B,IAAnB,CAAwB,IAAxB,CAArC;IACD,GAHD;;IAKAy8B,EAAAA,cAAA,mBAAA,GAAA,UAAmB5pC,SAAnB,EAAyCC,SAAzC;IACE,QAAIA,SAAS,CAACzD,IAAV,KAAmB,KAAKC,KAAL,CAAWD,IAAlC,EAAwC;IACtC,WAAKwtC,kBAAL;IACD;;IAED,QAAIhqC,SAAS,CAACitB,IAAV,KAAmB,KAAK7oC,KAAL,CAAW6oC,IAAlC,EAAwC;IACtC,WAAK8c,qBAAL;IACA,WAAKC,kBAAL;IACD;IACF,GATD;;IAeAJ,EAAAA,cAAA,mBAAA,GAAA;IACE,QAAMb,UAAU,GAAG,KAAKC,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;IACA,QAAMgf,UAAU,GAAG,KAAKe,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;;IAEA,QAAI8f,UAAU,IAAId,UAAlB,EAA8B;IAC5Bc,MAAAA,UAAU,CAAC1zB,gBAAX,CAA4B,QAA5B,EAAsC,KAAK40B,UAAL,CAAgB,MAAhB,CAAtC;IACAhC,MAAAA,UAAU,CAAC5yB,gBAAX,CAA4B,QAA5B,EAAsC,KAAK40B,UAAL,CAAgB,MAAhB,CAAtC;IACD;IACF,GARD;;IAUAL,EAAAA,cAAA,sBAAA,GAAA;IACE,QAAMb,UAAU,GAAG,KAAKC,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;IACA,QAAMgf,UAAU,GAAG,KAAKe,OAAL,CAAc/f,aAAd,CAA4B,YAA5B,CAAnB;;IAEA,QAAI8f,UAAU,IAAId,UAAlB,EAA8B;IAC5Bc,MAAAA,UAAU,CAACxzB,mBAAX,CAA+B,QAA/B,EAAyC,KAAK00B,UAAL,CAAgB,MAAhB,CAAzC;IACAhC,MAAAA,UAAU,CAAC1yB,mBAAX,CAA+B,QAA/B,EAAyC,KAAK00B,UAAL,CAAgB,MAAhB,CAAzC;IACD;IACF,GARD;;IAyJAL,EAAAA,cAAA,OAAA,GAAA;;;IAAA,oBAAA;;;;IACE,QAAMvlD,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;IAEM,QAAAoC,KAGF,KAAKiW,KAHH;IAAA,QACJD,IAAI,UADA;IAAA,QAEJurC,YAAY,kBAFR;IAKA,QAAAngD,KAQF,KAAKxD,KARH;IAAA,QACJgK,IAAI,UADA;IAAA,QAEJ/I,IAAI,UAFA;IAAA,QAGJy+C,QAAQ,cAHJ;IAAA,QAIJr+C,SAAS,eAJL;IAAA,QAKJwnC,IAAI,UALA;IAAA,QAMJzvB,OAAO,aANH;IAAA,QAOJmmC,YAAY,kBAPR;IAUN,QAAMjC,MAAM,GAAGgC,SAAS,CAAC,KAAKt/C,KAAL,CAAWs9C,MAAZ,EAAoBlkC,OAApB,EAA6BmmC,YAA7B,CAAxB;IAEA,QAAMx9C,OAAO,GAAGC,8BAAU;IACxBwjD,MAAAA,IAAI,EAAE;WACNtpD,GAAC,WAAS8N,KAAV,GAAmBA,MACnB9N,GAAC,WAAS+E,KAAV,GAAmBA,QAHK,GAIvBI,SAJuB,CAA1B;IAMA,wBACEiB,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAEU;WACP9B;IACJiJ,MAAAA,GAAG,EAAE,aAAAsjB,EAAA;IACHzU,QAAAA,KAAI,CAAC6sC,OAAL,GAAep4B,EAAf;IACD;UALH,EAOGpU,IAAI,iBACH9V,8BAAA,CAACw9C,YAAD;IACE7gD,MAAAA,KAAK,wBACA,KAAKe;IACRkJ,QAAAA,GAAG,EAAE,KAAK07C;;SAHd,EAMGlF,QAAQ,iBACPp9C,8BAAA,CAACkgD,QAAD;IACElF,MAAAA,MAAM,EAAEA;IACRznC,MAAAA,WAAW,QAAE,KAAKA,qDAAakT,KAAK;IACpCs3B,MAAAA,YAAY,EAAE,KAAKA,YAAL,CAAkBt3B,IAAlB,CAAuB,IAAvB;IACdk1B,MAAAA,cAAc,EAAE,KAAKA,cAAL,CAAoBl1B,IAApB,CAAyB,IAAzB;IAChBkyB,MAAAA,kBAAkB,EAAE,KAAKA,kBAAL,CAAwBlyB,IAAxB,CAA6B,IAA7B;IACpBo5B,MAAAA,aAAa,EAAE,KAAKA,aAAL,CAAmBp5B,IAAnB,CAAwB,IAAxB;SANjB,CAPJ,eAgBEzmB,8BAAA,CAACkhD,QAAD;IACEz+C,MAAAA,GAAG,EAAE,KAAG8jC;IACRyU,MAAAA,MAAM,EAAEA;IACRqG,MAAAA,YAAY,EAAEA;IACdC,MAAAA,kBAAkB,EAAE,KAAKA,kBAAL,CAAwB76B,IAAxB,CAA6B,IAA7B;IACpB7S,MAAAA,QAAQ,EAAE,KAAKA,QAAL,CAAc6S,IAAd,CAAmB,IAAnB;SALZ,CAhBF,CARJ,CADF;IAoCD,GA9DD;;IA+DF,aAAA;IAAC,EA/QyBzmB,gBAAK,CAAC4Z;IAiRhCspC,IAAI,CAACxiD,YAAL,GAAoBA,cAApB;;ICzcA,IAAM8iD,WAAW,GAAG,SAAdA,WAAc,CAAC9lD,KAAD;IAEhB,MAAA0B,OAAO,GAEL1B,KAAK,QAFP;IAAA,MACA+lD,QAAQ,GACN/lD,KAAK,SAFP;IAIF,MAAMkB,QAAQ,GAAG6kD,QAAQ,CAAC51B,KAA1B;;IAEA,MAAIjvB,QAAQ,KAAKmG,SAAb,IAA0BnG,QAAQ,KAAK,IAA3C,EAAiD;IAC/C,QAAIQ,OAAJ,EAAa;IACX,0BACEY,8BAAA,CAACM,OAAD;IAASlB,QAAAA,OAAO,EAAER;IAAU2B,QAAAA,QAAQ,EAAE;IAAaC,QAAAA,YAAY,EAAC;WAAhE,eACER,8BAAA,CAACC,IAAD;IAAMlB,QAAAA,SAAS,EAAC;WAAhB,EAAkCH,QAAlC,CADF,CADF;IAKD;;IACD,wBACEoB,8BAAA,CAACC,IAAD;IAAMlB,MAAAA,SAAS,EAAC;SAAhB,EAAkCH,QAAlC,CADF;IAGD;;IAED,SAAO,IAAP;IACD,CAtBD;;IAwBA,IAAM8kD,cAAc,GAAG,SAAjBA,cAAiB,CAAChmD,KAAD;IAEnB,MAAA+lD,QAAQ,GACN/lD,KAAK,SADP;IAIA,MAAAimD,QAAQ,GACNF,QAAQ,SADV;;IAGF,MAAIE,QAAJ,EAAc;IACZ,wBACE3jD,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EACG4kD,QAAQ,CAACrhD,GAAT,CAAa,UAACvB,IAAD,EAAO6B,KAAP;IAAiB,0BAC7B5C,8BAAA,CAACC,IAAD;IAAMwC,QAAAA,GAAG,EAAEG;IAAO7D,QAAAA,SAAS,EAAC;IAAWC,QAAAA,UAAU,EAAE;IAAUL,QAAAA,IAAI,EAAC;WAAlE,EAA2EoC,IAA3E,CAD6B;IAE9B,KAFA,CADH,CADF;IAOD;;IAED,SAAO,IAAP;IACD,CApBD;;IAsBA,IAAMhB,YAAY,GAAG,SAAfA,YAAe,CAACrC,KAAD;IAEjB,MAAA+lD,QAAQ,GACN/lD,KAAK,SADP;IAGM,MAAAmB,SAAS,GAAsB4kD,QAAQ,UAAvC;IAAA,MAAW3kD,QAAQ,GAAY2kD,QAAQ,SAAvC;IAAA,MAAqB51B,KAAK,GAAK41B,QAAQ,MAAvC;;IAER,MAAI5kD,SAAS,IAAIC,QAAjB,EAA2B;IACzB,wBACEkB,8BAAA,CAACxB,MAAD;IAAQO,MAAAA,SAAS,EAAC;IAAOF,MAAAA,SAAS,EAAEA;IAAWC,MAAAA,QAAQ,EAAEA;SAAzD,CADF;IAGD;;IACD,MAAI+uB,KAAJ,EAAW;IACT,wBACE7tB,8BAAA,CAACxB,MAAD;IAAQO,MAAAA,SAAS,EAAC;SAAlB,EAA0B8uB,KAA1B,CADF;IAGD;;IAED,SAAO,IAAP;IACD,CAnBD;;IAqBA,IAAM2S,UAAU,GAAG,SAAbA,UAAa,CAAC9iC,KAAD;IAEf,MAAA+lD,QAAQ,GACN/lD,KAAK,SADP;IAGM,MAAAmwB,KAAK,GAAW41B,QAAQ,MAAxB;IAAA,MAAOz8C,IAAI,GAAKy8C,QAAQ,KAAxB;IACR,MAAMl8C,QAAQ,GAAGP,IAAI,IAAI6mB,KAAzB;;IACA,MAAItmB,QAAJ,EAAc;IACZ,wBACEvH,8BAAA,CAACG,IAAD;IAAMC,MAAAA,IAAI,EAAEmH;SAAZ,CADF;IAGD;;IAED,SAAO,IAAP;IACD,CAdD;;IAgBA,IAAMq8C,gBAAgB,GAAG,SAAnBA,gBAAmB,CAAClmD,KAAD;IAErB,MAAA+lD,QAAQ,GACN/lD,KAAK,SADP;IAIA,MAAAmmD,gBAAgB,GACdJ,QAAQ,iBADV;IAGF,MAAM7kD,QAAQ,GAAG6kD,QAAQ,CAAC51B,KAA1B;;IAEA,MAAIjvB,QAAJ,EAAc;IACZ,wBACEoB,8BAAA,CAACyvB,UAAD;IACEzwB,MAAAA,UAAU,EAAE6kD;SADd,EAGGjlD,QAHH,CADF;IAOD;;IAED,SAAO,IAAP;IACD,CAtBD;;QAwBa6gD,QAAQ,GAAG,SAAXA,QAAW,CAAC/hD,KAAD;;;IAEpB,MAAAiB,IAAI,GAIFjB,KAAK,KAJP;IAAA,MACAs9C,MAAM,GAGJt9C,KAAK,OAJP;IAAA,MAGAoZ,OAAO,GACLpZ,KAAK,QAJP;IAMF,MAAM+8C,IAAI,GAAG,CAAC3jC,OAAD,GAAWikC,aAAa,CAACC,MAAD,EAASt9C,KAAK,CAAC+8C,IAAf,CAAxB,GAA+C,EAA5D;IAGE,MAAAr6C,IAAI,GAIF46C,MAAM,KAJR;IAAA,MACAp7C,KAGEo7C,MAAM,SAJR;IAAA,MACAlB,QAAQ,mBAAG,cADX;IAAA,MAEAh6C,KAEEk7C,MAAM,MAJR;IAAA,MAEAjtC,KAAK,mBAAG,WAFR;IAAA,MAGA3O,OAAO,GACL47C,MAAM,QAJR;IAMF,MAAMyI,QAAQ,GAAGhJ,IAAI,CAACr6C,IAAD,CAArB;IAEA,MAAM0/C,SAAS,GAAGpgD,8BAAU,WAC1B9F,GAAC,WAAD,GAAc,QADY,EAA5B;;IAIA,UAAQkgD,QAAR;IACE,SAAK,SAAL;IACE,0BACE95C,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS,sBAAT,GAA6B/xC,KAA7B;WAAnB,EACG+I,OAAO,gBACN9W,8BAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADM,GAGJgoD,WAAW,CAAC;IAAEpkD,QAAAA,OAAO,SAAT;IAAWqkD,QAAAA,QAAQ;IAAnB,OAAD,CAJjB,CADF;;IAWF,SAAK,gBAAL;IACE,0BACEzjD,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS;WAA5B,EACGhpC,OAAO,gBACN9W,8BAAA,0BAAA,MAAA,eACEA,8BAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,eAEEwE,8BAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;IAAQmD,QAAAA,IAAI,EAAC;WAA1C,CAFF,CADM,gBAMJqB,8BAAA,0BAAA,MAAA,EACGwjD,WAAW,CAAC;IAAEpkD,QAAAA,OAAO,SAAT;IAAWqkD,QAAAA,QAAQ;IAAnB,OAAD,CADd,EAEGC,cAAc,CAAC;IAAED,QAAAA,QAAQ;IAAV,OAAD,CAFjB,CAPN,CADF;;IAiBF,SAAK,QAAL;IACE,UAAI3sC,OAAJ,EAAa;IACX,4BACE9W,8BAAA,CAACmN,WAAD;IAAapO,UAAAA,SAAS,EAAE,qBAAmBgP;IAASX,UAAAA,SAAS,EAAE;IAAUF,UAAAA,KAAK,EAAE;aAAhF,CADF;IAGD;;IACD,0BACElN,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS,sBAAT,GAA6B/xC,KAA7B;WAAnB,EACGpP,IAAI,KAAK,OAAT,IAAoBoB,YAAY,CAAC;IAAE0jD,QAAAA,QAAQ;IAAV,OAAD,CADnC,CADF;;IAMF,SAAK,kBAAL;IACE,UAAI3sC,OAAJ,EAAa;IACX,4BACE9W,8BAAA,CAACmN,WAAD;IAAaC,UAAAA,SAAS,EAAE;IAAUF,UAAAA,KAAK,EAAE;aAAzC,eACElN,8BAAA,CAAC+M,oBAAD;IAAsBhO,UAAAA,SAAS,EAAC;IAAOvD,UAAAA,MAAM,EAAC;aAA9C,CADF,CADF;IAKD;;IACD,0BACEwE,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS;WAA5B,EACGnhD,IAAI,KAAK,OAAT,IAAoBoB,YAAY,CAAC;IAAE0jD,QAAAA,QAAQ;IAAV,OAAD,CADnC,EAEGD,WAAW,CAAC;IAAEpkD,QAAAA,OAAO,SAAT;IAAWqkD,QAAAA,QAAQ;IAAnB,OAAD,CAFd,CADF;;IAOF,SAAK,uBAAL;IACE,UAAI3sC,OAAJ,EAAa;IACX,4BACE9W,8BAAA,CAACmN,WAAD;IAAaC,UAAAA,SAAS,EAAE;IAAUF,UAAAA,KAAK,EAAE;aAAzC,eACElN,8BAAA,CAAC+M,oBAAD;IAAsBhO,UAAAA,SAAS,EAAC;IAAOvD,UAAAA,MAAM,EAAC;aAA9C,CADF,eAEEwE,8BAAA,CAAC+M,oBAAD;IAAsBhO,UAAAA,SAAS,EAAC;IAAOvD,UAAAA,MAAM,EAAC;aAA9C,CAFF,CADF;IAMD;;IACD,0BACEwE,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS;WAA5B,EACGnhD,IAAI,KAAK,OAAT,IAAoBoB,YAAY,CAAC;IAAE0jD,QAAAA,QAAQ;IAAV,OAAD,CADnC,eAEEzjD,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAC;WAAf,EACGykD,WAAW,CAAC;IAAEpkD,QAAAA,OAAO,SAAT;IAAWqkD,QAAAA,QAAQ;IAAnB,OAAD,CADd,EAEGC,cAAc,CAAC;IAAED,QAAAA,QAAQ;IAAV,OAAD,CAFjB,CAFF,CADF;;IAUF,SAAK,MAAL;IACE,UAAI3sC,OAAJ,EAAa;IACX,4BACE9W,8BAAA,CAACmN,WAAD;IAAapO,UAAAA,SAAS,EAAE,qBAAmBgP;IAASX,UAAAA,SAAS,EAAE;IAASF,UAAAA,KAAK,EAAE;aAA/E,CADF;IAGD;;IACD,0BACElN,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS,sBAAT,GAA6B/xC,KAA7B;WAAnB,EACGyyB,UAAU,CAAC;IAAEijB,QAAAA,QAAQ;IAAV,OAAD,CADb,CADF;;IAMF,SAAK,aAAL;IACE,0BACEzjD,8BAAA,MAAA;IAAKjB,QAAAA,SAAS,EAAK+gD,SAAS,sBAAT,GAA6B/xC,KAA7B;WAAnB,EACG+I,OAAO,gBACN9W,8BAAA,CAACmN,WAAD;IAAapO,QAAAA,SAAS,EAAC;IAAmBqO,QAAAA,SAAS,EAAE;IAASF,QAAAA,KAAK,EAAE;WAArE,eACElN,8BAAA,CAAC+M,oBAAD;IAAsBvR,QAAAA,MAAM,EAAC;WAA7B,CADF,CADM,GAKJooD,gBAAgB,CAAC;IAAEH,QAAAA,QAAQ;IAAV,OAAD,CANtB,CADF;IA1FJ;;IAwGA,SAAO,IAAP;IACD;IAEDhE,QAAQ,CAACh/C,WAAT,GAAuB,UAAvB;;IC3UO,IAAMqjD,iBAAiB,GAAG,SAApBA,iBAAoB,CAACpmD,KAAD;IAE7B,MAAA0G,OAAO,GAEL1G,KAAK,QAFP;IAAA,MACAkM,QAAQ,GACNlM,KAAK,SAFP;;IAII,MAAA9D,KAAkBoG,gBAAK,CAAC+C,QAAN,CAAwB,KAAxB,CAAlB;IAAA,MAACI,IAAI,QAAL;IAAA,MAAOC,OAAO,QAAd;;IACA,MAAAxD,KAAgCI,gBAAK,CAAC+C,QAAN,CAAeqB,OAAf,CAAhC;IAAA,MAAC2/C,WAAW,QAAZ;IAAA,MAAcC,cAAc,QAA5B;;IACA,MAAAlkD,KAAkCE,gBAAK,CAAC+C,QAAN,CAAe,kBAAf,CAAlC;IAAA,MAACkhD,YAAY,QAAb;IAAA,MAAeC,eAAe,QAA9B;;IAENlkD,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdkhD,IAAAA,cAAc,CAAC5/C,OAAD,CAAd;IACD,GAFD,EAEG,CAACjB,IAAD,CAFH;;IAIA,MAAMghD,kBAAkB,GAAG,SAArBA,kBAAqB,CAAC15C,CAAD;IACzBu5C,IAAAA,cAAc,CAACD,WAAW,CAACzhD,GAAZ,CAAgB,UAAAiC,MAAA;IAAU,mCAAMA;IAAQO,QAAAA,QAAQ,EAAE2F,CAAC,CAACC,MAAF,CAASjE;YAAjC;IAA2C,KAArE,CAAD,CAAd;IACD,GAFD;;IAIA,MAAM29C,iBAAiB,GAAG,SAApBA,iBAAoB,CAAC35C,CAAD,EAAyC7H,KAAzC;IACxB,QAAMyhD,UAAU,kBAAON,YAAvB;;IACAM,IAAAA,UAAU,CAACzhD,KAAD,CAAV,yBACKyhD,UAAU,CAACzhD,KAAD;IACbkC,MAAAA,QAAQ,EAAE2F,CAAC,CAACC,MAAF,CAASjE;UAFrB;IAKAu9C,IAAAA,cAAc,CAACK,UAAD,CAAd;IACD,GARD;;IAUA,MAAM39B,eAAe,GAAG,SAAlBA,eAAkB,CAACmW,OAAD;IACtBz5B,IAAAA,OAAO,CAACy5B,OAAD,CAAP;IACD,GAFD;;IAIA,MAAMynB,eAAe,GAAG,SAAlBA,eAAkB;IACtBlhD,IAAAA,OAAO,CAAC,KAAD,CAAP;IACD,GAFD;;IAIA,MAAMmhD,cAAc,GAAG,SAAjBA,cAAiB;IACrBnhD,IAAAA,OAAO,CAAC,KAAD,CAAP;IAEA,QAAIwG,QAAJ,EAAcA,QAAQ,CAACm6C,WAAD,CAAR;IACf,GAJD;;IAMA,sBACE/jD,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAAC6C,OAAD;IACEM,IAAAA,IAAI,EAAEA;IACNkS,IAAAA,QAAQ,EAAEqR;IACVvkB,IAAAA,OAAO,eACLnC,8BAAA,CAACwS,MAAD;IACE5L,MAAAA,GAAG,EAAE,aAAAsjB,EAAA;IACHg6B,QAAAA,eAAe,CAAC,CAAGh6B,EAAE,SAAF,IAAAA,EAAE,WAAF,SAAA,GAAAA,EAAE,CAAEja,WAAP,QAAD,CAAf;IACD;IACDtR,MAAAA,IAAI,EAAC;IACLK,MAAAA,UAAU,EAAC;IACXgI,MAAAA,IAAI,EAAC;IACLyT,MAAAA,SAAS,EAAC;SAPZ,EASG,aAAWrW,OAAO,CAAC/F,MAAR,CAAe,UAAAkG,MAAA;IAAU,aAAAA,MAAM,CAACO,QAAP;IAAe,KAAxC,EAA0CtJ,MAArD,SAAA,GAAkE4I,OAAO,CAAC5I,MAA1E,YAAA,GAA0F2hD,eAAe,CAAC/4C,OAAO,CAAC5I,MAAT,CAT5G;IAYFgF,IAAAA,YAAY,EAAC;IACb8U,IAAAA,WAAW,EAAE;IACX3M,MAAAA,KAAK,EAAEs7C;IADI;IAGbllD,IAAAA,SAAS,EAAC;OApBZ,eAsBEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACyJ,QAAD;IACE1K,IAAAA,SAAS,EAAC;IACVyF,IAAAA,KAAK,EAAC;IACNiC,IAAAA,OAAO,EAAEs9C,WAAW,CAAChnD,KAAZ,CAAkB,UAAAwH,MAAA;IAAU,aAAAA,MAAM,CAACO,QAAP;IAAe,KAA3C;IACT0B,IAAAA,aAAa,EAAEu9C,WAAW,CAAC9V,IAAZ,CAAiB,UAAA1pC,MAAA;IAAU,aAAAA,MAAM,CAACO,QAAP;IAAe,KAA1C,KACVi/C,WAAW,CAAC9V,IAAZ,CAAiB,UAAA1pC,MAAA;IAAU,aAAA,CAACA,MAAM,CAACO,QAAR;IAAgB,KAA3C;IACL8E,IAAAA,QAAQ,EAAEu6C;OANZ,CADF,CADF,EAWGJ,WAAW,CAACzhD,GAAZ,CAAgB,UAACiC,MAAD,EAAS3B,KAAT;IACf,wBACE5C,8BAAA,MAAA;IACEyC,MAAAA,GAAG,EAAE8B,MAAM,CAAC5H;IACZoC,MAAAA,SAAS,EAAC;IACVi/C,MAAAA,SAAS,EAAE;IACX+B,MAAAA,WAAW,EAAE,qBAAAt1C,CAAA;IACXA,QAAAA,CAAC,CAAC8jC,YAAF,CAAeyR,OAAf,CAAuB,OAAvB,EAAgC,KAAGp9C,KAAnC;IACD;IACDuxC,MAAAA,UAAU,EAAE,oBAAA1pC,CAAA;IAAK,eAAAA,CAAC,CAACsK,cAAF,EAAA;IAAkB;IACnCq/B,MAAAA,MAAM,EAAE,gBAAA3pC,CAAA;IACN,YAAMuV,IAAI,GAAG,CAACvV,CAAC,CAAC8jC,YAAF,CAAe0R,OAAf,CAAuB,OAAvB,CAAd;IACA,YAAMzD,EAAE,GAAG55C,KAAX;IAEA,YAAIod,IAAI,KAAKw8B,EAAb,EAAiBwH,cAAc,CAACzH,WAAW,CAACwH,WAAD,EAAc/jC,IAAd,EAAoBw8B,EAApB,CAAZ,CAAd;IAClB;SAbH,eAeEx8C,8BAAA,CAACyJ,QAAD;IACE1K,MAAAA,SAAS,EAAC;IACVqB,MAAAA,IAAI,EAAEmE,MAAM,CAAC5H;IACb6H,MAAAA,KAAK,EAAED,MAAM,CAACC;IACdiC,MAAAA,OAAO,EAAEs9C,WAAW,CAACnhD,KAAD,CAAX,CAAmBkC;IAC5B8E,MAAAA,QAAQ,EAAE,kBAAAa,CAAA;IAAK,eAAA25C,iBAAiB,CAAC35C,CAAD,EAAI7H,KAAJ,CAAjB;IAA2B;SAL5C,CAfF,eAsBE5C,8BAAA,CAACG,IAAD;IAAMC,MAAAA,IAAI,EAAC;IAAcrB,MAAAA,SAAS,EAAC;SAAnC,CAtBF,CADF;IA0BD,GA3BA,CAXH,CAtBF,eA8DEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACwS,MAAD;IAAQzT,IAAAA,SAAS,EAAC;IAAOJ,IAAAA,IAAI,EAAC;IAAOuJ,IAAAA,OAAO,EAAEo8C;OAA9C,UAAA,CADF,eAEEtkD,8BAAA,CAACwS,MAAD;IAAQxT,IAAAA,UAAU,EAAC;IAAUL,IAAAA,IAAI,EAAC;IAAOuJ,IAAAA,OAAO,EAAEq8C;OAAlD,SAAA,CAFF,CA9DF,CADF,CADF;IAuED,CAjHM;;ICqCA,IAAMC,MAAM,GAAG,SAATA,MAAS,CAAC9mD,KAAD;IAElB,MAAAoZ,OAAO,GAwBLpZ,KAAK,QAxBP;IAAA,MACAyJ,KAAK,GAuBHzJ,KAAK,MAxBP;IAAA,MAEA+8C,IAAI,GAsBF/8C,KAAK,KAxBP;IAAA,MAGAs9C,MAAM,GAqBJt9C,KAAK,OAxBP;IAAA,MAIAmR,UAAU,GAoBRnR,KAAK,WAxBP;IAAA,MAKA0/C,QAAQ,GAmBN1/C,KAAK,SAxBP;IAAA,MAMAyjD,cAAc,GAkBZzjD,KAAK,eAxBP;IAAA,MAOA6oC,IAAI,GAiBF7oC,KAAK,KAxBP;IAAA,MAQA2+C,QAAQ,GAgBN3+C,KAAK,SAxBP;IAAA,MASAyH,YAAY,GAeVzH,KAAK,aAxBP;IAAA,MAUAkB,QAAQ,GAcNlB,KAAK,SAxBP;IAAA,MAYAilD,YAAY,GAYVjlD,KAAK,aAxBP;IAAA,MAaA9D,KAWE8D,KAAK,WAxBP;IAAA,MAaA29C,UAAU,mBAAG,OAbb;IAAA,MAcA0H,gBAAgB,GAUdrlD,KAAK,iBAxBP;IAAA,MAeAkC,KASElC,KAAK,aAxBP;IAAA,MAeAi/C,YAAY,mBAAG,MAff;IAAA,MAgBAppC,WAAW,GAQT7V,KAAK,YAxBP;IAAA,MAiBA+mD,iBAAiB,GAOf/mD,KAAK,kBAxBP;IAAA,MAkBA4V,SAAS,GAMP5V,KAAK,UAxBP;IAAA,MAmBA2G,UAAU,GAKR3G,KAAK,WAxBP;IAAA,MAoBAic,gBAAgB,GAIdjc,KAAK,iBAxBP;IAAA,MAqBAgnD,aAAa,GAGXhnD,KAAK,cAxBP;IAAA,MAsBAinD,cAAc,GAEZjnD,KAAK,eAxBP;IAAA,MAuBA2/C,WAAW,GACT3/C,KAAK,YAxBP;;IA0BI,MAAAoC,KAA0CE,gBAAK,CAAC+C,QAAN,CAAwB,KAAxB,CAA1C;IAAA,MAAC6hD,gBAAgB,QAAjB;IAAA,MAAmBC,mBAAmB,QAAtC;;IACA,MAAA3jD,KAAkBlB,gBAAK,CAAC+C,QAAN,CAAe,IAAf,CAAlB;IAAA,MAAC+hD,IAAI,QAAL;IAAA,MAAOC,OAAO,QAAd;;IAEN/kD,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACdiiD,IAAAA,OAAO,CAAC,CAACD,IAAF,CAAP;IACD,GAFD,EAEG,CAAC9J,MAAD,CAFH;IAIAh7C,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIwQ,SAAS,IAAIA,SAAS,CAAC7M,OAA3B,EAAoC;IAClC,UAAI8M,WAAJ,EAAiBA,WAAW,CAAC,IAAD,EAAOqxC,gBAAP,CAAX;IAClB;IACF,GAJD,EAIG,CAACA,gBAAD,CAJH;IAMA5kD,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIwQ,SAAS,IAAI,CAACA,SAAS,CAAC7M,OAA5B,EAAqCo+C,mBAAmB,CAAC,KAAD,CAAnB;IACtC,GAFD,EAEG,CAACvxC,SAAD,CAFH;IAIA,MAAM0xC,YAAY,GAAGhK,MAAM,CAAC38C,MAAP,CAAc,UAAAkL,CAAA;IAAK,WAAAA,CAAC,CAACkyC,OAAF;IAAS,GAA5B,CAArB;;IAEA,MAAM3sC,cAAc,GAAG,SAAjBA,cAAiB,CAACrE,CAAD;IACrB,QAAM9N,KAAK,GAAG8N,CAAC,CAACC,MAAF,CAAS/N,KAAvB;;IACA,QAAIgd,gBAAJ,EAAsB;IACpBA,MAAAA,gBAAgB,CAAChd,KAAD,CAAhB;IACD;IACF,GALD;;IAOA,MAAMg/C,cAAc,GAAG,SAAjBA,cAAiB,CAACv7C,IAAD,EAA6Bq7C,OAA7B;;;IACrB,QAAMuH,aAAa,yBACd3H,0BACFj7C,QAAOq7C,aAFV;;IAKA,QAAIsH,gBAAJ,EAAsB;IACpBA,MAAAA,gBAAgB,CAACC,aAAD,CAAhB;IACD;IACF,GATD;;IAWA,MAAMiC,aAAa,GAAGjK,MAAM,CAAC14C,GAAP,CAAW,UAAAiH,CAAA;IAAK,WAAC;IACrC/E,MAAAA,KAAK,EAAE+E,CAAC,CAAC9I,WAD4B;IAErC9D,MAAAA,KAAK,EAAE4M,CAAC,CAACnJ,IAF4B;IAGrC0E,MAAAA,QAAQ,EAAE,CAACyE,CAAC,CAACgwC;IAHwB,KAAD;IAIpC,GAJoB,CAAtB;;IAMA,MAAM2L,qBAAqB,GAAG,SAAxBA,qBAAwB,CAAC9gD,OAAD;IAC5B,QAAMs+C,SAAS,GAAGt+C,OAAO,CAAC9B,GAAR,CAAY,UAAAiC,MAAA;IAAU,aAAC4gD,sBACpCnK,MAAM,CAAClc,IAAP,CAAY,UAAAsmB,SAAA;IAAa,eAAAA,SAAS,CAAChlD,IAAV,KAAmBmE,MAAM,CAAC5H,KAA1B;IAA+B,OAAxD;IACH48C,QAAAA,MAAM,EAAE,CAACh1C,MAAM,CAACO;YAFsB;IAItB,KAJA,CAAlB;IAOA,QAAI69C,YAAJ,EAAkBA,YAAY,CAACD,SAAD,CAAZ;IACnB,GATD;;IAWA,MAAM2C,aAAa,GAAG5K,IAAI,CAACp8C,MAAL,CAAY,UAAAvD,CAAA;IAAK,WAAAA,CAAC,CAAC+hD,SAAF;IAAW,GAA5B,EAA8BrhD,MAApD;IACA,MAAMiZ,UAAU,GAAG,CAAC8xB,IAAI,GAAG,CAAR,IAAa8V,QAAb,GAAwB,CAA3C;IACA,MAAM3nC,QAAQ,GAAGtL,IAAI,CAACiQ,GAAL,CAASktB,IAAI,GAAG8V,QAAhB,EAA0BM,YAA1B,CAAjB;IACA,MAAMn4C,KAAK,GAAG2C,KAAK,GACf,iBADe,GAEfhC,YAAY,IAAIkgD,aAAhB,GACET,gBAAgB,GACd,kBAAgBjI,YAAhB,UAAA,GAAoCQ,eAAe,CAACR,YAAD,CADrC,GAEd,cAAY0I,aAAZ,UAAA,GAAiClI,eAAe,CAACR,YAAD,CAAhD,kBAHJ,GAIEwE,cAAc,GACZ,aAAW1sC,UAAX,MAAA,GAAyBC,QAAzB,SAAA,GAAwCioC,YAAxC,UAAA,GAA4DQ,eAAe,CAACR,YAAD,CAD/D,GAEZ,aAAWA,YAAX,UAAA,GAA+BQ,eAAe,CAACR,YAAD,CARtD;IAUA,sBACE38C,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG8P,UAAU,iBACT7O,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAAC4S,KAAD;IACExS,IAAAA,IAAI,EAAC;IACL4G,IAAAA,IAAI,EAAC;IACLF,IAAAA,WAAW,EAAE29C;IACb76C,IAAAA,QAAQ,EAAEkF;IACVnS,IAAAA,KAAK,EAAE0H;IACPyO,IAAAA,OAAO,EAAE;IAAM,aAAA6G,gBAAgB,IAAIA,gBAAgB,CAAC,EAAD,CAApC;IAAwC;IACvD1S,IAAAA,QAAQ,EAAE6P,OAAO,IAAI,CAACimC,SAAS,CAAC/B,MAAD;OAPjC,CADF,CAFJ,EAcGqC,WAAW,IAAI2H,YAAY,CAACxpD,MAAb,GAAsB,CAArC,iBACCwE,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGimD,YAAY,CAAC1iD,GAAb,CAAiB,UAAAiH,CAAA;IAEd,QAAAnJ,IAAI,GAGFmJ,CAAC,KAHH;IAAA,QACA9I,WAAW,GAET8I,CAAC,YAHH;IAAA,QAEAkyC,OAAO,GACLlyC,CAAC,QAHH;IAKF,QAAMs1C,aAAa,GAAGpD,OAAO,GACzBA,OAAO,CAACn5C,GAAR,CAAY,UAAApG,CAAA;IAAK,mCACdA;IACH4I,QAAAA,QAAQ,EAAEu2C,UAAU,CAACj7C,IAAD,CAAV,IAAoBi7C,UAAU,CAACj7C,IAAD,CAAV,CAAiBuT,SAAjB,CAA2B,UAAAmrC,EAAA;IAAM,iBAAAA,EAAE,KAAK5iD,CAAC,CAACS,KAAT;IAAc,SAA/C,MAAqD,CAAC;YAFnE;IAGjB,KAHA,CADyB,GAKzB,EALJ;IAOA,wBACEqD,8BAAA,CAAC+Q,QAAD;IACEtO,MAAAA,GAAG,EAAErC;IACL+E,MAAAA,YAAY,EAAE;IACdyJ,MAAAA,eAAe,EAAE;IACjB1H,MAAAA,WAAW,EAAEzG;IACbuG,MAAAA,IAAI,EAAE;IACN5C,MAAAA,OAAO,EAAEy6C;IACTj1C,MAAAA,QAAQ,EAAE,kBAAA9E,QAAA;IAAY,eAAA62C,cAAc,CAACv7C,IAAD,EAAO0E,QAAP,CAAd;IAA8B;SAPtD,CADF;IAWD,GAzBA,CADH,CADF,CAfJ,EA8CGlG,QAAQ,iBACPoB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGH,QADH,CA/CJ,CADF,eAqDEoB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG,CAACq+C,QAAD,IAAaj4C,YAAb,IAA6B,CAAC2R,OAA9B,iBACC9W,8BAAA,CAACyJ,QAAD,eACM6J;IACJ1J,IAAAA,QAAQ,EAAE,kBAACiI,KAAD;IACR,UAAI0B,WAAJ,EAAiBA,WAAW,CAAC1B,KAAK,CAACnH,MAAN,CAAajE,OAAd,CAAX;IAClB;QAJH,CAFJ,EASGqQ,OAAO,gBACN9W,8BAAA,CAACmN,WAAD;IAAaE,IAAAA,SAAS,EAAE,CAAC+vC,QAAD,IAAaj4C;OAArC,eACEnF,8BAAA,CAAC+M,oBAAD;IAAsBvR,IAAAA,MAAM,EAAE;IAASmD,IAAAA,IAAI,EAAE;OAA7C,CADF,CADM,gBAKNqB,8BAAA,0BAAA,MAAA,eACEA,8BAAA,CAACyrB,KAAD,MAAA,EAAQjnB,KAAR,CADF,EAEG28C,cAAc,KAAI7tC,SAAS,SAAT,IAAAA,SAAS,WAAT,SAAA,GAAAA,SAAS,CAAE7M,OAAf,CAAd,IAAwCk+C,cAAxC,iBACC3kD,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACG,CAAC6lD,gBAAD,gBACC5kD,8BAAA,CAACwS,MAAD;IACE7T,IAAAA,IAAI,EAAC;IACLuJ,IAAAA,OAAO,EAAE;IAAM,aAAA28C,mBAAmB,CAAC,IAAD,CAAnB;IAAyB;OAF1C,EAIG,gBAAclI,YAAd,WAJH,CADD,gBAQC38C,8BAAA,CAACwS,MAAD;IACE7T,IAAAA,IAAI,EAAC;IACLuJ,IAAAA,OAAO,EAAE;IAAM,aAAA28C,mBAAmB,CAAC,KAAD,CAAnB;IAA0B;OAF3C,mBAAA,CATJ,CAHJ,CAdJ,CADF,EAyCGH,aAAa,iBACZ1kD,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAAC8jD,iBAAD;IACE1/C,IAAAA,OAAO,EAAE6gD;IACTr7C,IAAAA,QAAQ,EAAEs7C;OAFZ,CADF,CA1CJ,CArDF,CADF;IA0GD,CAzMM;IA2MPV,MAAM,CAAC9jD,YAAP,GAAsB;IACpBs6C,EAAAA,MAAM,EAAE,EADY;IAEpBP,EAAAA,IAAI,EAAE,EAFc;IAGpBgK,EAAAA,iBAAiB,EAAE,QAHC;IAIpBC,EAAAA,aAAa,EAAE,IAJK;IAKpBrH,EAAAA,WAAW,EAAE;IALO,CAAtB;;ICiGA,IAAMiI,oBAAoB,GAAG,SAAvBA,oBAAuB,CAAC5nD,KAAD;IACnB,MAAA9D,KAA0B8D,KAAK,UAA/B;IAAA,MAAA6nD,SAAS,mBAAG,cAAZ;IAER,MAAMC,aAAa,GAA2B;IAC5CC,IAAAA,eAAe,EAAE,sBAD2B;IAE5CC,IAAAA,gBAAgB,EAAE,kBAF0B;IAG5CnL,IAAAA,OAAO,EAAE;IAHmC,GAA9C;IAKA,sBACEv6C,8BAAA,CAAC4f,OAAD,MAAA,EAAU4lC,aAAa,CAACD,SAAD,CAAvB,CADF;IAGD,CAXD;;IAaO,IAAM7kD,YAAY,GAAG;IAC1BgH,EAAAA,IAAI,EAAE,MADoB;IAE1B/I,EAAAA,IAAI,EAAE,UAFoB;IAG1By+C,EAAAA,QAAQ,EAAE,IAHgB;IAI1Ba,EAAAA,QAAQ,EAAE,IAJgB;IAK1B0H,EAAAA,eAAe,EAAE,IALS;IAM1BtkB,EAAAA,aAAa,EAAE,EANW;IAO1B8f,EAAAA,cAAc,EAAE,IAPU;IAQ1ByE,EAAAA,cAAc,EAAE,MARU;IAS1Brf,EAAAA,IAAI,EAAE,CAToB;IAU1B8V,EAAAA,QAAQ,EAAE,EAVgB;IAW1B2B,EAAAA,SAAS,EAAE,IAXe;IAY1BvD,EAAAA,IAAI,EAAE,EAZoB;IAa1BO,EAAAA,MAAM,EAAE,EAbkB;IAc1BlkC,EAAAA,OAAO,EAAE,KAdiB;IAe1B3P,EAAAA,KAAK,EAAE,KAfmB;IAgB1B81C,EAAAA,YAAY,EAAE,EAhBY;IAiB1BjE,EAAAA,WAAW,EAAE,EAjBa;IAkB1BqC,EAAAA,UAAU,EAAE,EAlBc;IAmB1BwK,EAAAA,cAAc,EAAE,MAnBU;IAoB1B5sC,EAAAA,sBAAsB,EAAE,GApBE;IAqB1BmoC,EAAAA,aAAa,EAAEkE;IArBW,CAArB;;;IAmDoB/vC,EAAAA,wBAAA;;IAIzB,gBAAA,CAAY7X,KAAZ;IAAA,gBACE8X,WAAA,KAAA,EAAM9X,KAAN,SADF;;IA6EA+X,IAAAA,gBAAA,GAAa,UAACqwC,YAAD;IACX,UAAIrwC,KAAI,CAACM,KAAL,CAAW/D,KAAf,EAAsB;IACpByD,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZC,UAAAA,OAAO,EAAE;IADG,SAAd;IAGD;;IAED,UAAIgvC,YAAJ,EAAkB;IAChBrwC,QAAAA,KAAI,CAACswC,cAAL;IACD,OAFD,MAEO;IACLtwC,QAAAA,KAAI,CAACuwC,YAAL;IACD;IACF,KAZD;;IAcAvwC,IAAAA,kBAAA,GAAe;IACP,UAAA7b,KAMF6b,KAAI,CAAC/X,KANH;IAAA,UACJuoD,SAAS,eADL;IAAA,UAEJ5J,QAAQ,cAFJ;IAAA,UAGJ8E,cAAc,oBAHV;IAAA,UAIE+E,QAAQ,UAJV;IAAA,UAKJC,QAAQ,cALJ;IAQA,UAAAvmD,KAMF6V,KAAI,CAACM,KANH;IAAA,UACJ/D,KAAK,WADD;IAAA,UAEJu0B,IAAI,UAFA;IAAA,UAGJyS,WAAW,iBAHP;IAAA,UAIJqC,UAAU,gBAJN;IAAA,UAKJh3C,UAAU,gBALN;;IAQNoR,MAAAA,KAAI,CAAC7B,QAAL,CAAc,CAAC,CAAf,EAAkB,KAAlB;;IAEA,UAAMwyC,IAAI,GAAG;IACX7f,QAAAA,IAAI,MADO;IAEX8V,QAAAA,QAAQ,UAFG;IAGXrD,QAAAA,WAAW,aAHA;IAIXqC,QAAAA,UAAU,YAJC;IAKXh3C,QAAAA,UAAU;IALC,OAAb;;IAQA,UAAI,CAACoR,KAAI,CAAC/X,KAAL,CAAWyjD,cAAhB,EAAgC;IAC9B,eAAOiF,IAAI,CAAC7f,IAAZ;IACA,eAAO6f,IAAI,CAAC/J,QAAZ;IACD;;IAED,UAAIrqC,KAAJ,EAAW;IACT,YAAIi0C,SAAJ,EAAe;IACbA,UAAAA,SAAS,CAACG,IAAD,CAAT,CACG9vC,IADH,CACQ,UAACC,GAAD;IACJ,gBAAI,CAACA,GAAG,CAAClS,UAAL,IAAoBkS,GAAG,CAAClS,UAAJ,IAAkBkS,GAAG,CAAClS,UAAJ,KAAmBoR,KAAI,CAACM,KAAL,CAAW1R,UAAxE,EAAqF;IACnF,kBAAMo2C,IAAI,GAAGlkC,GAAG,CAACkkC,IAAjB;IACA,kBAAMO,MAAM,GAAGvlC,KAAI,CAACM,KAAL,CAAWilC,MAAX,CAAkBx/C,MAAlB,GAA2Bia,KAAI,CAACM,KAAL,CAAWilC,MAAtC,GAA+CzkC,GAAG,CAACykC,MAAlE;;IACAvlC,cAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4jC,gBAAAA,IAAI,MADQ;IAEZO,gBAAAA,MAAM,QAFM;IAGZ1nC,gBAAAA,SAAS,EAAEjN,YAAY,CAACo0C,IAAD,CAHX;IAIZkC,gBAAAA,YAAY,EAAEpmC,GAAG,CAACV,KAJN;IAKZiB,gBAAAA,OAAO,EAAE,KALG;IAMZ3P,gBAAAA,KAAK,EAAE,CAACszC,IAAI,CAACj/C,MAND;IAOZ+pD,gBAAAA,SAAS,EAAE;IAPC,eAAd;IASD;IACF,WAfH,WAgBS;IACL9vC,YAAAA,KAAI,CAACoB,QAAL,CAAc;IACZC,cAAAA,OAAO,EAAE,KADG;IAEZ3P,cAAAA,KAAK,EAAE,IAFK;IAGZo+C,cAAAA,SAAS,EAAE;IAHC,aAAd;IAKD,WAtBH;IAuBD;IACF,OA1BD,MA0BO;IAEH,YAAAvK,MAAM,GACJvlC,KAAI,CAACM,KAAL,OADF;IAGF,YAAMulC,YAAY,GAAGF,UAAU,CAACJ,MAAD,EAASkL,QAAT,EAAmB7K,UAAnB,CAA/B;IACA,YAAMgL,YAAY,GAAGF,QAAQ,IAAIC,IAAI,CAAC/hD,UAAL,KAAoBU,SAAhC,GACjBohD,QAAQ,CAAC7K,YAAD,EAAe8K,IAAI,CAAC/hD,UAApB,CADS,GAEjBi3C,YAFJ;IAGA,YAAMO,UAAU,GAAGD,QAAQ,CAACZ,MAAD,EAASqL,YAAT,EAAuBrN,WAAvB,CAA3B;IACA,YAAIsN,YAAY,GAAGzK,UAAnB;IACA,YAAMc,YAAY,GAAGd,UAAU,CAACrgD,MAAhC;;IACA,YAAI2lD,cAAc,IAAI5a,IAAlB,IAA0B8V,QAA9B,EAAwC;IACtCiK,UAAAA,YAAY,GAAGlK,YAAY,CAACkK,YAAD,EAAe/f,IAAf,EAAqB8V,QAArB,CAA3B;IACD;;IAED,YAAMkK,cAAc,GAAG9wC,KAAI,CAACM,KAAL,CAAWilC,MAAX,CAAkBx/C,MAAlB,GAA2Bia,KAAI,CAACM,KAAL,CAAWilC,MAAtC,GAA+CA,MAAtE;;IAEAvlC,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ8lC,UAAAA,YAAY,cADA;IAEZx1C,UAAAA,KAAK,EAAE,CAACm/C,YAAY,CAAC9qD,MAFT;IAGZ+pD,UAAAA,SAAS,EAAE,kBAHC;IAIZjyC,UAAAA,SAAS,EAAEjN,YAAY,CAACigD,YAAD,CAJX;IAKZtL,UAAAA,MAAM,EAAEuL,cALI;IAMZ9L,UAAAA,IAAI,EAAE6L;IANM,SAAd;IAQD;IACF,KArFD;;IAuFA7wC,IAAAA,cAAA,GAAuB,UAACilC,UAAD,EAAa51C,QAAb;IAEnB,UAAA21C,IAAI,GACFhlC,KAAI,CAACM,KAAL,KADF;IAIA,UAAAnC,QAAQ,GACN6B,KAAI,CAAC/X,KAAL,SADF;IAGF,UAAM8oD,OAAO,GAAG,CAAC9L,UAAD,CAAhB;IACA,UAAIO,OAAO,GAASR,IAApB;;IACA,UAAIC,UAAU,IAAI,CAAlB,EAAqB;IACnBO,QAAAA,OAAO,GAAGT,eAAe,CAACC,IAAD,EAAO+L,OAAP,EAAgB;IACvC3J,UAAAA,SAAS,EAAE/3C;IAD4B,SAAhB,CAAzB;;IAIA2Q,QAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4jC,UAAAA,IAAI,EAAEQ,OADM;IAEZ3nC,UAAAA,SAAS,EAAEjN,YAAY,CAAC40C,OAAD;IAFX,SAAd;IAID;;IAED,UAAIrnC,QAAJ,EAAc;IACZA,QAAAA,QAAQ,CAAC4yC,OAAD,EAAU1hD,QAAV,EAAoB41C,UAAU,KAAK,CAAC,CAAhB,GAAoB,EAApB,GAAyBO,OAAO,CAAC58C,MAAR,CAAe,UAAAvD,CAAA;IAAK,iBAAAA,CAAC,CAAC+hD,SAAF;IAAW,SAA/B,CAA7C,CAAR;IACD;IACF,KAzBD;;IA2BApnC,IAAAA,iBAAA,GAAmC,UAAC3Q,QAAD,EAAWwO,SAAX;IAE/B,UAAAM,QAAQ,GACN6B,KAAI,CAAC/X,KAAL,SADF;IAIA,UAAA+8C,IAAI,GACFhlC,KAAI,CAACM,KAAL,KADF;IAGF,UAAMywC,OAAO,GAAG3pD,KAAK,CAACmjB,IAAN,CAAW;IAAExkB,QAAAA,MAAM,EAAEi/C,IAAI,CAACj/C;IAAf,OAAX,EAAoC,UAACirD,CAAD,EAAItqD,CAAJ;IAAU,eAAAA,CAAA;IAAC,OAA/C,CAAhB;IAEA,UAAM8+C,OAAO,GAAGT,eAAe,CAACC,IAAD,EAAO+L,OAAP,EAAgB;IAC7C3J,QAAAA,SAAS,EAAE/3C;IADkC,OAAhB,CAA/B;;IAIA,UAAI8O,QAAJ,EAAc;IACZA,QAAAA,QAAQ,CAAC4yC,OAAD,EAAU1hD,QAAV,EAAoBm2C,OAAO,CAAC58C,MAAR,CAAe,UAAAvD,CAAA;IAAK,iBAAAA,CAAC,CAAC+hD,SAAF;IAAW,SAA/B,CAApB,EAAsDvpC,SAAtD,CAAR;IACD;;IAEDmC,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ4jC,QAAAA,IAAI,EAAEQ,OADM;IAEZ3nC,QAAAA,SAAS,EAAEjN,YAAY,CAAC40C,OAAD;IAFX,OAAd;IAID,KAvBD;;IAyBAxlC,IAAAA,kBAAA,GAAgD,UAAAixC,OAAA;IAC9CjxC,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZ0vB,QAAAA,IAAI,EAAEmgB;IADM,OAAd;IAGD,KAJD;;IAMAjxC,IAAAA,kBAAA,GAAqC,UAAAitC,SAAA;IACnCjtC,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZmkC,QAAAA,MAAM,EAAE0H;IADI,OAAd;IAGD,KAJD;;IAMAjtC,IAAAA,uBAAA,GAA+C,UAAAyjC,cAAA;IAE3C,UAAAyM,eAAe,GACblwC,KAAI,CAAC/X,KAAL,gBADF;;IAGF+X,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZmiC,QAAAA,WAAW,EAAE2M,eAAe,kBAAOzM,eAAP,GAAyBA,cAAc,CAAC/5C,KAAf,CAAqB,CAAC,CAAtB,CADzC;IAEZonC,QAAAA,IAAI,EAAE;IAFM,OAAd;IAID,KATD;;IAWA9wB,IAAAA,sBAAA,GAA6C,UAAAutC,aAAA;IAC3CvtC,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZwkC,QAAAA,UAAU,EAAE2H,aADA;IAEZzc,QAAAA,IAAI,EAAE;IAFM,OAAd;IAID,KALD;;IAOA9wB,IAAAA,sBAAA,GAA6C,UAAAkxC,aAAA;IAC3ClxC,MAAAA,KAAI,CAACoB,QAAL,CAAc;IACZxS,QAAAA,UAAU,EAAEsiD,aADA;IAEZpgB,QAAAA,IAAI,EAAE;IAFM,OAAd;IAID,KALD;;IAjQE,QAAMv0B,KAAK,IAAI,eAAeyD,KAAI,CAAC/X,KAAxB,CAAX;IACA,QAAM+8C,IAAI,GAAG/8C,KAAK,CAAC+8C,IAAN,IAAc,EAA3B;IACA,QAAMO,MAAM,GAAGt9C,KAAK,CAACs9C,MAAN,IAAgB,EAA/B;IAEAvlC,IAAAA,KAAI,CAACM,KAAL,GAAa;IACX/D,MAAAA,KAAK,OADM;IAEXyoC,MAAAA,IAAI,EAAE,CAACzoC,KAAD,GAASyoC,IAAT,GAAgB,EAFX;IAGXO,MAAAA,MAAM,EAAE,CAAChpC,KAAD,GAASgpC,MAAT,GAAkB,EAHf;IAIXzU,MAAAA,IAAI,EAAE7oC,KAAK,CAAC6oC,IAJD;IAKXyS,MAAAA,WAAW,EAAEt7C,KAAK,CAACs7C,WALR;IAMXqC,MAAAA,UAAU,EAAE39C,KAAK,CAAC29C,UANP;IAOXsB,MAAAA,YAAY,EAAE,CAAC3qC,KAAD,GAASyoC,IAAI,CAACj/C,MAAd,GAAuB,CAP1B;IAQXsb,MAAAA,OAAO,EAAE,CAAC9E,KAAD,GAAStU,KAAK,CAACoZ,OAAf,GAAyB,IARvB;IASX3P,MAAAA,KAAK,EAAE,CAAC6K,KAAD,GAAStU,KAAK,CAACyJ,KAAf,GAAuB,KATnB;IAUXo+C,MAAAA,SAAS,EAAE7nD,KAAK,CAAC6nD,SAVN;IAWXjyC,MAAAA,SAAS,EAAEjN,YAAY,CAAC,EAAD,CAXZ;IAYXhC,MAAAA,UAAU,EAAEU;IAZD,KAAb;IAeA0Q,IAAAA,KAAI,CAACswC,cAAL,GAAsB/sC,QAAQ,CAACtb,KAAK,CAACub,sBAAP,EAA+BxD,KAAI,CAACuwC,YAApC,CAA9B;;IACD;;IAEDY,EAAAA,eAAA,kBAAA,GAAA;IACE,SAAKC,UAAL;IACD,GAFD;;IAIAD,EAAAA,eAAA,mBAAA,GAAA,UAAmBttC,SAAnB,EAA0CC,SAA1C;IAAA,oBAAA;;IACE,QAAI,CAAC,KAAKxD,KAAL,CAAW/D,KAAhB,EAAuB;IACrB,UAAIsH,SAAS,CAACxC,OAAV,KAAsB,KAAKpZ,KAAL,CAAWoZ,OAAjC,IACCwC,SAAS,CAACnS,KAAV,KAAoB,KAAKzJ,KAAL,CAAWyJ,KADpC,EAC2C;IACnC,YAAAvN,KAGF,KAAK8D,KAHH;IAAA,YACJkC,YADI;IAAA,YACJ66C,IAAI,mBAAG,OADH;IAAA,YAEJ36C,cAFI;IAAA,YAEJk7C,MAAM,mBAAG,OAFL;IAIN,aAAKnkC,QAAL,CAAc;IACZ4jC,UAAAA,IAAI,MADQ;IAEZO,UAAAA,MAAM,QAFM;IAGZlkC,UAAAA,OAAO,EAAE,KAAKpZ,KAAL,CAAWoZ,OAAX,IAAsB,KAHnB;IAIZ3P,UAAAA,KAAK,EAAE,KAAKzJ,KAAL,CAAWyJ,KAAX,IAAoB,KAJf;IAKZo+C,UAAAA,SAAS,EAAE,KAAK7nD,KAAL,CAAW6nD,SALV;IAMZhf,UAAAA,IAAI,EAAE,CANM;IAOZoW,UAAAA,YAAY,EAAElC,IAAI,CAACj/C,MAAL,IAAe,CAPjB;IAQZ8X,UAAAA,SAAS,EAAEjN,YAAY,CAAC,EAAD;IARX,SAAd,EASG;IACDoP,UAAAA,KAAI,CAACoxC,UAAL;IACD,SAXD;IAYD;IACF;;IAED,QAAIttC,SAAS,CAACgtB,IAAV,KAAmB,KAAKxwB,KAAL,CAAWwwB,IAAlC,EAAwC;IAC9B,UAAAD,YAAY,GAAK,KAAK5oC,KAAL,aAAjB;IACR,UAAI4oC,YAAJ,EAAkBA,YAAY,CAAC,KAAKvwB,KAAL,CAAWwwB,IAAZ,CAAZ;IACnB;;IAED,QAAIhtB,SAAS,CAACgtB,IAAV,KAAmB,KAAKxwB,KAAL,CAAWwwB,IAA9B,IACChtB,SAAS,CAAC8hC,UAAV,KAAyB,KAAKtlC,KAAL,CAAWslC,UADrC,IAEC9hC,SAAS,CAACy/B,WAAV,KAA0B,KAAKjjC,KAAL,CAAWijC,WAFtC,IAGCz/B,SAAS,CAAClV,UAAV,KAAyB,KAAK0R,KAAL,CAAW1R,UAHzC,EAGqD;IACnD,UAAI,CAAC,KAAK3G,KAAL,CAAWoZ,OAAhB,EAAyB;IAUvB,YAAMgvC,YAAY,GAAGvsC,SAAS,CAAClV,UAAV,KAAyB,KAAK0R,KAAL,CAAW1R,UAAzD;IACA,aAAKwiD,UAAL,CAAgBf,YAAhB;IACD;IACF;IACF,GA9CD;;IA8OAc,EAAAA,eAAA,OAAA,GAAA;IACQ,QAAAhtD,KAqBF,KAAK8D,KArBH;IAAA,QACJ0/C,QAAQ,cADJ;IAAA,QAEJ11C,IAAI,UAFA;IAAA,QAGJ/I,IAAI,UAHA;IAAA,QAIJu/C,eAAe,qBAJX;IAAA,QAKJ5iD,SAAS,eALL;IAAA,QAMJ0iD,SAAS,eANL;IAAA,QAOJmB,UAAU,gBAPN;IAAA,QAQJtB,iBAAiB,uBARb;IAAA,QASJiJ,UAAU,gBATN;IAAA,QAUJzlB,aAAa,mBAVT;IAAA,QAWJl8B,YAAY,kBAXR;IAAA,QAYJ84C,QAAQ,cAZJ;IAAA,QAaJkD,cAAc,oBAbV;IAAA,QAcJyE,cAAc,oBAdV;IAAA,QAeJvJ,QAAQ,cAfJ;IAAA,QAgBJyE,UAAU,gBAhBN;IAAA,QAiBJ7D,YAAY,kBAjBR;IAAA,QAkBJmE,aAAa,mBAlBT;IAAA,QAmBJriD,SAAS,eAnBL;IAAA,QAoBJ8mD,cAAc,oBApBV;IAuBN,QAAMloD,SAAS,GAAGF,gBAAgB,CAAC,KAAKC,KAAN,CAAlC;;IAEA,QAAMkC,KAGFyhC,aAHJ;IAAA,QACY0lB,cAAc,cAD1B;IAAA,QAEKC,UAAU,cAFT,WAAA,EAAN;;IAKA,QAAMvnD,OAAO,GAAGV,SAAS,GAAG,MAAIA,SAAP,GAAqB,EAA9C;IAGE,QAAA49C,YAAY,GACV,KAAK5mC,KAAL,aADF;IAEF,QAAMswB,UAAU,GAAGqW,aAAa,CAACC,YAAD,EAAeN,QAAf,CAAhC;IAEA,wBACEr8C,8BAAA,MAAA,eAASrC;IAAWoB,MAAAA,SAAS,EAAE,UAAQU;UAAvC,EACGqnD,UAAU,iBACT9mD,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,CAACwkD,MAAD,eACM,KAAKzuC;IAET4sC,MAAAA,YAAY,EAAE,KAAKA;IAEnBI,MAAAA,gBAAgB,EAAE,KAAKA;IACvBppC,MAAAA,gBAAgB,EAAE,KAAKA;IACvByjC,MAAAA,QAAQ,EAAEA;IACV7pC,MAAAA,WAAW,EAAE,KAAKA;IAClBpO,MAAAA,YAAY,EAAEA;IACdg8C,MAAAA,cAAc,EAAEA;IAChB9E,MAAAA,QAAQ,EAAEA;IACVgB,MAAAA,WAAW,EAAEwI,cAAc,KAAK;WAC5BmB,WAbN,EAeGD,cAfH,CADF,CAFJ,eAsBE/mD,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,CAACkjD,IAAD,eACM,KAAKntC;IACT8wC,MAAAA,UAAU,EAAE,KAAKA;IACjBlE,MAAAA,YAAY,EAAE,KAAKA;IACnB1J,MAAAA,iBAAiB,EAAE,KAAKA;IACxB8J,MAAAA,gBAAgB,EAAE,KAAKA;IACvB59C,MAAAA,YAAY,EAAEA;IACdyO,MAAAA,QAAQ,EAAE,KAAKA;IACfL,MAAAA,WAAW,EAAE,KAAKA;IAClB0qC,MAAAA,QAAQ,EAAEA;IACVb,MAAAA,QAAQ,EAAEA;IACV11C,MAAAA,IAAI,EAAEA;IACN/I,MAAAA,IAAI,EAAEA;IACNu/C,MAAAA,eAAe,EAAEA;IACjB5iD,MAAAA,SAAS,EAAEA;IACX0iD,MAAAA,SAAS,EAAEA;IACXmB,MAAAA,UAAU,EAAEA;IACZtB,MAAAA,iBAAiB,EAAEA;IACnBsD,MAAAA,cAAc,EAAEA,cAAc,IAAI9a,UAAU,GAAG;IAC/CgW,MAAAA,QAAQ,EAAEA;IACVY,MAAAA,YAAY,EAAEA;IACdmE,MAAAA,aAAa,EAAEA,aAAa,IAAIA,aAAa,CAAC;IAAEmE,QAAAA,SAAS,EAAE,KAAKxvC,KAAL,CAAWwvC;IAAxB,OAAD;IAC7CzE,MAAAA,UAAU,EAAEA;IACZzD,MAAAA,WAAW,EAAEwI,cAAc,KAAK;UAvBlC,CADF,CAtBF,EAiDG1E,cAAc,IAAK,CAAC,KAAKprC,KAAL,CAAWe,OAAZ,IAAuB,CAAC,KAAKf,KAAL,CAAW5O,KAAnC,IAA4Ck/B,UAAU,GAAG,CAA5E,iBACCrmC,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,eACEiB,8BAAA,CAAComC,UAAD;IACEG,MAAAA,IAAI,EAAE,KAAKxwB,KAAL,CAAWwwB;IACjBF,MAAAA,UAAU,EAAEqW,aAAa,CAACC,YAAD,EAAeN,QAAf;IACzB30C,MAAAA,IAAI,EAAEk+C;IACNtf,MAAAA,YAAY,EAAE,KAAKA;SAJrB,CADF,CAlDJ,CADF;IA8DD,GApGD;;IA9QOsgB,EAAAA,kBAAA,GAAelmD,YAAf;IAmXT,cAAA;IApXA,EAA2BV,gBAAK,CAAC4Z;;QC3YpBqtC,IAAI,GAAG,SAAPA,IAAO,CAACvpD,KAAD;IAClB,sBACEsC,8BAAA,CAAC4mD,KAAD,eACMlpD;IACJ0/C,IAAAA,QAAQ,EAAE;IACVyI,IAAAA,cAAc,EAAE;QAHlB,CADF;IAOD;IAEDoB,IAAI,CAACvmD,YAAL,GAAoBA,YAApB;;ICdQ,IAAAqC,UAAQ,GAAK/C,gBAAK,SAAlB;IA8DD,IAAMknD,kBAAkB,GAAG,SAArBA,kBAAqB,CAACxpD,KAAD;;;IAE9B,MAAAghC,KAAK,GAQHhhC,KAAK,MARP;IAAA,MACAsO,MAAM,GAOJtO,KAAK,OARP;IAAA,MAEAwK,OAAO,GAMLxK,KAAK,QARP;IAAA,MAGAid,QAAQ,GAKNjd,KAAK,SARP;IAAA,MAIAyhC,OAAO,GAILzhC,KAAK,QARP;IAAA,MAKA2X,QAAQ,GAGN3X,KAAK,SARP;IAAA,MAMA4jC,MAAM,GAEJ5jC,KAAK,OARP;IAAA,MAOAiiC,YAAY,GACVjiC,KAAK,aARP;;IAUI,MAAAkC,KAA4BmD,UAAQ,CAA0B,EAA1B,CAApC;IAAA,MAAC68B,SAAS,QAAV;IAAA,MAAYC,YAAY,QAAxB;;IAEN7/B,EAAAA,gBAAK,CAAC8C,SAAN,CAAgB;IACd,QAAIpF,KAAK,CAACsO,MAAV,EAAkB;IAChB,UAAM8zB,QAAQ,GAAGrB,OAAO,CAACC,KAAD,EAAQhhC,KAAK,CAACsO,MAAd,CAAxB;IACA,UAAI8zB,QAAJ,EAAcC,eAAe,CAACD,QAAD,EAAW,IAAX,CAAf;IACf;IACF,GALD,EAKG,CAACpiC,KAAK,CAACsO,MAAP,CALH;;IAOA,MAAM+zB,eAAe,GAAG,SAAlBA,eAAkB,CAACh5B,IAAD,EAAmBxK,GAAnB;;;IACtB,QAAMujC,QAAQ,GAAGrB,OAAO,CAACC,KAAD,EAAQ33B,IAAR,CAAxB;;IACA,QAAI+4B,QAAJ,EAAc;IACZ,UAAME,SAAS,GAAGF,QAAQ,CAAC1/B,IAAT,CAAcpE,KAAd,CAAoB,GAApB,CAAlB;;IACA,UAAIgkC,SAAS,CAACxkC,MAAV,GAAmB,CAAnB,IAAwBskC,QAAQ,CAAClB,OAArC,EAA8C;IAC5C,YAAMqB,MAAI,GAAGD,SAAS,CAAC,CAAD,CAAtB;;IACA,YAAIL,YAAJ,EAAkB;IAChBE,UAAAA,YAAY,WAAGjmC,GAACqmC,OAAD,GAAQ1jC,GAAG,IAAI,CAACqjC,SAAS,CAACK,MAAD,KAA5B,EAAZ;IACD,SAFD,MAEO;IACL,cAAMC,QAAQ,gBAAQN,UAAtB;;IACAM,UAAAA,QAAQ,CAACD,MAAD,CAAR,GAAiB1jC,GAAG,KAAKwI,SAAR,GAAoBxI,GAApB,GAA0B,CAAC2jC,QAAQ,CAACD,MAAD,CAApD;IACAJ,UAAAA,YAAY,CAACK,QAAD,CAAZ;IACD;IACF,OATD,MASO;IACL,YAAIP,YAAJ,EAAkB;IAChB,cAAI,CAAChlB,QAAL,EAAeklB,YAAY,CAAC,EAAD,CAAZ;IAChB;IACF;IACF;IACF,GAnBD;;IAqBA,MAAMv0B,cAAc,GAAG,SAAjBA,cAAiB,CAACvE,IAAD;IACrB,QAAI,CAACA,IAAI,CAACE,QAAV,EAAoB;IAClB,UAAIF,IAAI,CAAC63B,OAAT,EAAkB;IAChB,YAAI,CAACjkB,QAAL,EAAe;IACb,cAAIzS,OAAJ,EAAaA,OAAO,CAACnB,IAAI,CAAC63B,OAAL,CAAa,CAAb,CAAD,CAAP;IACd,SAFD,MAEO;IACLmB,UAAAA,eAAe,CAACh5B,IAAD,CAAf;IACD;IACF,OAND,MAMO;IACL,YAAImB,OAAJ,EAAaA,OAAO,CAACnB,IAAD,CAAP;IACd;IACF;IACF,GAZD;;IAcA,MAAMhG,IAAI,GAAG29B,KAAK,CAACp8B,GAAN,CAAU,UAACyE,IAAD,EAAOnE,KAAP;;;IACrB,QAAMi8B,UAAU,GAAGlkB,QAAQ,IAAI,CAACilB,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAtB,IAAqC4+B,YAAY,CAACN,KAAD,EAAQ33B,IAAR,EAAciF,MAAd,CAApE;IACA,QAAMm7C,cAAc,GAAI,CAACxsC,QAAD,IAAaqkB,YAAY,CAACN,KAAD,EAAQ33B,IAAR,EAAciF,MAAd,CAA1B,IAAoD6yB,UAA3E;IAEA,QAAM4B,WAAW,GAAG/gC,8BAAU;IAC5B,yBAAmB;WACnB9F,GAAC,4BAAD,GAA+B,MAC/BA,GAAC,0BAAD,GAA6BilC,YAC7BjlC,GAAC,2BAAD,GAA8B+gB,QAAQ,IAAIwkB,WAJd,EAA9B;IAOA,QAAMioB,eAAe,GAAG1nD,8BAAU,CAAC;IACjC,6BAAuB,IADU;IAEjC,qCAA+BynD;IAFE,KAAD,CAAlC;IAKA,wBACEnnD,8BAAA,MAAA;IAAKyC,MAAAA,GAAG,EAAEG;SAAV,eACE5C,8BAAA,MAAA;IACEjB,MAAAA,SAAS,EAAE0hC;IACXv4B,MAAAA,OAAO,EAAE;IAAM,eAAAoD,cAAc,CAACvE,IAAD,CAAd;IAAoB;SAFrC,EAIGA,IAAI,CAACC,IAAL,iBACChH,8BAAA,CAACG,IAAD;IACEpB,MAAAA,SAAS,EAAEqoD;IACXhnD,MAAAA,IAAI,EAAE2G,IAAI,CAACC;IACXhI,MAAAA,UAAU,EAAEoJ,iBAAiB,CAAC++C,cAAD,EAAiBpgD,IAAI,CAACE,QAAtB;SAH/B,CALJ,EAWG0T,QAAQ,iBACP3a,8BAAA,0BAAA,MAAA,eACEA,8BAAA,OAAA;IAAMjB,MAAAA,SAAS,EAAC;SAAhB,eACEiB,8BAAA,CAACC,IAAD;IAAMjB,MAAAA,UAAU,EAAEs/B,iBAAiB,CAACO,UAAD,EAAa93B,IAAI,CAACE,QAAlB;SAAnC,EAAiEF,IAAI,CAACvC,KAAtE,CADF,CADF,EAIGuC,IAAI,CAAC63B,OAAL,IAAgB73B,IAAI,CAAC63B,OAAL,CAAapjC,MAAb,GAAsB,CAAtC,iBACCwE,8BAAA,CAACG,IAAD;IACEpB,MAAAA,SAAS,EAAC;IACVqB,MAAAA,IAAI,EAAEw/B,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAT,GAAuB,mBAAvB,GAA6C;IACnDpB,MAAAA,UAAU,EAAC;SAHb,CALJ,CAZJ,CADF,eA2BEgB,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EACG6gC,SAAS,CAAC74B,IAAI,CAAC3G,IAAN,CAAT,IACC2G,IAAI,CAAC63B,OADN,IAECjkB,QAFD,IAGC5T,IAAI,CAAC63B,OAAL,CAAat8B,GAAb,CAAiB,UAACs8B,OAAD,EAAUp8B,GAAV;;;IACf,UAAM+7B,QAAQ,GAAGS,YAAY,CAACN,KAAD,EAAQE,OAAR,EAAiB5yB,MAAjB,CAA7B;IAEA,UAAMq7C,cAAc,GAAG3nD,8BAAU,CAAC+gC,WAAD,YAC/B7mC,GAAC,2BAAD,GAA8B,MAC9BA,GAAC,0BAAD,GAA6B2kC,YAFE,EAAjC;IAKA,0BACEv+B,8BAAA,MAAA;IACEyC,QAAAA,GAAG,EAAED;IACLzD,QAAAA,SAAS,EAAEsoD;IACXn/C,QAAAA,OAAO,EAAE;IAAM,iBAAAoD,cAAc,CAACszB,OAAD,CAAd;IAAuB;WAHxC,eAKE5+B,8BAAA,CAACC,IAAD;IAAMjB,QAAAA,UAAU,EAAEs/B,iBAAiB,CAACC,QAAD,EAAWK,OAAO,CAAC33B,QAAnB;WAAnC,EACG23B,OAAO,CAACp6B,KADX,CALF,CADF;IAWD,KAnBD,CAJJ,CA3BF,CADF;IAuDD,GAvEY,CAAb;IAyEA,MAAM8iD,aAAa,GAAG5nD,8BAAU;IAC9B,yBAAqB;SACrB9F,GAAC,4BAAD,GAA+B,QAFD,EAAhC;IAKA,sBACEoG,8BAAA,0BAAA,MAAA,eACEA,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGgC,IADH,CADF,EAIGugC,MAAM,iBACLthC,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEuoD;OAAhB,eACEtnD,8BAAA,CAACG,IAAD;IACEpB,IAAAA,SAAS,EAAC;IACVqB,IAAAA,IAAI,EAAC;IACLzB,IAAAA,IAAI,EAAE;IACNuJ,IAAAA,OAAO,EAAE;IAAM,aAAAmN,QAAQ,IAAIA,QAAQ,CAAC,CAACsF,QAAF,CAApB;IAA+B;OAJhD,CADF,CALJ,CADF;IAiBD,CAvJM;IAyJPusC,kBAAkB,CAACxmD,YAAnB,GAAkC;IAChCia,EAAAA,QAAQ,EAAE,IADsB;IAEhCglB,EAAAA,YAAY,EAAE,IAFkB;IAGhCR,EAAAA,OAAO,EAAE;IAHuB,CAAlC;;QC3LaooB,UAAU,GAAG,SAAbA,UAAa,CAAC7pD,KAAD;;;IAEtB,MAAAgK,IAAI,GAWFhK,KAAK,KAXP;IAAA,MACAqQ,KAAK,GAUHrQ,KAAK,MAXP;IAAA,MAEAghC,KAAK,GASHhhC,KAAK,MAXP;IAAA,MAGAsO,MAAM,GAQJtO,KAAK,OAXP;IAAA,MAIAwK,OAAO,GAOLxK,KAAK,QAXP;IAAA,MAKAid,QAAQ,GAMNjd,KAAK,SAXP;IAAA,MAMAyhC,OAAO,GAKLzhC,KAAK,QAXP;IAAA,MAOA2X,QAAQ,GAIN3X,KAAK,SAXP;IAAA,MAQA4jC,MAAM,GAGJ5jC,KAAK,OAXP;IAAA,MASAiiC,YAAY,GAEVjiC,KAAK,aAXP;IAAA,MAUAqB,SAAS,GACPrB,KAAK,UAXP;IAaF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM+B,OAAO,GAAGC,8BAAU,WACxB9F,GAAC,aAAD,GAAgB,MAChBA,GAAC,iBAAe8N,KAAhB,GAAyBA,MACzB9N,GAAC,yBAAD,GAA4B8N,IAAI,KAAK,YAAT,IAAyBqG,KAAK,KAAK,UAC/DnU,GAAC,wBAAD,GAA2B8N,IAAI,KAAK,YAAT,IAAyBqG,KAAK,KAAK,QAC9DnU,GAAC,wBAAD,GAA2B,CAAC+gB,YALJ,GAMvB5b,SANuB,CAA1B;;IAQA,MAAMyoD,gBAAgB,GAAG,SAAnBA,gBAAmB;IACvB,WAAO9/C,IAAI,KAAK,YAAT,gBAEH1H,8BAAA,CAACsgC,aAAD;IACE5B,MAAAA,KAAK,EAAEA;IACP1yB,MAAAA,MAAM,EAAEA;IACR9D,MAAAA,OAAO,EAAEA;SAHX,CAFG,gBAQHlI,8BAAA,CAACknD,kBAAD;IACExoB,MAAAA,KAAK,EAAEA;IACP1yB,MAAAA,MAAM,EAAEA;IACR2zB,MAAAA,YAAY,EAAEA;IACdhlB,MAAAA,QAAQ,EAAEA;IACVwkB,MAAAA,OAAO,EAAEA;IACTmC,MAAAA,MAAM,EAAEA;IACRjsB,MAAAA,QAAQ,EAAEA;IACVnN,MAAAA,OAAO,EAAEA;SARX,CARJ;IAmBD,GApBD;;IAsBA,sBACElI,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEU;QAA/B,EACG+nD,gBAAgB,EADnB,CADF;IAKD;IAEDD,UAAU,CAAC7mD,YAAX,GAA0B;IACxBgH,EAAAA,IAAI,EAAE,YADkB;IAExBqG,EAAAA,KAAK,EAAE,QAFiB;IAGxB4M,EAAAA,QAAQ,EAAE,IAHc;IAIxBglB,EAAAA,YAAY,EAAE,IAJU;IAKxBR,EAAAA,OAAO,EAAE;IALe,CAA1B;;QCxCasoB,UAAU,GAAG,SAAbA,UAAa,CAAC/pD,KAAD;;;IAEtB,MAAAmwB,KAAK,GAYHnwB,KAAK,MAZP;IAAA,MACAgqD,UAAU,GAWRhqD,KAAK,WAZP;IAAA,MAEAiqD,OAAO,GAULjqD,KAAK,QAZP;IAAA,MAGAkwB,OAAO,GASLlwB,KAAK,QAZP;IAAA,MAIA2uC,IAAI,GAQF3uC,KAAK,KAZP;IAAA,MAKAkqD,WAAW,GAOTlqD,KAAK,YAZP;IAAA,MAMAmqD,KAAK,GAMHnqD,KAAK,MAZP;IAAA,MAOApC,SAAS,GAKPoC,KAAK,UAZP;IAAA,MAQAw6C,MAAM,GAIJx6C,KAAK,OAZP;IAAA,MASAoqD,IAAI,GAGFpqD,KAAK,KAZP;IAAA,MAUAqqD,kBAAkB,GAEhBrqD,KAAK,mBAZP;IAAA,MAWAqB,SAAS,GACPrB,KAAK,UAZP;IAaF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAMmyB,cAAc,GAAGnwB,8BAAU;IAC/B,0BAAsB;SACtB9F,GAAC,gCAAD,GAAmC0B,WACnC1B,GAAC,+BAAD,GAAkCyyC,QAHH,GAI9BttC,SAJ8B,CAAjC;IAMA,MAAMU,OAAO,GAAGC,8BAAU,CAAC;IACzB+nD,IAAAA,UAAU,EAAE;IADa,GAAD,CAA1B;;IAIA,MAAMO,YAAY,GAAG,SAAfA,YAAe;IACnB,QAAI,CAACN,UAAD,IAAe,CAACC,OAApB,EAA6B;IAC3B,aAAO,IAAP;IACD;;IAED,wBACE3nD,8BAAA,MAAA;IAAKjB,MAAAA,SAAS,EAAC;SAAf,EACG2oD,UAAU,IAAIC,OADjB,CADF;IAKD,GAVD;;IAYA,sBACE3nD,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAE8wB;QAA/B,EACG+3B,WADH,eAEE5nD,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAEU;OAAhB,eACEO,8BAAA,CAACwvB,GAAD,MAAA,eACExvB,8BAAA,CAACskB,MAAD;IAAQ3lB,IAAAA,IAAI,EAAC;IAAIgmB,IAAAA,MAAM,EAAC;IAAIF,IAAAA,KAAK,EAAC;OAAlC,eACEzkB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAAC4f,OAAD;IAAS7gB,IAAAA,SAAS,EAAC;OAAnB,EAAuC8uB,KAAvC,CADF,EAEGg6B,KAFH,CADF,CADF,eAOE7nD,8BAAA,CAACskB,MAAD;IAAQ3lB,IAAAA,IAAI,EAAC;IAAIgmB,IAAAA,MAAM,EAAC;IAAIF,IAAAA,KAAK,EAAC;OAAlC,EACG,CAAC,CAACmjC,WAAD,IAAgBG,kBAAkB,KAAK,QAAxC,KACCC,YAAY,EAFhB,CAPF,eAYEhoD,8BAAA,CAACskB,MAAD;IAAQ3lB,IAAAA,IAAI,EAAC;IAAIgmB,IAAAA,MAAM,EAAC;IAAIF,IAAAA,KAAK,EAAC;OAAlC,EACGmJ,OADH,CAZF,CADF,CAFF,EAoBG,CAACsqB,MAAM,IAAI4P,IAAX,kBACC9nD,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,EACGm5C,MADH,EAEG4P,IAFH,CArBJ,EA0BGF,WAAW,IAAIG,kBAAkB,KAAK,QAAtC,IACCC,YAAY,EA3BhB,EA6BG3b,IAAI,iBAAIrsC,8BAAA,MAAA,MAAA,EAAMqsC,IAAN,CA7BX,CADF;IAiCD;IAEDob,UAAU,CAAC/mD,YAAX,GAA0B;IACxBqnD,EAAAA,kBAAkB,EAAE,QADI;IAExBzsD,EAAAA,SAAS,EAAE;IAFa,CAA1B;;IC5HQ,IAAAwH,SAAS,GAAe9C,gBAAK,UAA7B;IAAA,IAAW+C,QAAQ,GAAK/C,gBAAK,SAA7B;IAER,IAAMutB,WAAW,GAA8B;IAC7C06B,EAAAA,KAAK,EAAE,YADsC;IAE7CC,EAAAA,KAAK,EAAE,OAFsC;IAG7CC,EAAAA,KAAK,EAAE,OAHsC;IAI7CC,EAAAA,WAAW,EAAE,mBAJgC;IAK7CC,EAAAA,MAAM,EAAE;IALqC,CAA/C;IAcO,IAAMC,QAAQ,GAAG,SAAXA,QAAW,CAAC5qD,KAAD;;;IAEpB,MAAAu6C,QAAQ,GAGNv6C,KAAK,SAHP;IAAA,MACAw6C,MAAM,GAEJx6C,KAAK,OAHP;IAAA,MAEAiwC,IAAI,GACFjwC,KAAK,KAHP;;IAKI,MAAAoC,KAAwBiD,QAAQ,CAAU,KAAV,CAAhC;IAAA,MAACM,OAAO,QAAR;IAAA,MAAUC,UAAU,QAApB;;IACN,MAAMoE,IAAI,GAAGimC,IAAI,CAACjmC,IAAL,CAAU1L,KAAV,CAAgB,GAAhB,EAAqB,CAArB,KAA2B,QAAxC;IACA,MAAMusD,QAAQ,GAAGh7B,WAAW,CAAC7lB,IAAD,CAAX,GAAoBA,IAApB,GAA2B,QAA5C;IAEA,MAAMc,SAAS,GAAG9I,8BAAU,WAC1B9F,GAAC,WAAD,GAAc,MACdA,GAAC,oBAAD,GAAuByJ,SACvBzJ,GAAC,eAAa2uD,SAAd,GAA2B,QAHD,EAA5B;IAMA,MAAMC,kBAAkB,GAAG9oD,8BAAU,WACnCE,GAAC,WAAD,GAAc,MACdA,GAAC,sBAAD,GAAyB,QAFU,EAArC;IAKAkD,EAAAA,SAAS,CAAC;IACR,QAAIo1C,MAAM,KAAK,WAAf,EAA4B;IAC1B50C,MAAAA,UAAU,CAAC,IAAD,CAAV;IACD,KAFD,MAEO;IACLA,MAAAA,UAAU,CAAC,KAAD,CAAV;IACD;IACF,GANQ,EAMN,CAAC40C,MAAD,CANM,CAAT;;IAQA,MAAIA,MAAM,KAAK,WAAf,EAA4B;IAC1B,wBACEl4C,8BAAA,CAACioC,YAAD;IAActpC,MAAAA,IAAI,EAAC;IAAQhC,MAAAA,KAAK,EAAEs7C,QAAQ,IAAI;IAAGl5C,MAAAA,SAAS,EAAEypD;SAA5D,CADF;IAGD;;IACD,sBACExoD,8BAAA,CAACG,IAAD;IACEC,IAAAA,IAAI,EAAEmtB,WAAW,CAACg7B,QAAD;IACjBxpD,IAAAA,SAAS,EAAEyJ;OAFb,CADF;IAMD,CAzCM;IA2CP8/C,QAAQ,CAAC7nD,WAAT,GAAuB,UAAvB;IAEA6nD,QAAQ,CAAC5nD,YAAT,GAAwB;IACtBu3C,EAAAA,QAAQ,EAAE,CADY;IAEtBC,EAAAA,MAAM,EAAE;IAFc,CAAxB;;ICJO,IAAMuQ,YAAY,GAAG,SAAfA,YAAe,CAAC/qD,KAAD;;;IAExB,MAAAu6C,QAAQ,GASNv6C,KAAK,SATP;IAAA,MACAwnB,YAAY,GAQVxnB,KAAK,aATP;IAAA,MAEAwK,OAAO,GAOLxK,KAAK,QATP;IAAA,MAGAqB,SAAS,GAMPrB,KAAK,UATP;IAAA,MAIAkwB,OAAO,GAKLlwB,KAAK,QATP;IAAA,MAKAgrD,QAAQ,GAINhrD,KAAK,SATP;IAAA,MAMAiwC,IAAI,GAGFjwC,KAAK,KATP;IAAA,MAOAw6C,MAAM,GAEJx6C,KAAK,OATP;IAAA,MAQAirD,QAAQ,GACNjrD,KAAK,SATP;IAWM,MAAA0C,IAAI,GAAKutC,IAAI,KAAb;IAER,MAAMhwC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAM46C,aAAa,GAAG54C,8BAAU,WAC9B9F,GAAC,WAAD,GAAc,QADgB,GAE7BmF,SAF6B,CAAhC;;IAIA,MAAMuM,cAAc,GAAG,SAAjBA,cAAiB;IACrB,QAAIpD,OAAJ,EAAa;IACXA,MAAAA,OAAO,CAACwgD,QAAD,CAAP;IACD;IACF,GAJD;;IAMA,sBACE1oD,8BAAA,MAAA,eAASrC;IAAWoB,IAAAA,SAAS,EAAEu5C;IAAepwC,IAAAA,OAAO,EAAEoD;QAAvD,eACEtL,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACsoD,QAAD;IACE3a,IAAAA,IAAI,EAAEA;IACNuK,IAAAA,MAAM,EAAEA;IACRD,IAAAA,QAAQ,EAAEA;OAHZ,CADF,eAMEj4C,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAC;IACVC,IAAAA,UAAU,EAAEk5C,MAAM,KAAK,WAAX,GAAyB,SAAzB,GAAqC;OAFnD,EAIG93C,IAJH,CANF,CADF,eAcEJ,8BAAA,MAAA;IAAKjB,IAAAA,SAAS,EAAC;OAAf,eACEiB,8BAAA,CAACC,IAAD;IACElB,IAAAA,SAAS,EAAC;IACVC,IAAAA,UAAU,EAAE;OAFd,EAIG2pD,QAAQ,IAAIhb,IAAI,CAAChvC,IAJpB,CADF,EAOG,CAAC,CAACivB,OAAF,IAAaA,OAPhB,CAdF,CADF,EAyBGsqB,MAAM,KAAK,OAAX,iBACCl4C,8BAAA,CAACurB,OAAD;IAASxsB,IAAAA,SAAS,EAAE;IAAkBoI,IAAAA,KAAK,EAAE;OAA7C,EAAoD+d,YAApD,CA1BJ,CADF;IA+BD,CA1DM;IA4DPujC,YAAY,CAAC/nD,YAAb,GAA4B;IAC1Bu3C,EAAAA,QAAQ,EAAE,CADgB;IAE1B/yB,EAAAA,YAAY,EAAE;IAFY,CAA5B;IAKAujC,YAAY,CAAChoD,WAAb,GAA2B,cAA3B;;QCzFamoD,QAAQ,GAAG,SAAXA,QAAW,CAAClrD,KAAD;IAEpB,MAAAm6C,QAAQ,GAINn6C,KAAK,SAJP;IAAA,MACAwK,OAAO,GAGLxK,KAAK,QAJP;IAAA,MAEAmrD,cAAc,GAEZnrD,KAAK,eAJP;IAAA,MAGAqB,SAAS,GACPrB,KAAK,UAJP;IAMF,MAAMC,SAAS,GAAGF,gBAAgB,CAACC,KAAD,CAAlC;IAEA,MAAIm6C,QAAQ,CAACr8C,MAAT,KAAoB,CAAxB,EAA2B,OAAO,IAAP;IAE3B,sBACEwE,8BAAA,CAACsjB,IAAD,eAAU3lB;IAAW4lB,IAAAA,MAAM,EAAE;IAAQxkB,IAAAA,SAAS,EAAEA;QAAhD,EACE84C,QAAQ,CAACv1C,GAAT,CAAa,UAAComD,QAAD,EAAW9lD,KAAX;IAAqB,wBAChC5C,8BAAA,CAACyoD,YAAD;IACEhmD,MAAAA,GAAG,EAAEG;IACLsF,MAAAA,OAAO,EAAEA;IACT0lB,MAAAA,OAAO,EAAEi7B,cAAc,IAAIA,cAAc,CAACH,QAAD;IACzCA,MAAAA,QAAQ,EAAEA;WACNA,SALN,CADgC;IAQjC,GARD,CADF,CADF;IAaD;IAEDE,QAAQ,CAACloD,YAAT,GAAwB;IACtBm3C,EAAAA,QAAQ,EAAE;IADY,CAAxB;IAIA+Q,QAAQ,CAACnoD,WAAT,GAAuB,UAAvB;;IC9DA,IAAMqoD,QAAQ,GAAG;IACfC,EAAAA,SAAS,EAAE,WADI;IAEfp7C,EAAAA,IAAI,EAAE,WAFS;IAGfq7C,EAAAA,EAAE,EAAE,SAHW;IAIft7C,EAAAA,KAAK,EAAE,YAJQ;IAKfu7C,EAAAA,IAAI,EAAE,WALS;IAMfx+C,EAAAA,CAAC,EAAE,GANY;IAOfy+C,EAAAA,CAAC,EAAE;IAPY,CAAjB;;QAiDMC,qBAAqB,GAAG,SAAxBA,qBAAwB,CAACzrD,KAAD;IAE1B,MAAA9D,KAUE8D,KAAK,KAVP;IAAA,MAAAgK,IAAI,mBAAG,aAAP;IAAA,MACA9H,KASElC,KAAK,OAVP;IAAA,MACA0rD,MAAM,mBAAG,MADT;IAAA,MAEAtpD,KAQEpC,KAAK,YAVP;IAAA,MAEAoJ,WAAW,mBAAG,QAFd;IAAA,MAGA5F,KAOExD,KAAK,UAVP;IAAA,MAGAmV,SAAS,mBAAG,SAHZ;IAAA,MAIAw2C,UAAU,GAMR3rD,KAAK,WAVP;IAAA,MAKA+pB,OAAO,GAKL/pB,KAAK,QAVP;IAAA,MAMAgoB,MAAM,GAIJhoB,KAAK,OAVP;IAAA,MAOAqB,SAAS,GAGPrB,KAAK,UAVP;IAAA,MAUEA,KAAK,MAVP;IAAA,UASG0J,IAAI,UACL1J,OAXE,OAAA,UAAA,eAAA,aAAA,cAAA,WAAA,UAAA,aAAA,SAAA;;IAaN,MAAM4rD,aAAa,GAAGhT,aAAO,CAAC;IAC5B,QAAI54C,KAAK,CAACf,KAAN,IAAee,KAAK,CAACf,KAAN,CAAYnB,MAA/B,EAAuC;IACrC,aAAOkC,KAAK,CAACf,KAAN,CAAYX,KAAZ,CAAkB,EAAlB,CAAP;IACD;;IACD,WAAOa,KAAK,CAACusD,MAAD,CAAL,CAAcj2C,IAAd,CAAmB,EAAnB,CAAP;IACD,GAL4B,EAK1B,EAL0B,CAA7B;IAOA,MAAMo2C,WAAW,GAAGjT,aAAO,CAAC;IAC1B,WAAOkT,eAAI3sD,KAAK,CAACusD,MAAD,EAAT,CAAmB9mD,GAAnB,CAAuB;IAC5B,0BAAOtC,yBAAK,CAACmP,SAAN,EAAP;IACD,KAFM,CAAP;IAGD,GAJ0B,EAIxB,EAJwB,CAA3B;;IAMM,MAAAhO,KAAsB4B,cAAQ,CAAWumD,aAAX,CAA9B;IAAA,MAAC7xC,MAAM,QAAP;IAAA,MAASgyC,SAAS,QAAlB;;IACC,MAAAC,IAAI,GAAI3mD,cAAQ,CAAOwmD,WAAP,CAAR,EAAA,CAAR;IAEPzmD,EAAAA,eAAS,CAAC;IACR,QAAI4mD,IAAI,CAAC,CAAD,CAAJ,IAAWA,IAAI,CAAC,CAAD,CAAJ,CAAQ3/C,OAAnB,IAA8B8I,SAAlC,EAA6C;IAC3C62C,MAAAA,IAAI,CAAC,CAAD,CAAJ,CAAQ3/C,OAAR,CAAgBuH,KAAhB,CAAsB;IAAEsW,QAAAA,aAAa,EAAE;IAAjB,OAAtB;IACD;IACF,GAJQ,EAIN,EAJM,CAAT;IAMA9kB,EAAAA,eAAS,CAAC;IACR,QAAM6mD,aAAa,GAAGlyC,MAAM,CAACQ,IAAP,CAAY,EAAZ,CAAtB;;IACA,QAAIoxC,UAAU,IAAIM,aAAa,CAACnuD,MAAd,KAAyB4tD,MAA3C,EAAmD;IACjDC,MAAAA,UAAU,CAACM,aAAD,CAAV;IACD;IACF,GALQ,EAKN,CAAClyC,MAAD,CALM,CAAT;;IAOA,MAAMjN,eAAe,GAAG,SAAlBA,eAAkB,CAACC,CAAD;IACtB,QAAM7H,KAAK,GAAGi5B,QAAQ,CAACpxB,CAAC,CAACC,MAAF,CAASk/C,OAAT,CAAiBj/C,EAAlB,EAAgC,EAAhC,CAAtB;IACA,QAAMk/C,UAAU,GAAGp/C,CAAC,CAACC,MAAF,CAAS/N,KAA5B;IACA,QAAImtD,OAAJ;;IACA,QAAMx4B,SAAS,kBAAO7Z,OAAtB;;IAEA,QAAI,CAACoyC,UAAL,EAAiB;IACf;IACD;;IAED,QAAIA,UAAU,CAACruD,MAAX,GAAoB,CAAxB,EAA2B;IACzB,UAAIuuD,SAAS,GAAGF,UAAU,CAACruD,MAAX,GAAoBoH,KAApB,GAA4B,CAA5C;;IACA,UAAImnD,SAAS,IAAIX,MAAjB,EAAyB;IACvBW,QAAAA,SAAS,GAAGX,MAAM,GAAG,CAArB;IACD;;IACDU,MAAAA,OAAO,GAAGJ,IAAI,CAACK,SAAD,CAAd;IACA,UAAM/tD,KAAK,GAAG6tD,UAAU,CAAC7tD,KAAX,CAAiB,EAAjB,CAAd;IACAA,MAAAA,KAAK,CAACC,OAAN,CAAc,UAACsG,IAAD,EAAepG,CAAf;IACZ,YAAMyT,MAAM,GAAWhN,KAAK,GAAGzG,CAA/B;;IACA,YAAIyT,MAAM,GAAGw5C,MAAb,EAAqB;IACnB93B,UAAAA,SAAS,CAAC1hB,MAAD,CAAT,GAAoBrN,IAApB;IACD;IACF,OALD;IAMAknD,MAAAA,SAAS,CAACn4B,SAAD,CAAT;IACD,KAdD,MAcO;IACLw4B,MAAAA,OAAO,GAAGJ,IAAI,CAAC9mD,KAAK,GAAG,CAAT,CAAd;IACA0uB,MAAAA,SAAS,CAAC1uB,KAAD,CAAT,GAAmBinD,UAAnB;IACAJ,MAAAA,SAAS,CAACn4B,SAAD,CAAT;IACD;;IAED,QAAIw4B,OAAO,IAAIA,OAAO,CAAC//C,OAAvB,EAAgC;IAC9B+/C,MAAAA,OAAO,CAAC//C,OAAR,CAAgBuH,KAAhB,CAAsB;IAAEsW,QAAAA,aAAa,EAAE;IAAjB,OAAtB;IACAkiC,MAAAA,OAAO,CAAC//C,OAAR,CAAgBoa,MAAhB;IACD;IACF,GAlCD;;IAoCA,MAAMmH,cAAc,GAAG,SAAjBA,cAAiB,CAAC7gB,CAAD;IACrBA,IAAAA,CAAC,CAACC,MAAF,CAASyZ,MAAT;IACA1Z,IAAAA,CAAC,CAACC,MAAF,CAAS5D,WAAT,GAAuB,EAAvB;;IACA,QAAI2gB,OAAJ,EAAa;IACXA,MAAAA,OAAO,CAAChd,CAAD,CAAP;IACD;IACF,GAND;;IAQA,MAAMqa,aAAa,GAAG,SAAhBA,aAAgB,CAACra,CAAD;IACpBA,IAAAA,CAAC,CAACC,MAAF,CAAS5D,WAAT,GAAuBA,WAAvB;;IACA,QAAI4e,MAAJ,EAAY;IACVA,MAAAA,MAAM,CAACjb,CAAD,CAAN;IACD;IACF,GALD;;IAOA,MAAM2K,SAAS,GAAG,SAAZA,SAAY,CAAC3K,CAAD;IAChB,QAAM7H,KAAK,GAAGi5B,QAAQ,CAACpxB,CAAC,CAACmgB,aAAF,CAAgBg/B,OAAhB,CAAwBj/C,EAAzB,EAAuC,EAAvC,CAAtB;IACA,QAAMq/C,SAAS,GAAGpnD,KAAK,GAAG,CAA1B;IACA,QAAMmnD,SAAS,GAAGnnD,KAAK,GAAG,CAA1B;IACA,QAAMqnD,IAAI,GAAGP,IAAI,CAACM,SAAD,CAAjB;IACA,QAAMF,OAAO,GAAGJ,IAAI,CAACK,SAAD,CAApB;;IACA,YAAQt/C,CAAC,CAAChI,GAAV;IACE,WAAKqmD,QAAQ,CAACC,SAAd;IACEt+C,QAAAA,CAAC,CAACsK,cAAF;;IACA,YAAMm1C,IAAI,kBAAOzyC,OAAjB;;IACA,YAAIA,MAAM,CAAC7U,KAAD,CAAV,EAAmB;IACjBsnD,UAAAA,IAAI,CAACtnD,KAAD,CAAJ,GAAc,EAAd;IACA6mD,UAAAA,SAAS,CAACS,IAAD,CAAT;IACD,SAHD,MAGO,IAAID,IAAI,IAAIA,IAAI,CAAClgD,OAAjB,EAA0B;IAC/BmgD,UAAAA,IAAI,CAACF,SAAD,CAAJ,GAAkB,EAAlB;IACAC,UAAAA,IAAI,CAAClgD,OAAL,CAAauH,KAAb,CAAmB;IAAEsW,YAAAA,aAAa,EAAE;IAAjB,WAAnB;IACA6hC,UAAAA,SAAS,CAACS,IAAD,CAAT;IACD;;IACD;;IACF,WAAKpB,QAAQ,CAACn7C,IAAd;IACElD,QAAAA,CAAC,CAACsK,cAAF;;IACA,YAAIk1C,IAAI,IAAIA,IAAI,CAAClgD,OAAjB,EAA0B;IACxBkgD,UAAAA,IAAI,CAAClgD,OAAL,CAAauH,KAAb,CAAmB;IAAEsW,YAAAA,aAAa,EAAE;IAAjB,WAAnB;IACD;;IACD;;IACF,WAAKkhC,QAAQ,CAACp7C,KAAd;IACEjD,QAAAA,CAAC,CAACsK,cAAF;;IACA,YAAI+0C,OAAO,IAAIA,OAAO,CAAC//C,OAAvB,EAAgC;IAC9B+/C,UAAAA,OAAO,CAAC//C,OAAR,CAAgBuH,KAAhB,CAAsB;IAAEsW,YAAAA,aAAa,EAAE;IAAjB,WAAtB;IACD;;IACD;;IACF,WAAKkhC,QAAQ,CAACE,EAAd;IACA,WAAKF,QAAQ,CAACG,IAAd;IACA,WAAKH,QAAQ,CAACr+C,CAAd;IACA,WAAKq+C,QAAQ,CAACI,CAAd;IACE,YAAIxhD,IAAI,KAAK,QAAb,EAAuB;IACrB+C,UAAAA,CAAC,CAACsK,cAAF;IACD;;IACD;IAhCJ;IAoCD,GA1CD;;IA4CA,MAAMo1C,iBAAiB,GAAG,SAApBA,iBAAoB,CAAChuD,CAAD;IACxB,WAAAuD,8BAAU,CAAC;IACT,qCAA+B,IADtB;IAET,cAAQvD,CAAC,GAAG;IAFH,KAAD,EAGP4C,SAHO,CAAV;IAGa,GAJf;;IAMA,sBACEiB,uCAAA,MAAA;qBACY;IACVjB,IAAAA,SAAS,EAAC;OAFZ,EAIG0Y,MAAM,CAACnV,GAAP,CAAW,UAAC/F,GAAD,EAAcqG,KAAd;IAAgC,wBAC1C5C,uCAAA,CAAC4S,KAAD;IACEnQ,MAAAA,GAAG,EAAEG;IACL7D,MAAAA,SAAS,EAAEorD,iBAAiB,CAACvnD,KAAD;IAC5BjE,MAAAA,IAAI,EAAC;IACLmR,MAAAA,QAAQ,EAAC;IACTnT,MAAAA,KAAK,EAAEJ;IACPuK,MAAAA,WAAW,EAAEA;IACb8C,MAAAA,QAAQ,EAAEY;IACV4K,MAAAA,SAAS,EAAEA;IACXqS,MAAAA,OAAO,EAAE6D;IACT5F,MAAAA,MAAM,EAAEZ;qBACCliB;IACTgE,MAAAA,GAAG,EAAE8iD,IAAI,CAAC9mD,KAAD;WACLwE,KAbN,CAD0C;IAiB3C,GAjBA,CAJH,CADF;IA0BD;;IAED+hD,qBAAqB,CAAC1oD,WAAtB,GAAoC,uBAApC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../../../core/utils/css.ts","../../../core/components/organisms/timePicker/utils.tsx","../../../core/utils/validators.ts","../../../core/utils/masks.ts","../node_modules/tslib/tslib.es6.js","../../../core/utils/types.tsx","../../../core/components/atoms/avatar/AvatarProvider.tsx","../../../core/components/atoms/avatar/avatarIcon/AvatarIcon.tsx","../../../core/components/atoms/avatar/avatarImage/AvatarImage.tsx","../../../core/components/atoms/avatar/Avatar.tsx","../../../core/components/atoms/avatarGroup/AvatarCount.tsx","../../../core/components/atoms/avatarGroup/Avatars.tsx","../../../core/components/atoms/avatarGroup/AvatarPopperBody.tsx","../../../core/components/atoms/avatarGroup/AvatarGroup.tsx","../../../core/components/atoms/backdrop/Backdrop.tsx","../../../core/components/atoms/badge/Badge.tsx","../../../core/components/atoms/breadcrumbs/Breadcrumbs.tsx","../../../core/components/atoms/button/Button.tsx","../../../core/components/organisms/calendar/config.ts","../../../core/components/organisms/calendar/utility.ts","../../../core/components/organisms/calendar/Calendar.tsx","../../../core/components/atoms/card/Card.tsx","../../../core/components/atoms/cardSubdued/CardSubdued.tsx","../../../core/components/atoms/cardHeader/CardHeader.tsx","../../../core/components/atoms/cardBody/CardBody.tsx","../../../core/components/atoms/cardFooter/CardFooter.tsx","../../../core/accessibility/utils/isSpaceKey.ts","../../../core/accessibility/utils/useAccessibilityProps.ts","../../../core/components/atoms/icon/Icon.tsx","../../../core/components/atoms/_text/index.tsx","../../../core/components/atoms/text/Text.tsx","../../../core/components/atoms/_chip/index.tsx","../../../core/components/atoms/chip/Chip.tsx","../../../core/components/atoms/chipGroup/ChipGroup.tsx","../../../core/utils/uidGenerator.tsx","../../../core/components/atoms/checkbox/CheckboxIcon.tsx","../../../core/components/atoms/checkbox/Checkbox.tsx","../../../core/components/atoms/column/Column.tsx","../../../core/components/organisms/datePicker/Trigger.tsx","../../../core/components/organisms/datePicker/DatePicker.tsx","../../../core/components/organisms/timePicker/utility/timePickerUtility.tsx","../../../core/components/organisms/timePicker/utility/searchUtils.tsx","../../../core/components/atoms/dropdown/utility.tsx","../../../core/components/organisms/timePicker/TimePickerWithSearch.tsx","../../../core/components/organisms/timePicker/TimePickerWithInput.tsx","../../../core/components/organisms/timePicker/TimePicker.tsx","../node_modules/throttle-debounce/index.esm.js","../../../core/components/atoms/dropdown/DropdownButton.tsx","../../../core/components/atoms/dropdown/option/CheckboxOption.tsx","../../../core/components/atoms/dropdown/option/DefaultOption.tsx","../../../core/components/atoms/dropdown/option/MetaOption.tsx","../../../core/components/atoms/dropdown/option/IconOption.tsx","../../../core/components/atoms/dropdown/option/IconWithMetaOption.tsx","../../../core/components/atoms/dropdown/option/index.tsx","../../../core/components/atoms/placeholderParagraph/PlaceholderParagraph.tsx","../../../core/components/atoms/placeholderImage/PlaceholderImage.tsx","../../../core/components/molecules/placeholder/Placeholder.tsx","../../../core/components/atoms/dropdown/Loading.tsx","../../../core/components/atoms/dropdown/ErrorTemplate.tsx","../../../core/components/atoms/dropdown/DropdownList.tsx","../../../core/components/atoms/dropdown/Dropdown.tsx","../../../core/components/atoms/heading/Heading.tsx","../../../core/components/atoms/input/actionButton/ActionButton.tsx","../../../core/components/atoms/input/Input.tsx","../../../core/components/atoms/metricInput/MetricInput.tsx","../../../core/components/molecules/inputMask/utilites.tsx","../../../core/components/molecules/inputMask/InputMask.tsx","../../../core/components/atoms/label/Label.tsx","../../../core/components/atoms/caption/Caption.tsx","../../../core/components/atoms/legend/Legend.tsx","../../../core/components/atoms/editable/Editable.tsx","../../../core/components/molecules/editableDropdown/EditableDropdown.tsx","../../../core/components/atoms/link/Link.tsx","../../../core/components/atoms/message/Message.tsx","../../../core/components/atoms/metaList/Meta.tsx","../../../core/components/atoms/metaList/MetaList.tsx","../../../core/utils/Keys.ts","../../../core/components/atoms/multiSlider/SliderUtils.tsx","../../../core/components/atoms/multiSlider/Handle.tsx","../../../core/components/atoms/multiSlider/index.tsx","../../../core/components/atoms/outsideClick/OutsideClick.tsx","../../../core/components/atoms/paragraph/Paragraph.tsx","../../../core/components/atoms/progressBar/ProgressBar.tsx","../../../core/components/atoms/radio/Radio.tsx","../../../core/components/atoms/row/Row.tsx","../../../core/components/atoms/statusHint/StatusHint.tsx","../../../core/components/atoms/pills/Pills.tsx","../../../core/components/atoms/spinner/Spinner.tsx","../../../core/components/atoms/slider/Slider.tsx","../../../core/components/atoms/rangeSlider/RangeSlider.tsx","../../../core/components/atoms/subheading/Subheading.tsx","../../../core/components/atoms/switchInput/Switch.tsx","../../../core/components/atoms/textarea/Textarea.tsx","../../../core/components/atoms/toast/ActionButton.tsx","../../../core/components/atoms/toast/Toast.tsx","../../../core/components/atoms/popperWrapper/PopperWrapper.tsx","../../../core/components/molecules/popover/Popover.tsx","../../../core/components/molecules/chipInput/ChipInput.tsx","../../../core/utils/navigationHelper.tsx","../../../core/components/organisms/verticalNav/MenuItem.tsx","../../../core/components/organisms/verticalNav/VerticalNav.tsx","../../../core/components/organisms/horizontalNav/HorizontalNav.tsx","../../../core/components/molecules/tooltip/Tooltip.tsx","../../../core/components/molecules/dialog/Dialog.tsx","../../../core/components/molecules/overlayFooter/OverlayFooter.tsx","../../../core/components/molecules/overlayHeader/OverlayHeader.tsx","../../../core/components/molecules/overlayBody/OverlayBody.tsx","../../../core/utils/overlayHelper.ts","../../../core/utils/OverlayManager.tsx","../../../core/components/molecules/modal/Modal.tsx","../../../core/components/molecules/modal/ModalHeader.tsx","../../../core/components/molecules/modal/ModalBody.tsx","../../../core/components/molecules/modal/ModalFooter.tsx","../../../core/components/molecules/fullscreenModal/FullscreenModal.tsx","../../../core/components/molecules/sidesheet/Sidesheet.tsx","../../../core/components/atoms/collapsible/Collapsible.tsx","../../../core/components/molecules/chatMessage/Status.tsx","../../../core/components/molecules/chatMessage/Box.tsx","../../../core/components/molecules/chatMessage/MessageText.tsx","../../../core/components/molecules/chatMessage/ChatMessage.tsx","../../../core/components/molecules/emptyState/EmptyState.tsx","../../../core/components/molecules/modalDescription/ModalDescription.tsx","../../../core/components/molecules/pagination/Pagination.tsx","../../../core/components/molecules/editableInput/EditableInput.tsx","../../../core/components/molecules/editableChipInput/EditableChipInput.tsx","../../../core/components/atoms/progressRing/ProgressRing.tsx","../../../core/components/molecules/stepper/Step.tsx","../../../core/components/molecules/stepper/Stepper.tsx","../../../core/components/organisms/dateRangePicker/Trigger.tsx","../../../core/components/organisms/dateRangePicker/SingleInputTrigger.tsx","../../../core/components/organisms/dateRangePicker/utilities.tsx","../../../core/components/organisms/dateRangePicker/DateRangePicker.tsx","../../../core/components/molecules/tabs/TabsWrapper.tsx","../../../core/components/molecules/tabs/Tab.tsx","../../../core/components/molecules/tabs/Tabs.tsx","../../../core/components/molecules/dropzone/utils.tsx","../../../core/components/molecules/dropzone/FileErrors.tsx","../../../core/components/molecules/dropzone/FileSelectorUtils.tsx","../../../core/components/molecules/dropzone/DropzoneBase.tsx","../../../core/components/molecules/dropzone/DropzoneIcon.tsx","../../../core/components/molecules/dropzone/DropzoneActive.tsx","../../../core/components/molecules/dropzone/DropzoneError.tsx","../../../core/components/molecules/dropzone/Dropzone.tsx","../../../core/components/molecules/fileUploader/FileUploaderFormat.tsx","../../../core/components/molecules/fileUploader/FileUploaderButton.tsx","../../../core/components/molecules/fileUploader/FileUploader.tsx","../../../core/components/molecules/fileUploader/FileUploaderStatus.tsx","../../../core/components/molecules/fileUploader/FileUploaderItem.tsx","../../../core/components/molecules/fileUploader/FileUploaderList.tsx","../../../core/components/organisms/grid/columnUtility.tsx","../../../core/components/organisms/grid/rowUtility.tsx","../../../core/components/organisms/grid/utility.tsx","../../../core/components/organisms/grid/defaultProps.tsx","../../../core/components/organisms/grid/GridContext.ts","../../../core/components/organisms/grid/Cell.tsx","../../../core/components/organisms/grid/GridHead.tsx","../../../core/components/organisms/grid/GridNestedRow.tsx","../../../core/components/organisms/grid/GridRow.tsx","../../../core/components/organisms/grid/GridBody.tsx","../../../core/components/organisms/grid/Grid.tsx","../../../core/components/organisms/grid/GridCell.tsx","../../../core/components/organisms/table/DraggableDropdown.tsx","../../../core/components/organisms/table/Header.tsx","../../../core/components/organisms/table/Table.tsx","../../../core/components/organisms/list/List.tsx","../../../core/components/organisms/navigation/VerticalNavigation.tsx","../../../core/components/organisms/navigation/Navigation.tsx","../../../core/components/organisms/pageHeader/utils.tsx","../../../core/components/organisms/pageHeader/PageHeader.tsx","../../../core/components/molecules/fileList/FileIcon.tsx","../../../core/components/molecules/fileList/FileListItem.tsx","../../../core/components/molecules/fileList/FileList.tsx","../../../core/components/molecules/verificationCodeInput/VerificationCodeInput.tsx","../../../core/components/organisms/inlineMessage/InlineMessage.tsx","../../../core/components/organisms/choiceList/ChoiceList.tsx","../../../core/components/atoms/divider/Divider.tsx","../../../core/components/atoms/helpText/HelpText.tsx","../../../core/components/atoms/linkButton/LinkButton.tsx","../../../core/components/atoms/actionCard/ActionCard.tsx","../../../core/components/atoms/selectionCard/hooks/useMultiSelect.tsx","../../../core/components/atoms/selectionCard/hooks/useSingleSelect.tsx","../../../core/components/atoms/selectionCard/SelectionCard.tsx","../../../core/components/organisms/listbox/reorderList/utils.ts","../../../core/components/organisms/listbox/reorderList/Draggable.tsx","../../../core/components/organisms/listbox/reorderList/DraggableList.tsx","../../../core/components/organisms/listbox/utils.ts","../../../core/components/organisms/listbox/listboxItem/ListBody.tsx","../../../core/components/organisms/listbox/nestedList/Animation.tsx","../../../core/components/organisms/listbox/nestedList/NestedList.tsx","../../../core/components/organisms/listbox/listboxItem/ListboxItem.tsx","../../../core/components/organisms/listbox/Listbox.tsx","../../../core/components/organisms/textField/TextFieldCommon.tsx","../../../core/components/organisms/textField/TextFieldWithTextarea.tsx","../../../core/components/organisms/textField/TextFieldWithInput.tsx","../../../core/components/organisms/textField/TextField.tsx"],"sourcesContent":[null,null,null,null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"/* eslint-disable no-undefined,no-param-reassign,no-shadow */\n\n/**\n * Throttle execution of a function. Especially useful for rate limiting\n * execution of handlers on events like resize and scroll.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {boolean} [noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the\n * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time\n * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds,\n * the internal counter is reset).\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the throttled-function is executed.\n * @param {boolean} [debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end),\n * schedule `callback` to execute after `delay` ms.\n *\n * @returns {Function} A new, throttled, function.\n */\nfunction throttle (delay, noTrailing, callback, debounceMode) {\n /*\n * After wrapper has stopped being called, this timeout ensures that\n * `callback` is executed at the proper times in `throttle` and `end`\n * debounce modes.\n */\n var timeoutID;\n var cancelled = false; // Keep track of the last time `callback` was executed.\n\n var lastExec = 0; // Function to clear existing timeout\n\n function clearExistingTimeout() {\n if (timeoutID) {\n clearTimeout(timeoutID);\n }\n } // Function to cancel next exec\n\n\n function cancel() {\n clearExistingTimeout();\n cancelled = true;\n } // `noTrailing` defaults to falsy.\n\n\n if (typeof noTrailing !== 'boolean') {\n debounceMode = callback;\n callback = noTrailing;\n noTrailing = undefined;\n }\n /*\n * The `wrapper` function encapsulates all of the throttling / debouncing\n * functionality and when executed will limit the rate at which `callback`\n * is executed.\n */\n\n\n function wrapper() {\n for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) {\n arguments_[_key] = arguments[_key];\n }\n\n var self = this;\n var elapsed = Date.now() - lastExec;\n\n if (cancelled) {\n return;\n } // Execute `callback` and update the `lastExec` timestamp.\n\n\n function exec() {\n lastExec = Date.now();\n callback.apply(self, arguments_);\n }\n /*\n * If `debounceMode` is true (at begin) this is used to clear the flag\n * to allow future `callback` executions.\n */\n\n\n function clear() {\n timeoutID = undefined;\n }\n\n if (debounceMode && !timeoutID) {\n /*\n * Since `wrapper` is being called for the first time and\n * `debounceMode` is true (at begin), execute `callback`.\n */\n exec();\n }\n\n clearExistingTimeout();\n\n if (debounceMode === undefined && elapsed > delay) {\n /*\n * In throttle mode, if `delay` time has been exceeded, execute\n * `callback`.\n */\n exec();\n } else if (noTrailing !== true) {\n /*\n * In trailing throttle mode, since `delay` time has not been\n * exceeded, schedule `callback` to execute `delay` ms after most\n * recent execution.\n *\n * If `debounceMode` is true (at begin), schedule `clear` to execute\n * after `delay` ms.\n *\n * If `debounceMode` is false (at end), schedule `callback` to\n * execute after `delay` ms.\n */\n timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);\n }\n }\n\n wrapper.cancel = cancel; // Return the wrapper function.\n\n return wrapper;\n}\n\n/* eslint-disable no-undefined */\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {boolean} [atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n *\n * @returns {Function} A new, debounced function.\n */\n\nfunction debounce (delay, atBegin, callback) {\n return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false);\n}\n\nexport { debounce, throttle };\n//# sourceMappingURL=index.esm.js.map\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["colorToHex","color","getComputedStyle","document","documentElement","getPropertyValue","placeholders","_a","isPlaceholderPresent","placeholderChar","time","includes","isFormat12hour","format","get12hourFormat","hours","AMPM","hrs","get24hourFormat","am_pm","convertedHours","translateToTime","timeObj","getTimeObjectFromNumber","translateToString","d","Date","getHours","minutes","getMinutes","seconds","getSeconds","getTimeObjFromStr","separator","len","length","timeLength","lastChars","substring","is12hrFormat","timeFormat","inputFormat","v","split","forEach","f","i","getOutputTimeString","outputFormat","timeStr","val","isValid","validators","_i","value","iterator","Array","isArray","every","validator","date","validate","month","year","monthLength","p","date_1","date_2","date_3","date_4","date_5","date_6","hoursCond","isNaturalNumber","test","Math","floor","rangeDate","extractBaseProps","props","baseProps","basePropsObj","reduce","acc","curr","filterProps","propsList","include","Object","entries","filter","obj","AvatarContext","React","createContext","size","appearance","firstName","lastName","Provider","appearanceMapper","secondary","primary","alert","accent2","accent3","warning","success","accent1","accent4","AvatarIcon","contextProp","useContext","iconSize","iconAppearance","Icon","sizeMapper","regular","tiny","AvatarImage","children","src","_c","useState","error","setError","initials","trim","imgSize","TextClassNames","classNames","IconClassNames","_b","onError","Text","weight","className","name","alt","height","width","initialsLength","DefaultAppearance","colors","Avatar","withTooltip","tooltipPosition","shape","slice","tooltip","AvatarAppearance","charCodeAt","AvatarClassNames","AvatarWrapperClassNames","_d","sharedProp","renderAvatar","AvatarProvider","renderTooltip","Tooltip","position","triggerClass","displayName","Image","defaultProps","AvatarCount","hiddenAvatarCount","avatarStyle","on","ContentClass","AvatarVariantsClass","style","Avatars","avatarList","GroupClass","avatars","map","item","index","icon","image","key","AvatarPopperBody","hiddenAvatarList","popperRenderer","maxHeight","dark","ind","AvatarTextClass","AvatarGroup","max","borderColor","popoverOptions","list","_e","_f","_g","appendToBody","_h","popperClassName","min","backgroundColor","boxShadow","tinyAvatarStyle","AvatarGroupClass","popperClass","Popover","trigger","offset","useEffect","Backdrop","savedBodyOverflow","setBodyOverflow","open","setOpen","animate","setAnimate","classes","disableBodyScroll","body","setProperty","enableBodyScroll","overflow","window","setTimeout","BackdropElement","ReactDOM","createPortal","zIndex","Badge","subtle","RenderLink","onClick","onClickHandler","ev","preventDefault","link","Link","href","label","RenderItem","showTooltip","renderDropdown","options","customTrigger","Button","type","largeIcon","Dropdown","triggerSize","triggerOptions","menu","onChange","selected","Breadcrumbs","BreadcrumbClass","sizeMapping","large","ButtonElement","forwardRef","ref","iconAlign","tabIndex","expanded","loading","disabled","iconType","rest","buttonClass","iconClass","Spinner","yearBlockRange","yearsInRow","monthBlock","monthsInRow","daysInRow","months","days","small","config","getIndexOfDay","day","indexOf","getYearBlock","getDaysInMonth","getDate","getFirstDayOfMonth","getDay","getDateInfo","dateVal","convertToDate","getFullYear","getMonth","decadeYear","translateToDate","undefined","compareYearBlock","operator","currDecade","limitDecade","compareDate","currYear","currMonth","currDate","limitYear","limitMonth","limitDate","year_1","month_1","separator_1","f_1","out","year_2","month_2","v_1","dateComparison","currentDate","toDateString","__extends","_super","_this","setState","state","yearBlockNav","yearNav","monthNav","yearBlock","rangePicker","rangeLimit","startDateState","endDateState","hoverDateState","startYear","startMonth","startDate","endYear","endMonth","endDate","hoverYear","hoverMonth","hoverDate","setDate","updateState","view","isCurrentYear","isDisabled","onYearHover","yearData","isCurrentMonth","onMonthHover","monthData","prevMonthDayRange","dayRange","calculateDate","isDateHovered","neighbouringMonthIndex","neighbouringMonthDate","getNavDateInfo","onNavIconClickHandler","getDateValue","disabledBefore","disabledAfter","headerIconClass","currView","monthsInView","jumpView","yearNavVal","monthNavVal","headerContentClass","headerContent","renderHeading","content","Heading","onNavHeadingClickHandler","noOfRows","ceil","from","_y","row","_x","col","active","valueClass","textClass","getTextColor","inverse","white","selectYear","onMouseOver","yearMouseOverHandler","bind","selectMonth","monthMouseOverHandler","firstDayOfWeek","textSize","dayValue","onMouseLeave","onDateRowMouseLeaveHandler","renderDateValues","onDateHover","yearState","monthState","dateState","todayDate","prevMonth","prevYear","dayDiff","dummyDays","abs","inRangeError","getInRangeError","events","selectDate","onMouseOverHandler","onMouseEnterHandler","isToday","dayName","dateData","fullDate","dummy","today","boolVal","startActive","endActive","inRange","inRangeLast","sYear","sMonth","sDate","eYear","eMonth","eDate","isStart","isEnd","dateInString","monthInString","yearInString","completeDateString","isEventExist","hasOwnProperty","isRangeError","isStartActive","isEndActive","activeDate","isHoverLast","isEdgeElement","isValueRange","wrapperClass","onMouseEnter","renderEventsIndicator","containerClass","headerClass","bodyClass","renderJumpButton","renderHeaderContent","renderBodyYear","renderBodyMonth","renderBodyDate","now","todayCompleteDate","Calendar","prevProps","prevState","isNaN","getTime","onDateChange","_j","onRangeChange","_k","eventsIndicatorClass","renderCalendar","Component","Card","shadow","CardSubdued","border","CardHeader","CardBody","CardFooter","withSeperator","isSpaceKey","e","allowed","button","Set","checkbox","radio","isKeyboardInteractionAllowed","role","allowedKeys","has","useAccessibilityProps","onKeyDown","iconTypeMapper","timelapse","content_copy","speed","add_circle_outline","turned_in_not","important_devices","thumb_down_off_alt","alarm_on","calendar_view_month","aspect_ratio","change_history","arrow_circle_down","card_membership","query_builder","copyright","arrow_circle_up","alarm","work_outline","bookmark_border","delete_outline","credit_card","highlight_of","check_circle_outline","help_outline","schedule","radio_button_unchecked","radio_button_checked","accessibilityProps","mapper","outline","sharp","round","filled","getIconAppearance","iconColor","x","charAt","toUpperCase","styles","fontSize","isValidElement","GenericText","componentType","createElement","GenericChip","clearButton","onClose","labelPrefix","align","onCloseHandler","stopPropagation","onKeyDownHandler","event","textColor","renderLabel","Chip","clearbutton","select","chipClass","ChipGroup","ChipGroupClass","uidGenerator","dt","uuid","replace","c","r","random","s","toString","CheckboxIcon","viewBox","fill","xmlns","fillRule","clipRule","Checkbox","forwardedRef","defaultChecked","indeterminate","checkedProp","helpText","id","useRef","useImperativeHandle","current","checked","setChecked","setIndeterminate","CheckboxClass","CheckboxOuterWrapper","CheckboxInputWrapper","CheckboxWrapper","CheckboxLabelClass","indeterminateValue","onChangeHandler","target","IconMapper","htmlFor","Column","sizeXS","sizeS","sizeM","sizeL","sizeXL","Trigger","inputOptions","init","onPasteHandler","onPaste","onBlurHandler","onBlur","hasNumber","onClearHandler","onClear","showError","required","errorMessage","caption","inputValidator","Utils","mask","InputMask","placeholder","utils","getDefaultValue","clearOnEmptyBlur","dbYear","dbMonth","dbDate","daYear","daMonth","daDate","dVal","closeOnSelect","o","getError","DatePicker","newError","showTodayDate","todayMonthAndDate","dateDisabledBefore","dateDisabledAfter","isTodayDisabled","isTodayDateDisabled","todayChipClass","onDateChangeHandler","withInput","onToggle","onToggleHandler","parseDate","date_time","setHours","setMinutes","isFormat12Hour","isTimeIn12HourFormat","_isTimeInAM","_isTimeInPM","convert12To24HourFormat","modifier","timeArr","parseInt","convertToTwoDigit","convert24To12HourFormat","hoursInString","result","getTimeIn24HrFormat","checkTimeDifference","startTime","endTime","parseStartTime","parseEndTime","get24HourTimeList","interval","timeList","push","toTimeString","getReverseTimeList","startTimeIndex","endTimeIndex","nextDayTimeIndex","presentDayList","nextDayList","concat","getTimeListIn24HourFormat","getTimeDifference","timeStart","timeEnd","diff","diff_as_date","hour","getUTCHours","minute","getUTCMinutes","getCustomLabel","showDuration","referenceTime","timeDiffLabel","isOptionDisabled","disabledSlotList","timeValue","convertTimeToOptionList","optionList","optionID","computeEndTime","getDropdownOptionList","startTimeIn24Hr","endTimeIn24Hr","dropdownOptionList","convertMinTo60","parseNum","timeInNum","get24HourCurrentTime","convertHourTo24","convertHourTo12","_checkNumber","str","numberRegex","_checkNumberWithAMPM","numberWithAMPMRegex","_checkNumberWithSpecialChar","numberWithSpecialCharRegex","_checkNumberWithSpecialCharAMPM","numberWithSpecialCharAMPM","specialCharRegex","getTimeFromNumberWithSpecialChar","searchTime","hh","mm","getSearchTimeFromNumber","searchTerm","show12HourFormat","searchLen","searchTimeInNum","firstTwoTerm","getTimeFromNumberWithAMPM","formatSearchTerm","searchTimeInHHMM","getCurrentRelativeTime","timeWithoutAMPM","searchTimeStr","currentTime","greaterTime","currentTimeIndex","findClosestTimeIndex","searchTimeIndex","hourIn24Format","searchItem","closestItemIndex","minTime","mins","getSearchIndex","searchIndex","countNumberInStr","match","isValidSearchTerm","totalDigit","getValueFromOptionList","option","getSearchValueIndex","getScrollIndex","currTime","currTimeIndex","getSearchedOptions","toLowerCase","sortList","arr","sort","a","b","_isEqual","firstList","secondList","firstSortedList","secondSortedList","_isControlled","_isOpenControlled","_showSelectedItems","bulk","withCheckbox","_isSelectAllPresent","bulkOptions","withSelectAll","scrollTo","element","top","scrollIntoView","menuElement","focusedElement","menuRect","getBoundingClientRect","focusedRect","overscroll","offsetHeight","bottom","offsetTop","getSelectAll","optionsLength","disabledOptionsLength","scrollToOptionIndex","scrollIndex","listOptions","targetOption","getElementById","block","groupListOptions","groupList","group","flattenedGroupList","values","flatMap","TimePickerWithSearch","noResultMessage","fetchTimeOptions","setTabIndex","openPopover","setOpenPopover","selectedIndex","setSelectedIndex","counter","setCounter","timer","clearTimeout","selectIndex","findIndex","getOptionList","indexValue","Promise","resolve","count","scrollToIndex","fetchOptionList","loadersCount","withSearch","searchPlaceholder","fetchOptions","staticLimit","onPopperToggle","TimePickerWithInput","onTimeChange","timeProp","setTime","setInit","updatedTime","outputTimeStr","TimePicker","DropdownButton","inlineLabel","buttonDisabled","trimmedPlaceholder","iconName","CheckboxOption","optionData","onUpdateActiveOption","dataTest","subInfo","renderSubInfo","labelAppearance","seperator","MetaList","seperatorAppearance","DefaultOption","textClassName","MetaOption","IconOption","OptionClass","IconWithMetaOption","OptionTypeMapping","Option","updateActiveOption","checkboxes","optionType","component","OptionClassName","CheckboxClassName","truncateOption","customOptionClass","optionRenderer","subInfoColor","PlaceholderParagraph","PlaceholderImage","Placeholder","imageSize","withImage","paragraphClasses","Loading","loadingType","optionIndex","placeholderSizes","errorTitle","FAILED_TO_FETCH","NO_RECORDS_FOUND","DEFAULT","errorDescription","ErrorTemplate","dropdownStyle","errorType","updateOptions","alignmentMapping","right","left","DropdownList","inputRef","applyButtonLabel","cancelButtonLabel","_l","tempSelected","previousSelected","remainingOptions","firstEnabledOption","dropdownOpen","showApplyButton","onSearchChange","applyOptions","cancelOptions","toggleDropdown","_m","loadingOptions","dropdownRef","createRef","triggerRef","dropdownTriggerRef","dropdownCancelButtonRef","dropdownApplyButtonRef","_o","popoverStyle","setPopoverStyle","_p","cursor","setCursor","_q","minHeight","setMinHeight","getMinHeight","dropdownWrapper","querySelector","isDropdownListBlank","minWidth","maxWidth","popperWidth","clientWidth","popperMinWidth","popperWrapperStyle","requestAnimationFrame","_r","_s","triggerLabel","CustomTrigger","NewCustomTrigger","cloneElement","overflowY","overflowX","loaderStyle","defaultErrorTemplate","getDropdownSectionClass","showClearButton","dropdownClass","dropdownWrapperClass","SelectAllClass","onToggleDropdown","focus","onCancelOptions","onApplyOptions","optionClickHandler","onOptionSelect","searchClearHandler","searchHandler","parentCheckbox","updatedIndex","async","renderFooter","footerLabel","renderGroups","selectedGroup","onClearOptions","isClearDisabled","renderApplyButton","disable","renderSearch","Input","autoFocus","autoComplete","renderLoading","loadersLength","renderSelectAll","selectAllLabel","selectAll","onSelectAll","renderOptions","selectAllPresent","optionIsSelected","onSelect","renderDropdownSection","selectedSectionLabel","allItemsSectionLabel","errorTemplate","groupedListOptions","prevGroup","currentGroup","isGroupDifferent","focusOption","direction","elements","querySelectorAll","updatedCursor","startIndex","endIndex","node","getAttribute","onkeydown","optionClass","activeElement","click","currentElement","disabledApplyButton","enableSearch","customStyle","filteredOptions","selected_1","unSelectedGroup","updatedAsync","fetchFunction","fetchOptionsFunction","then","res","getUnSelectedOptions","getSelectedOptions","disabledOptions","getDisabledOptions","errorResult","searchedOptionsLength","updateTriggerLabel","search","searchInit","popperIsOpen","disabledOptionsCount","temporarySelected","moveSelectedGroup","debounceOnClose","debounce","selectedArray","totalOptions","selectedLength","getLabel","customLabel","labelLimit","join","isSingleSelect","isControlled","updatePreviousSelected","isClearClicked","debounceClear","selectedValues","temp","onUpdate","isValidOption","updateSelectedOptions","splice","selectedArr","selectedDisabledArray","searchDebounceDuration","onTogglePopper","optionsApplied","updatedOpen","debounceSearch","updateOnPopperToggle","remainingOptionsLen","updateSearchTerm","reload","sizeMap","m","l","xl","xxl","ActionButton","defaultValue","info","onFocus","actionIcon","readOnly","isInputBlank","setIsInputBlank","preventScroll","inputClass","leftIconClass","rightIconClass","assign","capMin","Infinity","capMax","MetricInput","prefix","suffix","valueProp","showActionButton","isUncontrolled","setValue","prefixClass","suffixClass","actionButton","onArrowClick","newValue","Number","decimalDigits","toFixed","syntheticEvent","create","handleKeyDown","actionButtonSize","isEditable","pos","useCallback","getNewCursorPosition","getDefaultSelection","start","end","getPlaceholderValue","defaultPlaceholderValue","useMemo","defaultSelection","deferId","selectionPos","newSelectionPos","setCursorPosition","getSelectionLength","getCurrSelection","selectionStart","selectionEnd","setSelectionPos","el","setSelectionRange","insertAtIndex","currValue","newIndex","newIterator","updateSelection","matchSeparatorValue","isSameFormat","inputLength","startVal","endVal","pastedValue","clipboardData","getData","sameFormat","isValidDate","inputVal","currentTarget","currSelection","cursorPosition","enteredVal","updatedVal","removedLength","insertedStringLength","oldValue","maskedVal","enteredValue","newCursorPosition","cancelAnimationFrame","onFocusHandler","isValueEqualPlaceholder","HelpText","message","X","Label","optional","LabelClass","renderInfo","isRequired","isOptional","renderIndicator","Caption","hide","errorIconClass","Legend","labelWeight","legendClass","background","Editable","editing","EditableClass","EditableDropdown","dropdownOptions","customTriggerRenderer","onDropdownChange","onDropdownClose","setLabel","setEditing","showComponent","setShowComponent","CompClass","DefaultCompClass","EditableDropdownClass","updatedLabel","eventType","renderComponent","componentLabel","IconMapping","Message","actions","title","MessageClass","IconClass","TitleClass","DescriptionClass","renderDescription","description","Meta","MetaClass","SeperatorClass","LeftSeperatorClass","rightSeperator","ARROW_LEFT","ARROW_RIGHT","formatPercentage","ratio","countDecimalPlaces","isFinite","valueArray","approxEqual","tolerance","clamp","arraysEqual","oldValues","newValues","argMin","argFn","minValue","minArg","arg","fillValues","fillValue","inc","isElementOfType","isHandleMoving","isHandleHovered","handle","handleElement","clientX","clientPixel","stepSize","tickSize","clientPixelNormalized","getHandleMidpointAndOffset","handleMidpoint","handleOffset","handleCenterPixel","pixelDelta","callback","updatedValue","mouseEventClientOffset","onRelease","removeDocumentEventListeners","finalValue","changeValue","clientToValue","addEventListener","continueHandleMovement","endHandleMovement","keyCode","Keys","useOppositeDimension","handleRect","sizeKey","removeEventListener","Handle","_prevProps","tickSizeRatio","isCurrentLabelHovered","showTootlip","offsetRatio","offsetCalc","TooltipClass","handleMouseOver","handleMouseLeave","onMouseDown","beginHandleMovement","onKeyUp","handleKeyUp","refHandlers","MultiSliderHandle","labelPrecision","handleElements","maybeHandles","Children","child","handles","trackElement","trackSize","fillAfter","fillBefore","canHandleTrackEvent","closest","foundHandle","nearestHandleForValue","oldIndex","handleProps","getHandleValues","lockIndex","getLockedHandleIndex","lockValue","onRangeRelease","getNewHandleValues","range","labelRenderer","labelValue","hoveredLabelValue","onReleaseHandler","formatLabel","addHandleRef","labelStepSize","labels","stepSizeRatio","activeLabels","offsetPercentage","SliderTicksClass","handleLabelMouseOver","handleLabelMouseLeave","getOffsetRatio","startRatio","endRatio","startOffset","endOffset","orientationStyle","fillTrack","getTrackFill","trackStops","previous","track","renderTrackFill","getLabelPrecision","MultiSlider","prevHandleProps","newHandleProps","updateTickSize","getOffset","offsetValue","handleValue","SliderClass","WrapperClass","maybeHandleTrackClick","renderTracks","renderLabels","renderHandles","OutsideClick","onOutsideClick","innerRef","handleOutsideClick","contains","Paragraph","ProgressBar","ProgressBarClass","ProgressIndicatorClass","Radio","RadioClass","RadioWrapper","RadioOuterWrapper","RadioLabelClass","Row","StatusHint","truncateLabel","StatusHintClass","StatusHintIconClass","StatusHintTextClass","Pills","wrapperClasses","circleClasses","Circle","svgProps","circleProps","cx","cy","strokeMiterlimit","strokeWidth","Slider","RangeIndex","RangeSlider","START","END","Subheading","Switch","SwitchClass","SwitchWrapper","Textarea","rows","resize","Toast","titleClass","headingClass","action","oldStyle","placement","newStyle","marginBottom","offsetMapping","marginTop","marginRight","marginLeft","animationKeyframe","isOpen","uniqueKey","showClosingAnimation","hoverableDelay","medium","popupRef","getPopperChildren","mouseMoveHandler","handleMouseEnter","boundaryScrollHandler","PopperWrapper","addBoundaryScrollHandler","triggerElement","getZIndexForLayer","boundaryElement","removeBoundaryScrollHandler","_throttleWait","closeOnScroll","togglePopper","_timer","hoverable","layerNode","shouldPopoverClose","clicked","popover","container","popoverIndex","clickInsideLayer","shouldClose","openedLayers","layer","clickedIndex","isEqualNode","onOutsideClickHandler","closeOnBackdropClick","doesEventContainsElement","outOfBoundaries","animationClass","getUpdatedStyle","childrenStyles","transformStyles","uniqueKey_1","isTop","popperAnimation","popperAnimationStyles","animation","close","childProps","onAnimationEnd","Manager","Reference","getTriggerElement","Popper","modifiers","preventOverflow","boundariesElement","enabled","hideOnReferenceEscape","defaultOnToggle","newOpen","PopoverWrapper","keyCodes","BACKSPACE","DELETE","ENTER","ChipInput","chipOptions","allowDuplicates","chips","setChips","inputValue","setInputValue","ChipInputBorderClass","ChipInputClass","onUpdateChips","updatedChips","onChipDeleteHandler","onChipAddHandler","chip","onDeleteAllHandler","chipsLength","onInputChangeHandler","chipComponents","getTextAppearance","isActive","getPillsAppearance","getMenu","menus","menus_1","subMenu","activeMenu","find","submenu","getExpandedMenus","expandedMenus","menus_2","isActiveOrExpanded","isMenuActive","currActiveMenu","getNavItemColor","MenuLabel","labelColor","MenuIcon","isChildrenVisible","MenuPills","PillsClass","MenuItem","rounded","hasSubmenu","isChildren","customItemRenderer","itemColor","ItemClass","renderSubMenu","customItemProps","VerticalNav","autoCollapse","subMenuExpandedState","setSubMenuExpandedState","menuState","setMenuState","currMenu","updateMenuState","nameSplit","name_1","menuData","renderList","hasGroup","sectionClass","Fragment","HorizontalNav","getPillsClass","renderIcon","menuClasses","tooltipPropsList","positionValue","tooltipWrapper","Dialog","dimension","primaryButtonAppearance","secondaryButtonAppearance","heading","primaryButtonLabel","primaryButtonCallback","secondaryButtonLabel","secondaryButtonCallback","Modal","headerOptions","footer","ModalDescription","OverlayFooter","wrapperRef","secondaryBtns","secondaryBtn_1","OverlayHeader","subHeading","backButton","backIcon","backIconCallback","backButtonCallback","subheadingClass","OverlayBody","stickFooter","withFooter","getWrapperElement","classList","add","appendChild","getUpdatedZIndex","ele","containerClassName","elementRef","siblings","prevZIndex","closeOnEscapeKeypress","isTopOverlay","overlays","OverlayManager","overlay","overlayIdx","instance","freeze","modalRef","closeOnEscape","backdropClose","remove","header","footerOptions","BackdropZIndex","footerClass","ContainerClass","isAPINew","ModalContainer","ModalWrapper","WrapperElement","ModalHeader","ModalBody","ModalFooter","FullscreenModal","sidesheetWidth","sidesheetRef","Sidesheet","SidesheetContainer","handleAnimationEnd","SidesheetWrapper","Collapsible","expandedWidth","withTrigger","isClicked","setIsClicked","setSeperator","scrollHeight","clientHeight","BodyClass","FooterClass","newExpanded","Status","readText","failedText","sendingText","StatusClass","TextClass","t","Box","isTyping","statusType","withStatus","MessageText","text","typingText","ChatMessage","statusOptions","imageHeight","HeadingSize","EmptyState","imageSrc","HeadingClass","Pagination","totalPages","onPageChange","pageJumpDebounceDuration","page","setPage","debounceCancelCounter","setDebounceCancelCounter","debouncePageChange","nextButtonWrapperClass","prevButtonWrapperClass","cancel","prev","inputChangeHandler","onKeyPressHandler","buttonType","onKeyPress","EditableInput","disableSaveAction","onInputChange","EditableInputClass","EditableDefaultClass","InputClass","ActionClass","setDefaultComponent","onSaveChanges","inputComponent","renderChildren","InlineMessage","EditableChipInput","chipInputOptions","onChipInputChange","chipObject","isWithChips","actionClass","defaultClasses","onChipInputChangeHandler","onChipDelete","renderDefaultState","ProgressRing","radius","circumference","PI","ProgressRingClass","Ring","strokeDasharray","strokeDashoffset","Step","completed","StepClass","onClickHandle","Stepper","steps","skipIndexes","stepLabel","stepValue","StepperClass","step","isSkipped","activeStep","completedStep","steplabel","stepvalue","startInputOptions","endInputOptions","startError","endError","updateNav","startPlaceholderChar","endPlaceholderChar","showStartError","showEndError","startErrorMessage","endErrorMessage","startLabel","endLabel","SingleInputTrigger","startValue","endValue","sValue","eValue","endD","startD","isEndDateValid","isStartDateValid","getErrorState","currentVal","siblingVal","startErr","endErr","getCurrentYear","currentYear","getCurrentMonth","currentMonth","getCurrentWeek","currentDay","getPreviousWeek","getPreviousMonth","getPrevious90Days","getCustomDates","isError","singleInput","getErrors","DateRangePicker","onRangeChangeHandler","contentAlign","RangePickerClass","TabsWrapper","onTabChange","tabs","totalTabs","setActiveTab","tabClickHandler","TabsHeader","tabHeaderClass","Tab","getChildrenArray","filterTabs","childrenArray","filterInlineComponent","inlineComponent","Tabs","withSeparator","headerClassName","tabRefs","activeIndex","getActiveTabClass","activeTab","activeTabClass","tabContentClass","isKeyboard","blur","tabKeyDownHandler","prevElement","nextElement","tab","renderDismissIcon","onDismiss","dismissIconClass","tabInfo","currentTabIndex","renderTab","isDismissible","textAppearance","tabTextClass","renderTabs","currentTabProp","accepts","file","acceptedFiles","acceptedFilesArray","fileName_1","mimeType_1","baseMimeType_1","some","validType","endsWith","isPropagationStopped","cancelBubble","isEvtWithFiles","dataTransfer","files","prototype","call","types","onDocumentDragOver","composeEventHandlers","fns","args","fn","reducer","isFocused","isFileDialogActive","isDragActive","draggedFiles","fileRejections","fileErrorMessages","FILE_INVALID_TYPE","FILE_TOO_LARGE","FILE_TOO_SMALL","TOO_MANY_FILES","isDefined","getInvalidTypeRejectionErr","accept","updatedAccept","messageSuffix","getTooLargeRejectionErr","maxSize","getTooSmallRejectionErr","minSize","fileAccepted","isAcceptable","fileMatchSize","getFileError","multiple","typeError","accepted","sizeError","sizeMatch","allFilesAccepted","COMMON_MIME_TYPES","Map","FILES_TO_IGNORE","fromEvent","evt","isDragEvt","getDataTransferFiles","getInputFiles","toFileWithPath","path","withMimeType","webkitRelativePath","defineProperty","writable","configurable","enumerable","hasExtension","lastIndexOf","ext","pop","get","isInput","fromList","items","kind","all","toFilePromises","noIgnoredFiles","flatten","webkitGetAsEntry","fromDataTransferItem","entry","isDirectory","fromDirEntry","getAsFile","reject","fwp","fromEntry","fromFileEntry","reader","createReader","readEntries","batch","err_1","err","fullPath","initialState","isDragAccept","isDragReject","DropzoneBase","onDragEnter","onDragLeave","onDragOver","onDrop","onDropAccepted","onDropRejected","onFileDialogCancel","getFilesFromEvent","preventDropOnDocument","rootRef","useReducer","dispatch","openFileDialog","onWindowFocus","onKeyDownCb","onFocusCb","onBlurCb","dragTargetsRef","onDocumentDrop","HTMLDivElement","onDragEnterCb","persist","onDragOverCb","dropEffect","onDragLeaveCb","targets","targetIdx","onDropCb","acceptError","customErrors","errors","filteredErrors","composeDragHandler","getRootProps","refKey","onDragEnterCallback","onDragOverCallback","onDragLeaveCallback","onDropCallback","onInputElementClick","getInputProps","inputProps","display","fileCount","fileError","svgCode","DropzoneIcon","IconStyle","DropzoneActive","DropzoneError","Dropzone","sizeLabel","sampleFileLink","DropzoneClass","renderDropzone","buttonAccessibilityProps","FileUploaderFormat","FileUploaderButton","uploadButtonLabel","FileUploaderButtonClass","fileList","FileUploader","FileUploaderClass","FileUploaderStatus","progress","status","onRetry","FileUploaderItem","onDelete","FileItemClass","FileUploaderList","FileListClass","fileName","resizeCol","updateColumnSchema","elX","resizable","pageX","sortColumn","sortingList","updateSortingList","newSortingList","pinColumn","schemaUpdate","pinned","hideColumn","hidden","getWidth","isPercent","checkboxCell","checkboxWidth","gridWidth","getCellSize","cellType","sizes","AVATAR","AVATAR_WITH_TEXT","AVATAR_WITH_META_LIST","ICON","minWdth","STATUS_HINT","WITH_META_LIST","updateBatchData","data","rowIndexes","dataUpdate","selectDisabledRow","updatedData","rowIndexes_1","rowIndex","translateData","schema","newData","translate","translatedData","filterData","filterList","filteredData","keys","schemaName","filters","sIndex","onFilterChange","sortData","sortedData","defaultComparator","aData","bData","localeCompare","comparator","reverse","paginateData","pageSize","paginatedData","moveToIndex","to","newArr","getTotalPages","totalRecords","tableData","anyUnSelected","_selected","allUnSelected","hasSchema","getSchema","loaderSchema","response","getPluralSuffix","showHead","showFilters","context","GridProvider","HeaderCell","GridContext","setIsDragged","colIndex","onMenuChange","reorderColumn","headProps","draggable","showMenu","headCellTooltip","schemaProp","sorting","isValidSchema","listIndex","sorted","sortOptions","pinOptions","unpinOption","hideOptions","unsortOption","filterOptions","fl","headerCellRenderer","BodyCell","expandedState","nestedRowData","nestedRows","setExpanded","cellProps","cellRenderer","GridCell","Cell","isHead","firstCell","isDragged","cellClass","onDragStart","setData","onDrag","onMouseUpCapture","onDragEnd","GridHead","pinnedSchema","leftPinnedSchema","rightPinnedSchema","unpinnedSchema","renderCheckbox","show","renderSchema","currSchema","shouldRenderCheckbox","cI","GridNestedRow","nestedRowRenderer","GridRow","onRowClick","rI","rowRef","rowClasses","nestedProps","GridBody","withPagination","prevPageInfo","updatePrevPageInfo","gridBodyEl","scrollTop","isLastPage","dataLength","renderRow","getArrayList","gridHeadEl","gridRef","isHeadSyncing","isBodySyncing","scrollLeft","newSchema","updateSchema","updateRenderedSchema","fromInd","toInd","updateFilterList","newFilterList","pageInfo","Grid","forceRerender","forceUpdate","removeScrollListeners","addScrollListeners","syncScroll","renderTitle","cellData","renderMetaList","metaList","renderStatusHint","statusAppearance","DraggableDropdown","tempOptions","setTempOptions","triggerWidth","setTriggerWidth","handleParentChange","handleChildChange","newOptions","onCancelHandler","onApplyHandler","Header","dynamicColumn","allowSelectAll","customSelectionLabel","selectAllRecords","setSelectAllRecords","flag","setFlag","filterSchema","columnOptions","onDynamicColumnUpdate","__assign","colSchema","selectedCount","errorMessages","multipleSorting","paginationType","filterPosition","searchUpdate","debounceUpdate","updateDataFn","fetchData","dataProp","onSearch","opts","searchedData","renderedData","renderedSchema","indexes","_","newPage","newSearchTerm","Table","updateData","withHeader","headerChildren","headerAttr","List","VerticalNavigation","activeMenuIcon","menuIconClasses","subMenuClasses","footerClasses","Navigation","renderNavigation","meta","navigationPosition","navigation","statusClasses","Action","stepper","Nav","CenterNav","colSize","breadcrumbs","BackButton","Title","badge","PageHeader","centerNavProps","statusProps","Divider","audio","video","application","others","FileIcon","fileType","uploadingIconClass","FileListItem","fileItem","fileSize","FileList","actionRenderer","KEY_CODE","backspace","up","down","E","VerificationCodeInput","fields","onComplete","initialValues","initialRefs","__spreadArrays","setValues","refs","completeValue","dataset","fieldValue","nextRef","nextIndex","prevIndex","vals","wrapperClassNames","InlineMessageClass","IconSize","TextWeight","handleOnChange","ChoiceListDisabled","alignment","checkboxIndex","getCheckboxClassName","renderRadio","radioIndex","getRadioClassName","ChoiceListCheckboxClass","ChoiceListRadioClass","ChoiceList","choices","allowMultiple","selectedChoiceValue","ChoiceListClass","ChoiceListVerticalClass","ChoiceHorizontalClass","vertical","DividerClass","LinkButton","ActionCard","selectedCardValues","useMultiSelect","selectedCardIds","setSelectedCardIds","isCardSelected","updateCardSelection","idList","cardKey","set","useSingleSelect","setSelectedCardValues","valueList","SelectionCard","cardValue","overlayZIndex","arrayMove","array","getTranslateOffset","isTouchEvent","touches","changedTouches","transformItem","offsetY","offsetX","removeProperty","transform","setItemTransition","duration","timing","binarySearch","targetValue","guess","schd","lastArgs","frameId","wrapperFn","AUTOSCROLL_ACTIVE_OFFSET","AUTOSCROLL_SPEED_RATIO","itemDragged","itemDraggedOutOfBounds","selectedItem","initialX","initialY","targetX","targetY","targetHeight","targetWidth","scrollingSpeed","scrollWindow","listEl","listRef","pageXOffset","pageYOffset","doScrolling","topOffsets","getChildren","itemTranslateOffsets","dropTimeout","finishDrop","isTouch","getTargetIndex","listItemTouched","isValidDragHandle","passive","touchAction","schdOnEnd","schdOnTouchMove","schdOnMouseMove","listItemDragged","onStart","clientY","listScroll","needle","targetRect","targetStyles","calculateOffsets","initialYOffset","getYOffset","lastYOffset","lastListYOffset","cancelable","onMove","lastScroll","deltaY","moveOtherItems","ghostRef","lockVertically","autoScrolling","itemVerticalCenter","currentYOffset","isDraggedItemOutOfBounds","removableByMove","afterIndex","animateItems","viewportHeight","innerHeight","movedItem","animateMovedItem","transitionDuration","initialRect","removeItem","onMouseMove","onTouchMove","onEnd","Draggable","onMouseOrTouchStart","capture","baseStyle","userSelect","WebkitUserSelect","MozUserSelect","msUserSelect","boxSizing","ghostStyle","listStyleType","margin","isHidden","isSelected","visibility","renderItem","isOutOfBounds","onWheel","DraggableList","Tag","Listbox","toArray","parentProps","childList","setChildList","updatedList","isDisabledElement","getNextSibling","parentNode","nextSibling","firstChild","getPrevSibling","previousSibling","iterateElement","sourceElement","ListBody","activated","ListboxContext","itemClass","getAnimationClass","getHeight","listItemRef","menuItemAnimation","usePrevious","NestedList","nestedBody","keyframe","setKeyframe","setAnimation","animationFillMode","ListboxItem","showDivider","tagClass","tagName","Item","RenderHelpText","RenderCounter","inputText","TextFieldWithTextarea","textareaRef","setInputText","helptextWidth","setHelptextWidth","inputError","textarea","ResizeObserver","resizeObserver_1","offsetWidth","observe","disconnect","TextFieldWithInput","TextField","withTextarea"],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.umd.js b/dist/index.umd.js index 89b6eef783..ca9b700d40 100644 --- a/dist/index.umd.js +++ b/dist/index.umd.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).InnovaccerDesignSystem={},e.React,e.ReactDOM)}(this,function(e,G,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(n){if(n&&n.__esModule)return n;var a=Object.create(null);return n&&Object.keys(n).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(n,e),Object.defineProperty(a,e,t.get?t:{enumerable:!0,get:function(){return n[e]}}))}),a.default=n,Object.freeze(a)}var le=a(G),b=n(G),h=a(t),r=Object.freeze({__proto__:null,colorToHex:function(e){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(e))}});function o(t,e){var n,a=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,n)),a}function q(t){for(var e=1;ee.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function S(e,t){return t?"number"!=typeof t?t:(t=k(e,t),x(e,t)):""}var w=(se(io={},"hh:mm","--:--"),se(io,"hh:mm AM","--:-- AM"),io),N=function(e){return"hh:mm AM"===e},C=function(e){return{hrs:e%12||12,AMPM:e<12?"AM":"PM"}},D=function(e,t){var n=e;return t?("PM"===t&&e<12?n=e+12:"AM"===t&&12===e&&(n=e-12),n):e},k=function(e,t){var n=new Date(t),a=n.getHours(),t=N(e)?C(a).hrs:a,a=N(e)?C(a).AMPM:"";return{hours:t,minutes:n.getMinutes(),seconds:n.getSeconds(),am_pm:a}},O=function(e,t){var n=0,a=0,r=e.length,o=t.length,i=e.substring(r-2,r),l="AM"===i||"PM"===i,i=l?t.substring(o-2,o):"",t=l?t.substring(0,o-3):t,e=l?e.substring(0,r-3):e,s=t.split(":");return e.split(":").forEach(function(e,t){switch(e){case"hh":n=+s[t]||0;break;case"mm":a=+s[t]||0}}),{hours:n,minutes:a,am_pm:i}},x=function(e,t){var n=t.hours,a=t.minutes,r=t.am_pm,t=e.split(" ")[0].split(":"),o="";return t.forEach(function(e,t){switch(e){case"hh":o+=n<10?"0".concat(n):n;break;case"mm":o+=a<10?"0".concat(a):a}t!==e.length-1&&(o+=":")}),o+=N(e)&&r?" ".concat(r):""},M=function(e){for(var t=arguments.length,n=new Array(1t?9r.bottom&&n?he(n,a.offsetTop-r.height+i):o.topg.staticLimit:d,n=ne(d,l,p)?g.getUnSelectedOptions(r,i):r,a=""===l?g.getSelectedOptions(r,i):[],e=""===l?o:g.state.optionsLength,r=g.getDisabledOptions(n.slice(0,g.staticLimit)),g.setState(q(q({},g.state),{},{optionsLength:e,loading:!1,async:d,searchedOptionsLength:o,options:n.slice(0,g.staticLimit),tempSelected:i?a:c,previousSelected:i?a:u,selected:ne(d,l,p)?a:[],triggerLabel:g.updateTriggerLabel(i?a:c),selectAll:!d&&i?ae(a,e,r.length):s})),(d||m)&&null!==(t=Ae.current)&&void 0!==t&&t.focus())})}),se(v(g),"updateSearchTerm",function(e){g.setState(q(q({},g.state),{},{loading:!0,searchInit:!0,searchTerm:e}))}),se(v(g),"updateOnPopperToggle",function(){var e=g.props,t=e.withCheckbox,n=e.showApplyButton,a=e.onClose,r=e.name,o=e.selected,i=void 0===o?[]:o,l=g.state,s=l.previousSelected,c=l.tempSelected,u=l.optionsLength,d=l.async,p=l.loading,m=l.searchTerm,e=l.options,o=(te(g.props.open)?g.props:g.state).open,l=g.getDisabledOptions(e).length;t&&n&&(e=ee(g.props.selected)?i:s,g.setState({tempSelected:e,selectAll:ae(e,u,l),triggerLabel:g.updateTriggerLabel(e)})),te(g.props.open)&&g.setState({open:o}),o&&(c=ne(d,m,t)&&!me(g.state.selected,c),g.setState({loading:c||p||""!==m,searchInit:""!==m,searchTerm:""}),c&&g.updateOptions(!1)),a&&!o&&a((t&&n?ee(g.props.selected)?i:s:g.state.tempSelected).map(function(e){return e.value}),r)}),se(v(g),"updateTriggerLabel",function(){var e=0g.staticLimit,e=t?[]:g.getSelectedOptions(l,!0),a=g.getDisabledOptions(l);return g.state={async:t,optionsLength:s,open:i,searchInit:!1,searchedOptionsLength:s,optionsApplied:!1,options:l||[],loading:t||o,searchTerm:"",tempSelected:e,previousSelected:e,selected:ne(t,"",r)?n:[],triggerLabel:g.updateTriggerLabel(e,s),selectAll:ae(e,s,a.length)},g}return p(u,[{key:"componentDidMount",value:function(){this.state.async&&this.updateOptions(!0)}},{key:"componentDidUpdate",value:function(e,t){var n,a,r,o,i,l;this.state.async||(n=(a=this.props).loading,i=a.fetchOptions,o=a.options,r=a.withSearch,o=this.getDisabledOptions(a=void 0===o?[]:o).length,e.loading===n||i||(a.length>this.staticLimit?this.updateOptions(!0,!0):(i=this.getSelectedOptions(a,!0),this.setState(q(q({},this.state),{},{options:a,loading:n,tempSelected:i,previousSelected:i,optionsLength:a.length,searchedOptionsLength:a.length,triggerLabel:this.updateTriggerLabel(i),selectAll:ae(i,this.state.optionsLength,o)})),r&&null!==(l=Ae.current)&&void 0!==l&&l.focus()))),void 0!==this.props.selected&&e.selected!==this.props.selected&&e.loading===this.props.loading&&(l=!this.props.withCheckbox,this.updateSelectedOptions(this.props.selected,l,!0)),t.searchTerm!==this.state.searchTerm&&this.debounceSearch(),e.open===this.props.open&&t.open===this.state.open||te(this.props.open)&&this.props.open===this.state.open||this.updateOnPopperToggle()}},{key:"render",value:function(){var e=this.state,t=e.options,n=e.async,a=e.open,r=e.searchTerm,o=e.searchInit,i=e.loading,l=e.searchedOptionsLength,s=e.tempSelected,c=e.selectAll,u=e.triggerLabel,d=e.previousSelected,p=this.props,m=p.withSelectAll,f=void 0===m||m,e=p.withCheckbox,m=this.props,p=m.triggerOptions,p=void 0===p?{}:p;m.selected;m=$(m,Te),l-=t.length,e=fe(r,l,f,e)?0:t.findIndex(function(e){return!e.disabled});return le.createElement(Ie,ce({listOptions:t,inputRef:Ae,remainingOptions:l,firstEnabledOption:e,loadingOptions:i,async:n,searchInit:o,dropdownOpen:a,searchTerm:r,triggerLabel:u,tempSelected:s,previousSelected:d,selected:this.state.selected,applyOptions:this.onApplyOptions,cancelOptions:this.onCancelOptions,toggleDropdown:this.onToggleDropdown,onClearOptions:this.onClearOptions,onSelect:this.onSelect,selectAll:c,onSearchChange:this.updateSearchTerm,onOptionSelect:this.onOptionSelect,onSelectAll:this.onSelectAll,customTrigger:p.customTrigger},m))}}]),u}();se(Me,"defaultProps",{triggerOptions:{},options:[],closeOnSelect:!0,staticLimit:50,searchDebounceDuration:300});function Fe(t,n){return le.createElement(Bt,{href:t.link,onClick:function(e){n&&(e.preventDefault(),n(t.link))},appearance:"subtle",size:"tiny"},t.label)}var Re=["size","appearance","iconAlign","tabIndex","largeIcon","type","children","icon","expanded","selected","loading","disabled","className"],Le={tiny:12,regular:16,large:20},ze=le.forwardRef(function(e,t){var n=e.size,a=void 0===n?"regular":n,r=e.appearance,o=void 0===r?"basic":r,i=e.iconAlign,l=void 0===i?"left":i,s=e.tabIndex,c=void 0===s?0:s,u=e.largeIcon,d=e.type,p=e.children,m=e.icon,f=e.expanded,h=e.selected,n=e.loading,r=e.disabled,i=e.className,s=$(e,Re),i=de((se(e={},"Button",!0),se(e,"Button--expanded",f),se(e,"Button--".concat(a),a),se(e,"Button--".concat(a,"Square"),!p),se(e,"Button--".concat(o),o),se(e,"Button--selected",h&&("basic"===o||"transparent"===o)),se(e,"Button--iconAlign-".concat(l),p&&l),se(e,"".concat(i),i),e)),e=de((se(e={},"Button-icon",!0),se(e,"Button-icon--".concat(l),p&&l),e));return le.createElement("button",ce({"data-test":"DesignSystem-Button",ref:t,type:d,className:i,disabled:r||n,tabIndex:c},s),n?le.createElement(le.Fragment,null,le.createElement(en,{size:"small",appearance:"basic"===o||"transparent"===o?"secondary":"white","data-test":"DesignSystem-Button--Spinner",className:"Button-spinner"}),le.createElement(ye,{className:"Button-text Button-text--hidden"},p||"")):le.createElement(le.Fragment,null,m&&le.createElement("div",{className:e},le.createElement(be,{"data-test":"DesignSystem-Button--Icon",name:m,appearance:r?"disabled":"basic"===o||"transparent"===o?h?"info":"default":"white",size:u&&!p?Le[a]+4:Le[a]})),p))});ze.displayName="Button";function Be(e){return["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].indexOf(e)}function He(e,t,n){if(e){var a=Ze(e).decadeYear;switch(t){case"less":if(a=y.length)return a;if(n>=e.length)return S.current=t,a;var i=y[t];return E(t)?(e[n].match(i)?a+=e[n]:a+=v,o++):a+=i,a+=I(e,r,o)}var P=function(){return{start:k.current.selectionStart||0,end:k.current.selectionEnd||0}},T=function(e){var t,n;k.current&&(t=k.current,n=Math.min(e.start,e.end),e=Math.max(e.start,e.end),t.setSelectionRange(n,e))},i=de({"d-flex flex-column flex-grow-1":!0},i);return le.createElement("div",{className:i},le.createElement(wt,ce({},e,{value:w,error:c,required:o,onFocus:function(e){m.current=window.requestAnimationFrame(x),w||(N(h()),window.requestAnimationFrame(function(){return T(n())})),d&&d(e)},onChange:function(e){var t=e.currentTarget.value,n=P(),a=Math.min(C.start,n.start),r=n.end,o=a,i="",l=0,s=t.slice(a,r),c=(i=I(s,a)).length;n.end>C.end?l=c?Math.abs(C.end-C.start):0:t.length=n.length?(s=!!(d=ta(o,c)))&&"get"in d&&!("originalValue"in d.get)?d.get:o[c]:(s=Jn(o,c),o[c]),s&&!i&&(ca[u]=o)}}return o}var ra=ta?function(){try{return na}catch(e){try{return ta(arguments,"callee").get}catch(e){return na}}}():na,oa="function"==typeof $n&&("function"==typeof Symbol&&("symbol"==typeof $n("foo")&&("symbol"==typeof Symbol("bar")&&Un()))),ia=Object.getPrototypeOf||function(e){return e.__proto__},la={},sa="undefined"==typeof Uint8Array?Ai:ia(Uint8Array),ca={"%AggregateError%":"undefined"==typeof AggregateError?Ai:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?Ai:ArrayBuffer,"%ArrayIteratorPrototype%":oa?ia([][Symbol.iterator]()):Ai,"%AsyncFromSyncIteratorPrototype%":Ai,"%AsyncFunction%":la,"%AsyncGenerator%":la,"%AsyncGeneratorFunction%":la,"%AsyncIteratorPrototype%":la,"%Atomics%":"undefined"==typeof Atomics?Ai:Atomics,"%BigInt%":"undefined"==typeof BigInt?Ai:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?Ai:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?Ai:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?Ai:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?Ai:FinalizationRegistry,"%Function%":Qn,"%GeneratorFunction%":la,"%Int8Array%":"undefined"==typeof Int8Array?Ai:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?Ai:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?Ai:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":oa?ia(ia([][Symbol.iterator]())):Ai,"%JSON%":"object"==typeof JSON?JSON:Ai,"%Map%":"undefined"==typeof Map?Ai:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&oa?ia((new Map)[Symbol.iterator]()):Ai,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?Ai:Promise,"%Proxy%":"undefined"==typeof Proxy?Ai:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?Ai:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?Ai:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&oa?ia((new Set)[Symbol.iterator]()):Ai,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?Ai:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":oa?ia(""[Symbol.iterator]()):Ai,"%Symbol%":oa?Symbol:Ai,"%SyntaxError%":Zn,"%ThrowTypeError%":ra,"%TypedArray%":sa,"%TypeError%":ea,"%Uint8Array%":"undefined"==typeof Uint8Array?Ai:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?Ai:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?Ai:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?Ai:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?Ai:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?Ai:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?Ai:WeakSet},ua=function e(t){var n,a;return"%AsyncFunction%"===t?n=Gn("async function () {}"):"%GeneratorFunction%"===t?n=Gn("function* () {}"):"%AsyncGeneratorFunction%"===t?n=Gn("async function* () {}"):"%AsyncGenerator%"===t?(a=e("%AsyncGeneratorFunction%"))&&(n=a.prototype):"%AsyncIteratorPrototype%"!==t||(a=e("%AsyncGenerator%"))&&(n=ia(a.prototype)),ca[t]=n},da={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},pa=Kn.call(Function.call,Array.prototype.concat),ma=Kn.call(Function.apply,Array.prototype.splice),fa=Kn.call(Function.call,String.prototype.replace),ha=Kn.call(Function.call,String.prototype.slice),va=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ga=/\\(\\)?/g,ya=_(function(e){var t=aa("%Function.prototype.apply%"),n=aa("%Function.prototype.call%"),a=aa("%Reflect.apply%",!0)||Kn.call(n,t),r=aa("%Object.getOwnPropertyDescriptor%",!0),o=aa("%Object.defineProperty%",!0),i=aa("%Math.max%");if(o)try{o({},"a",{value:1})}catch(e){o=null}e.exports=function(e){var t=a(Kn,n,arguments);return r&&o&&r(t,"length").configurable&&o(t,"length",{value:1+i(0,e.length-(arguments.length-1))}),t};function l(){return a(Kn,t,arguments)}o?o(e.exports,"apply",{value:l}):e.exports.apply=l});ya.apply;function ba(e){return!(wa&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===Na(e)}var Ea=ya(aa("String.prototype.indexOf")),Sa=function(e,t){t=aa(e,!!t);return"function"==typeof t&&-1=n.clientWidth&&e>=n.clientHeight}),t=(0s[e]&&!a.escapeWithReference&&(n=Math.min(c[t],s[e]-("right"===e?c.width:c.height))),zr({},t,n)}};return l.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=Br({},c,u[t](e))}),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=(o=e.offsets).popper,n=o.reference,a=e.placement.split("-")[0],r=Math.floor,o=(i=-1!==["top","bottom"].indexOf(a))?"right":"bottom",a=i?"left":"top",i=i?"width":"height";return t[o]r(n[o])&&(e.offsets.popper[a]=r(n[o])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!oo(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=(u=e.offsets).popper,o=u.reference,i=-1!==["left","right"].indexOf(a),l=i?"height":"width",s=i?"Top":"Left",c=s.toLowerCase(),t=i?"left":"top",u=i?"bottom":"right",a=qr(n)[l];return o[u]-ar[u]&&(e.offsets.popper[c]+=o[c]+a-r[u]),e.offsets.popper=Hr(e.offsets.popper),i=o[c]+o[l]/2-a/2,u=wr(e.instance.popper),o=parseFloat(u["margin"+s]),s=parseFloat(u["border"+s+"Width"]),s=i-e.offsets.popper[c]-o-s,s=Math.max(Math.min(r[l]-a,s),0),e.arrowElement=n,e.offsets.arrow=(zr(n={},c,Math.round(s)),zr(n,t,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(c,u){if(Jr(c.instance.modifiers,"inner"))return c;if(c.flipped&&c.placement===c.originalPlacement)return c;var d=Vr(c.instance.popper,c.instance.reference,u.padding,u.boundariesElement,c.positionFixed),p=c.placement.split("-")[0],m=$r(p),f=c.placement.split("-")[1]||"",h=[];switch(u.behavior){case co:h=[p,m];break;case uo:h=so(p);break;case po:h=so(p,!0);break;default:h=u.behavior}return h.forEach(function(e,t){if(p!==e||h.length===t+1)return c;p=c.placement.split("-")[0],m=$r(p);var n=c.offsets.popper,a=c.offsets.reference,r=Math.floor,o="left"===p&&r(n.right)>r(a.left)||"right"===p&&r(n.left)r(a.top)||"bottom"===p&&r(n.top)r(d.right),s=r(n.top)r(d.bottom),a="left"===p&&i||"right"===p&&l||"top"===p&&s||"bottom"===p&&e,n=-1!==["top","bottom"].indexOf(p),r=!!u.flipVariations&&(n&&"start"===f&&i||n&&"end"===f&&l||!n&&"start"===f&&s||!n&&"end"===f&&e),s=!!u.flipVariationsByContent&&(n&&"start"===f&&l||n&&"end"===f&&i||!n&&"start"===f&&e||!n&&"end"===f&&s),s=r||s;(o||a||s)&&(c.flipped=!0,(o||a)&&(p=h[t+1]),s&&(f="end"===(s=f)?"start":"start"===s?"end":s),c.placement=p+(f?"-"+f:""),c.offsets.popper=Br({},c.offsets.popper,Yr(c.instance.popper,c.offsets.reference,c.placement)),c=Kr(c.instance.modifiers,c,"flip"))}),c},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],a=(i=e.offsets).popper,r=i.reference,o=-1!==["left","right"].indexOf(n),i=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(i?a[o?"width":"height"]:0),e.placement=$r(t),e.offsets.popper=Hr(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!oo(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Xr(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.rightf.current.clientHeight)});d=de((se(s={},"Collapsible-wrapper",!0),se(s,"Collapsible-wrapper--overlay",!c),s)),e=de(se({},"Collapsible-body",!0)),s=de(se({Collapsible:!0},"Collapsible--overlay",!c),i),p=de((se(i={},"Collapsible-footer",!0),se(i,"Collapsible-footer--seperator",p),i)),i=function(e,t){return function(){if(l){if("mouseenter"===t||"mouseleave"===t){if(c&&n||!a)return;u(!1)}"click"===t&&u(!0),l(e)}}};return le.createElement("div",{"data-test":"DesignSystem-CollapsibleWrapper",className:d,style:{height:r}},le.createElement("div",ce({"data-test":"DesignSystem-Collapsible"},h,{"data-layer":!0,className:s,style:{width:n?t:void 0}}),le.createElement("div",{className:e,"data-test":"DesignSystem-CollapsibleBody",onMouseEnter:i(!0,"mouseenter"),onMouseLeave:i(!1,"mouseleave"),ref:f},o),le.createElement("div",{"data-test":"DesignSystem-Collapsible--Footer",className:p},le.createElement(be,{name:n?"keyboard_arrow_left":"keyboard_arrow_right","data-test":"DesignSystem-Collapsible--FooterIcon",className:"px-5 py-4 my-2 cursor-pointer",onClick:i(!n,"click"),size:16}))))};Ai.displayName="Collapsible",Ai.defaultProps={expanded:!1,hoverable:!0,height:"100%",expandedWidth:"var(--spacing-9)"};function Mi(e){function t(e){if("number"!=typeof e)return e;var t=(n=new Date(e)).getHours(),e=n.getMinutes(),n=t<12?"AM":"PM";return"".concat(t%12||12,":").concat(e," ").concat(n)}var n=e.type,a=e.time,r=e.className,o=e.readText,i=void 0===o?"Read":o,l=void 0===(o=e.failedText)?"Click to retry":o,s=void 0===(o=e.sendingText)?"Sending..":o,c=pe(e),u=de(se({},"d-flex align-items-center mt-3",!0),r),d=de(se({},"ChatMessage-status",!0),r);switch(n){case"failed":return le.createElement("div",ce({},c,{className:u}),le.createElement(be,{name:"error",type:"outlined",appearance:"destructive"}),le.createElement(ye,{appearance:"destructive",size:"small",className:"ml-1"},"Failed"),le.createElement(Wt,{list:[{label:l}],seperator:!0}));case"urgent":return le.createElement("div",ce({},c,{className:u}),le.createElement(be,{name:"notification_important",type:"outlined",appearance:"destructive"}),le.createElement(ye,{appearance:"destructive",size:"small",className:"ml-1"},"Urgent"),a&&le.createElement(Wt,{list:[{label:t(a)}],seperator:!0}));case"read":return le.createElement("div",ce({},c,{className:u}),a&&le.createElement(ye,{appearance:"subtle",size:"small"},t(a)),le.createElement(Wt,{list:[{label:i}],seperator:!0}));case"sending":return le.createElement(ye,ce({},c,{appearance:"subtle",size:"small",className:d}),s);case"sent":return le.createElement(le.Fragment,null,a&&le.createElement(ye,ce({},c,{appearance:"subtle",size:"small",className:d}),t(a)));default:return null}}Mi.displayName="Status";function Fi(e){var t=e.children,n=e.type,a=e.isTyping,r=e.statusType,o=e.withStatus,i=e.onClick,l=e.className,s=pe(e),l=de((se(e={},"Box",!0),se(e,"Box--".concat(n),n),se(e,"Box--typing",a),se(e,"Box--urgent","urgent"===r),se(e,"Box-".concat(n,"--withStatus"),o||a),e),l);return le.createElement("div",ce({},s,{className:l,onClick:i}),t)}Fi.displayName="Box";function Ri(e){var t=e.text,n=e.type,a=e.isTyping,r=e.typingText,o=e.statusType,i=e.className,e=pe(e);return a&&"incoming"===n?le.createElement(ye,ce({},e,{appearance:"subtle",size:"small",className:i}),r):le.createElement(ye,ce({},e,{className:i,appearance:"sending"===o?"subtle":"default"}),t)}Ri.defaultProps={text:"",typingText:"Typing.."},Ri.displayName="MessageText";Da=function(e){var t=e.type,n=e.text,a=e.isTyping,r=e.typingText,o=e.statusOptions,i=e.onClick,l=e.className,s=pe(e),e=(o||{}).type;return le.createElement(Fi,ce({},s,{type:t,className:l,onClick:i,isTyping:a,statusType:e,withStatus:void 0!==o}),le.createElement(Ri,{type:t,text:n,typingText:r,isTyping:a,statusType:e}),!a&&o&&le.createElement(Mi,o))};Da.displayName="ChatMessage";var Li={large:"256px",small:"128px"},zi={large:"l",small:"m"},Bi={large:"large",small:"regular"},Ca=function(e){var t=e.imageSrc,n=e.title,a=e.description,r=e.size,o=e.children,i=e.className,l=pe(e),s=de(se({},"EmptyState",!0),i),i=de((se(e={},"EmptyState-title",!0),se(e,"EmptyState-title--".concat(r),!0),e)),e=de((se(e={},"EmptyState-description",!0),se(e,"EmptyState-description--".concat(r),void 0!==o),e));return le.createElement("div",ce({"data-test":"DesignSystem-EmptyState"},l,{className:s}),le.createElement("img",{src:t,height:Li[r],"data-test":"DesignSystem-EmptyState--Img"}),le.createElement(bt,{"data-test":"DesignSystem-EmptyState--Heading",size:zi[r],className:i},n),le.createElement(ye,{size:Bi[r],className:e,appearance:"subtle","data-test":"DesignSystem-EmptyState--Text"},a),o)};Ca.displayName="EmptyState";var Hi=function(e){var t=e.title,n=e.description,a=e.className,e=pe(e),a=de({"Modal-description":!0},a);return le.createElement("div",ce({"data-test":"DesignSystem-ModalDescription"},e,{className:a}),t&&le.createElement(ye,{weight:"strong","data-test":"DesignSystem-ModalDescription--Title"},t),t&&n&&le.createElement("br",null),n&&le.createElement(ye,{"data-test":"DesignSystem-ModalDescription--Description"},n))};Hi.displayName="ModalDescription";function _i(e){var t=e.type,n=e.totalPages,a=e.onPageChange,r=e.className,o=pe(e),i=ue(le.useState(e.page),2),l=i[0],s=i[1],c=ue(le.useState(!1),2),u=c[0],d=c[1];function p(e){switch(d(!0),e){case"first":s(1);break;case"last":s(n);break;case"prev":1n)return[!1,il(n)];if(e.sizen)return[!1,il(n)]}return[!0,null]},ul=new Map([["avi","video/avi"],["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["pdf","application/pdf"],["png","image/png"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"]]),dl=[".DS_Store","Thumbs.db"];function pl(){return(pl=l(regeneratorRuntime.mark(function e(n){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.dataTransfer&&n.dataTransfer?function(){return fl.apply(this,arguments)}(n.dataTransfer,n.type):(null!==(t=n).target&&t.target.files?vl(t.target.files):[]).map(function(e){return ml(e)}));case 1:case"end":return e.stop()}var t},e)}))).apply(this,arguments)}function ml(e,t){var n,a=function(e){var t=e.name;t&&-1!==t.lastIndexOf(".")&&!e.type&&(t=t.split(".").pop().toLowerCase(),(t=ul.get(t))&&Object.defineProperty(e,"type",{value:t,writable:!1,configurable:!1,enumerable:!0}));return e}(e);return"string"!=typeof a.path&&(n=e.webkitRelativePath,Object.defineProperty(a,"path",{value:"string"==typeof t?t:"string"==typeof n&&0this.state.offset&&this.updateOffset(t)}},{key:"updateOffset",value:function(e){var t=e.offset-this.state.offset;if(this.listRef){for(var n=this.listRef,a=n.querySelectorAll(".VS-item"),r=0,o=e.offset,i=Math.min(this.state.offset,this.props.buffer),t=i+t,l=Math.min(a.length,t)-1;i<=l;l--){if(!as(n,a[l]))break;o--,r+=a[l].clientHeight}a.lengthe.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function E(e,t){return t?"number"!=typeof t?t:(t=O(e,t),T(e,t)):""}function S(e,t){function n(e,t,n){var a=[31,28,31,30,31,30,31,31,30,31,30,31];return(n%400==0||n%100!=0&&n%4==0)&&(a[1]=29),t<=12&&e<=a[t-1]}if(e)switch(t){case"dd/mm/yyyy":var a=e.split("/");return n(+a[0]||1,+a[1]||1,+a[2]||1900);case"mm/dd/yyyy":a=e.split("/");return n(+a[1]||1,+a[0]||1,+a[2]||1900);case"yyyy/mm/dd":var r=e.split("/");return n(+r[2]||1,+r[1]||1,+r[0]||1900);case"dd-mm-yyyy":r=e.split("-");return n(+r[0]||1,+r[1]||1,+r[2]||1900);case"mm-dd-yyyy":var o=e.split("-");return n(+o[1]||1,+o[0]||1,+o[2]||1900);case"yyyy-mm-dd":o=e.split("-");return n(+o[2]||1,+o[1]||1,+o[0]||1900);default:return!1}return!1}function C(e,t){var e=(n=I(t,e)).hours,n=n.minutes;return(N(t)?e<=12:e<24)&&n<=60}function w(e){return!("string"==typeof e&&/[^0-9]/.test(e)||"number"==typeof e&&(e<=0||e-Math.floor(e)!=0))}var D=(De(_e={},"hh:mm","--:--"),De(_e,"hh:mm AM","--:-- AM"),_e),N=function(e){return"hh:mm AM"===e},k=function(e){return{hrs:e%12||12,AMPM:e<12?"AM":"PM"}},x=function(e,t){var n=e;return t?("PM"===t&&e<12?n=e+12:"AM"===t&&12===e&&(n=e-12),n):e},O=function(e,t){var n=new Date(t),a=n.getHours(),t=N(e)?k(a).hrs:a,a=N(e)?k(a).AMPM:"";return{hours:t,minutes:n.getMinutes(),seconds:n.getSeconds(),am_pm:a}},I=function(e,t){var n=0,a=0,r=e.length,o=t.length,i=e.substring(r-2,r),s="AM"===i||"PM"===i,i=s?t.substring(o-2,o):"",t=s?t.substring(0,o-3):t,e=s?e.substring(0,r-3):e,l=t.split(":");return e.split(":").forEach(function(e,t){switch(e){case"hh":n=+l[t]||0;break;case"mm":a=+l[t]||0}}),{hours:n,minutes:a,am_pm:i}},T=function(e,t){var n=t.hours,a=t.minutes,r=t.am_pm,t=e.split(" ")[0].split(":"),o="";return t.forEach(function(e,t){switch(e){case"hh":o+=n<10?"0".concat(n):n;break;case"mm":o+=a<10?"0".concat(a):a}t!==e.length-1&&(o+=":")}),o+=N(e)&&r?" ".concat(r):""},V=function(e){for(var t=arguments.length,n=new Array(1t?Math.min(o.length-t,99):0,e={backgroundColor:"".concat(n),boxShadow:"0 0 0 calc(var(--spacing-xs) + var(--spacing-s)) ".concat(n)},n={boxShadow:"0 0 0 var(--spacing-s) ".concat(n)},n="tiny"===s?we(we({},e),n):e,e=3===o.length?o:o.slice(0,t),i=Oe(De({},"AvatarGroup",!0),i),f=Oe(De({},"AvatarGroup-Popper",!0),f);return Ce.createElement("div",Ne({"data-test":"DesignSystem-AvatarGroup"},a,{className:"".concat(i," d-inline-flex")}),Ce.createElement(J,{size:s,avatarList:e,avatarStyle:n,tooltipPosition:r}),0/?~][0-9]*$/.test(e)}function St(e){var t=e.split(Vt),e=yt(t[0]);return{hour:Ft(e),min:((""!==t[1]?vt(t[1]):"00")+"0").slice(0,2)}}function Ct(e,t){var n=e.length,a=parseInt(e,10),r=e.slice(0,2),o="00",i="00";switch(n){case 1:o="0"+e;break;case 2:a<=24||t&&a<=12?o=Ft(e):(o="0"+e[0],i=vt(e[1]+"0"));break;case 3:o="0"+e[0],i=vt(e.slice(1));break;case 4:o=t?(parseInt(r,10)%12).toString():yt(r),i=vt(e.slice(2));break;default:i=o="-1"}return{hour:o,min:i}}function wt(e,t){var n,a,r={hour:"00",min:"00"};return bt(t)?(n=Ct(t),r=parseInt(n.hour)<=12&&0/?~][0-9]+[ AaMmPp]+$/.test(t)&&(a=t.replace(/[\saApPmM]/g,""),bt(a)?r=Ct(a,!0):Et(a)&&(r=St(a)),r.hour=Dt(r.hour,t)),r}function Dt(e,t){return"12"===e&&Lt(t)?e="00":Rt(t)&&"12"!==e&&(e=(parseInt(e,10)+12).toString()),e}function Nt(e,t){var n="".concat(t.hour,":").concat(t.min),a=Wt(),r=Bt(a,n),a=Ut(e,a),n=Ut(e,n);return r&&n/?~]/,Ut=function(e,t){for(var n=0,a={hour:100,mins:100},r=0;rt.value?1:t.value>e.value?-1:0})},$t=function(e,t){e.scrollTo(0,t)};At.defaultProps={timeFormat:"12-Hour",interval:15},At.displayName="TimePickerWithSearch";function Kt(e){var t=e.validators,o=e.inputOptions,i=e.inputFormat,s=e.outputFormat,l=e.onTimeChange,n=e.time,a=e.error,c=(u=ke(Ce.useState(n),2))[0],r=u[1],u=(e=ke(Ce.useState(!1),2))[0],d=e[1],p=void 0===(e=o.placeholderChar)?"_":e;return Ce.useEffect(function(){var e=E(i,c),e=void 0===n&&e.includes(p)?c:n;r(e)},[n]),e=L[i],Ce.createElement(In,Ne({placeholder:D[i],placeholderChar:p},o,{mask:e,value:c?E(i,c):u?In.utils.getDefaultValue(e,p):"",validators:function(e){return V(t,e,i)},onChange:function(e){var t=1r.bottom&&n?$t(n,a.offsetTop-r.height+i):o.topb.staticLimit:h,n=It(h,u,v)?b.getUnSelectedOptions(s,c):s,a=""===u?b.getSelectedOptions(s,c):[],r=""===u?l:b.state.optionsLength,o=b.getDisabledOptions(n.slice(0,b.staticLimit)),i=f,i=0===r&&""===u?"DEFAULT":""!==u?"NO_RECORDS_FOUND":"FAILED_TO_FETCH",b.setState(we(we({},b.state),{},{errorType:g?i:f,scrollIndex:e.scrollToIndex||0,optionsLength:r,loading:!1,async:h,searchedOptionsLength:l,options:n.slice(0,b.staticLimit),tempSelected:c?a:p,previousSelected:c?a:m,selected:It(h,u,v)?a:[],triggerLabel:b.updateTriggerLabel(c?a:p),selectAll:!h&&c?Pt(a,r,o.length):d})),(h||y)&&null!==(t=fn.current)&&void 0!==t&&t.focus())}).catch(function(){b.setState({errorType:g?"FAILED_TO_FETCH":f,loading:!1,options:[]})})}),De($(b),"updateSearchTerm",function(e){b.setState(we(we({},b.state),{},{loading:!0,searchInit:!0,searchTerm:e,errorType:"NO_RECORDS_FOUND"}))}),De($(b),"updateOnPopperToggle",function(){var e=b.props,t=e.withCheckbox,n=e.showApplyButton,a=e.onClose,r=e.name,o=e.selected,i=void 0===o?[]:o,s=b.state,l=s.previousSelected,c=s.tempSelected,u=s.optionsLength,d=s.async,p=s.loading,m=s.searchTerm,e=s.options,o=(Ot(b.props.open)?b.props:b.state).open,s=b.getDisabledOptions(e).length;t&&n&&(e=xt(b.props.selected)?i:l,b.setState({tempSelected:e,selectAll:Pt(e,u,s),triggerLabel:b.updateTriggerLabel(e)})),Ot(b.props.open)&&b.setState({open:o}),o&&(c=It(d,m,t)&&!kt(b.state.selected,c),b.setState({loading:c||p||""!==m,searchInit:""!==m,searchTerm:""}),c&&b.updateOptions(!1)),a&&!o&&(l=(t&&n?xt(b.props.selected)?i:l:b.state.tempSelected).map(function(e){return e.value}),b.debounceOnClose(l,r))}),De($(b),"debounceOnClose",Zt(300,function(e,t){var n=b.props.onClose;n&&n(e,t)})),De($(b),"updateTriggerLabel",function(){var e=0b.staticLimit,e=t?[]:b.getSelectedOptions(s,!0),a=b.getDisabledOptions(s);return b.state={async:t,optionsLength:l,open:i,searchInit:!1,searchedOptionsLength:l,optionsApplied:!1,options:s||[],loading:t||o,searchTerm:"",tempSelected:e,previousSelected:e,selected:It(t,"",r)?n:[],triggerLabel:b.updateTriggerLabel(e,l),selectAll:Pt(e,l,a.length),errorType:"DEFAULT"},b}return f(u,[{key:"componentDidMount",value:function(){this.state.async&&this.updateOptions(!0)}},{key:"componentDidUpdate",value:function(e,t){var n,a,r,o,i,s;this.state.async||(n=(a=this.props).loading,i=a.fetchOptions,o=a.options,r=a.withSearch,o=this.getDisabledOptions(a=void 0===o?[]:o).length,e.loading===n||i||(a.length>this.staticLimit?this.updateOptions(!0,!0):(i=this.getSelectedOptions(a,!0),this.setState(we(we({},this.state),{},{options:a,loading:n,tempSelected:i,previousSelected:i,optionsLength:a.length,searchedOptionsLength:a.length,triggerLabel:this.updateTriggerLabel(i),selectAll:Pt(i,this.state.optionsLength,o)})),r&&null!==(s=fn.current)&&void 0!==s&&s.focus()))),void 0!==this.props.selected&&e.selected!==this.props.selected&&e.loading===this.props.loading&&(s=!this.props.withCheckbox,this.updateSelectedOptions(this.props.selected,s,!0)),t.searchTerm!==this.state.searchTerm&&this.debounceSearch(),e.open===this.props.open&&t.open===this.state.open||Ot(this.props.open)&&this.props.open===this.state.open||this.updateOnPopperToggle()}},{key:"render",value:function(){var e=this.state,t=e.options,n=e.async,a=e.open,r=e.searchTerm,o=e.searchInit,i=e.loading,s=e.searchedOptionsLength,l=e.tempSelected,c=e.selectAll,u=e.triggerLabel,d=e.previousSelected,p=e.scrollIndex,m=e.errorType,f=this.props,h=f.withSelectAll,g=void 0===h||h,v=f.withCheckbox,e=this.props,h=e.triggerOptions,f=void 0===h?{}:h;e.selected;h=e.tabIndex,e=W(e,mn),s-=t.length,v=h||(Tt(r,s,g,v)?0:t.findIndex(function(e){return!e.disabled}));return Ce.createElement(cn,Ne({listOptions:t,inputRef:fn,remainingOptions:s,firstEnabledOption:v,loadingOptions:i,async:n,searchInit:o,dropdownOpen:a,searchTerm:r,triggerLabel:u,tempSelected:l,previousSelected:d,selected:this.state.selected,applyOptions:this.onApplyOptions,cancelOptions:this.onCancelOptions,toggleDropdown:this.onToggleDropdown,onClearOptions:this.onClearOptions,onSelect:this.onSelect,selectAll:c,onSearchChange:this.updateSearchTerm,onOptionSelect:this.onOptionSelect,onSelectAll:this.onSelectAll,customTrigger:f.customTrigger,scrollIndex:p,updateOptions:this.reload,errorType:m},e))}}]),u}();De(hn,"defaultProps",{triggerOptions:{},options:[],closeOnSelect:!0,staticLimit:50,searchDebounceDuration:300});var gn=["appearance","size","children","className","color"],vn={s:"h5",m:"h4",l:"h3",xl:"h2",xxl:"h1"},yn=function(e){var t=e.appearance,n=e.size,a=e.children,r=e.className,o=e.color,i=W(e,gn),r=Oe((De(e={Heading:!0},"Heading--".concat(n),n),De(e,"Heading--".concat(t),!o&&t),De(e,"color-".concat(o),o),e),r);return Ce.createElement(Xe,Ne({"data-test":"DesignSystem-Heading"},i,{className:r,componentType:vn[n]}),a)};yn.displayName="Heading",yn.defaultProps={appearance:"default",size:"m"};function bn(e){var t=e.className,n=e.iconType,a=W(e,En),e=Oe((De(e={},"ActionButton",!0),De(e,"".concat(t),t),e));return Ce.createElement(Ke,Ne({className:e,type:n,"data-test":"DesignSystem-Input-ActionButton"},a))}var En=["className","iconType"];bn.displayName="ActionButton",bn.defaultProps={size:16,type:"rounded"};var Sn=["size","type","minWidth","defaultValue","name","placeholder","value","icon","inlineLabel","required","error","info","onChange","onClick","onClear","onBlur","onFocus","onPaste","actionIcon","className","autoFocus","disabled","readOnly","iconType"],Cn={tiny:12,regular:16,large:20},wn=Ce.forwardRef(function(e,t){var n=e.size,a=void 0===n?"regular":n,r=e.type,o=void 0===r?"text":r,i=e.minWidth,s=void 0===i?"number"!==o?256:void 0:i,l=e.defaultValue,c=e.name,u=e.placeholder,d=e.value,p=e.icon,m=e.inlineLabel,f=e.required,h=e.error,g=e.info,v=e.onChange,y=e.onClick,b=e.onClear,E=e.onBlur,S=e.onFocus,C=e.onPaste,w=e.actionIcon,D=e.className,N=e.autoFocus,k=e.disabled,x=e.readOnly,O=e.iconType,n=W(e,Sn),I=Ce.useRef(null),r=ke(Ce.useState(!d),2),i=r[0],T=r[1];Ce.useImperativeHandle(t,function(){return I.current}),Ce.useEffect(function(){var e;N&&null!==(e=I.current)&&void 0!==e&&e.focus({preventScroll:!0})},[]);r=Ie(e),e=Oe((De(t={},"Input",!0),De(t,"Input--".concat(a),a),De(t,"Input--disabled",k||x),De(t,"Input--error",h),t),D),D=Oe((De(t={},"Input-input",!0),De(t,"Input-input--".concat(a),a),t)),i=Oe((De(t={},"Input-icon",!0),De(t,"Input-icon--left",!0),De(t,"Input-icon--inputBlank",i),De(t,"Input-icon--error",h),t)),t=Oe((De(h={},"Input-icon",!0),De(h,"Input-iconWrapper--right",!0),h)),h=Ce.createElement("div",{className:t,tabIndex:0},Ce.createElement(Ke,{name:"info",size:Cn[a],className:"Input-icon--right"}));return Ce.createElement("div",{"data-test":"DesignSystem-InputWrapper",className:e,style:{minWidth:s},onClick:function(){var e;return null===(e=I.current)||void 0===e?void 0:e.focus()},role:"presentation",onBlur:function(){var e;return T(!(null!==(e=I.current)&&void 0!==e&&e.value))}},m&&Ce.createElement("div",{className:"Input-inlineLabel"},Ce.createElement(Qe,{appearance:"subtle"},m)),"tiny"!==a&&p&&Ce.createElement("div",{className:i},Ce.createElement(Ke,{name:p,size:Cn[a],type:O})),Ce.createElement("input",Ne({"data-test":"DesignSystem-Input"},r,n,{ref:I,name:c,type:o,defaultValue:l,placeholder:u,className:D,value:d,required:f,disabled:k,readOnly:x,onChange:v,onBlur:E,onClick:y,onFocus:S,onPaste:C,tabIndex:x?-1:void 0})),k?"":g?Ce.createElement(hs,{position:"bottom",tooltip:g},h):w&&(d||l)?w:b&&(d||l)&&Ce.createElement("div",{className:t},Ce.createElement(Ke,{"data-test":"DesignSystem-Input--closeIcon",onClick:function(e){var t;null!==(t=I.current)&&void 0!==t&&t.focus({preventScroll:!0}),b(e)},name:"close",size:Cn[a],className:"Input-icon--right"})))});wn.displayName="Input",Object.assign(wn,{ActionButton:bn});var Dn=["size","defaultValue","name","placeholder","icon","prefix","suffix","error","min","max","onChange","onClick","onBlur","onFocus","className","autoFocus","disabled","readOnly","value","showActionButton","onKeyDown","iconType"],Nn={regular:16,large:20},kn=Ce.forwardRef(function(e,t){var n=e.size,a=void 0===n?"regular":n,r=e.defaultValue,o=e.name,i=e.placeholder,s=e.icon,l=e.prefix,c=e.suffix,u=e.error,d=e.min,p=e.max,m=e.onChange,f=e.onClick,h=e.onBlur,g=e.onFocus,v=e.className,y=e.autoFocus,b=e.disabled,E=e.readOnly,S=e.value,C=e.showActionButton,w=void 0===C||C,D=e.onKeyDown,N=e.iconType,k=W(e,Dn),x=Ce.useRef(null),O=void 0===S,I=ke(Ce.useState(S||r),2),T=I[0],P=I[1];Ce.useImperativeHandle(t,function(){return x.current}),Ce.useEffect(function(){var e;y&&null!==(e=x.current)&&void 0!==e&&e.focus({preventScroll:!0})},[]),Ce.useEffect(function(){void 0!==S&&P(S)},[S]);var M=Ie(e),C=Oe((De(n={},"MetricInput",!0),De(n,"MetricInput--".concat(a),a),De(n,"MetricInput--disabled",b||E),De(n,"MetricInput--error",u),n),v),t=Oe((De(I={},"MetricInput-input",!0),De(I,"MetricInput-input--".concat(a),a),De(I,"mr-4",!c&&!w&&"regular"===a),De(I,"mr-6",!c&&!w&&"large"===a),I)),u=Oe((De(e={},"MetricInput-icon",!0),De(e,"MetricInput-icon--".concat(a),a),e)),v=Oe((De(n={},"mr-4","regular"===a),De(n,"mr-5","regular"!==a),n)),e=Oe((De(I={},"ml-4 mr-3","regular"===a),De(I,"mx-5","regular"!==a),I)),I=Oe((De(n={},"p-0",!0),De(n,"MetricInput-arrowIcon--".concat(a),a),De(n,"ml-3",!0),n)),A=function(e,t){var n=Number(T||0),a=(null===(a=n.toString().split(".")[1])||void 0===a?void 0:a.length)||0;b||E||!("down"===t?void 0!==d&&d=h.length)return a;if(n>=e.length)return P.current={start:t,end:t},a;var i=h[t];return w(t)?(e[n].match(i)?a+=e[n]:a+=m,o++):a+=i,a+=H(e,r,o)},[h,m,w]),_=Ce.useCallback(function(){P.current=F(),T.current=window.requestAnimationFrame(_)},[P.current,F]),j=function(e){var t=n.placeholder||"dd/mm/yyyy";return"yyyy"===t.substring(0,4)?e&&e[4]===t[4]&&e[7]===t[7]:e&&e[2]===t[2]&&e[5]===t[5]},r=Ce.useCallback(function(e){var t,n=null===(i=e.currentTarget)||void 0===i?void 0:i.value,a=F(),r=Math.min(P.current.start,a.start),o=a.end,i=r,s="",l=0,o=n.slice(r,o),s=H(o,r),o=A;0!==o.length||"parent-TimePicker"!==E&&"parent-DatePicker"!==E||(o=x),t=s.length,a.end>P.current.end?l=t?R(P.current):0:n.length=n.length?(l=!!(d=Ja(o,c)))&&"get"in d&&!("originalValue"in d.get)?d.get:o[c]:(l=Ya(o,c),o[c]),l&&!i&&(ar[u]=o)}}return o}var er=Ja?function(){try{return Za}catch(e){try{return Ja(arguments,"callee").get}catch(e){return Za}}}():Za,r="function"==typeof Va&&("function"==typeof Symbol&&("symbol"==typeof Va("foo")&&("symbol"==typeof Symbol("bar")&&Ha()))),tr=Object.getPrototypeOf||function(e){return e.__proto__},nr={},Va="undefined"==typeof Uint8Array?Fr:tr(Uint8Array),ar={"%AggregateError%":"undefined"==typeof AggregateError?Fr:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?Fr:ArrayBuffer,"%ArrayIteratorPrototype%":r?tr([][Symbol.iterator]()):Fr,"%AsyncFromSyncIteratorPrototype%":Fr,"%AsyncFunction%":nr,"%AsyncGenerator%":nr,"%AsyncGeneratorFunction%":nr,"%AsyncIteratorPrototype%":nr,"%Atomics%":"undefined"==typeof Atomics?Fr:Atomics,"%BigInt%":"undefined"==typeof BigInt?Fr:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?Fr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?Fr:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?Fr:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?Fr:FinalizationRegistry,"%Function%":Ka,"%GeneratorFunction%":nr,"%Int8Array%":"undefined"==typeof Int8Array?Fr:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?Fr:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?Fr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":r?tr(tr([][Symbol.iterator]())):Fr,"%JSON%":"object"==typeof JSON?JSON:Fr,"%Map%":"undefined"==typeof Map?Fr:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&r?tr((new Map)[Symbol.iterator]()):Fr,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?Fr:Promise,"%Proxy%":"undefined"==typeof Proxy?Fr:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?Fr:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?Fr:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&r?tr((new Set)[Symbol.iterator]()):Fr,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?Fr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":r?tr(""[Symbol.iterator]()):Fr,"%Symbol%":r?Symbol:Fr,"%SyntaxError%":$a,"%ThrowTypeError%":er,"%TypedArray%":Va,"%TypeError%":Xa,"%Uint8Array%":"undefined"==typeof Uint8Array?Fr:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?Fr:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?Fr:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?Fr:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?Fr:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?Fr:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?Fr:WeakSet},rr=function e(t){var n,a;return"%AsyncFunction%"===t?n=ja("async function () {}"):"%GeneratorFunction%"===t?n=ja("function* () {}"):"%AsyncGeneratorFunction%"===t?n=ja("async function* () {}"):"%AsyncGenerator%"===t?(a=e("%AsyncGeneratorFunction%"))&&(n=a.prototype):"%AsyncIteratorPrototype%"!==t||(a=e("%AsyncGenerator%"))&&(n=tr(a.prototype)),ar[t]=n},or={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},ir=qa.call(Function.call,Array.prototype.concat),sr=qa.call(Function.apply,Array.prototype.splice),lr=qa.call(Function.call,String.prototype.replace),cr=qa.call(Function.call,String.prototype.slice),ur=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,dr=/\\(\\)?/g,pr=z(function(e){var t=Qa("%Function.prototype.apply%"),n=Qa("%Function.prototype.call%"),a=Qa("%Reflect.apply%",!0)||qa.call(n,t),r=Qa("%Object.getOwnPropertyDescriptor%",!0),o=Qa("%Object.defineProperty%",!0),i=Qa("%Math.max%");if(o)try{o({},"a",{value:1})}catch(e){o=null}e.exports=function(e){var t=a(qa,n,arguments);return r&&o&&r(t,"length").configurable&&o(t,"length",{value:1+i(0,e.length-(arguments.length-1))}),t};function s(){return a(qa,t,arguments)}o?o(e.exports,"apply",{value:s}):e.exports.apply=s});pr.apply;function mr(e,t){return"function"==typeof(t=Qa(e,!!t))&&-1=n.clientWidth&&e>=n.clientHeight}),t=(0l[e]&&!a.escapeWithReference&&(n=Math.min(c[t],l[e]-("right"===e?c.width:c.height))),Io({},t,n)}};return s.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=To({},c,u[t](e))}),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=(o=e.offsets).popper,n=o.reference,a=e.placement.split("-")[0],r=Math.floor,o=(i=-1!==["top","bottom"].indexOf(a))?"right":"bottom",a=i?"left":"top",i=i?"width":"height";return t[o]r(n[o])&&(e.offsets.popper[a]=r(n[o])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!Zo(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=(u=e.offsets).popper,o=u.reference,i=-1!==["left","right"].indexOf(a),s=i?"height":"width",l=i?"Top":"Left",c=l.toLowerCase(),t=i?"left":"top",u=i?"bottom":"right",a=Bo(n)[s];return o[u]-ar[u]&&(e.offsets.popper[c]+=o[c]+a-r[u]),e.offsets.popper=Po(e.offsets.popper),i=o[c]+o[s]/2-a/2,u=fo(e.instance.popper),o=parseFloat(u["margin"+l]),l=parseFloat(u["border"+l+"Width"]),l=i-e.offsets.popper[c]-o-l,l=Math.max(Math.min(r[s]-a,l),0),e.arrowElement=n,e.offsets.arrow=(Io(n={},c,Math.round(l)),Io(n,t,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(c,u){if(Vo(c.instance.modifiers,"inner"))return c;if(c.flipped&&c.placement===c.originalPlacement)return c;var d=Ro(c.instance.popper,c.instance.reference,u.padding,u.boundariesElement,c.positionFixed),p=c.placement.split("-")[0],m=Ho(p),f=c.placement.split("-")[1]||"",h=[];switch(u.behavior){case ni:h=[p,m];break;case ai:h=ti(p);break;case ri:h=ti(p,!0);break;default:h=u.behavior}return h.forEach(function(e,t){if(p!==e||h.length===t+1)return c;p=c.placement.split("-")[0],m=Ho(p);var n=c.offsets.popper,a=c.offsets.reference,r=Math.floor,o="left"===p&&r(n.right)>r(a.left)||"right"===p&&r(n.left)r(a.top)||"bottom"===p&&r(n.top)r(d.right),l=r(n.top)r(d.bottom),a="left"===p&&i||"right"===p&&s||"top"===p&&l||"bottom"===p&&e,n=-1!==["top","bottom"].indexOf(p),r=!!u.flipVariations&&(n&&"start"===f&&i||n&&"end"===f&&s||!n&&"start"===f&&l||!n&&"end"===f&&e),l=!!u.flipVariationsByContent&&(n&&"start"===f&&s||n&&"end"===f&&i||!n&&"start"===f&&e||!n&&"end"===f&&l),l=r||l;(o||a||l)&&(c.flipped=!0,(o||a)&&(p=h[t+1]),l&&(f="end"===(l=f)?"start":"start"===l?"end":l),c.placement=p+(f?"-"+f:""),c.offsets.popper=To({},c.offsets.popper,_o(c.instance.popper,c.offsets.reference,c.placement)),c=Wo(c.instance.modifiers,c,"flip"))}),c},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],a=(i=e.offsets).popper,r=i.reference,o=-1!==["left","right"].indexOf(n),i=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(i?a[o?"width":"height"]:0),e.placement=Ho(t),e.offsets.popper=Po(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Zo(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=jo(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.righth.current.clientHeight)}),p=Oe((De(c={},"Collapsible-wrapper",!0),De(c,"Collapsible-wrapper--overlay",!u),c)),c=Oe((De(e={},"Collapsible-body",!0),De(e,"overflow-hidden",!n&&a),e)),e=Oe((De(e={Collapsible:!0},"Collapsible--overlay",!u),De(e,"Collapsible--shadow",!u&&n),e),i),i=Oe((De(i={},"Collapsible-footer",!0),De(i,"Collapsible-footer--seperator",m),i)),Ce.createElement("div",{"data-test":"DesignSystem-CollapsibleWrapper",className:p,style:{height:r}},Ce.createElement("div",Ne({"data-test":"DesignSystem-Collapsible"},g,{"data-layer":!0,className:e,style:{width:n?t:void 0}}),Ce.createElement("div",{className:c,"data-test":"DesignSystem-CollapsibleBody",onMouseEnter:v(!0,"mouseenter"),onMouseLeave:v(!1,"mouseleave"),ref:h},o),l&&Ce.createElement("div",{role:"button",tabIndex:0,className:i,"data-test":"DesignSystem-Collapsible--Footer",onClick:v(!n,"click"),onKeyDown:v(!n,"click")},Ce.createElement(Ke,{name:n?"keyboard_arrow_left":"keyboard_arrow_right","data-test":"DesignSystem-Collapsible--FooterIcon",className:"px-6 py-4 my-2 cursor-pointer",size:16}))))}Ts.displayName="Collapsible",Ts.defaultProps={expanded:!1,hoverable:!0,height:"100%",expandedWidth:"240px",withTrigger:!0};function Ps(e){function t(e){if("number"!=typeof e)return e;var t=(n=new Date(e)).getHours(),e=n.getMinutes(),n=t<12?"AM":"PM";return"".concat(t%12||12,":").concat(e," ").concat(n)}var n=e.type,a=e.time,r=e.className,o=e.readText,i=void 0===o?"Read":o,s=void 0===(o=e.failedText)?"Click to retry":o,l=void 0===(o=e.sendingText)?"Sending..":o,c=Ie(e),u=Oe(De({},"d-flex align-items-center mt-3",!0),r),d=Oe(De({},"ChatMessage-status",!0),r);switch(n){case"failed":return Ce.createElement("div",Ne({},c,{className:u}),Ce.createElement(Ke,{name:"error",type:"outlined",appearance:"destructive"}),Ce.createElement(Qe,{appearance:"destructive",size:"small",className:"ml-1"},"Failed"),Ce.createElement(Wn,{list:[{label:s}],seperator:!0}));case"urgent":return Ce.createElement("div",Ne({},c,{className:u}),Ce.createElement(Ke,{name:"notification_important",type:"outlined",appearance:"destructive"}),Ce.createElement(Qe,{appearance:"destructive",size:"small",className:"ml-1"},"Urgent"),a&&Ce.createElement(Wn,{list:[{label:t(a)}],seperator:!0}));case"read":return Ce.createElement("div",Ne({},c,{className:u}),a&&Ce.createElement(Qe,{appearance:"subtle",size:"small"},t(a)),Ce.createElement(Wn,{list:[{label:i}],seperator:!0}));case"sending":return Ce.createElement(Qe,Ne({},c,{appearance:"subtle",size:"small",className:d}),l);case"sent":return Ce.createElement(Ce.Fragment,null,a&&Ce.createElement(Qe,Ne({},c,{appearance:"subtle",size:"small",className:d}),t(a)));default:return null}}Ps.displayName="Status";function Ms(e){var t=e.children,n=e.type,a=e.isTyping,r=e.statusType,o=e.withStatus,i=e.onClick,s=e.className,l=Ie(e),s=Oe((De(e={},"Box",!0),De(e,"Box--".concat(n),n),De(e,"Box--typing",a),De(e,"Box--urgent","urgent"===r),De(e,"Box-".concat(n,"--withStatus"),o||a),e),s);return Ce.createElement("div",Ne({},l,{className:s,onClick:i,"data-test":"DesignSystem-ChatMessage--Box"}),t)}Ms.displayName="Box";function As(e){var t=e.text,n=e.type,a=e.isTyping,r=e.typingText,o=e.statusType,i=e.className,e=Ie(e);return a&&"incoming"===n?Ce.createElement(Qe,Ne({},e,{appearance:"subtle",size:"small",className:i}),r):Ce.createElement(Qe,Ne({},e,{className:i,appearance:"sending"===o?"subtle":"default"}),t)}As.defaultProps={text:"",typingText:"Typing.."},As.displayName="MessageText";function Ls(e){var t=e.type,n=e.text,a=e.isTyping,r=e.typingText,o=e.statusOptions,i=e.onClick,s=e.className,l=Ie(e),e=(o||{}).type;return Ce.createElement(Ms,Ne({},l,{type:t,className:s,onClick:i,isTyping:a,statusType:e,withStatus:void 0!==o}),Ce.createElement(As,{type:t,text:n,typingText:r,isTyping:a,statusType:e}),!a&&o&&Ce.createElement(Ps,o))}Ls.displayName="ChatMessage";function Rs(e){var t=e.imageSrc,n=e.title,a=e.description,r=e.size,o=e.children,i=e.className,s=e.image,l=Ie(e),c=Oe(De({},"EmptyState",!0),i),i=Oe((De(e={},"EmptyState-title",!0),De(e,"EmptyState-title--".concat(r),!0),e)),e=Oe((De(e={},"EmptyState-description",!0),De(e,"EmptyState-description--".concat(r),void 0!==o),e));return Ce.createElement("div",Ne({"data-test":"DesignSystem-EmptyState"},l,{className:c}),s&&Ce.createElement("div",{style:{height:Fs[r]}},s),t&&!s&&Ce.createElement("img",{src:t,height:Fs[r],"data-test":"DesignSystem-EmptyState--Img"}),Ce.createElement(yn,{"data-test":"DesignSystem-EmptyState--Heading",size:zs[r],className:i},n),Ce.createElement(Qe,{size:Bs[r],className:e,appearance:"subtle","data-test":"DesignSystem-EmptyState--Text"},a),o)}var Fs={large:"256px",small:"128px"},zs={large:"l",small:"m"},Bs={large:"large",small:"regular"};Rs.displayName="EmptyState";var Hs=function(e){var t=e.title,n=e.description,a=e.className,e=Ie(e),a=Oe({"Modal-description":!0},a);return Ce.createElement("div",Ne({"data-test":"DesignSystem-ModalDescription"},e,{className:a}),t&&Ce.createElement(Qe,{weight:"strong","data-test":"DesignSystem-ModalDescription--Title"},t),t&&n&&Ce.createElement("br",null),n&&Ce.createElement(Qe,{"data-test":"DesignSystem-ModalDescription--Description"},n))};Hs.displayName="ModalDescription";function _s(e){var t=e.type,n=e.totalPages,a=e.onPageChange,r=e.className,o=e.pageJumpDebounceDuration,i=Ie(e),s=ke(Ce.useState(e.page),2),l=s[0],c=s[1],u=(p=ke(Ce.useState(!1),2))[0],d=p[1],p=(s=ke(Ce.useState(0),2))[0],m=s[1],f=Ce.useCallback(Zt(o,a),[p]);function h(e){switch(d(!0),e){case"first":c(1);break;case"last":c(n);break;case"prev":1n)return[!1,pl(n)];if(e.sizen)return[!1,pl(n)]}return[!0,null]},gl=new Map([["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["png","image/png"],["bmp","image/bmp"],["tif","image/tiff"],["tiff","image/tiff"],["apng","image/apng"],["avif","image/avif"],["jfif","image/jpeg"],["pjpeg","image/pjpeg"],["pjp","image/jpeg"],["svg","image/svg+xml"],["webp","image/webp"],["cur","image/x-win-bitmap"],["MTS","model/vnd.mts"],["roq","video"],["f4a","video"],["f4b","video"],["drc","video"],["nsv","video"],["avi","video/x-msvideo"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["webm","video/webm"],["flv","video/x-flv"],["vob","video/x-ms-vob"],["ogv","video/ogg"],["ogg","application/ogg"],["gifv","image/gif"],["mng","video/x-mng"],["M2TS","video/MP2T"],["TS","video/mp2t"],["qt","video/quicktime"],["wmv","video/x-ms-wmv"],["yuv","application/octet-stream"],["rm","application/vnd.rn-realmedia"],["rmvb","application/vnd.rn-realmedia-vbr"],["viv","video/vnd.vivo"],["asf","video/x-ms-asf"],["amv","video/x-amv"],["m4v","video/x-m4v"],["mpg","video/mpeg"],["mpeg","video/mpeg"],["mpe","video/mpeg"],["mpv","video/mpv"],["m2v","video/mpeg"],["svi","video/x-msvideo"],["3gp","video/3gpp"],["3g2","video/3gpp2"],["mxf","application/mxf"],["flv","video/x-flv"],["f4v","video/x-f4v"],["f4p","video/mp4"],["aa","audio"],["aax","audio"],["act","audio"],["alac","audio"],["ape","audio"],["awb","audio"],["dss","audio"],["dvf","audio"],["iklax","audio"],["ivs","audio"],["msv","audio"],["nmf","audio"],["mogg","audio"],["raw","audio"],["rf64","audio"],["sln","audio"],["wv","audio"],["8svx","audio"],["3gp","audio/3gpp"],["mp2","audio/mpeg"],["aac","audio/x-aac"],["aiff","audio/x-aiff"],["amr","audio/amr"],["au","audio/basic"],["flac","audio/x-flac"],["gsm","audio/gsm"],["m4a","audio/mp4a-latm"],["m4b","audio/mp4a-latm"],["m4p","audio/mp4a-latm"],["mmf","application/vnd.smaf"],["mp3","audio/mpeg"],["ogg","audio/ogg"],["oga","audio/ogg"],["opus","audio/opus"],["tta","audio/x-tta"],["voc","audio/x-voice"],["wav","audio/x-wav"],["wma","audio/x-ms-wma"],["webm","audio/webm"],["cda ","application/x-cdf"],["ra","audio/x-pn-realaudio"],["vox","application/x-authorware-bin"],["rm","application/vnd.rn-realmedia"],["mpc","application/vnd.mophun.certificate"],["pdf","application/pdf"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["xlss","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xls","application/vnd.ms-excel"],["odt","application/vnd.oasis.opendocument.text"],["tex","application/x-tex"],["wpd","application/wordperfect"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["csv","text/csv"],["rtf","text/rtf"],["txt","text/plain"],["tsv","text/tab-separated-values"]]),vl=[".DS_Store","Thumbs.db"];function yl(){return(yl=s(regeneratorRuntime.mark(function e(n){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.dataTransfer&&n.dataTransfer?function(){return El.apply(this,arguments)}(n.dataTransfer,n.type):(null!==(t=n).target&&t.target.files?Cl(t.target.files):[]).map(function(e){return bl(e)}));case 1:case"end":return e.stop()}var t},e)}))).apply(this,arguments)}function bl(e,t){var n,a=function(e){var t=e.name;t&&-1!==t.lastIndexOf(".")&&!e.type&&(t=t.split(".").pop().toLowerCase(),(t=gl.get(t))&&Object.defineProperty(e,"type",{value:t,writable:!1,configurable:!1,enumerable:!0}));return e}(e);return"string"!=typeof a.path&&(n=e.webkitRelativePath,Object.defineProperty(a,"path",{value:"string"==typeof t?t:"string"==typeof n&&0=t)return n;e[n]t.width?(-1===i.state.itemDraggedOutOfBounds&&i.setState({itemDraggedOutOfBounds:i.state.itemDragged}),!0):(-1l;return Ce.useEffect(function(){var e=u.current;if(window.ResizeObserver){var t=new window.ResizeObserver(function(e){e=e[0].target.offsetWidth;f(e)});return e&&t.observe(e),function(){t.disconnect()}}return function(){}},[]),Ce.createElement("div",null,t&&Ce.createElement(Pn,{required:r,withInput:!0},t),Ce.createElement(ha,Ne({},e,{resize:a,rows:n,onChange:function(e){p(e.target.value),i&&i(e)},error:o,ref:u})),Ce.createElement("div",{className:"d-flex justify-content-between",style:{width:m}},Ce.createElement(xu,{helpText:c,error:o}),Ce.createElement(Ou,{inputText:d,max:l})))}function ku(e){var t=e.label,n=e.minWidth,a=e.required,r=e.error,o=e.onChange,i=e.value,s=void 0===(c=e.max)?200:c,l=e.helpText,c=void 0===l?" ":l,i=(l=ke(Ce.useState(void 0===i?"":i),2))[0],u=l[1],r=r||i.length>s;return Ce.createElement("div",null,t&&Ce.createElement(Pn,{required:a,withInput:!0},t),Ce.createElement(wn,Ne({},e,{error:r,onChange:function(e){u(e.target.value),o&&o(e)}})),Ce.createElement("div",{className:"d-flex justify-content-between",style:{minWidth:n}},Ce.createElement(xu,{helpText:c,error:r}),Ce.createElement(Ou,{inputText:i,max:s})))}var xu=function(e){var t=e.helpText,e=e.error;return b.default.createElement(Kc,{className:"d-flex",message:0e?"alert":void 0,size:"small",weight:"medium"},t.length),b.default.createElement(Qe,{appearance:"subtle",className:"pr-2",size:"small",weight:"medium"},"/"),b.default.createElement(Qe,{appearance:"subtle",size:"small",weight:"medium"},e))};ku.defaultProps={minWidth:256};function Iu(e){return e.withTextarea?Ce.createElement(Nu,e):Ce.createElement(ku,e)}Iu.displayName="TextField";e.ActionCard=Zc,e.Avatar=K,e.AvatarGroup=Q,e.Backdrop=ee,e.Badge=ae,e.Breadcrumbs=function(e){var t=e.list,n=e.onClick,a=e.className,r=e.showTooltip,e=Ie(e),a=Oe(De({},"Breadcrumbs",!0),a);return Ce.createElement("div",Ne({"data-test":"DesignSystem-Breadcrumbs"},e,{className:a}),t.length<=4?t.map(function(e,t){return Ce.createElement(re,{key:t,item:e,onClick:n,showTooltip:r})}):Ce.createElement(Ce.Fragment,null,Ce.createElement(re,{item:t[0],onClick:n,showTooltip:r}),Ce.createElement("div",{className:"d-flex align-items-center"},function(e,t){e=e.map(function(e){return{label:e.label,value:e.link}});return Ce.createElement(hn,{className:"Breadcrumbs-dropdown",triggerSize:"tiny",triggerOptions:{customTrigger:function(){return Ce.createElement(Te,{type:"button",size:"tiny",appearance:"transparent",icon:"more_horiz_filled",largeIcon:!0,className:"Breadcrumbs-Button","data-test":"DesignSystem-Breadcrumbs--Button"})}},options:e,menu:!0,onChange:function(e){t&&t(e)}})}(t.slice(1,t.length-1),n),Ce.createElement("span",{className:"Breadcrumbs-itemSeparator"},"/")),Ce.createElement(re,{item:t[t.length-1],onClick:n,showTooltip:r})))},e.Button=Te,e.Calendar=Fe,e.Caption=Mn,e.Card=Be,e.CardBody=We,e.CardFooter=Ve,e.CardHeader=je,e.CardSubdued=_e,e.ChatMessage=Ls,e.Checkbox=it,e.Chip=tt,e.ChipGroup=nt,e.ChipInput=Ji,e.ChoiceList=Gc,e.Collapsible=Ts,e.Column=lt,e.DatePicker=dt,e.DateRangePicker=Qo,e.Dialog=gs,e.Divider=$c,e.Dropdown=hn,e.Dropzone=zl,e.EditableChipInput=Vs,e.EditableDropdown=Rn,e.EditableInput=js,e.EmptyState=Rs,e.FileList=Ac,e.FileUploader=_l,e.FileUploaderList=Vl,e.FullscreenModal=er,e.Grid=lc,e.GridCell=pc,e.Heading=yn,e.HelpText=Kc,e.HorizontalNav=ps,e.Icon=Ke,e.InlineMessage=Uc,e.Input=wn,e.InputMask=In,e.Label=Pn,e.Legend=An,e.Link=zn,e.LinkButton=Fr,e.List=vc,e.Listbox=Su,e.Message=Hn,e.MetaList=Wn,e.MetricInput=kn,e.Modal=Ns,e.ModalBody=xs,e.ModalDescription=Hs,e.ModalFooter=Os,e.ModalHeader=ks,e.MultiSlider=Yn,e.Navigation=bc,e.OutsideClick=Kn,e.PageHeader=kc,e.Pagination=_s,e.Paragraph=Xn,e.Pills=ra,e.Placeholder=on,e.PlaceholderImage=rn,e.PlaceholderParagraph=an,e.Popover=Xi,e.ProgressBar=Zn,e.ProgressRing=qs,e.Radio=ea,e.RangeSlider=ua,e.Row=na,e.SelectionCard=tu,e.Sidesheet=Va,e.Slider=ia,e.Spinner=oa,e.StatusHint=aa,e.Stepper=$s,e.Subheading=da,e.Switch=P,e.Tab=el,e.Table=gc,e.Tabs=tl,e.TabsWrapper=Qs,e.Text=Qe,e.TextField=Iu,e.Textarea=ha,e.TimePicker=Xt,e.Toast=va,e.Tooltip=hs,e.Utils=t,e.VerificationCodeInput=Lc,e.VerticalNav=ss,e.version="2.28.2",Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/dist/index.umd.js.br b/dist/index.umd.js.br index e5240ea7d1..ed70925fc1 100644 Binary files a/dist/index.umd.js.br and b/dist/index.umd.js.br differ diff --git a/dist/index.umd.js.gz b/dist/index.umd.js.gz index bafad00064..75786b88dd 100644 Binary files a/dist/index.umd.js.gz and b/dist/index.umd.js.gz differ diff --git a/dist/scripts/setupTest.d.ts b/dist/scripts/setupTest.d.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/dist/scripts/setupTest.d.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/package-lock.json b/package-lock.json index a344203ef8..0ba3db3409 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@innovaccer/design-system", - "version": "2.23.2", + "version": "2.28.2", "lockfileVersion": 1, "requires": true, "dependencies": {