// ==UserScript== // @name 网盘批量分享工具 // @namespace dreamlove // @version 1.0.1 // @author superBiuBiu // @description 网盘文件批量分享,目前支持百度网盘,天翼网盘,115网盘~ // @iconURL https://www.google.com/s2/favicons?domain=dreamlove.top // @supportURL https://github.com/superBiuBiuMan/sharelink/ // @match https://cloud.189.cn/* // @match https://pan.baidu.com/* // @match https://115.com/* // @require https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.global.prod.js // @connect webapi.115.com // @grant GM_addStyle // @grant GM_xmlhttpRequest // @grant unsafeWindow // @downloadURL none // ==/UserScript== (t=>{if(typeof GM_addStyle=="function"){GM_addStyle(t);return}const o=document.createElement("style");o.textContent=t,document.head.append(o)})(' :root{--td-screen-xs: 320px;--td-screen-sm: 768px;--td-screen-md: 992px;--td-screen-lg: 1200px;--td-screen-xl: 1400px;--td-screen-xxl: 1880px}.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{transition:d .2s;stroke:currentcolor}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-slide-down-enter-active,.t-slide-down-leave-active{transition:height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1: #f2f3ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8eabff;--td-brand-color-5: #618dff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-warning-color-1: #fff1e9;--td-warning-color-2: #ffd9c2;--td-warning-color-3: #ffb98c;--td-warning-color-4: #fa9550;--td-warning-color-5: #e37318;--td-warning-color-6: #be5a00;--td-warning-color-7: #954500;--td-warning-color-8: #713300;--td-warning-color-9: #532300;--td-warning-color-10: #3b1700;--td-error-color-1: #fff0ed;--td-error-color-2: #ffd8d2;--td-error-color-3: #ffb9b0;--td-error-color-4: #ff9285;--td-error-color-5: #f6685d;--td-error-color-6: #d54941;--td-error-color-7: #ad352f;--td-error-color-8: #881f1c;--td-error-color-9: #68070a;--td-error-color-10: #490002;--td-success-color-1: #e3f9e9;--td-success-color-2: #c6f3d7;--td-success-color-3: #92dab2;--td-success-color-4: #56c08d;--td-success-color-5: #2ba471;--td-success-color-6: #008858;--td-success-color-7: #006c45;--td-success-color-8: #005334;--td-success-color-9: #003b23;--td-success-color-10: #002515;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-7);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container: #fff;--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-container-select: #fff;--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-specialcomponent: #fff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-7);--td-text-color-link: var(--td-brand-color-8);--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, 4%), 0 8px 10px -5px rgba(0, 0, 0, 8%);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-table-shadow-color: rgba(0, 0, 0, .08);--td-scrollbar-color: rgba(0, 0, 0, .1);--td-scrollbar-hover-color: rgba(0, 0, 0, .3);--td-scroll-track-color: #fff}:root[theme-mode=dark]{--td-brand-color-1: #1b2f51;--td-brand-color-2: #173463;--td-brand-color-3: #143975;--td-brand-color-4: #103d88;--td-brand-color-5: #0d429a;--td-brand-color-6: #054bbe;--td-brand-color-7: #2667d4;--td-brand-color-8: #4582e6;--td-brand-color-9: #699ef5;--td-brand-color-10: #96bbf8;--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: rgba(255, 255, 255, .9);--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-8);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-9);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .4);--td-mask-disabled: rgba(0, 0, 0, .6);--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-secondarycomponent: var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-bg-color-specialcomponent: transparent;--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-8);--td-text-color-link: var(--td-brand-color-8);--td-border-level-1-color: var(--td-gray-color-11);--td-component-stroke: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-component-border: var(--td-gray-color-9);--td-shadow-1: 0 4px 6px rgba(0, 0, 0, .06), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);--td-shadow-2: 0 8px 10px rgba(0, 0, 0, .12), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%);--td-shadow-3: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgba(0, 0, 0, .55);--td-scrollbar-color: rgba(255, 255, 255, .1);--td-scrollbar-hover-color: rgba(255, 255, 255, .3);--td-scroll-track-color: #333}:root{--td-radius-small: 2px;--td-radius-default: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-extraLarge: 12px;--td-radius-round: 999px;--td-radius-circle: 50%}:root{--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small: 12px;--td-font-size-link-medium: 14px;--td-font-size-link-large: 16px;--td-font-size-mark-small: 12px;--td-font-size-mark-medium: 14px;--td-font-size-body-small: 12px;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-small: 14px;--td-font-size-title-medium: 16px;--td-font-size-title-large: 20px;--td-font-size-headline-small: 24px;--td-font-size-headline-medium: 28px;--td-font-size-headline-large: 36px;--td-font-size-display-medium: 48px;--td-font-size-display-large: 64px;--td-line-height-link-small: 20px;--td-line-height-link-medium: 22px;--td-line-height-link-large: 24px;--td-line-height-mark-small: 20px;--td-line-height-mark-medium: 22px;--td-line-height-body-small: 20px;--td-line-height-body-medium: 22px;--td-line-height-body-large: 24px;--td-line-height-title-small: 22px;--td-line-height-title-medium: 24px;--td-line-height-title-large: 28px;--td-line-height-headline-small: 32px;--td-line-height-headline-medium: 36px;--td-line-height-headline-large: 44px;--td-line-height-display-medium: 56px;--td-line-height-display-large: 72px;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family)}:root{--td-size-1: 2px;--td-size-2: 4px;--td-size-3: 6px;--td-size-4: 8px;--td-size-5: 12px;--td-size-6: 16px;--td-size-7: 20px;--td-size-8: 24px;--td-size-9: 28px;--td-size-10: 32px;--td-size-11: 36px;--td-size-12: 40px;--td-size-13: 48px;--td-size-14: 56px;--td-size-15: 64px;--td-size-16: 72px;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}.t-loading{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative;color:var(--td-brand-color);font-size:var(--td-comp-size-l)}.t-loading--lock{overflow:hidden}.t-loading.t-size-s{font-size:var(--td-comp-size-xxxs)}.t-loading.t-size-l{font-size:var(--td-comp-size-xxxl)}.t-loading__parent--relative{position:relative!important}.t-loading__fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3500}.t-loading--center{display:inline-flex;align-items:center;vertical-align:middle;justify-content:center}.t-loading__content{position:absolute;left:48%;top:20%}.t-loading--inherit-color{color:inherit}.t-loading__parent{position:relative}.t-loading__overlay{background-color:var(--td-mask-disabled)}.t-loading--full{position:absolute;top:0;left:0;width:100%;height:100%}.t-loading--hidden{visibility:hidden}.t-loading--visible{visibility:visible}.t-loading__text{width:auto;display:inline-block;vertical-align:middle;font:var(--td-font-body-medium);margin-left:var(--td-comp-margin-xs)}.t-loading__gradient{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.t-loading__gradient-conic{width:100%;height:100%;border-radius:var(--td-radius-circle);background:conic-gradient(from 90deg at 50% 50%,#fff 0deg,currentcolor 360deg);-webkit-mask:radial-gradient(transparent calc(50% - .5px),#fff 50%);mask:radial-gradient(transparent calc(50% - .5px),#fff 50%)}.t-button{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative;z-index:0;overflow:hidden;font-size:var(--td-font-body-medium);outline:none;border-width:1px;border-style:solid;border-color:transparent;background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;white-space:nowrap;border-radius:var(--td-radius-default);transition:all .2s linear;touch-action:manipulation;text-decoration:none}.t-button .t-button__text,.t-button .t-icon{position:relative;z-index:1;display:inline-flex}.t-button .t-icon,.t-button .t-loading{font-size:var(--td-font-size-body-large)}.t-button .t-icon+.t-button__text:not(:empty){margin-left:8px}.t-button .t-loading+.t-button__text:not(:empty){margin-left:8px}.t-button .t-button__suffix:not(:empty){display:inline-flex;margin-left:8px}.t-button--variant-base{color:var(--td-text-color-anti);height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);background-color:var(--td-bg-color-component);border-color:var(--td-bg-color-component);color:var(--td-text-color-primary)}.t-button--variant-base .t-icon,.t-button--variant-base .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{background-color:var(--td-bg-color-component-hover)}.t-button--variant-base.t-is-loading{background-color:var(--td-bg-color-component)}.t-button--variant-base.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{border-color:var(--td-bg-color-component-hover)}.t-button--variant-base.t-is-loading{border-color:var(--td-bg-color-component)}.t-button--variant-base.t-is-disabled{border-color:var(--td-bg-color-component-disabled)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{color:var(--td-text-color-primary)}.t-button--variant-base.t-is-loading{color:var(--td-text-color-primary)}.t-button--variant-base.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-base.t-button--theme-primary{color:var(--td-text-color-anti);background-color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-base.t-button--theme-primary:hover,.t-button--variant-base.t-button--theme-primary:focus-visible{background-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--theme-primary.t-is-loading{background-color:var(--td-brand-color)}.t-button--variant-base.t-button--theme-primary.t-is-disabled{background-color:var(--td-brand-color-disabled)}.t-button--variant-base.t-button--theme-primary:hover,.t-button--variant-base.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-base.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-base.t-button--theme-success{color:var(--td-text-color-anti);background-color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-base.t-button--theme-success:hover,.t-button--variant-base.t-button--theme-success:focus-visible{background-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--theme-success.t-is-loading{background-color:var(--td-success-color)}.t-button--variant-base.t-button--theme-success.t-is-disabled{background-color:var(--td-success-color-disabled)}.t-button--variant-base.t-button--theme-success:hover,.t-button--variant-base.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-base.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-base.t-button--theme-warning{color:var(--td-text-color-anti);background-color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-base.t-button--theme-warning:hover,.t-button--variant-base.t-button--theme-warning:focus-visible{background-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--theme-warning.t-is-loading{background-color:var(--td-warning-color)}.t-button--variant-base.t-button--theme-warning.t-is-disabled{background-color:var(--td-warning-color-disabled)}.t-button--variant-base.t-button--theme-warning:hover,.t-button--variant-base.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-base.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-base.t-button--theme-danger{color:var(--td-text-color-anti);background-color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-base.t-button--theme-danger:hover,.t-button--variant-base.t-button--theme-danger:focus-visible{background-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--theme-danger.t-is-loading{background-color:var(--td-error-color)}.t-button--variant-base.t-button--theme-danger.t-is-disabled{background-color:var(--td-error-color-disabled)}.t-button--variant-base.t-button--theme-danger:hover,.t-button--variant-base.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-base.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-base.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-base.t-button--ghost:active,.t-button--variant-base.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-base.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-base.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-base.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success:hover,.t-button--variant-base.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-success:hover,.t-button--variant-base.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-base.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-base.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-base.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-base.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent);border-color:var(--td-border-level-2-color)}.t-button--variant-outline .t-icon,.t-button--variant-outline .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-is-loading{color:var(--td-text-color-primary)}.t-button--variant-outline.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{background-color:var(--td-bg-color-specialcomponent)}.t-button--variant-outline.t-is-loading{background-color:var(--td-bg-color-specialcomponent)}.t-button--variant-outline.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-is-loading,.t-button--variant-outline.t-is-disabled{border-color:var(--td-border-level-2-color)}.t-button--variant-outline.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--theme-primary:hover,.t-button--variant-outline.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-outline.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-outline.t-button--theme-primary:hover,.t-button--variant-outline.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-outline.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-outline.t-button--theme-success:hover,.t-button--variant-outline.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-outline.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-outline.t-button--theme-success:hover,.t-button--variant-outline.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-outline.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-outline.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--theme-warning:hover,.t-button--variant-outline.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-outline.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-outline.t-button--theme-warning:hover,.t-button--variant-outline.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-outline.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-outline.t-button--theme-danger:hover,.t-button--variant-outline.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-outline.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-outline.t-button--theme-danger:hover,.t-button--variant-outline.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-outline.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-outline.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-outline.t-button--ghost:active,.t-button--variant-outline.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-outline.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-success:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent);border-color:var(--td-border-level-2-color);border-style:dashed}.t-button--variant-dashed .t-icon,.t-button--variant-dashed .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-is-loading{color:var(--td-text-color-primary)}.t-button--variant-dashed.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{background-color:var(--td-bg-color-specialcomponent)}.t-button--variant-dashed.t-is-loading{background-color:var(--td-bg-color-specialcomponent)}.t-button--variant-dashed.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-is-loading,.t-button--variant-dashed.t-is-disabled{border-color:var(--td-border-level-2-color)}.t-button--variant-dashed.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-dashed.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-dashed.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-dashed.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--theme-success:hover,.t-button--variant-dashed.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-dashed.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-dashed.t-button--theme-success:hover,.t-button--variant-dashed.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-dashed.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-dashed.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-dashed.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-dashed.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-dashed.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-dashed.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-dashed.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-dashed.t-button--ghost:active,.t-button--variant-dashed.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-text{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:transparent;border-color:transparent}.t-button--variant-text .t-icon,.t-button--variant-text .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{color:var(--td-text-color-primary)}.t-button--variant-text.t-is-loading{color:var(--td-text-color-primary)}.t-button--variant-text.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{background-color:var(--td-bg-color-container-hover)}.t-button--variant-text.t-is-loading,.t-button--variant-text.t-is-disabled{background-color:transparent}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{border-color:var(--td-bg-color-container-hover)}.t-button--variant-text.t-is-loading,.t-button--variant-text.t-is-disabled{border-color:transparent}.t-button--variant-text.t-button--theme-primary{color:var(--td-brand-color)}.t-button--variant-text.t-button--theme-primary:hover,.t-button--variant-text.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-text.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-text.t-button--theme-success{color:var(--td-success-color)}.t-button--variant-text.t-button--theme-success:hover,.t-button--variant-text.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-text.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-text.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-text.t-button--theme-warning{color:var(--td-warning-color)}.t-button--variant-text.t-button--theme-warning:hover,.t-button--variant-text.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-text.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-text.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-text.t-button--theme-danger{color:var(--td-error-color)}.t-button--variant-text.t-button--theme-danger:hover,.t-button--variant-text.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-text.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-text.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-text.t-button--ghost{background:none;color:var(--td-text-color-anti)}.t-button--variant-text.t-button--ghost:hover,.t-button--variant-text.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-text.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-text.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color)}.t-button--variant-text.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-text.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-text.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-success{color:var(--td-success-color)}.t-button--variant-text.t-button--ghost.t-button--theme-success:hover,.t-button--variant-text.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-text.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color)}.t-button--variant-text.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-text.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-text.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-danger{color:var(--td-error-color)}.t-button--variant-text.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-text.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-text.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button.t-is-loading,.t-button.t-is-disabled{cursor:not-allowed}.t-button.t-size-s{height:var(--td-comp-size-xs);font:var(--td-font-body-small);padding-left:calc(var(--td-comp-paddingLR-s) - 1px);padding-right:calc(var(--td-comp-paddingLR-s) - 1px)}.t-button.t-size-s .t-icon,.t-button.t-size-s .t-loading{font-size:var(--td-font-size-body-medium)}.t-button.t-size-l{height:var(--td-comp-size-xl);font:var(--td-font-body-large);padding-left:calc(var(--td-comp-paddingLR-xl) - 1px);padding-right:calc(var(--td-comp-paddingLR-xl) - 1px)}.t-button.t-size-l .t-icon,.t-button.t-size-l .t-loading{font-size:var(--td-font-size-title-large)}.t-button--shape-square{width:var(--td-comp-size-m);padding:0}.t-button--shape-square.t-size-s{width:var(--td-comp-size-xs);padding:0}.t-button--shape-square.t-size-l{width:var(--td-comp-size-xl);padding:0}.t-button--shape-round{border-radius:var(--td-radius-round)}.t-button--shape-round.t-size-s{border-radius:calc(var(--td-comp-size-xs) / 2)}.t-button--shape-round.t-size-l{border-radius:calc(var(--td-comp-size-xl) / 2)}.t-button--shape-circle{width:var(--td-comp-size-m);padding:0;text-align:center;border-radius:calc(var(--td-comp-size-m) / 2)}.t-button--shape-circle .t-icon,.t-button--shape-circle .t-loading{font-size:var(--td-font-size-body-large)}.t-button--shape-circle.t-size-s{width:var(--td-comp-size-xs);border-radius:calc(var(--td-comp-size-xs) / 2)}.t-button--shape-circle.t-size-l{width:var(--td-comp-size-xl);padding:0;border-radius:calc(var(--td-comp-size-xl) / 2)}.t-button.t-size-full-width{display:flex;width:100%}.t-button--ghost{--ripple-color: var(--td-gray-color-10)}.t-button:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-bg-color-container-active)}.t-button--variant-base:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-bg-color-component-active)}.t-button--variant-base.t-button--theme-primary:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-brand-color-active)}.t-button--variant-base.t-button--theme-success:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-success-color-active)}.t-button--variant-base.t-button--theme-warning:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-warning-color-active)}.t-button--variant-base.t-button--theme-danger:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-error-color-active)}.t-icon{display:inline-block;vertical-align:middle;width:1em;height:1em}.t-icon:before{font-family:unset}.t-icon{fill:currentColor}.t-icon.t-size-s,i.t-size-s{font-size:14px}.t-icon.t-size-m,i.t-size-m{font-size:16px}.t-icon.t-size-l,i.t-size-l{font-size:18px}.t-space{display:inline-flex}.t-space .t-space-item{width:inherit}.t-space-align-start{align-items:flex-start}.t-space-align-end{align-items:flex-end}.t-space-align-baseline{align-items:baseline}.t-space-align-center{align-items:center}.t-space-vertical{flex-direction:column}.t-space-vertical .t-space-item-separator{width:100%}.t-message{margin:0;padding:0;list-style:none;width:fit-content;outline:0;border-radius:var(--td-radius-medium);background-color:var(--td-bg-color-container);box-shadow:var(--td-shadow-3),var(--td-shadow-inset-top),var(--td-shadow-inset-right),var(--td-shadow-inset-bottom),var(--td-shadow-inset-left);box-sizing:border-box;display:flex;align-items:center;color:var(--td-text-color-primary);font:var(--td-font-body-medium);padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l)}.t-message>.t-icon,.t-message>[data-t-icon]>.t-icon,.t-message .t-loading{color:var(--td-brand-color);margin-right:var(--td-comp-margin-s);flex-shrink:0;font-size:calc(var(--td-font-size-body-medium) + 6px)}.t-message.t-is-success>.t-icon,.t-message.t-is-success>[data-t-icon]>.t-icon,.t-message.t-is-success .t-loading{color:var(--td-success-color)}.t-message.t-is-warning>.t-icon,.t-message.t-is-warning>[data-t-icon]>.t-icon,.t-message.t-is-warning .t-loading{color:var(--td-warning-color)}.t-message.t-is-error>.t-icon,.t-message.t-is-error>[data-t-icon]>.t-icon,.t-message.t-is-error .t-loading{color:var(--td-error-color)}.t-message.t-is-closable .t-message__close{display:inline-flex;margin-right:0;margin-left:var(--td-comp-margin-xxl);cursor:pointer;color:var(--td-text-color-secondary)}.t-message.t-is-closable .t-message__close .t-icon-close{font-size:calc(var(--td-font-size-body-medium) + 2px);border-radius:var(--td-radius-default);transition:all .2s linear}.t-message.t-is-closable .t-message__close .t-icon-close:hover{background:var(--td-bg-color-container-hover)}.t-message.t-is-closable .t-message__close .t-icon-close:active{background:var(--td-bg-color-container-active)}.t-message__list{position:fixed;z-index:6000}.t-message__list .t-message{margin-bottom:var(--td-comp-margin-s);word-break:break-all}.content-placement-top .t-popup[data-popper-placement^=top] .t-popup__content{margin-bottom:var(--td-comp-margin-s)}.content-placement-top .t-popup[data-popper-placement^=top] .t-popup__content--arrow{margin-bottom:var(--td-comp-margin-l)}.content-placement-bottom .t-popup[data-popper-placement^=bottom] .t-popup__content{margin-top:var(--td-comp-margin-s)}.content-placement-bottom .t-popup[data-popper-placement^=bottom] .t-popup__content--arrow{margin-top:var(--td-comp-margin-l)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content{margin-right:var(--td-comp-margin-s)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content--arrow{margin-right:var(--td-comp-margin-l)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content--text{max-width:480px}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content{margin-left:var(--td-comp-margin-s)}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content--arrow{margin-left:var(--td-comp-margin-l)}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content--text{max-width:480px}.t-popup{font:var(--td-font-body-medium);box-sizing:border-box;margin:0;padding:0;list-style:none;color:var(--td-text-color-primary);display:inline-block;z-index:5500}.t-popup__content{position:relative;background:var(--td-bg-color-container);box-shadow:var(--td-shadow-2),var(--td-shadow-inset-top),var(--td-shadow-inset-right),var(--td-shadow-inset-bottom),var(--td-shadow-inset-left);border-radius:var(--td-radius-medium);padding:var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-s);font-size:var(--td-font-size-body-medium);line-height:var(--td-line-height-body-medium);box-sizing:border-box;word-break:break-all}.t-popup__arrow{position:absolute;z-index:1;width:8px;height:8px}.t-popup__arrow:before{position:absolute;content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--td-bg-color-container)}.t-popup[data-popper-placement^=top] .t-popup__content{margin-bottom:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=top] .t-popup__content--arrow{margin-bottom:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=bottom] .t-popup__content{margin-top:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=bottom] .t-popup__content--arrow{margin-top:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=left] .t-popup__content{margin-right:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=left] .t-popup__content--arrow{margin-right:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=left] .t-popup__content--text{max-width:480px}.t-popup[data-popper-placement^=right] .t-popup__content{margin-left:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=right] .t-popup__content--arrow{margin-left:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=right] .t-popup__content--text{max-width:480px}.t-popup[data-popper-placement^=top] .t-popup__arrow:before{border-top-left-radius:100%;box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-bottom)}.t-popup[data-popper-placement=top-start] .t-popup__arrow{left:8px}.t-popup[data-popper-placement=top] .t-popup__arrow{left:50%;margin-left:-4px}.t-popup[data-popper-placement=top-end] .t-popup__arrow{left:calc(100% - 16px)}.t-popup[data-popper-placement^=bottom] .t-popup__arrow{top:-4px}.t-popup[data-popper-placement^=bottom] .t-popup__arrow:before{border-bottom-right-radius:100%;box-shadow:var(--td-shadow-inset-top),var(--td-shadow-inset-right)}.t-popup[data-popper-placement=bottom-start] .t-popup__arrow{left:8px}.t-popup[data-popper-placement=bottom] .t-popup__arrow{left:50%;margin-left:-4px}.t-popup[data-popper-placement=bottom-end] .t-popup__arrow{left:calc(100% - 16px)}.t-popup[data-popper-placement^=left] .t-popup__arrow{right:-4px}.t-popup[data-popper-placement^=left] .t-popup__arrow:before{box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-top)}.t-popup[data-popper-placement=left-start] .t-popup__arrow{top:8px}.t-popup[data-popper-placement=left] .t-popup__arrow{top:50%;margin-top:-4px}.t-popup[data-popper-placement=left-end] .t-popup__arrow{top:calc(100% - 16px)}.t-popup[data-popper-placement^=right] .t-popup__arrow{left:-4px}.t-popup[data-popper-placement^=right] .t-popup__arrow:before{box-shadow:var(--td-shadow-inset-right),var(--td-shadow-inset-bottom)}.t-popup[data-popper-placement=right-start] .t-popup__arrow{top:8px}.t-popup[data-popper-placement=right] .t-popup__arrow{top:50%;margin-top:-4px}.t-popup[data-popper-placement=right-end] .t-popup__arrow{top:calc(100% - 16px)}.t-popup--animation-enter,.t-popup--animation-enter-from,.t-popup--animation-exiting,.t-popup--animation-leave-to{opacity:0;visibility:hidden}.t-popup--animation-enter-to,.t-popup--animation-entering,.t-popup--animation-leave-from,.t-popup--animation-leave{opacity:1;visibility:visible;transform:none}.t-popup--animation-enter-active{transition:opacity .2s linear}.t-popup--animation-leave-active{transition:opacity .2s cubic-bezier(0,0,.15,1),visibility .2s cubic-bezier(.82,0,1,.9)}.t-popup--animation-expand-enter-active[data-popper-placement^=top]{animation:t-popup-animation-expand-in-top .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear}.t-popup--animation-expand-leave-active[data-popper-placement^=top]{animation:t-popup-animation-expand-out-top .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1)}@keyframes t-popup-animation-expand-in-top{0%{clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}to{clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@keyframes t-popup-animation-expand-out-top{0%{clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}}.t-popup--animation-expand-enter-active[data-popper-placement^=bottom]{animation:t-popup-animation-expand-in-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear}.t-popup--animation-expand-leave-active[data-popper-placement^=bottom]{animation:t-popup-animation-expand-out-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1)}@keyframes t-popup-animation-expand-in-bottom{0%{clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}to{clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@keyframes t-popup-animation-expand-out-bottom{0%{clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}}.t-tooltip .t-popup__content{display:inline-block;border:0;z-index:5600;margin-bottom:1px;max-width:480px;word-break:break-word;box-sizing:border-box;border-radius:var(--td-radius-medium);color:var(--td-text-color-primary)}.t-tooltip--default .t-popup__content{color:var(--td-text-color-anti);background:var(--td-gray-color-13);box-shadow:inset 0 .5px 0 var(--td-gray-color-9),inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=left] .t-popup__arrow:before{box-shadow:inset -.5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=right] .t-popup__arrow:before{box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=top] .t-popup__arrow:before{box-shadow:inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=bottom] .t-popup__arrow:before{box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9)}.t-tooltip--primary .t-popup__content{color:var(--td-brand-color);background:var(--td-brand-color-light)}.t-tooltip--success .t-popup__content{color:var(--td-success-color);background:var(--td-success-color-light)}.t-tooltip--danger .t-popup__content{color:var(--td-error-color);background:var(--td-error-color-light)}.t-tooltip--warning .t-popup__content{color:var(--td-warning-color);background:var(--td-warning-color-light)}.t-tooltip .t-popup__arrow{background:inherit;height:auto}.t-tooltip .t-popup__arrow:before{background:inherit}.t-tooltip--noshadow .t-popup__content,.t-tooltip--noshadow[data-popper-placement] .t-popup__arrow:before{box-shadow:none}.input-readonly.t-is-readonly{color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent)}.input-readonly.t-is-readonly .t-input__inner{cursor:pointer}.input-disabled.t-is-disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.input-disabled.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.input-disabled.t-is-disabled .t-input__inner{cursor:not-allowed;color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled .t-input__inner::placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled>.t-input__prefix .t-icon,.input-disabled.t-is-disabled>.t-input__suffix .t-icon{color:var(--td-text-color-disabled)}.t-tips{font-size:var(--td-font-size-body-small)}.t-tips.t-is-default{color:var(--td-text-color-placeholder)}.t-tips.t-is-error{color:var(--td-error-color)}.t-tips.t-is-warning{color:var(--td-warning-color)}.t-tips.t-is-success{color:var(--td-success-color)}.t-input{margin:0;padding:0;list-style:none;position:relative;height:var(--td-comp-size-m);border-width:1px;border-style:solid;border-radius:var(--td-radius-default);border-color:var(--td-border-level-2-color);padding:0 var(--td-comp-paddingLR-s);background-color:var(--td-bg-color-specialcomponent);outline:none;color:var(--td-text-color-primary);font:var(--td-font-body-medium);width:100%;box-sizing:border-box;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s;display:flex;align-items:center;overflow:hidden}.t-input:hover{border-color:var(--td-brand-color)}.t-input:focus{z-index:1;border-color:var(--td-brand-color);box-shadow:0 0 0 2px var(--td-brand-color-focus)}.t-input--focused{border-color:var(--td-brand-color);box-shadow:0 0 0 2px var(--td-brand-color-focus);z-index:1}.t-input :focus-visible{outline:none}.t-input__inner{flex:1;border:none;outline:none;padding:0;max-width:100%;min-width:0;color:var(--td-text-color-primary);font:inherit;background-color:transparent;box-sizing:border-box;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-input__inner::placeholder{color:var(--td-text-color-placeholder)}.t-input__inner:placeholder-shown{text-overflow:ellipsis;width:100%}.t-input__inner[type=password]::-ms-reveal{display:none}.t-input__inner[type=search]::-webkit-search-decoration,.t-input__inner[type=search]::-webkit-search-cancel-button,.t-input__inner[type=search]::-webkit-search-results-button,.t-input__inner[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.t-input__inner.t-input--soft-hidden{width:0}.t-input__extra{font:var(--td-font-body-small);color:var(--td-text-color-placeholder)}.t-input__status{position:absolute;right:-24px;top:0}.t-input.t-input--suffix>span.t-input__clear{opacity:0;visibility:hidden;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s}.t-input.t-input--suffix:hover>span.t-input__clear{opacity:1;visibility:visible}.t-input.t-is-success{border-color:var(--td-success-color)}.t-input.t-is-success:focus{box-shadow:0 0 0 2px var(--td-success-color-focus)}.t-input.t-is-success.t-input--focused{box-shadow:0 0 0 2px var(--td-success-color-focus)}.t-input.t-is-success>.t-input__extra{color:var(--td-success-color)}.t-input.t-is-warning{border-color:var(--td-warning-color)}.t-input.t-is-warning:focus{box-shadow:0 0 0 2px var(--td-warning-color-focus)}.t-input.t-is-warning.t-input--focused{box-shadow:0 0 0 2px var(--td-warning-color-focus)}.t-input.t-is-warning>.t-input__extra{color:var(--td-warning-color)}.t-input.t-is-error{border-color:var(--td-error-color)}.t-input.t-is-error:focus{box-shadow:0 0 0 2px var(--td-error-color-focus)}.t-input.t-is-error.t-input--focused{box-shadow:0 0 0 2px var(--td-error-color-focus)}.t-input.t-is-error>.t-input__extra{color:var(--td-error-color)}.t-input.t-is-readonly{color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent)}.t-input.t-is-readonly .t-input__inner{cursor:pointer}.t-input.t-is-disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.t-input.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input.t-is-disabled .t-input__inner{cursor:not-allowed;color:var(--td-text-color-disabled)}.t-input.t-is-disabled .t-input__inner::placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled>.t-input__prefix .t-icon,.t-input.t-is-disabled>.t-input__suffix .t-icon{color:var(--td-text-color-disabled)}.t-input.t-input--prefix>.t-input__prefix{z-index:2;height:100%;text-align:center;display:flex;align-items:center;font-size:var(--td-font-size-body-medium)}.t-input.t-input--prefix>.t-input__prefix-icon{font-size:var(--td-font-size-body-large)}.t-input.t-input--suffix>.t-input__suffix{z-index:2;height:100%;text-align:center;display:flex;align-items:center;font-size:var(--td-font-size-body-medium)}.t-input.t-input--suffix>.t-input__suffix-icon{font-size:var(--td-font-size-body-large)}.t-input .t-input__suffix-clear{cursor:pointer}.t-input.t-size-l{height:var(--td-comp-size-xl);font:var(--td-font-body-large);padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m)}.t-input.t-size-s{height:var(--td-comp-size-xs);font:var(--td-font-body-small)}.t-input .t-input__prefix>.t-icon,.t-input .t-input__suffix>.t-icon{font-size:inherit}.t-input .t-input__prefix>.t-icon{font-size:16px;color:var(--td-text-color-placeholder)}.t-input .t-input__prefix:not(:empty){margin-right:var(--td-comp-margin-s)}.t-input .t-input__suffix>.t-icon{color:var(--td-text-color-placeholder);transition:all .2s linear}.t-input .t-input__suffix>.t-icon:hover{color:var(--td-text-color-secondary);transition:all .2s linear}.t-input .t-input__suffix:not(:empty){margin-left:var(--td-comp-margin-s)}.t-input.t-is-focused .t-input__prefix>.t-icon{color:var(--td-brand-color)}.t-input.t-is-focused .t-input__suffix>.t-icon-time,.t-input.t-is-focused .t-input__suffix .t-icon-calendar{color:var(--td-brand-color)}.t-input-group{position:relative;display:inline-flex;align-items:stretch}.t-input-group .t-input__wrap{border-radius:0}.t-input-group .t-input__wrap:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-input__wrap:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group .t-button,.t-input-group .t-select{border-radius:0}.t-input-group .t-button:not(:first-child),.t-input-group .t-select:not(:first-child){margin-left:-1px}.t-input-group .t-input__wrap:not(:first-child) .t-input{margin-left:-1px}.t-input-group .t-input__wrap:first-child .t-input{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-input__wrap:last-child .t-input{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group .t-button:first-child,.t-input-group .t-select:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-button:last-child,.t-input-group .t-select:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group--separate .t-input__wrap+.t-input__wrap{margin-left:var(--td-comp-margin-xxxl)}.t-input-group--separate .t-button,.t-input-group--separate .t-select{border-radius:var(--td-radius-default)}.t-input-group--separate .t-button:first-child,.t-input-group--separate .t-select:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group--separate .t-button:last-child,.t-input-group--separate .t-select:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group--separate .t-input__wrap .t-input,.t-input-group--separate .t-input__wrap .t-input:first-child{border-radius:var(--td-radius-default)}.t-input-group--separate .t-input__wrap .t-input:last-child{border-radius:var(--td-radius-default)}.t-input-group .t-input__inner,.t-input-group .t-button,.t-input-group .t-select{position:relative;z-index:0}.t-input-group .t-input__inner:hover,.t-input-group .t-button:hover,.t-input-group .t-select:hover,.t-input-group .t-input__inner:focus,.t-input-group .t-button:focus,.t-input-group .t-select:focus,.t-input-group .t-input__inner:active,.t-input-group .t-button:active,.t-input-group .t-select:active{z-index:1}.t-input__wrap{width:100%}.t-input__tips{height:auto;min-height:var(--td-line-height-body-small);font:var(--td-font-body-small);position:absolute}.t-input__tips--default{color:var(--td-text-color-placeholder)}.t-input__tips--success{color:var(--td-success-color)}.t-input__tips--warning{color:var(--td-warning-color)}.t-input__tips--error{color:var(--td-error-color)}.t-align-center>.t-input__inner{text-align:center}.t-align-right>.t-input__inner{text-align:right}.t-input__input-pre{position:absolute;visibility:hidden;white-space:pre;display:block}.t-input--auto-width{width:fit-content;min-width:60px}.t-input__limit-number{font:var(--td-font-body-medium);color:var(--td-text-color-placeholder);background:var(--td-bg-color-specialcomponent)}.t-input__limit-number.t-is-disabled{background:var(--td-bg-color-component-disabled)}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.t-icon-loading{animation:t-spin 1s linear infinite}@keyframes t-zoom-out{0%{transform:scale(.2)}to{transform:scale(1)}}.t-input-number{font:var(--td-font-body-medium);color:var(--td-text-color-primary);margin:0;padding:0;list-style:none;display:inline-block;position:relative;box-sizing:border-box;padding:0 var(--td-comp-size-m);-webkit-user-select:none;user-select:none;width:144px}.t-input-number:not(.t-input-number--column)>.t-input-number__decrease+.t-input__wrap{margin-left:var(--td-comp-margin-xs)}.t-input-number input::-webkit-outer-spin-button,.t-input-number input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.t-input-number input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.t-input-number>.t-input__tips{position:absolute;left:0}.t-input-number input+.t-input__suffix{margin-left:var(--td-comp-paddingLR-s)}.t-input-number .t-input__prefix{margin-right:var(--td-comp-paddingLR-s)}.t-input-number .t-input{color:var(--td-text-color-primary)}.t-input-number.t-input-number--auto-width{width:auto}.t-input-number.t-input-number--auto-width.t-is-controls-right{min-width:auto;width:auto}.t-input-number.t-input-number--auto-width .t-input__inner{min-width:42px}.t-input-number .t-input-number__decrease,.t-input-number .t-input-number__increase{width:var(--td-comp-size-m);height:var(--td-comp-size-m);position:absolute;top:0;border:1px solid var(--td-border-level-2-color);box-sizing:border-box;border-radius:var(--td-radius-default);background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer;transition:all cubic-bezier(.38,0,.24,1) .2s}.t-input-number .t-input-number__decrease:hover,.t-input-number .t-input-number__increase:hover{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-input-number .t-input-number__decrease:hover .t-icon,.t-input-number .t-input-number__increase:hover .t-icon{color:var(--td-brand-color)}.t-input-number .t-input-number__decrease:active,.t-input-number .t-input-number__increase:active{color:var(--td-brand-color);background-color:var(--td-bg-color-container-hover)}.t-input-number .t-input-number__decrease .t-icon,.t-input-number .t-input-number__increase .t-icon{position:relative;z-index:1;font-size:var(--td-font-size-body-large);color:var(--td-text-color-secondary)}.t-input-number .t-input-number__decrease.t-is-disabled,.t-input-number .t-input-number__increase.t-is-disabled{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled .t-icon,.t-input-number .t-input-number__increase.t-is-disabled .t-icon{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled:hover,.t-input-number .t-input-number__increase.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input-number .t-input-number__decrease.t-is-disabled:hover .t-icon,.t-input-number .t-input-number__increase.t-is-disabled:hover .t-icon{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled::placeholder,.t-input-number .t-input-number__increase.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease{left:0}.t-input-number .t-input-number__increase{right:-8px}.t-input-number.t-is-disabled .t-input{cursor:no-drop;background-color:var(--td-bg-color-component-disabled);color:var(--td-text-color-disabled)}.t-input-number.t-is-disabled .t-input:hover,.t-input-number.t-is-disabled .t-input:focus,.t-input-number.t-is-disabled .t-input:active{border-color:var(--td-border-level-2-color)}.t-input-number.t-is-disabled .t-input-number__decrease,.t-input-number.t-is-disabled .t-input-number__increase{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number.t-is-disabled .t-input-number__decrease .t-icon,.t-input-number.t-is-disabled .t-input-number__increase .t-icon{color:var(--td-text-color-secondary)}.t-input-number.t-size-s{width:120px;padding:0 var(--td-comp-size-xs)}.t-input-number.t-size-s .t-input{font-size:var(--td-font-size-body-small);height:var(--td-comp-size-xs);line-height:var(--td-comp-size-xs)}.t-input-number.t-size-s .t-input-number__decrease,.t-input-number.t-size-s .t-input-number__increase{font-size:var(--td-font-size-body-medium);width:var(--td-comp-size-xs);height:var(--td-comp-size-xs)}.t-input-number.t-size-l{width:168px;padding:0 var(--td-comp-size-xl)}.t-input-number.t-size-l .t-input{height:var(--td-comp-size-xl);line-height:var(--td-comp-size-xl)}.t-input-number.t-size-l .t-input-number__decrease,.t-input-number.t-size-l .t-input-number__increase{font-size:18px;width:var(--td-comp-size-xl);height:var(--td-comp-size-xl)}.t-input-number.t-size-l.t-is-controls-right .t-input{height:var(--td-comp-size-xl);line-height:var(--td-comp-size-xl);padding-right:calc(var(--td-comp-size-xl) + var(--td-comp-paddingLR-s))}.t-input-number.t-size-l.t-is-controls-right .t-input-number__decrease,.t-input-number.t-size-l.t-is-controls-right .t-input-number__increase{width:var(--td-comp-size-xl);font-size:var(--td-font-size-body-large)}.t-input-number.t-size-l .t-input--prefix{font:var(--td-font-body-large);padding:0 var(--td-comp-paddingLR-m)}.t-input-number.t-input-number--normal{padding:0;border-radius:var(--td-radius-default)}.t-input-number.t-input-number--normal.t-is-disabled{cursor:no-drop;color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled:hover .t-input{border-color:var(--td-border-level-2-color)}.t-input-number.t-input-number--normal.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled .t-input:focus{box-shadow:none}.t-input-number.t-is-controls-right{width:96px;padding:0}.t-input-number.t-is-controls-right:hover .t-input-number__decrease,.t-input-number.t-is-controls-right:hover .t-input-number__increase{opacity:1;visibility:visible}.t-input-number.t-is-controls-right .t-input{width:100%;box-sizing:border-box;margin:0;padding-right:calc(var(--td-comp-size-m) + var(--td-comp-paddingLR-s));border-radius:var(--td-radius-default)}.t-input-number.t-is-controls-right .t-input-number__decrease,.t-input-number.t-is-controls-right .t-input-number__increase{width:var(--td-comp-size-m);height:calc(calc(var(--td-comp-size-m) / 2) - 2px);border:0;left:initial;top:initial;right:1px;border-radius:0;background:var(--td-bg-color-secondarycontainer);opacity:0;visibility:hidden;z-index:2}.t-input-number.t-is-controls-right .t-input-number__decrease .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase .t-icon{font-size:var(--td-font-size-body-small)}.t-input-number.t-is-controls-right .t-input-number__decrease:hover,.t-input-number.t-is-controls-right .t-input-number__increase:hover{background:var(--td-bg-color-component-hover)}.t-input-number.t-is-controls-right .t-input-number__decrease:hover .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase:hover .t-icon{color:var(--td-text-color-primary)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled .t-icon{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled:hover,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled:hover .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled:hover .t-icon{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled::placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__increase{top:1px;border-top-right-radius:calc(var(--td-radius-default) - 1px)}.t-input-number.t-is-controls-right .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-m) / 2) - 2px) + 3px);border-bottom-right-radius:calc(var(--td-radius-default) - 1px)}.t-input-number.t-is-controls-right.t-size-l{width:120px}.t-input-number.t-is-controls-right.t-size-l .t-input-number__increase,.t-input-number.t-is-controls-right.t-size-l .t-input-number__decrease{height:calc(calc(var(--td-comp-size-xl) / 2) - 2px)}.t-input-number.t-is-controls-right.t-size-l .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-xl) / 2) - 2px) + 3px)}.t-input-number.t-is-controls-right.t-size-s{width:88px}.t-input-number.t-is-controls-right.t-size-s .t-input-number__increase,.t-input-number.t-is-controls-right.t-size-s .t-input-number__decrease{height:calc(calc(var(--td-comp-size-xs) / 2) - 2px)}.t-input-number.t-is-controls-right.t-size-s .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-xs) / 2) - 2px) + 3px)}.t-input-number--row .t-input__wrap{width:initial;margin-right:var(--td-comp-margin-xs)}.t-input-number--row .t-input-number__increase{right:0}.t-checkbox-group{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;display:inline-flex;flex-wrap:wrap;gap:16px}.t-checkbox{font:var(--td-font-body-medium);box-sizing:border-box;margin:0;padding:0;list-style:none;display:inline-flex;align-items:center;position:relative;cursor:pointer;color:var(--td-text-color-primary)}.t-checkbox+.t-checkbox{margin-left:inherit}.t-checkbox__former{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.t-checkbox__input{position:relative;display:inline-block;width:16px;height:16px;vertical-align:middle;border:1px solid var(--td-border-level-2-color);border-radius:var(--td-radius-default);background-color:var(--td-bg-color-container);box-sizing:border-box}.t-checkbox__input:after{content:"";position:absolute;opacity:0;box-sizing:border-box}.t-checkbox__label{display:inline-block;margin-left:8px;vertical-align:middle;font:var(--td-font-body-medium)}.t-checkbox:hover .t-checkbox__input{border-color:var(--td-brand-color);transition:border-color .2s linear}.t-checkbox.t-is-checked .t-checkbox__input{border-color:var(--td-brand-color);background-color:var(--td-brand-color);transition:background-color .2s cubic-bezier(.82,0,1,.9)}.t-checkbox.t-is-checked .t-checkbox__input:after{opacity:1;top:6px;left:3px;width:5px;height:9px;border:2px solid var(--td-text-color-anti);border-radius:0 0 1px;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);background:transparent}.t-checkbox.t-is-indeterminate .t-checkbox__input{border-color:var(--td-brand-color);background-color:var(--td-brand-color);transition:background-color .2s cubic-bezier(.82,0,1,.9)}.t-checkbox.t-is-indeterminate .t-checkbox__input:after{opacity:1;width:16px;height:4px;left:-1px;right:0;top:5px;border:unset;transform:scale(.5);background-color:var(--td-font-white-1)}.t-checkbox.t-is-disabled{cursor:not-allowed}.t-checkbox.t-is-disabled .t-checkbox__label{color:var(--td-text-color-disabled)}.t-checkbox.t-is-disabled .t-checkbox__input{background-color:var(--td-bg-color-component-disabled)}.t-checkbox.t-is-disabled:hover .t-checkbox__input,.t-checkbox.t-is-disabled.t-is-checked .t-checkbox__input{border-color:var(--td-border-level-2-color)}.t-checkbox.t-is-disabled.t-is-checked .t-checkbox__input:after{border-color:var(--td-text-color-disabled)}.t-checkbox.t-is-disabled.t-is-indeterminate .t-checkbox__input{border-color:var(--td-border-level-2-color)}.t-checkbox.t-is-disabled.t-is-indeterminate .t-checkbox__input:after{background-color:var(--td-text-color-disabled)}.t-checkbox:focus-visible:focus-visible{outline:2px solid var(--td-brand-color);outline-offset:var(--td-comp-paddingTB-xs);border-radius:0}.t-radio-group{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:var(--td-radius-default);flex-wrap:wrap;scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}.t-radio-group::-webkit-scrollbar{width:4px;height:4px}.t-radio-group::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:7px}.t-radio-group::-webkit-scrollbar-thumb:vertical:hover,.t-radio-group::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-radio-group .t-radio{margin-right:var(--td-comp-margin-xxl)}.t-radio-group.t-radio-group__outline{flex-wrap:wrap;row-gap:var(--td-comp-margin-xs)}.t-radio-group.t-radio-group__outline.t-size-s .t-radio-button{height:var(--td-comp-size-xs)}.t-radio-group.t-radio-group__outline.t-size-m .t-radio-button{height:var(--td-comp-size-m)}.t-radio-group.t-radio-group__outline.t-size-l .t-radio-button{height:var(--td-comp-size-xl)}.t-radio-group.t-radio-group__outline .t-radio-button:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-radio-group.t-radio-group__outline .t-radio-button:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-radio-group.t-radio-group__outline .t-radio-button.t-is-checked{color:var(--td-brand-color)}.t-radio-group.t-radio-group__outline .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-brand-color-disabled);border-color:var(--td-brand-color-disabled);background-color:var(--td-bg-color-specialcomponent)}.t-radio-group.t-radio-group--filled{border-color:var(--td-bg-color-component);padding:var(--td-comp-paddingTB-xxs) var(--td-comp-paddingLR-xxs);border-radius:var(--td-radius-default);background-color:var(--td-bg-color-component);position:relative}.t-radio-group.t-radio-group--filled .t-radio-group__bg-block{position:absolute;left:2px;top:2px;width:0;height:calc(100% - 4px);background-color:var(--td-bg-color-container-select);transition:all .2s cubic-bezier(.38,0,.24,1);border-radius:var(--td-radius-small)}.t-radio-group.t-radio-group--filled .t-radio-button{color:var(--td-text-color-secondary);border:0;background-color:transparent}.t-radio-group.t-radio-group--filled .t-radio-button:hover{color:var(--td-text-color-primary)}.t-radio-group.t-radio-group--filled .t-radio-button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:calc(100% - 16px);background-color:var(--td-component-border);transition:opacity .2s cubic-bezier(0,0,.15,1)}.t-radio-group.t-radio-group--filled .t-radio-button:first-child:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked{position:relative;color:var(--td-text-color-primary);z-index:1;border:0;transition:color .2s linear}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked+label:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled{background-color:transparent}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-disabled)}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled.t-is-checked~.t-radio-group__bg-block{background-color:var(--td-bg-color-component-disabled)}.t-radio-group.t-radio-group--primary-filled .t-radio-group__bg-block{background-color:var(--td-brand-color)}.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-checked,.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-anti)}.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-disabled.t-is-checked~.t-radio-group__bg-block{background-color:var(--td-brand-color-disabled)}.t-radio-group.t-size-s .t-radio-button{height:calc(var(--td-comp-size-xs) - (var(--td-comp-paddingTB-xxs) * 2));padding:0px var(--td-comp-paddingLR-s);font:var(--td-font-body-small)}.t-radio-group.t-size-s .t-radio-button:before{height:calc(100% - 16px)}.t-radio-group.t-size-m .t-radio-button{height:calc(var(--td-comp-size-m) - (var(--td-comp-paddingTB-xxs) * 2));padding:var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-l);font:var(--td-font-body-medium)}.t-radio-group.t-size-m .t-radio-button:before{height:calc(100% - 20px)}.t-radio-group.t-size-l .t-radio-button{height:calc(var(--td-comp-size-xl) - (var(--td-comp-paddingTB-xxs) * 2));padding:var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-xl);font:var(--td-font-body-large)}.t-radio-group.t-size-l .t-radio-button:before{height:calc(100% - 24px)}.t-radio-group .t-radio-button{cursor:pointer;position:relative;border:1px solid;border-color:var(--td-border-level-2-color);border-right:0;display:inline-flex;align-items:center;transition:color .2s cubic-bezier(0,0,.15,1);color:var(--td-text-color-primary);white-space:nowrap;box-sizing:border-box}.t-radio-group .t-radio-button:first-child{border-radius:var(--td-radius-small) 0 0 var(--td-radius-small)}.t-radio-group .t-radio-button:last-child{border-right:1px solid;border-right-color:var(--td-border-level-2-color);border-radius:0 var(--td-radius-small) var(--td-radius-small) 0}.t-radio-group .t-radio-button__former{opacity:0;height:0;width:0;font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none}.t-radio-group .t-radio-button:hover{color:var(--td-brand-color)}.t-radio-group .t-radio-button.t-is-checked{border-right:1px solid;border-color:var(--td-brand-color);transition:border-color .2s cubic-bezier(0,0,.15,1)}.t-radio-group .t-radio-button.t-is-checked+.t-radio-button{border-left:0}.t-radio-group .t-radio-button.t-is-disabled{cursor:not-allowed;color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.t-radio-group .t-radio-button.t-is-disabled:hover{border-color:var(--td-border-level-2-color);color:var(--td-text-color-disabled)}.t-radio-group .t-radio-button.t-is-disabled:hover:after{width:0}.t-radio-group .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-disabled)}.t-radio-group .t-radio-button.t-is-disabled.t-is-checked:after{width:0}.t-radio{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative;cursor:pointer;display:inline-block}.t-radio__former{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;opacity:0;position:absolute}.t-radio__input{position:relative;display:inline-block;width:16px;height:16px;vertical-align:middle;border-radius:var(--td-radius-circle);border:1px solid var(--td-border-level-2-color);background-color:var(--td-bg-color-container);transition:border .2s cubic-bezier(0,0,.15,1)}.t-radio__input:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;transform:scale(.5);opacity:0;border-radius:var(--td-radius-circle);background-color:var(--td-brand-color);transition:all .2s cubic-bezier(0,0,.15,1)}.t-radio__label{display:inline-block;margin-left:var(--td-comp-margin-s);color:var(--td-text-color-primary);vertical-align:middle;font:var(--td-font-body-medium);white-space:nowrap}.t-radio:hover .t-radio__input,.t-radio.t-is-checked .t-radio__input{border-color:var(--td-brand-color)}.t-radio.t-is-checked .t-radio__input:after{opacity:1}.t-radio.t-is-disabled{cursor:not-allowed}.t-radio.t-is-disabled .t-radio__label{color:var(--td-text-color-disabled)}.t-radio.t-is-disabled .t-radio__input{background-color:var(--td-bg-color-component-disabled)}.t-radio.t-is-disabled:hover .t-radio__input,.t-radio.t-is-disabled.t-is-checked .t-radio__input{border-color:var(--td-border-level-2-color)}.t-radio.t-is-disabled.t-is-checked .t-radio__input:after{background-color:var(--td-text-color-disabled)}.t-radio:focus-visible:focus-visible{outline:2px solid var(--td-brand-color);outline-offset:var(--td-comp-paddingTB-xs);border-radius:0}.t-textarea{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative;width:100%}.t-textarea__inner{display:flex;width:100%;height:var(--td-comp-size-xxxl);min-height:var(--td-comp-size-xxxl);border:1px solid var(--td-border-level-2-color);border-radius:var(--td-radius-default);padding:calc(calc(var(--td-comp-size-m) - var(--td-line-height-body-medium)) / 2) var(--td-comp-paddingLR-s);background-color:var(--td-bg-color-specialcomponent);font:var(--td-font-body-medium);color:var(--td-text-color-primary);resize:vertical;outline:none;transition:all cubic-bezier(.38,0,.24,1) .2s,height 0s;box-sizing:border-box}.t-textarea__inner:hover{border-color:var(--td-brand-color)}.t-textarea__inner:focus{border-color:var(--td-brand-color);box-shadow:0 0 0 2px var(--td-brand-color-focus)}.t-textarea__inner::placeholder{color:var(--td-text-color-placeholder)}.t-textarea__inner.t-is-success{border-color:var(--td-success-color)}.t-textarea__inner.t-is-success:focus{box-shadow:0 0 0 2px var(--td-success-color-focus)}.t-textarea__inner.t-is-warning{border-color:var(--td-warning-color)}.t-textarea__inner.t-is-warning:focus{box-shadow:0 0 0 2px var(--td-warning-color-focus)}.t-textarea__inner.t-is-error{border-color:var(--td-error-color)}.t-textarea__inner.t-is-error:focus{box-shadow:0 0 0 2px var(--td-error-color-focus)}.t-textarea__info_wrapper{display:flex;column-gap:var(--td-comp-margin-s);justify-content:space-between}.t-textarea__info_wrapper_align{justify-content:end}.t-textarea__limit{font:var(--td-font-body-small);color:var(--td-text-color-placeholder)}.t-textarea .t-is-disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled);cursor:not-allowed}.t-textarea .t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-textarea .t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-textarea .t-resize-none{resize:none}.t-textarea__tips{height:auto;min-height:var(--td-comp-size-xs);font:var(--td-font-body-small);display:inline-block}.t-textarea__tips--normal{color:var(--td-text-color-placeholder)}.t-textarea__tips--success{color:var(--td-success-color)}.t-textarea__tips--warning{color:var(--td-warning-color)}.t-textarea__tips--error{color:var(--td-error-color)}@keyframes tDialogZoomIn{0%{opacity:0;transform:scale(.01)}to{opacity:1}}@keyframes tDialogZoomOut{0%{opacity:1}to{opacity:0;transform:scale(.01)}}@keyframes tDialogMaskIn{0%{opacity:0}to{opacity:1}}@keyframes tDialogMaskOut{0%{opacity:1}to{opacity:0}}.t-dialog-zoom .animation-enter{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.15,1);animation-play-state:paused}.t-dialog-zoom .animation-exit{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.38,0,.24,1);animation-play-state:paused}.t-dialog-zoom .animation-active{animation-play-state:running;animation-fill-mode:both}.t-dialog-zoom-enter,.t-dialog-zoom-enter-from,.t-dialog-zoom-appear{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.15,1);animation-play-state:paused}.t-dialog-zoom-exit{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.38,0,.24,1);animation-play-state:paused}.t-dialog-zoom-enter-active,.t-dialog-zoom-appear-active{animation-name:tDialogZoomIn;animation-play-state:running;animation-fill-mode:both}.t-dialog-zoom-exit-active{animation-name:tDialogZoomOut;animation-play-state:running;animation-fill-mode:both}.t-dialog-zoom__vue-enter-active .t-dialog{animation-name:tDialogZoomIn;animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.15,1);animation-play-state:paused}.t-dialog-zoom__vue-enter-active .t-dialog__mask{animation-name:tDialogMaskIn;animation-duration:.2s;animation-timing-function:linear;animation-play-state:running;animation-fill-mode:both}.t-dialog-zoom__vue-leave-active .t-dialog{animation-name:tDialogZoomOut;animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.38,0,.24,1);animation-play-state:paused}.t-dialog-zoom__vue-leave-active .t-dialog__mask{animation-name:tDialogMaskOut;animation-duration:.2s;animation-timing-function:linear;animation-play-state:running;animation-fill-mode:both}.t-dialog-zoom__vue-enter-to .t-dialog,.t-dialog-zoom__vue-leave-to .t-dialog{animation-play-state:running;animation-fill-mode:both}.t-dialog-fade-enter,.t-dialog-fade-appear{opacity:0;animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.15,1);animation-play-state:paused}.t-dialog-fade-exit{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.15,1);animation-play-state:paused}.t-dialog-fade-enter.t-dialog-fade-enter-active,.t-dialog-fade-appear.t-dialog-fade-appear-active{animation-name:tDialogFadeIn;animation-play-state:running}.t-dialog-fade-exit.t-dialog-fade-exit-active{animation-name:tDialogFadeOut;animation-play-state:running}@keyframes tDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tDialogFadeOut{0%{opacity:1}to{opacity:0}}.t-dialog{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;width:480px;background-color:var(--td-bg-color-container);position:relative;border:1px solid var(--td-border-level-1-color);border-radius:var(--td-radius-large)}.t-dialog .t-icon.t-is-info{color:var(--td-brand-color)}.t-dialog .t-icon.t-is-success{color:var(--td-success-color)}.t-dialog .t-icon.t-is-warning{color:var(--td-warning-color)}.t-dialog .t-icon.t-is-error{color:var(--td-error-color)}.t-dialog--lock{overflow:hidden}.t-dialog__header{color:var(--td-text-color-primary);font:var(--td-font-title-medium);font-weight:600;display:flex;align-items:center;word-break:break-word;gap:var(--td-comp-margin-s);box-sizing:border-box}.t-dialog__header .t-dialog__header-content{display:flex;align-items:flex-start;width:100%}.t-dialog__header .t-icon:not(.t-icon-close){font-size:calc(var(--td-font-size-body-large) + 8px);display:inline-flex;align-items:center;margin-right:var(--td-comp-margin-s);flex-shrink:0}.t-dialog__header--fullscreen{background-color:var(--td-bg-color-secondarycontainer);min-height:var(--td-comp-size-xxxl);justify-content:flex-end;display:flex;align-items:center;flex-direction:row;padding:0 var(--td-comp-paddingLR-xxl)}.t-dialog__header--fullscreen .t-dialog__header-content{box-sizing:border-box;display:flex;justify-content:center;align-items:center}.t-dialog__body{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin;color:var(--td-text-color-secondary);font:var(--td-font-body-medium);overflow:auto;padding:var(--td-comp-paddingTB-l) 0;word-break:break-word}.t-dialog__body::-webkit-scrollbar{width:6px;height:6px}.t-dialog__body::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-dialog__body::-webkit-scrollbar-thumb:vertical:hover,.t-dialog__body::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-dialog__body__icon,.t-dialog__body--icon{padding:var(--td-comp-paddingTB-l) 0}.t-dialog__body--fullscreen{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin;box-sizing:border-box;padding:var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xxl);height:calc(100% - var(--td-comp-size-xxxl) - var(--td-comp-size-xxxxl));overflow:auto}.t-dialog__body--fullscreen::-webkit-scrollbar{width:6px;height:6px}.t-dialog__body--fullscreen::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-dialog__body--fullscreen::-webkit-scrollbar-thumb:vertical:hover,.t-dialog__body--fullscreen::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-dialog__body--fullscreen--without-footer{box-sizing:border-box;padding:var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xxl);height:calc(100% - var(--td-comp-size-xxxl));overflow:auto}.t-dialog__footer{width:100%;text-align:right;padding:var(--td-comp-paddingTB-l) 0 0}.t-dialog__footer .t-button+.t-button{margin-left:var(--td-comp-margin-s)}.t-dialog__footer--fullscreen{min-height:var(--td-comp-size-xxxxl);padding:0 var(--td-comp-paddingLR-xxl) var(--td-comp-paddingTB-xxl);box-sizing:border-box}.t-dialog--default{padding:var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl)}.t-dialog__close{font-size:calc(var(--td-font-size-body-large) + 4px);color:var(--td-text-color-secondary);display:flex;width:calc(var(--td-font-size-body-large) + 4px);height:calc(var(--td-font-size-body-large) + 4px);align-items:center;border-radius:var(--td-radius-default);transition:all .2s linear;padding:var(--td-comp-paddingTB-xxs) var(--td-comp-paddingLR-xxs)}.t-dialog__close:hover{cursor:pointer;background:var(--td-bg-color-container-hover)}.t-dialog__close:active{background:var(--td-bg-color-container-active)}.t-dialog__close--fullscreen{display:flex;background:transparent}.t-dialog__close--fullscreen:hover{cursor:pointer;background:var(--td-bg-color-secondarycontainer-hover)}.t-dialog__close--fullscreen:active{background:var(--td-bg-color-secondarycontainer-active)}.t-dialog.t-dialog--draggable:hover{cursor:move}.t-dialog.t-dialog--draggable .t-dialog__header:hover,.t-dialog.t-dialog--draggable .t-dialog__body:hover,.t-dialog.t-dialog--draggable .t-dialog__footer:hover{cursor:auto}.t-dialog__fullscreen{width:100%;border-radius:0}.t-dialog__ctx{pointer-events:auto;outline:none;top:0;left:0;width:100%;height:100%}.t-dialog__ctx.t-dialog__ctx--modeless{pointer-events:none}.t-dialog__ctx.t-dialog__ctx--fixed{position:fixed;z-index:2500}.t-dialog__ctx.t-dialog__ctx--absolute,.t-dialog__ctx.t-dialog__ctx--absolute .t-dialog__mask,.t-dialog__ctx.t-dialog__ctx--absolute .t-dialog__wrap{position:absolute}.t-dialog__ctx.t-is-visable{visibility:visible}.t-dialog__ctx.t-is-hidden{visibility:hidden}.t-dialog__ctx.t-is-display{display:block}.t-dialog__ctx.t-not-display{display:none}.t-dialog__ctx .t-dialog__mask{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background:var(--td-mask-active);pointer-events:auto}.t-dialog__ctx .t-dialog__wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:auto;scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}.t-dialog__ctx .t-dialog__wrap::-webkit-scrollbar{width:8px;height:8px}.t-dialog__ctx .t-dialog__wrap::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.t-dialog__ctx .t-dialog__wrap::-webkit-scrollbar-thumb:vertical:hover,.t-dialog__ctx .t-dialog__wrap::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-dialog__ctx .t-dialog__position{display:flex;justify-content:center;min-height:100%;width:100%;position:relative;padding:48px 0;box-sizing:border-box}.t-dialog__ctx .t-dialog__position.t-dialog--top{align-items:flex-start;padding-top:20vh}.t-dialog__ctx .t-dialog__position.t-dialog--center{align-items:center}.t-dialog__ctx .t-dialog__position_fullscreen{display:flex;justify-content:center;min-height:100%;width:100%;position:relative;box-sizing:border-box}.t-dialog__ctx .t-is-hidden{background:none}.t-dialog__ctx .t-dialog{pointer-events:auto;z-index:2500}.t-progress{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none}.t-progress__inner{position:relative;height:100%;background:var(--td-brand-color);border-radius:var(--td-radius-round);transition:all .2s cubic-bezier(.38,0,.24,1)}.t-progress__info{margin-left:var(--td-comp-margin-s);color:var(--td-text-color-primary);white-space:nowrap;display:inline-flex}.t-progress__icon{font-size:calc(var(--td-font-size-body-medium) + 2px)}.t-progress__bar{width:100%;height:var(--td-size-3);overflow:hidden;background:var(--td-bg-color-component);border-radius:var(--td-radius-round)}.t-progress--thin{display:flex;justify-content:space-between;align-items:center}.t-progress--plump{height:var(--td-comp-size-xxs);border-radius:calc(var(--td-comp-size-xxs) / 2);display:flex;align-items:center}.t-progress--plump .t-progress__info{font-size:var(--td-font-size-body-small)}.t-progress--over-ten .t-progress__info{position:absolute;top:50%;z-index:10;right:var(--td-comp-margin-s);color:var(--td-text-color-anti);transform:translateY(-50%)}.t-progress--under-ten .t-progress__info,.t-progress--under-ten .t-progress__inner{display:inline-block}.t-progress--under-ten .t-progress__info{vertical-align:top}.t-progress--circle{position:relative}.t-progress--circle .t-progress__info{position:absolute;display:block;top:50%;left:50%;width:100%;margin:0;font-size:inherit;font-weight:600;line-height:1;text-align:center;transform:translate(-50%,-50%)}.t-progress--circle .t-progress__circle-outer{stroke:var(--td-bg-color-component)}.t-progress--circle .t-progress__circle-inner{stroke:var(--td-brand-color);transition:all .2s cubic-bezier(.38,0,.24,1)}.t-progress--circle .t-progress__icon{font-size:2.4em}.t-progress--status--active .t-progress__inner:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";animation:progress-active-animation 2s cubic-bezier(.23,.99,.86,.2) infinite;background:var(--td-text-color-anti);opacity:.2}.t-progress--status--success .t-progress__inner{background:var(--td-success-color)}.t-progress--status--success .t-progress__circle-inner{stroke:var(--td-success-color)}.t-progress--status--success .t-progress__icon{color:var(--td-success-color)}.t-progress--status--warning .t-progress__inner{background:var(--td-warning-color)}.t-progress--status--warning .t-progress__circle-inner{stroke:var(--td-warning-color)}.t-progress--status--warning .t-progress__icon{color:var(--td-warning-color)}.t-progress--status--error .t-progress__inner{background:var(--td-error-color)}.t-progress--status--error .t-progress__circle-inner{stroke:var(--td-error-color)}.t-progress--status--error .t-progress__icon{color:var(--td-error-color)}@keyframes progress-active-animation{0%{width:0;opacity:.1}35%{width:50%;opacity:.4}to{width:100%;opacity:0}}.t-drawer-fade-enter,.t-drawer-fade-appear{opacity:0;animation-duration:.2s;animation-fill-mode:both;animation-timing-function:linear;animation-play-state:paused}.t-drawer-fade-exit{animation-duration:.2s;animation-fill-mode:both;animation-timing-function:linear;animation-play-state:paused}.t-drawer-fade-enter.t-drawer-fade-enter-active,.t-drawer-fade-enter.t-drawer-fade-enter-active.t-drawer-fade-enter-to,.t-drawer-fade-appear.t-drawer-fade-appear-active,.t-drawer-fade-appear.t-drawer-fade-appear-active.t-drawer-fade-appear-to{animation-name:tDrawerFadeIn;animation-duration:.2s;animation-play-state:running}.t-drawer-fade-exit.t-drawer-fade-exit-active,.t-drawer-fade-leave-active.t-drawer-fade-leave-to{animation-name:tDrawerFadeOut;animation-duration:.2s;animation-play-state:running}@keyframes tDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tDrawerFadeOut{0%{opacity:1}to{opacity:0}}.t-drawer{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:fixed;z-index:1500;width:100%;height:100%;pointer-events:none;overflow:hidden;outline:none}.t-drawer--lock{overflow:hidden}.t-drawer--attach{position:absolute}.t-drawer--left,.t-drawer--right{top:0}.t-drawer--left{left:0}.t-drawer--right{right:0}.t-drawer--top,.t-drawer--bottom{left:0}.t-drawer--top{top:0}.t-drawer--bottom{bottom:0}.t-drawer__mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--td-mask-active);transition:opacity .2s cubic-bezier(.38,0,.24,1);opacity:0}.t-drawer__content-wrapper{display:flex;flex-direction:column;background:var(--td-bg-color-container);width:16px;height:16px;font-size:var(--td-font-body-medium);color:var(--td-text-color-secondary);box-shadow:var(--td-shadow-2);overflow:hidden;pointer-events:auto;transition:transform .28s cubic-bezier(.38,0,.24,1),visibility .28s cubic-bezier(.38,0,.24,1);position:relative}.t-drawer .t-drawer__content-wrapper{position:absolute;width:100%;height:100%;visibility:hidden}.t-drawer .t-drawer__content-wrapper--left,.t-drawer .t-drawer__content-wrapper--right{top:0}.t-drawer .t-drawer__content-wrapper--left{left:0;transform:translate(-100%)}.t-drawer .t-drawer__content-wrapper--right{right:0;transform:translate(100%)}.t-drawer .t-drawer__content-wrapper--top,.t-drawer .t-drawer__content-wrapper--bottom{left:0}.t-drawer .t-drawer__content-wrapper--top{top:0;transform:translateY(-100%)}.t-drawer .t-drawer__content-wrapper--bottom{bottom:0;transform:translateY(100%)}.t-drawer__header{display:flex;align-items:center;min-height:var(--td-comp-size-xxxl);padding:0 var(--td-comp-paddingLR-l);font:var(--td-font-title-medium);color:var(--td-text-color-primary);border-bottom:1px solid var(--td-border-level-1-color);border-radius:var(--td-radius-small) var(--td-radius-small) 0 0;box-sizing:border-box}.t-drawer__body{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l);overflow:auto;flex:1}.t-drawer__footer{width:100%;padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l);text-align:left;border-top:1px solid var(--td-border-level-1-color);background-color:var(--td-bg-color-container);box-sizing:border-box}.t-drawer__footer .t-button{margin-left:var(--td-comp-margin-s)}.t-drawer__footer .t-button:first-child{margin-left:0}.t-drawer__close-btn{position:absolute;display:flex;justify-content:center;align-items:center;width:var(--td-comp-size-xs);height:var(--td-comp-size-xs);top:calc((var(--td-comp-size-xxxl) - var(--td-comp-size-xs)) / 2);right:var(--td-comp-margin-s);color:var(--td-text-color-primary);background-color:var(--td-bg-color-container);border-radius:var(--td-radius-default);cursor:pointer;transition:background-color .2s}.t-drawer__close-btn:hover{background-color:var(--td-bg-color-container-hover)}.t-drawer__close-btn:active{background-color:var(--td-bg-color-container-active)}.t-drawer__close-btn .t-icon{font-size:calc(var(--td-font-size-body-medium) + 2px);vertical-align:unset}.t-drawer--open{width:100%;height:100%;pointer-events:auto}.t-drawer--open>.t-drawer__content-wrapper{visibility:visible}.t-drawer--open>.t-drawer__mask{opacity:1;width:100%;height:100%}.t-drawer--without-mask{pointer-events:none}[tabindex="-1"]:focus{outline:none!important}.tianyiCloud[data-v-33cc8085]{height:100%;display:flex;flex-direction:column}.tianyiCloud_option[data-v-33cc8085]{display:flex;align-items:center;margin:0 0 20px}.tianyiCloud_option_time[data-v-33cc8085]{margin-left:10px}.tianyiCloud_result[data-v-33cc8085]{flex:1;overflow:auto}.baiduCloud[data-v-5df95f20]{height:100%;display:flex;flex-direction:column}.baiduCloud_option[data-v-5df95f20]{display:flex;align-items:center;margin:0 0 20px}.baiduCloud_option_time[data-v-5df95f20]{margin-left:10px}.baiduCloud_result[data-v-5df95f20]{flex:1;overflow:auto}.cloud115[data-v-bbac4313]{height:100%;display:flex;flex-direction:column}.cloud115_option[data-v-bbac4313]{display:flex;align-items:center;margin:0 0 20px}.cloud115_option_time[data-v-bbac4313]{margin-left:10px}.cloud115_result[data-v-bbac4313]{flex:1;overflow:auto} '); (function (vue) { 'use strict'; var ExpireTimeEnum$2 = /* @__PURE__ */ ((ExpireTimeEnum2) => { ExpireTimeEnum2[ExpireTimeEnum2["oneDay"] = 1] = "oneDay"; ExpireTimeEnum2[ExpireTimeEnum2["sevenDay"] = 7] = "sevenDay"; ExpireTimeEnum2[ExpireTimeEnum2["forever"] = 2099] = "forever"; return ExpireTimeEnum2; })(ExpireTimeEnum$2 || {}); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _toPropertyKey(arg) { var key2 = _toPrimitive(arg, "string"); return _typeof(key2) === "symbol" ? key2 : String(key2); } function _defineProperty$2(obj, key2, value) { key2 = _toPropertyKey(key2); if (key2 in obj) { Object.defineProperty(obj, key2, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key2] = value; } return obj; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = true, o = false; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; } catch (r2) { o = true, n = r2; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function setStyle$1(el, styles) { var keys2 = Object.keys(styles); keys2.forEach(function(key2) { el.style[key2] = styles[key2]; }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key2, i; for (i = 0; i < sourceKeys.length; i++) { key2 = sourceKeys[i]; if (excluded.indexOf(key2) >= 0) continue; target[key2] = source[key2]; } return target; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key2, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key2 = sourceSymbolKeys[i]; if (excluded.indexOf(key2) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key2)) continue; target[key2] = source[key2]; } } return target; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; function getDefaultExportFromCjs(x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var freeGlobal$1 = _typeof(commonjsGlobal) == "object" && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; var _freeGlobal = freeGlobal$1; var freeGlobal = _freeGlobal; var freeSelf = (typeof self === "undefined" ? "undefined" : _typeof(self)) == "object" && self && self.Object === Object && self; var root$1$3 = freeGlobal || freeSelf || Function("return this")(); var _root = root$1$3; var root$7 = _root; var _Symbol2 = root$7.Symbol; var _Symbol$2$1 = _Symbol2; var _Symbol$1$1 = _Symbol$2$1; var objectProto$1$4 = Object.prototype; var hasOwnProperty$a = objectProto$1$4.hasOwnProperty; var nativeObjectToString$1 = objectProto$1$4.toString; var symToStringTag$1 = _Symbol$1$1 ? _Symbol$1$1.toStringTag : void 0; function getRawTag$1(value) { var isOwn = hasOwnProperty$a.call(value, symToStringTag$1), tag = value[symToStringTag$1]; try { value[symToStringTag$1] = void 0; var unmasked = true; } catch (e) { } var result = nativeObjectToString$1.call(value); if (unmasked) { if (isOwn) { value[symToStringTag$1] = tag; } else { delete value[symToStringTag$1]; } } return result; } var _getRawTag = getRawTag$1; var objectProto$a = Object.prototype; var nativeObjectToString = objectProto$a.toString; function objectToString$1(value) { return nativeObjectToString.call(value); } var _objectToString = objectToString$1; var _Symbol$3 = _Symbol$2$1, getRawTag = _getRawTag, objectToString = _objectToString; var nullTag = "[object Null]", undefinedTag = "[object Undefined]"; var symToStringTag = _Symbol$3 ? _Symbol$3.toStringTag : void 0; function baseGetTag$9(value) { if (value == null) { return value === void 0 ? undefinedTag : nullTag; } return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } var _baseGetTag = baseGetTag$9; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var isArray$9 = Array.isArray; var isArray_1 = isArray$9; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function isObjectLike$9(value) { return value != null && _typeof(value) == "object"; } var isObjectLike_1 = isObjectLike$9; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$8 = _baseGetTag, isArray$8 = isArray_1, isObjectLike$8 = isObjectLike_1; var stringTag$3 = "[object String]"; function isString$1(value) { return typeof value == "string" || !isArray$8(value) && isObjectLike$8(value) && baseGetTag$8(value) == stringTag$3; } var isString_1 = isString$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function isUndefined$1(value) { return value === void 0; } var isUndefined_1 = isUndefined$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$7 = _baseGetTag, isObjectLike$7 = isObjectLike_1; var numberTag$3 = "[object Number]"; function isNumber$1(value) { return typeof value == "number" || isObjectLike$7(value) && baseGetTag$7(value) == numberTag$3; } var isNumber_1 = isNumber$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function getIEVersion() { if (typeof navigator === "undefined" || !navigator) return Number.MAX_SAFE_INTEGER; var _navigator = navigator, userAgent = _navigator.userAgent; var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; var isIE11 = userAgent.indexOf("Trident") > -1 && userAgent.indexOf("rv:11.0") > -1; if (isIE) { var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); var match = userAgent.match(reIE); if (!match) return -1; var fIEVersion = parseFloat(match[1]); return fIEVersion < 7 ? 6 : fIEVersion; } if (isIE11) { return 11; } return Number.MAX_SAFE_INTEGER; } function getCharacterLength$1(str, maxCharacter) { var hasMaxCharacter = isNumber_1(maxCharacter); if (!str || str.length === 0) { if (hasMaxCharacter) { return { length: 0, characters: str }; } return 0; } var len = 0; for (var i = 0; i < str.length; i++) { var currentStringLength = 0; if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) { currentStringLength = 2; } else { currentStringLength = 1; } if (hasMaxCharacter && len + currentStringLength > maxCharacter) { return { length: len, characters: str.slice(0, i) }; } len += currentStringLength; } if (hasMaxCharacter) { return { length: len, characters: str }; } return len; } function getUnicodeLength(str) { return _toConsumableArray(str !== null && str !== void 0 ? str : "").length; } function limitUnicodeMaxLength(str, maxLength, oldStr) { if (_toConsumableArray(oldStr !== null && oldStr !== void 0 ? oldStr : "").slice().length === maxLength) return oldStr || ""; return _toConsumableArray(str !== null && str !== void 0 ? str : "").slice(0, maxLength).join(""); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$w(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$w(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$w(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$w(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function circleAdapter(circleElem) { var _window, _window$getComputedSt2, _window2; var basicStyle = {}; if (!circleElem || typeof window === "undefined") { return; } var _window$getComputedSt = (_window = window) === null || _window === void 0 || (_window$getComputedSt2 = _window.getComputedStyle) === null || _window$getComputedSt2 === void 0 ? void 0 : _window$getComputedSt2.call(_window, circleElem), color = _window$getComputedSt.color, fontSize = _window$getComputedSt.fontSize; var ua = (_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.navigator) === null || _window2 === void 0 ? void 0 : _window2.userAgent; var isSafari = /Safari/.test(ua) && !/Chrome/.test(ua); var isIosWechat = /(?=.*iPhone)[?=.*MicroMessenger]/.test(ua) && !/Chrome/.test(ua); if (isSafari || isIosWechat) { basicStyle = { transformOrigin: "0px 0px", transform: "scale(".concat(parseInt(fontSize, 10) / 12, ")") }; } if (color && getIEVersion() > 11) { var matched = color.match(/[\d.]+/g); var endColor = matched ? "rgba(".concat(matched[0], ", ").concat(matched[1], ", ").concat(matched[2], ", 0)") : ""; setStyle$1(circleElem, _objectSpread$w(_objectSpread$w({}, basicStyle), {}, { background: "conic-gradient(from 90deg at 50% 50%,".concat(endColor, " 0deg, ").concat(color, " 360deg)") })); } else { setStyle$1(circleElem, _objectSpread$w(_objectSpread$w({}, basicStyle), {}, { background: "" })); } } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function isObject$a(value) { var type = _typeof(value); return value != null && (type == "object" || type == "function"); } var isObject_1 = isObject$a; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$6 = _baseGetTag, isObject$9 = isObject_1; var asyncTag = "[object AsyncFunction]", funcTag$2 = "[object Function]", genTag$1 = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; function isFunction$4(value) { if (!isObject$9(value)) { return false; } var tag = baseGetTag$6(value); return tag == funcTag$2 || tag == genTag$1 || tag == asyncTag || tag == proxyTag; } var isFunction_1 = isFunction$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var root$1$2 = _root; var coreJsData$1 = root$1$2["__core-js_shared__"]; var _coreJsData = coreJsData$1; var coreJsData = _coreJsData; var maskSrcKey = function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); return uid ? "Symbol(src)_1." + uid : ""; }(); function isMasked$1(func) { return !!maskSrcKey && maskSrcKey in func; } var _isMasked = isMasked$1; var funcProto$1 = Function.prototype; var funcToString$1 = funcProto$1.toString; function toSource$1(func) { if (func != null) { try { return funcToString$1.call(func); } catch (e) { } try { return func + ""; } catch (e) { } } return ""; } var _toSource = toSource$1; var isFunction$3 = isFunction_1, isMasked = _isMasked, isObject$8 = isObject_1, toSource$2 = _toSource; var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; var reIsHostCtor = /^\[object .+?Constructor\]$/; var funcProto$2 = Function.prototype, objectProto$9 = Object.prototype; var funcToString$2 = funcProto$2.toString; var hasOwnProperty$9 = objectProto$9.hasOwnProperty; var reIsNative = RegExp("^" + funcToString$2.call(hasOwnProperty$9).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); function baseIsNative$1(value) { if (!isObject$8(value) || isMasked(value)) { return false; } var pattern = isFunction$3(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource$2(value)); } var _baseIsNative = baseIsNative$1; function getValue$1(object, key2) { return object == null ? void 0 : object[key2]; } var _getValue = getValue$1; var baseIsNative = _baseIsNative, getValue = _getValue; function getNative$1$1(object, key2) { var value = getValue(object, key2); return baseIsNative(value) ? value : void 0; } var _getNative = getNative$1$1; var getNative$6 = _getNative, root$6 = _root; var Map$4 = getNative$6(root$6, "Map"); var _Map = Map$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function eq$4(value, other) { return value === other || value !== value && other !== other; } var eq_1 = eq$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function listCacheClear$1() { this.__data__ = []; this.size = 0; } var _listCacheClear = listCacheClear$1; var eq$3 = eq_1; function assocIndexOf$4(array, key2) { var length = array.length; while (length--) { if (eq$3(array[length][0], key2)) { return length; } } return -1; } var _assocIndexOf = assocIndexOf$4; var assocIndexOf$3 = _assocIndexOf; var arrayProto = Array.prototype; var splice = arrayProto.splice; function listCacheDelete$1(key2) { var data = this.__data__, index2 = assocIndexOf$3(data, key2); if (index2 < 0) { return false; } var lastIndex = data.length - 1; if (index2 == lastIndex) { data.pop(); } else { splice.call(data, index2, 1); } --this.size; return true; } var _listCacheDelete = listCacheDelete$1; var assocIndexOf$2 = _assocIndexOf; function listCacheGet$1(key2) { var data = this.__data__, index2 = assocIndexOf$2(data, key2); return index2 < 0 ? void 0 : data[index2][1]; } var _listCacheGet = listCacheGet$1; var assocIndexOf$1 = _assocIndexOf; function listCacheHas$1(key2) { return assocIndexOf$1(this.__data__, key2) > -1; } var _listCacheHas = listCacheHas$1; var assocIndexOf = _assocIndexOf; function listCacheSet$1(key2, value) { var data = this.__data__, index2 = assocIndexOf(data, key2); if (index2 < 0) { ++this.size; data.push([key2, value]); } else { data[index2][1] = value; } return this; } var _listCacheSet = listCacheSet$1; var listCacheClear = _listCacheClear, listCacheDelete = _listCacheDelete, listCacheGet = _listCacheGet, listCacheHas = _listCacheHas, listCacheSet = _listCacheSet; function ListCache$1$1(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } ListCache$1$1.prototype.clear = listCacheClear; ListCache$1$1.prototype["delete"] = listCacheDelete; ListCache$1$1.prototype.get = listCacheGet; ListCache$1$1.prototype.has = listCacheHas; ListCache$1$1.prototype.set = listCacheSet; var _ListCache = ListCache$1$1; var getNative$5 = _getNative; var nativeCreate$4 = getNative$5(Object, "create"); var _nativeCreate = nativeCreate$4; var nativeCreate$3 = _nativeCreate; function hashClear$1() { this.__data__ = nativeCreate$3 ? nativeCreate$3(null) : {}; this.size = 0; } var _hashClear = hashClear$1; function hashDelete$1(key2) { var result = this.has(key2) && delete this.__data__[key2]; this.size -= result ? 1 : 0; return result; } var _hashDelete = hashDelete$1; var nativeCreate$2 = _nativeCreate; var HASH_UNDEFINED$1 = "__lodash_hash_undefined__"; var objectProto$1$3 = Object.prototype; var hasOwnProperty$1$2 = objectProto$1$3.hasOwnProperty; function hashGet$1(key2) { var data = this.__data__; if (nativeCreate$2) { var result = data[key2]; return result === HASH_UNDEFINED$1 ? void 0 : result; } return hasOwnProperty$1$2.call(data, key2) ? data[key2] : void 0; } var _hashGet = hashGet$1; var nativeCreate$1 = _nativeCreate; var objectProto$8 = Object.prototype; var hasOwnProperty$8 = objectProto$8.hasOwnProperty; function hashHas$1(key2) { var data = this.__data__; return nativeCreate$1 ? data[key2] !== void 0 : hasOwnProperty$8.call(data, key2); } var _hashHas = hashHas$1; var nativeCreate = _nativeCreate; var HASH_UNDEFINED$2 = "__lodash_hash_undefined__"; function hashSet$1(key2, value) { var data = this.__data__; this.size += this.has(key2) ? 0 : 1; data[key2] = nativeCreate && value === void 0 ? HASH_UNDEFINED$2 : value; return this; } var _hashSet = hashSet$1; var hashClear = _hashClear, hashDelete = _hashDelete, hashGet = _hashGet, hashHas = _hashHas, hashSet = _hashSet; function Hash$1(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } Hash$1.prototype.clear = hashClear; Hash$1.prototype["delete"] = hashDelete; Hash$1.prototype.get = hashGet; Hash$1.prototype.has = hashHas; Hash$1.prototype.set = hashSet; var _Hash = Hash$1; var Hash = _Hash, ListCache$3 = _ListCache, Map$3 = _Map; function mapCacheClear$1() { this.size = 0; this.__data__ = { "hash": new Hash(), "map": new (Map$3 || ListCache$3)(), "string": new Hash() }; } var _mapCacheClear = mapCacheClear$1; function isKeyable$1(value) { var type = _typeof(value); return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; } var _isKeyable = isKeyable$1; var isKeyable = _isKeyable; function getMapData$4(map, key2) { var data = map.__data__; return isKeyable(key2) ? data[typeof key2 == "string" ? "string" : "hash"] : data.map; } var _getMapData = getMapData$4; var getMapData$3 = _getMapData; function mapCacheDelete$1(key2) { var result = getMapData$3(this, key2)["delete"](key2); this.size -= result ? 1 : 0; return result; } var _mapCacheDelete = mapCacheDelete$1; var getMapData$2 = _getMapData; function mapCacheGet$1(key2) { return getMapData$2(this, key2).get(key2); } var _mapCacheGet = mapCacheGet$1; var getMapData$1 = _getMapData; function mapCacheHas$1(key2) { return getMapData$1(this, key2).has(key2); } var _mapCacheHas = mapCacheHas$1; var getMapData = _getMapData; function mapCacheSet$1(key2, value) { var data = getMapData(this, key2), size = data.size; data.set(key2, value); this.size += data.size == size ? 0 : 1; return this; } var _mapCacheSet = mapCacheSet$1; var mapCacheClear = _mapCacheClear, mapCacheDelete = _mapCacheDelete, mapCacheGet = _mapCacheGet, mapCacheHas = _mapCacheHas, mapCacheSet = _mapCacheSet; function MapCache$3(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } MapCache$3.prototype.clear = mapCacheClear; MapCache$3.prototype["delete"] = mapCacheDelete; MapCache$3.prototype.get = mapCacheGet; MapCache$3.prototype.has = mapCacheHas; MapCache$3.prototype.set = mapCacheSet; var _MapCache = MapCache$3; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var getNative$4 = _getNative; var defineProperty$2 = function() { try { var func = getNative$4(Object, "defineProperty"); func({}, "", {}); return func; } catch (e) { } }(); var _defineProperty$1 = defineProperty$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var defineProperty$1 = _defineProperty$1; function baseAssignValue$1$1(object, key2, value) { if (key2 == "__proto__" && defineProperty$1) { defineProperty$1(object, key2, { "configurable": true, "enumerable": true, "value": value, "writable": true }); } else { object[key2] = value; } } var _baseAssignValue = baseAssignValue$1$1; var baseAssignValue$2 = _baseAssignValue, eq$2 = eq_1; var objectProto$7 = Object.prototype; var hasOwnProperty$7 = objectProto$7.hasOwnProperty; function assignValue$2(object, key2, value) { var objValue = object[key2]; if (!(hasOwnProperty$7.call(object, key2) && eq$2(objValue, value)) || value === void 0 && !(key2 in object)) { baseAssignValue$2(object, key2, value); } } var _assignValue = assignValue$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$5 = _baseGetTag, isObjectLike$1$2 = isObjectLike_1; var argsTag$2 = "[object Arguments]"; function baseIsArguments$1(value) { return isObjectLike$1$2(value) && baseGetTag$5(value) == argsTag$2; } var _baseIsArguments = baseIsArguments$1; var baseIsArguments = _baseIsArguments, isObjectLike$6 = isObjectLike_1; var objectProto$6 = Object.prototype; var hasOwnProperty$6 = objectProto$6.hasOwnProperty; var propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable; var isArguments$4 = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { return isObjectLike$6(value) && hasOwnProperty$6.call(value, "callee") && !propertyIsEnumerable$1.call(value, "callee"); }; var isArguments_1 = isArguments$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var MAX_SAFE_INTEGER$1 = 9007199254740991; function isLength$2(value) { return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1; } var isLength_1 = isLength$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function baseUnary$4(func) { return function(value) { return func(value); }; } var _baseUnary = baseUnary$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var isBuffer$5 = { exports: {} }; function stubFalse() { return false; } var stubFalse_1 = stubFalse; (function(module, exports) { var root2 = _root, stubFalse2 = stubFalse_1; var freeExports = exports && !exports.nodeType && exports; var freeModule = freeExports && true && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var Buffer2 = moduleExports ? root2.Buffer : void 0; var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; var isBuffer2 = nativeIsBuffer || stubFalse2; module.exports = isBuffer2; })(isBuffer$5, isBuffer$5.exports); isBuffer$5.exports; var baseGetTag$4 = _baseGetTag, isLength$1 = isLength_1, isObjectLike$5 = isObjectLike_1; var argsTag$1 = "[object Arguments]", arrayTag$1 = "[object Array]", boolTag$3 = "[object Boolean]", dateTag$2 = "[object Date]", errorTag$1 = "[object Error]", funcTag$1 = "[object Function]", mapTag$5 = "[object Map]", numberTag$2 = "[object Number]", objectTag$3 = "[object Object]", regexpTag$2 = "[object RegExp]", setTag$5 = "[object Set]", stringTag$2 = "[object String]", weakMapTag$2 = "[object WeakMap]"; var arrayBufferTag$2 = "[object ArrayBuffer]", dataViewTag$3 = "[object DataView]", float32Tag$2 = "[object Float32Array]", float64Tag$2 = "[object Float64Array]", int8Tag$2 = "[object Int8Array]", int16Tag$2 = "[object Int16Array]", int32Tag$2 = "[object Int32Array]", uint8Tag$2 = "[object Uint8Array]", uint8ClampedTag$2 = "[object Uint8ClampedArray]", uint16Tag$2 = "[object Uint16Array]", uint32Tag$2 = "[object Uint32Array]"; var typedArrayTags = {}; typedArrayTags[float32Tag$2] = typedArrayTags[float64Tag$2] = typedArrayTags[int8Tag$2] = typedArrayTags[int16Tag$2] = typedArrayTags[int32Tag$2] = typedArrayTags[uint8Tag$2] = typedArrayTags[uint8ClampedTag$2] = typedArrayTags[uint16Tag$2] = typedArrayTags[uint32Tag$2] = true; typedArrayTags[argsTag$1] = typedArrayTags[arrayTag$1] = typedArrayTags[arrayBufferTag$2] = typedArrayTags[boolTag$3] = typedArrayTags[dataViewTag$3] = typedArrayTags[dateTag$2] = typedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] = typedArrayTags[mapTag$5] = typedArrayTags[numberTag$2] = typedArrayTags[objectTag$3] = typedArrayTags[regexpTag$2] = typedArrayTags[setTag$5] = typedArrayTags[stringTag$2] = typedArrayTags[weakMapTag$2] = false; function baseIsTypedArray$1(value) { return isObjectLike$5(value) && isLength$1(value.length) && !!typedArrayTags[baseGetTag$4(value)]; } var _baseIsTypedArray = baseIsTypedArray$1; var _nodeUtil$1 = { exports: {} }; (function(module, exports) { var freeGlobal2 = _freeGlobal; var freeExports = exports && !exports.nodeType && exports; var freeModule = freeExports && true && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var freeProcess = moduleExports && freeGlobal2.process; var nodeUtil2 = function() { try { var types = freeModule && freeModule.require && freeModule.require("util").types; if (types) { return types; } return freeProcess && freeProcess.binding && freeProcess.binding("util"); } catch (e) { } }(); module.exports = nodeUtil2; })(_nodeUtil$1, _nodeUtil$1.exports); _nodeUtil$1.exports; var baseIsTypedArray = _baseIsTypedArray, baseUnary$3 = _baseUnary, nodeUtil$2 = _nodeUtil$1.exports; var nodeIsTypedArray = nodeUtil$2 && nodeUtil$2.isTypedArray; var isTypedArray$4 = nodeIsTypedArray ? baseUnary$3(nodeIsTypedArray) : baseIsTypedArray; var isTypedArray_1 = isTypedArray$4; var objectProto$5 = Object.prototype; function isPrototype$3(value) { var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto$5; return value === proto; } var _isPrototype = isPrototype$3; function overArg$2(func, transform) { return function(arg) { return func(transform(arg)); }; } var _overArg = overArg$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var MAX_SAFE_INTEGER = 9007199254740991; var reIsUint = /^(?:0|[1-9]\d*)$/; function isIndex$2(value, length) { var type = _typeof(value); length = length == null ? MAX_SAFE_INTEGER : length; return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; } var _isIndex = isIndex$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var isFunction$2 = isFunction_1, isLength = isLength_1; function isArrayLike$5(value) { return value != null && isLength(value.length) && !isFunction$2(value); } var isArrayLike_1 = isArrayLike$5; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var ListCache$2 = _ListCache; function stackClear$1() { this.__data__ = new ListCache$2(); this.size = 0; } var _stackClear = stackClear$1; function stackDelete$1(key2) { var data = this.__data__, result = data["delete"](key2); this.size = data.size; return result; } var _stackDelete = stackDelete$1; function stackGet$1(key2) { return this.__data__.get(key2); } var _stackGet = stackGet$1; function stackHas$1(key2) { return this.__data__.has(key2); } var _stackHas = stackHas$1; var ListCache$1 = _ListCache, Map$2 = _Map, MapCache$2 = _MapCache; var LARGE_ARRAY_SIZE = 200; function stackSet$1(key2, value) { var data = this.__data__; if (data instanceof ListCache$1) { var pairs = data.__data__; if (!Map$2 || pairs.length < LARGE_ARRAY_SIZE - 1) { pairs.push([key2, value]); this.size = ++data.size; return this; } data = this.__data__ = new MapCache$2(pairs); } data.set(key2, value); this.size = data.size; return this; } var _stackSet = stackSet$1; var ListCache = _ListCache, stackClear = _stackClear, stackDelete = _stackDelete, stackGet = _stackGet, stackHas = _stackHas, stackSet = _stackSet; function Stack$2(entries) { var data = this.__data__ = new ListCache(entries); this.size = data.size; } Stack$2.prototype.clear = stackClear; Stack$2.prototype["delete"] = stackDelete; Stack$2.prototype.get = stackGet; Stack$2.prototype.has = stackHas; Stack$2.prototype.set = stackSet; var _Stack = Stack$2; var assignValue$1 = _assignValue, baseAssignValue$1 = _baseAssignValue; function copyObject$5(source, props2, object, customizer) { var isNew = !object; object || (object = {}); var index2 = -1, length = props2.length; while (++index2 < length) { var key2 = props2[index2]; var newValue = customizer ? customizer(object[key2], source[key2], key2, object, source) : void 0; if (newValue === void 0) { newValue = source[key2]; } if (isNew) { baseAssignValue$1(object, key2, newValue); } else { assignValue$1(object, key2, newValue); } } return object; } var _copyObject = copyObject$5; function baseTimes$1(n, iteratee) { var index2 = -1, result = Array(n); while (++index2 < n) { result[index2] = iteratee(index2); } return result; } var _baseTimes = baseTimes$1; var baseTimes = _baseTimes, isArguments$3 = isArguments_1, isArray$7 = isArray_1, isBuffer$4 = isBuffer$5.exports, isIndex$1 = _isIndex, isTypedArray$3 = isTypedArray_1; var objectProto$1$2 = Object.prototype; var hasOwnProperty$1$1 = objectProto$1$2.hasOwnProperty; function arrayLikeKeys$1(value, inherited) { var isArr = isArray$7(value), isArg = !isArr && isArguments$3(value), isBuff = !isArr && !isArg && isBuffer$4(value), isType = !isArr && !isArg && !isBuff && isTypedArray$3(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key2 in value) { if ((inherited || hasOwnProperty$1$1.call(value, key2)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. (key2 == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. isBuff && (key2 == "offset" || key2 == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. isType && (key2 == "buffer" || key2 == "byteLength" || key2 == "byteOffset") || // Skip index properties. isIndex$1(key2, length)))) { result.push(key2); } } return result; } var _arrayLikeKeys = arrayLikeKeys$1; function nativeKeysIn$1(object) { var result = []; if (object != null) { for (var key2 in Object(object)) { result.push(key2); } } return result; } var _nativeKeysIn = nativeKeysIn$1; var isObject$1$2 = isObject_1, isPrototype$1$1 = _isPrototype, nativeKeysIn = _nativeKeysIn; var objectProto$4 = Object.prototype; var hasOwnProperty$5 = objectProto$4.hasOwnProperty; function baseKeysIn$1(object) { if (!isObject$1$2(object)) { return nativeKeysIn(object); } var isProto = isPrototype$1$1(object), result = []; for (var key2 in object) { if (!(key2 == "constructor" && (isProto || !hasOwnProperty$5.call(object, key2)))) { result.push(key2); } } return result; } var _baseKeysIn = baseKeysIn$1; var arrayLikeKeys$2 = _arrayLikeKeys, baseKeysIn = _baseKeysIn, isArrayLike$4 = isArrayLike_1; function keysIn$4(object) { return isArrayLike$4(object) ? arrayLikeKeys$2(object, true) : baseKeysIn(object); } var keysIn_1 = keysIn$4; var _cloneBuffer$1 = { exports: {} }; (function(module, exports) { var root2 = _root; var freeExports = exports && !exports.nodeType && exports; var freeModule = freeExports && true && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var Buffer2 = moduleExports ? root2.Buffer : void 0, allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0; function cloneBuffer2(buffer, isDeep) { if (isDeep) { return buffer.slice(); } var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); buffer.copy(result); return result; } module.exports = cloneBuffer2; })(_cloneBuffer$1, _cloneBuffer$1.exports); _cloneBuffer$1.exports; function copyArray$2(source, array) { var index2 = -1, length = source.length; array || (array = Array(length)); while (++index2 < length) { array[index2] = source[index2]; } return array; } var _copyArray = copyArray$2; var overArg$1 = _overArg; var getPrototype$1$1 = overArg$1(Object.getPrototypeOf, Object); var _getPrototype = getPrototype$1$1; var root$5 = _root; var Uint8Array$1 = root$5.Uint8Array; var _Uint8Array = Uint8Array$1; var Uint8Array$2 = _Uint8Array; function cloneArrayBuffer$1$1(arrayBuffer) { var result = new arrayBuffer.constructor(arrayBuffer.byteLength); new Uint8Array$2(result).set(new Uint8Array$2(arrayBuffer)); return result; } var _cloneArrayBuffer = cloneArrayBuffer$1$1; var cloneArrayBuffer$2 = _cloneArrayBuffer; function cloneTypedArray$2(typedArray, isDeep) { var buffer = isDeep ? cloneArrayBuffer$2(typedArray.buffer) : typedArray.buffer; return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); } var _cloneTypedArray = cloneTypedArray$2; var isObject$7 = isObject_1; var objectCreate = Object.create; var baseCreate$1 = function() { function object() { } return function(proto) { if (!isObject$7(proto)) { return {}; } if (objectCreate) { return objectCreate(proto); } object.prototype = proto; var result = new object(); object.prototype = void 0; return result; }; }(); var _baseCreate = baseCreate$1; var baseCreate = _baseCreate, getPrototype$2 = _getPrototype, isPrototype$2 = _isPrototype; function initCloneObject$2(object) { return typeof object.constructor == "function" && !isPrototype$2(object) ? baseCreate(getPrototype$2(object)) : {}; } var _initCloneObject = initCloneObject$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var getNative$3 = _getNative, root$4 = _root; var Set$2 = getNative$3(root$4, "Set"); var _Set = Set$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var overArg = _overArg; var nativeKeys$1 = overArg(Object.keys, Object); var _nativeKeys = nativeKeys$1; var isPrototype$1 = _isPrototype, nativeKeys = _nativeKeys; var objectProto$3 = Object.prototype; var hasOwnProperty$4 = objectProto$3.hasOwnProperty; function baseKeys$2(object) { if (!isPrototype$1(object)) { return nativeKeys(object); } var result = []; for (var key2 in Object(object)) { if (hasOwnProperty$4.call(object, key2) && key2 != "constructor") { result.push(key2); } } return result; } var _baseKeys = baseKeys$2; var getNative$2 = _getNative, root$2 = _root; var DataView$1 = getNative$2(root$2, "DataView"); var _DataView = DataView$1; var getNative$1 = _getNative, root$1$1 = _root; var Promise$2 = getNative$1(root$1$1, "Promise"); var _Promise = Promise$2; var getNative = _getNative, root$3 = _root; var WeakMap$1 = getNative(root$3, "WeakMap"); var _WeakMap = WeakMap$1; var DataView = _DataView, Map$1 = _Map, Promise$1 = _Promise, Set$1 = _Set, WeakMap$2 = _WeakMap, baseGetTag$3 = _baseGetTag, toSource = _toSource; var mapTag$4 = "[object Map]", objectTag$2 = "[object Object]", promiseTag = "[object Promise]", setTag$4 = "[object Set]", weakMapTag$1 = "[object WeakMap]"; var dataViewTag$2 = "[object DataView]"; var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map$1), promiseCtorString = toSource(Promise$1), setCtorString = toSource(Set$1), weakMapCtorString = toSource(WeakMap$2); var getTag$4 = baseGetTag$3; if (DataView && getTag$4(new DataView(new ArrayBuffer(1))) != dataViewTag$2 || Map$1 && getTag$4(new Map$1()) != mapTag$4 || Promise$1 && getTag$4(Promise$1.resolve()) != promiseTag || Set$1 && getTag$4(new Set$1()) != setTag$4 || WeakMap$2 && getTag$4(new WeakMap$2()) != weakMapTag$1) { getTag$4 = function getTag2(value) { var result = baseGetTag$3(value), Ctor = result == objectTag$2 ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; if (ctorString) { switch (ctorString) { case dataViewCtorString: return dataViewTag$2; case mapCtorString: return mapTag$4; case promiseCtorString: return promiseTag; case setCtorString: return setTag$4; case weakMapCtorString: return weakMapTag$1; } } return result; }; } var _getTag = getTag$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function arrayFilter$1(array, predicate) { var index2 = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; while (++index2 < length) { var value = array[index2]; if (predicate(value, index2, array)) { result[resIndex++] = value; } } return result; } var _arrayFilter = arrayFilter$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function arrayPush$3(array, values) { var index2 = -1, length = values.length, offset2 = array.length; while (++index2 < length) { array[offset2 + index2] = values[index2]; } return array; } var _arrayPush = arrayPush$3; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function arrayEach$1(array, iteratee) { var index2 = -1, length = array == null ? 0 : array.length; while (++index2 < length) { if (iteratee(array[index2], index2, array) === false) { break; } } return array; } var _arrayEach = arrayEach$1; var arrayLikeKeys = _arrayLikeKeys, baseKeys$1 = _baseKeys, isArrayLike$3 = isArrayLike_1; function keys$3(object) { return isArrayLike$3(object) ? arrayLikeKeys(object) : baseKeys$1(object); } var keys_1 = keys$3; var copyObject$3 = _copyObject, keys$2 = keys_1; function baseAssign$1(object, source) { return object && copyObject$3(source, keys$2(source), object); } var _baseAssign = baseAssign$1; var copyObject$2 = _copyObject, keysIn$2 = keysIn_1; function baseAssignIn$1(object, source) { return object && copyObject$2(source, keysIn$2(source), object); } var _baseAssignIn = baseAssignIn$1; function stubArray$2() { return []; } var stubArray_1 = stubArray$2; var arrayFilter = _arrayFilter, stubArray$1 = stubArray_1; var objectProto$1$1 = Object.prototype; var propertyIsEnumerable = objectProto$1$1.propertyIsEnumerable; var nativeGetSymbols$1 = Object.getOwnPropertySymbols; var getSymbols$3 = !nativeGetSymbols$1 ? stubArray$1 : function(object) { if (object == null) { return []; } object = Object(object); return arrayFilter(nativeGetSymbols$1(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; var _getSymbols = getSymbols$3; var copyObject$1$1 = _copyObject, getSymbols$2 = _getSymbols; function copySymbols$1(source, object) { return copyObject$1$1(source, getSymbols$2(source), object); } var _copySymbols = copySymbols$1; var arrayPush$1 = _arrayPush, getPrototype$1 = _getPrototype, getSymbols$1 = _getSymbols, stubArray = stubArray_1; var nativeGetSymbols = Object.getOwnPropertySymbols; var getSymbolsIn$2 = !nativeGetSymbols ? stubArray : function(object) { var result = []; while (object) { arrayPush$1(result, getSymbols$1(object)); object = getPrototype$1(object); } return result; }; var _getSymbolsIn = getSymbolsIn$2; var copyObject$4 = _copyObject, getSymbolsIn$1 = _getSymbolsIn; function copySymbolsIn$1(source, object) { return copyObject$4(source, getSymbolsIn$1(source), object); } var _copySymbolsIn = copySymbolsIn$1; var arrayPush$2 = _arrayPush, isArray$1$2 = isArray_1; function baseGetAllKeys$2(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray$1$2(object) ? result : arrayPush$2(result, symbolsFunc(object)); } var _baseGetAllKeys = baseGetAllKeys$2; var baseGetAllKeys$1 = _baseGetAllKeys, getSymbols = _getSymbols, keys$1 = keys_1; function getAllKeys$1(object) { return baseGetAllKeys$1(object, keys$1, getSymbols); } var _getAllKeys = getAllKeys$1; var baseGetAllKeys = _baseGetAllKeys, getSymbolsIn = _getSymbolsIn, keysIn$1$1 = keysIn_1; function getAllKeysIn$1(object) { return baseGetAllKeys(object, keysIn$1$1, getSymbolsIn); } var _getAllKeysIn = getAllKeysIn$1; var objectProto$2 = Object.prototype; var hasOwnProperty$3 = objectProto$2.hasOwnProperty; function initCloneArray$1(array) { var length = array.length, result = new array.constructor(length); if (length && typeof array[0] == "string" && hasOwnProperty$3.call(array, "index")) { result.index = array.index; result.input = array.input; } return result; } var _initCloneArray = initCloneArray$1; var cloneArrayBuffer$1 = _cloneArrayBuffer; function cloneDataView$1(dataView, isDeep) { var buffer = isDeep ? cloneArrayBuffer$1(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } var _cloneDataView = cloneDataView$1; var reFlags = /\w*$/; function cloneRegExp$1(regexp) { var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); result.lastIndex = regexp.lastIndex; return result; } var _cloneRegExp = cloneRegExp$1; var _Symbol$2 = _Symbol$2$1; var symbolProto$1 = _Symbol$2 ? _Symbol$2.prototype : void 0, symbolValueOf = symbolProto$1 ? symbolProto$1.valueOf : void 0; function cloneSymbol$1(symbol) { return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; } var _cloneSymbol = cloneSymbol$1; var cloneArrayBuffer = _cloneArrayBuffer, cloneDataView = _cloneDataView, cloneRegExp = _cloneRegExp, cloneSymbol = _cloneSymbol, cloneTypedArray$1 = _cloneTypedArray; var boolTag$1 = "[object Boolean]", dateTag$1 = "[object Date]", mapTag$2 = "[object Map]", numberTag$1 = "[object Number]", regexpTag$1 = "[object RegExp]", setTag$2 = "[object Set]", stringTag$1 = "[object String]", symbolTag$1 = "[object Symbol]"; var arrayBufferTag$1 = "[object ArrayBuffer]", dataViewTag$1 = "[object DataView]", float32Tag$1 = "[object Float32Array]", float64Tag$1 = "[object Float64Array]", int8Tag$1 = "[object Int8Array]", int16Tag$1 = "[object Int16Array]", int32Tag$1 = "[object Int32Array]", uint8Tag$1 = "[object Uint8Array]", uint8ClampedTag$1 = "[object Uint8ClampedArray]", uint16Tag$1 = "[object Uint16Array]", uint32Tag$1 = "[object Uint32Array]"; function initCloneByTag$1(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag$1: return cloneArrayBuffer(object); case boolTag$1: case dateTag$1: return new Ctor(+object); case dataViewTag$1: return cloneDataView(object, isDeep); case float32Tag$1: case float64Tag$1: case int8Tag$1: case int16Tag$1: case int32Tag$1: case uint8Tag$1: case uint8ClampedTag$1: case uint16Tag$1: case uint32Tag$1: return cloneTypedArray$1(object, isDeep); case mapTag$2: return new Ctor(); case numberTag$1: case stringTag$1: return new Ctor(object); case regexpTag$1: return cloneRegExp(object); case setTag$2: return new Ctor(); case symbolTag$1: return cloneSymbol(object); } } var _initCloneByTag = initCloneByTag$1; var getTag$2 = _getTag, isObjectLike$1$1 = isObjectLike_1; var mapTag$1 = "[object Map]"; function baseIsMap$1(value) { return isObjectLike$1$1(value) && getTag$2(value) == mapTag$1; } var _baseIsMap = baseIsMap$1; var baseIsMap = _baseIsMap, baseUnary$1 = _baseUnary, nodeUtil$1 = _nodeUtil$1.exports; var nodeIsMap = nodeUtil$1 && nodeUtil$1.isMap; var isMap$1 = nodeIsMap ? baseUnary$1(nodeIsMap) : baseIsMap; var isMap_1 = isMap$1; var getTag$1 = _getTag, isObjectLike$4 = isObjectLike_1; var setTag$1 = "[object Set]"; function baseIsSet$1(value) { return isObjectLike$4(value) && getTag$1(value) == setTag$1; } var _baseIsSet = baseIsSet$1; var baseIsSet = _baseIsSet, baseUnary$2 = _baseUnary, nodeUtil = _nodeUtil$1.exports; var nodeIsSet = nodeUtil && nodeUtil.isSet; var isSet$1 = nodeIsSet ? baseUnary$2(nodeIsSet) : baseIsSet; var isSet_1 = isSet$1; var Stack$1 = _Stack, arrayEach = _arrayEach, assignValue = _assignValue, baseAssign = _baseAssign, baseAssignIn = _baseAssignIn, cloneBuffer$1 = _cloneBuffer$1.exports, copyArray$1 = _copyArray, copySymbols = _copySymbols, copySymbolsIn = _copySymbolsIn, getAllKeys = _getAllKeys, getAllKeysIn$2 = _getAllKeysIn, getTag$3 = _getTag, initCloneArray = _initCloneArray, initCloneByTag = _initCloneByTag, initCloneObject$1 = _initCloneObject, isArray$6 = isArray_1, isBuffer$3 = isBuffer$5.exports, isMap = isMap_1, isObject$6 = isObject_1, isSet = isSet_1, keys = keys_1, keysIn$3 = keysIn_1; var CLONE_DEEP_FLAG$1 = 1, CLONE_FLAT_FLAG$1 = 2, CLONE_SYMBOLS_FLAG$1 = 4; var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag$2 = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag$3 = "[object Map]", numberTag = "[object Number]", objectTag$1 = "[object Object]", regexpTag = "[object RegExp]", setTag$3 = "[object Set]", stringTag = "[object String]", symbolTag$2 = "[object Symbol]", weakMapTag = "[object WeakMap]"; var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]"; var cloneableTags = {}; cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag$2] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag$3] = cloneableTags[numberTag] = cloneableTags[objectTag$1] = cloneableTags[regexpTag] = cloneableTags[setTag$3] = cloneableTags[stringTag] = cloneableTags[symbolTag$2] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; function baseClone$1(value, bitmask, customizer, key2, object, stack) { var result, isDeep = bitmask & CLONE_DEEP_FLAG$1, isFlat = bitmask & CLONE_FLAT_FLAG$1, isFull = bitmask & CLONE_SYMBOLS_FLAG$1; if (customizer) { result = object ? customizer(value, key2, object, stack) : customizer(value); } if (result !== void 0) { return result; } if (!isObject$6(value)) { return value; } var isArr = isArray$6(value); if (isArr) { result = initCloneArray(value); if (!isDeep) { return copyArray$1(value, result); } } else { var tag = getTag$3(value), isFunc = tag == funcTag || tag == genTag; if (isBuffer$3(value)) { return cloneBuffer$1(value, isDeep); } if (tag == objectTag$1 || tag == argsTag || isFunc && !object) { result = isFlat || isFunc ? {} : initCloneObject$1(value); if (!isDeep) { return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value)); } } else { if (!cloneableTags[tag]) { return object ? value : {}; } result = initCloneByTag(value, tag, isDeep); } } stack || (stack = new Stack$1()); var stacked = stack.get(value); if (stacked) { return stacked; } stack.set(value, result); if (isSet(value)) { value.forEach(function(subValue) { result.add(baseClone$1(subValue, bitmask, customizer, subValue, value, stack)); }); } else if (isMap(value)) { value.forEach(function(subValue, key3) { result.set(key3, baseClone$1(subValue, bitmask, customizer, key3, value, stack)); }); } var keysFunc = isFull ? isFlat ? getAllKeysIn$2 : getAllKeys : isFlat ? keysIn$3 : keys; var props2 = isArr ? void 0 : keysFunc(value); arrayEach(props2 || value, function(subValue, key3) { if (props2) { key3 = subValue; subValue = value[key3]; } assignValue(result, key3, baseClone$1(subValue, bitmask, customizer, key3, value, stack)); }); return result; } var _baseClone = baseClone$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function identity$1(value) { return value; } var identity_1 = identity$1; function apply$1(func, thisArg, args) { switch (args.length) { case 0: return func.call(thisArg); case 1: return func.call(thisArg, args[0]); case 2: return func.call(thisArg, args[0], args[1]); case 3: return func.call(thisArg, args[0], args[1], args[2]); } return func.apply(thisArg, args); } var _apply = apply$1; var apply = _apply; var nativeMax$1 = Math.max; function overRest$2(func, start2, transform) { start2 = nativeMax$1(start2 === void 0 ? func.length - 1 : start2, 0); return function() { var args = arguments, index2 = -1, length = nativeMax$1(args.length - start2, 0), array = Array(length); while (++index2 < length) { array[index2] = args[start2 + index2]; } index2 = -1; var otherArgs = Array(start2 + 1); while (++index2 < start2) { otherArgs[index2] = args[index2]; } otherArgs[start2] = transform(array); return apply(func, this, otherArgs); }; } var _overRest = overRest$2; function constant$1(value) { return function() { return value; }; } var constant_1 = constant$1; var constant = constant_1, defineProperty = _defineProperty$1, identity$2 = identity_1; var baseSetToString$1 = !defineProperty ? identity$2 : function(func, string) { return defineProperty(func, "toString", { "configurable": true, "enumerable": false, "value": constant(string), "writable": true }); }; var _baseSetToString = baseSetToString$1; var HOT_COUNT = 800, HOT_SPAN = 16; var nativeNow = Date.now; function shortOut$1(func) { var count = 0, lastCalled = 0; return function() { var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); lastCalled = stamp; if (remaining > 0) { if (++count >= HOT_COUNT) { return arguments[0]; } } else { count = 0; } return func.apply(void 0, arguments); }; } var _shortOut = shortOut$1; var baseSetToString = _baseSetToString, shortOut = _shortOut; var setToString$2 = shortOut(baseSetToString); var _setToString = setToString$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var isArrayLike$2 = isArrayLike_1, isObjectLike$3 = isObjectLike_1; function isArrayLikeObject$2(value) { return isObjectLike$3(value) && isArrayLike$2(value); } var isArrayLikeObject_1 = isArrayLikeObject$2; var identity = identity_1, overRest$1 = _overRest, setToString$1 = _setToString; function baseRest$2(func, start2) { return setToString$1(overRest$1(func, start2, identity), func + ""); } var _baseRest = baseRest$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$2 = _baseGetTag, getPrototype = _getPrototype, isObjectLike$2 = isObjectLike_1; var objectTag = "[object Object]"; var funcProto = Function.prototype, objectProto$1 = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty$2 = objectProto$1.hasOwnProperty; var objectCtorString = funcToString.call(Object); function isPlainObject$3(value) { if (!isObjectLike$2(value) || baseGetTag$2(value) != objectTag) { return false; } var proto = getPrototype(value); if (proto === null) { return true; } var Ctor = hasOwnProperty$2.call(proto, "constructor") && proto.constructor; return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } var isPlainObject_1 = isPlainObject$3; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var eq$1 = eq_1, isArrayLike$1 = isArrayLike_1, isIndex = _isIndex, isObject$5 = isObject_1; function isIterateeCall$1(value, index2, object) { if (!isObject$5(object)) { return false; } var type = _typeof(index2); if (type == "number" ? isArrayLike$1(object) && isIndex(index2, object.length) : type == "string" && index2 in object) { return eq$1(object[index2], value); } return false; } var _isIterateeCall = isIterateeCall$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var defaultConfig = { classPrefix: "t", animation: { include: ["ripple", "expand", "fade"], exclude: [] }, calendar: { firstDayOfWeek: 1, fillWithZero: true, controllerConfig: void 0 }, icon: {}, input: { autocomplete: "" }, dialog: { closeOnEscKeydown: true, closeOnOverlayClick: true, confirmBtnTheme: { "default": "primary", info: "primary", warning: "primary", danger: "primary", success: "primary" } }, message: {}, popconfirm: { confirmBtnTheme: { "default": "primary", warning: "primary", danger: "primary" } }, table: { expandIcon: void 0, sortIcon: void 0, filterIcon: void 0, treeExpandAndFoldIcon: void 0, hideSortTips: false }, select: { clearIcon: void 0, filterable: false }, drawer: { closeOnEscKeydown: true, closeOnOverlayClick: true, size: "small" }, tree: { folderIcon: void 0 }, datePicker: { firstDayOfWeek: 1 }, steps: { checkIcon: void 0, errorIcon: void 0 }, tag: { closeIcon: void 0 }, form: { requiredMark: void 0 } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var dayjs_min = { exports: {} }; (function(module, exports) { !function(t, e) { module.exports = e(); }(commonjsGlobal, function() { var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i = "second", s = "minute", u = "hour", a = "day", o = "week", c = "month", f = "quarter", h2 = "year", d = "date", l = "Invalid Date", $ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function ordinal(t2) { var e2 = ["th", "st", "nd", "rd"], n2 = t2 % 100; return "[" + t2 + (e2[(n2 - 20) % 10] || e2[n2] || e2[0]) + "]"; } }, m = function m2(t2, e2, n2) { var r2 = String(t2); return !r2 || r2.length >= e2 ? t2 : "" + Array(e2 + 1 - r2.length).join(n2) + t2; }, v = { s: m, z: function z(t2) { var e2 = -t2.utcOffset(), n2 = Math.abs(e2), r2 = Math.floor(n2 / 60), i2 = n2 % 60; return (e2 <= 0 ? "+" : "-") + m(r2, 2, "0") + ":" + m(i2, 2, "0"); }, m: function t2(e2, n2) { if (e2.date() < n2.date()) return -t2(n2, e2); var r2 = 12 * (n2.year() - e2.year()) + (n2.month() - e2.month()), i2 = e2.clone().add(r2, c), s2 = n2 - i2 < 0, u2 = e2.clone().add(r2 + (s2 ? -1 : 1), c); return +(-(r2 + (n2 - i2) / (s2 ? i2 - u2 : u2 - i2)) || 0); }, a: function a2(t2) { return t2 < 0 ? Math.ceil(t2) || 0 : Math.floor(t2); }, p: function p2(t2) { return { M: c, y: h2, w: o, d: a, D: d, h: u, m: s, s: i, ms: r, Q: f }[t2] || String(t2 || "").toLowerCase().replace(/s$/, ""); }, u: function u2(t2) { return void 0 === t2; } }, g = "en", D = {}; D[g] = M; var p = "$isDayjsObject", S = function S2(t2) { return t2 instanceof _ || !(!t2 || !t2[p]); }, w = function t2(e2, n2, r2) { var i2; if (!e2) return g; if ("string" == typeof e2) { var s2 = e2.toLowerCase(); D[s2] && (i2 = s2), n2 && (D[s2] = n2, i2 = s2); var u2 = e2.split("-"); if (!i2 && u2.length > 1) return t2(u2[0]); } else { var a2 = e2.name; D[a2] = e2, i2 = a2; } return !r2 && i2 && (g = i2), i2 || !r2 && g; }, O = function O2(t2, e2) { if (S(t2)) return t2.clone(); var n2 = "object" == _typeof(e2) ? e2 : {}; return n2.date = t2, n2.args = arguments, new _(n2); }, b = v; b.l = w, b.i = S, b.w = function(t2, e2) { return O(t2, { locale: e2.$L, utc: e2.$u, x: e2.$x, $offset: e2.$offset }); }; var _ = function() { function M2(t2) { this.$L = w(t2.locale, null, true), this.parse(t2), this.$x = this.$x || t2.x || {}, this[p] = true; } var m2 = M2.prototype; return m2.parse = function(t2) { this.$d = function(t3) { var e2 = t3.date, n2 = t3.utc; if (null === e2) return /* @__PURE__ */ new Date(NaN); if (b.u(e2)) return /* @__PURE__ */ new Date(); if (e2 instanceof Date) return new Date(e2); if ("string" == typeof e2 && !/Z$/i.test(e2)) { var r2 = e2.match($); if (r2) { var i2 = r2[2] - 1 || 0, s2 = (r2[7] || "0").substring(0, 3); return n2 ? new Date(Date.UTC(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2)) : new Date(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2); } } return new Date(e2); }(t2), this.init(); }, m2.init = function() { var t2 = this.$d; this.$y = t2.getFullYear(), this.$M = t2.getMonth(), this.$D = t2.getDate(), this.$W = t2.getDay(), this.$H = t2.getHours(), this.$m = t2.getMinutes(), this.$s = t2.getSeconds(), this.$ms = t2.getMilliseconds(); }, m2.$utils = function() { return b; }, m2.isValid = function() { return !(this.$d.toString() === l); }, m2.isSame = function(t2, e2) { var n2 = O(t2); return this.startOf(e2) <= n2 && n2 <= this.endOf(e2); }, m2.isAfter = function(t2, e2) { return O(t2) < this.startOf(e2); }, m2.isBefore = function(t2, e2) { return this.endOf(e2) < O(t2); }, m2.$g = function(t2, e2, n2) { return b.u(t2) ? this[e2] : this.set(n2, t2); }, m2.unix = function() { return Math.floor(this.valueOf() / 1e3); }, m2.valueOf = function() { return this.$d.getTime(); }, m2.startOf = function(t2, e2) { var n2 = this, r2 = !!b.u(e2) || e2, f2 = b.p(t2), l2 = function l3(t3, e3) { var i2 = b.w(n2.$u ? Date.UTC(n2.$y, e3, t3) : new Date(n2.$y, e3, t3), n2); return r2 ? i2 : i2.endOf(a); }, $2 = function $3(t3, e3) { return b.w(n2.toDate()[t3].apply(n2.toDate("s"), (r2 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e3)), n2); }, y2 = this.$W, M3 = this.$M, m3 = this.$D, v2 = "set" + (this.$u ? "UTC" : ""); switch (f2) { case h2: return r2 ? l2(1, 0) : l2(31, 11); case c: return r2 ? l2(1, M3) : l2(0, M3 + 1); case o: var g2 = this.$locale().weekStart || 0, D2 = (y2 < g2 ? y2 + 7 : y2) - g2; return l2(r2 ? m3 - D2 : m3 + (6 - D2), M3); case a: case d: return $2(v2 + "Hours", 0); case u: return $2(v2 + "Minutes", 1); case s: return $2(v2 + "Seconds", 2); case i: return $2(v2 + "Milliseconds", 3); default: return this.clone(); } }, m2.endOf = function(t2) { return this.startOf(t2, false); }, m2.$set = function(t2, e2) { var n2, o2 = b.p(t2), f2 = "set" + (this.$u ? "UTC" : ""), l2 = (n2 = {}, n2[a] = f2 + "Date", n2[d] = f2 + "Date", n2[c] = f2 + "Month", n2[h2] = f2 + "FullYear", n2[u] = f2 + "Hours", n2[s] = f2 + "Minutes", n2[i] = f2 + "Seconds", n2[r] = f2 + "Milliseconds", n2)[o2], $2 = o2 === a ? this.$D + (e2 - this.$W) : e2; if (o2 === c || o2 === h2) { var y2 = this.clone().set(d, 1); y2.$d[l2]($2), y2.init(), this.$d = y2.set(d, Math.min(this.$D, y2.daysInMonth())).$d; } else l2 && this.$d[l2]($2); return this.init(), this; }, m2.set = function(t2, e2) { return this.clone().$set(t2, e2); }, m2.get = function(t2) { return this[b.p(t2)](); }, m2.add = function(r2, f2) { var d2, l2 = this; r2 = Number(r2); var $2 = b.p(f2), y2 = function y3(t2) { var e2 = O(l2); return b.w(e2.date(e2.date() + Math.round(t2 * r2)), l2); }; if ($2 === c) return this.set(c, this.$M + r2); if ($2 === h2) return this.set(h2, this.$y + r2); if ($2 === a) return y2(1); if ($2 === o) return y2(7); var M3 = (d2 = {}, d2[s] = e, d2[u] = n, d2[i] = t, d2)[$2] || 1, m3 = this.$d.getTime() + r2 * M3; return b.w(m3, this); }, m2.subtract = function(t2, e2) { return this.add(-1 * t2, e2); }, m2.format = function(t2) { var e2 = this, n2 = this.$locale(); if (!this.isValid()) return n2.invalidDate || l; var r2 = t2 || "YYYY-MM-DDTHH:mm:ssZ", i2 = b.z(this), s2 = this.$H, u2 = this.$m, a2 = this.$M, o2 = n2.weekdays, c2 = n2.months, f2 = n2.meridiem, h3 = function h4(t3, n3, i3, s3) { return t3 && (t3[n3] || t3(e2, r2)) || i3[n3].slice(0, s3); }, d2 = function d3(t3) { return b.s(s2 % 12 || 12, t3, "0"); }, $2 = f2 || function(t3, e3, n3) { var r3 = t3 < 12 ? "AM" : "PM"; return n3 ? r3.toLowerCase() : r3; }; return r2.replace(y, function(t3, r3) { return r3 || function(t4) { switch (t4) { case "YY": return String(e2.$y).slice(-2); case "YYYY": return b.s(e2.$y, 4, "0"); case "M": return a2 + 1; case "MM": return b.s(a2 + 1, 2, "0"); case "MMM": return h3(n2.monthsShort, a2, c2, 3); case "MMMM": return h3(c2, a2); case "D": return e2.$D; case "DD": return b.s(e2.$D, 2, "0"); case "d": return String(e2.$W); case "dd": return h3(n2.weekdaysMin, e2.$W, o2, 2); case "ddd": return h3(n2.weekdaysShort, e2.$W, o2, 3); case "dddd": return o2[e2.$W]; case "H": return String(s2); case "HH": return b.s(s2, 2, "0"); case "h": return d2(1); case "hh": return d2(2); case "a": return $2(s2, u2, true); case "A": return $2(s2, u2, false); case "m": return String(u2); case "mm": return b.s(u2, 2, "0"); case "s": return String(e2.$s); case "ss": return b.s(e2.$s, 2, "0"); case "SSS": return b.s(e2.$ms, 3, "0"); case "Z": return i2; } return null; }(t3) || i2.replace(":", ""); }); }, m2.utcOffset = function() { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); }, m2.diff = function(r2, d2, l2) { var $2, y2 = this, M3 = b.p(d2), m3 = O(r2), v2 = (m3.utcOffset() - this.utcOffset()) * e, g2 = this - m3, D2 = function D3() { return b.m(y2, m3); }; switch (M3) { case h2: $2 = D2() / 12; break; case c: $2 = D2(); break; case f: $2 = D2() / 3; break; case o: $2 = (g2 - v2) / 6048e5; break; case a: $2 = (g2 - v2) / 864e5; break; case u: $2 = g2 / n; break; case s: $2 = g2 / e; break; case i: $2 = g2 / t; break; default: $2 = g2; } return l2 ? $2 : b.a($2); }, m2.daysInMonth = function() { return this.endOf(c).$D; }, m2.$locale = function() { return D[this.$L]; }, m2.locale = function(t2, e2) { if (!t2) return this.$L; var n2 = this.clone(), r2 = w(t2, e2, true); return r2 && (n2.$L = r2), n2; }, m2.clone = function() { return b.w(this.$d, this); }, m2.toDate = function() { return new Date(this.valueOf()); }, m2.toJSON = function() { return this.isValid() ? this.toISOString() : null; }, m2.toISOString = function() { return this.$d.toISOString(); }, m2.toString = function() { return this.$d.toUTCString(); }, M2; }(), k = _.prototype; return O.prototype = k, [["$ms", r], ["$s", i], ["$m", s], ["$H", u], ["$W", a], ["$M", c], ["$y", h2], ["$D", d]].forEach(function(t2) { k[t2[1]] = function(e2) { return this.$g(e2, t2[0], t2[1]); }; }), O.extend = function(t2, e2) { return t2.$i || (t2(e2, _, O), t2.$i = true), O; }, O.locale = w, O.isDayjs = S, O.unix = function(t2) { return O(1e3 * t2); }, O.en = D[g], O.Ls = D, O.p = {}, O; }); })(dayjs_min); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var zhCn$2 = { exports: {} }; (function(module, exports) { !function(e, _) { module.exports = _(dayjs_min.exports); }(commonjsGlobal, function(e) { function _(e2) { return e2 && "object" == _typeof(e2) && "default" in e2 ? e2 : { "default": e2 }; } var t = _(e), d = { name: "zh-cn", weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), ordinal: function ordinal(e2, _2) { return "W" === _2 ? e2 + "周" : e2 + "日"; }, weekStart: 1, yearStart: 4, formats: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah点mm分", LLLL: "YYYY年M月D日ddddAh点mm分", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, meridiem: function meridiem(e2, _2) { var t2 = 100 * e2 + _2; return t2 < 600 ? "凌晨" : t2 < 900 ? "早上" : t2 < 1100 ? "上午" : t2 < 1300 ? "中午" : t2 < 1800 ? "下午" : "晚上"; } }; return t["default"].locale(d, null, true), d; }); })(zhCn$2); var zhCn = { pagination: { itemsPerPage: "{size} 条/页", jumpTo: "跳至", page: "页", total: "共 {total} 项数据" }, cascader: { empty: "暂无数据", loadingText: "加载中", placeholder: "请选择" }, calendar: { yearSelection: "{year} 年", monthSelection: "{month} 月", yearRadio: "年", monthRadio: "月", hideWeekend: "隐藏周末", showWeekend: "显示周末", today: "今天", thisMonth: "本月", week: "一,二,三,四,五,六,日", cellMonth: "1 月,2 月,3 月,4 月,5 月,6 月,7 月,8 月,9 月,10 月,11 月,12 月" }, transfer: { title: "{checked} / {total} 项", empty: "暂无数据", placeholder: "请输入关键词搜索" }, timePicker: { dayjsLocale: "zh-cn", now: "此刻", confirm: "确定", anteMeridiem: "上午", postMeridiem: "下午", placeholder: "选择时间" }, dialog: { confirm: "确认", cancel: "取消" }, drawer: { confirm: "确认", cancel: "取消" }, popconfirm: { confirm: { content: "确定" }, cancel: { content: "取消" } }, table: { empty: "暂无数据", loadingText: "正在加载中,请稍后", loadingMoreText: "点击加载更多", filterInputPlaceholder: "请输入内容(无默认值)", sortAscendingOperationText: "点击升序", sortCancelOperationText: "点击取消排序", sortDescendingOperationText: "点击降序", clearFilterResultButtonText: "清空筛选", columnConfigButtonText: "列配置", columnConfigTitleText: "表格列配置", columnConfigDescriptionText: "请选择需要在表格中显示的数据列", confirmText: "确认", cancelText: "取消", resetText: "重置", selectAllText: "全选", searchResultText: "搜索“{result}”,找到 {count} 条结果" }, select: { empty: "暂无数据", loadingText: "加载中", placeholder: "请选择" }, tree: { empty: "暂无数据" }, treeSelect: { empty: "暂无数据", loadingText: "加载中", placeholder: "请选择" }, datePicker: { dayjsLocale: "zh-cn", placeholder: { date: "请选择日期", month: "请选择月份", year: "请选择年份" }, weekdays: ["一", "二", "三", "四", "五", "六", "日"], months: ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月"], quarters: ["一季度", "二季度", "三季度", "四季度"], rangeSeparator: " - ", direction: "ltr", format: "YYYY-MM-DD", dayAriaLabel: "日", weekAbbreviation: "周", yearAriaLabel: "年", monthAriaLabel: "月", confirm: "确定", selectTime: "选择时间", selectDate: "选择日期", nextYear: "下一年", preYear: "上一年", nextMonth: "下个月", preMonth: "上个月", preDecade: "上个十年", nextDecade: "下个十年", now: "当前" }, upload: { sizeLimitMessage: "文件大小不能超过 {sizeLimit}", cancelUploadText: "取消上传", triggerUploadText: { fileInput: "选择文件", image: "点击上传图片", normal: "点击上传", reupload: "重新选择", continueUpload: "继续选择", "delete": "删除", uploading: "上传中" }, dragger: { dragDropText: "释放鼠标", draggingText: "拖拽到此区域", clickAndDragText: "点击上方“选择文件”或将文件拖拽到此区域" }, file: { fileNameText: "文件名", fileSizeText: "文件大小", fileStatusText: "状态", fileOperationText: "操作", fileOperationDateText: "上传日期" }, progress: { uploadingText: "上传中", waitingText: "待上传", failText: "上传失败", successText: "上传成功" } }, form: { errorMessage: { date: "请输入正确的${name}", url: "请输入正确的${name}", required: "${name}必填", max: "${name}字符长度不能超过 ${validate} 个字符,一个中文等于两个字符", min: "${name}字符长度不能少于 ${validate} 个字符,一个中文等于两个字符", len: "${name}字符长度必须是 ${validate}", "enum": "${name}只能是${validate}等", idcard: "请输入正确的${name}", telnumber: "请输入正确的${name}", pattern: "请输入正确的${name}", validator: "${name}不符合要求", "boolean": "${name}数据类型必须是布尔类型", number: "${name}必须是数字" } }, input: { placeholder: "请输入" }, list: { loadingText: "正在加载中,请稍等", loadingMoreText: "点击加载更多" }, alert: { expandText: "展开更多", collapseText: "收起" }, anchor: { copySuccessText: "链接复制成功", copyText: "复制链接" }, colorPicker: { swatchColorTitle: "系统预设颜色", recentColorTitle: "最近使用颜色", clearConfirmText: "确定清空最近使用的颜色吗?" }, guide: { finishButtonProps: { content: "完成", theme: "primary" }, nextButtonProps: { content: "下一步", theme: "primary" }, skipButtonProps: { content: "跳过", theme: "default" }, prevButtonProps: { content: "上一步", theme: "default" } }, image: { errorText: "图片无法显示", loadingText: "图片加载中" }, imageViewer: { errorText: "图片加载失败,可尝试重新加载", mirrorTipText: "镜像", rotateTipText: "旋转", originalSizeTipText: "原始大小" } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseAssignValue = _baseAssignValue, eq = eq_1; function assignMergeValue$2(object, key2, value) { if (value !== void 0 && !eq(object[key2], value) || value === void 0 && !(key2 in object)) { baseAssignValue(object, key2, value); } } var _assignMergeValue = assignMergeValue$2; function createBaseFor$1(fromRight) { return function(object, iteratee, keysFunc) { var index2 = -1, iterable = Object(object), props2 = keysFunc(object), length = props2.length; while (length--) { var key2 = props2[fromRight ? length : ++index2]; if (iteratee(iterable[key2], key2, iterable) === false) { break; } } return object; }; } var _createBaseFor = createBaseFor$1; var createBaseFor = _createBaseFor; var baseFor$1 = createBaseFor(); var _baseFor = baseFor$1; function safeGet$2(object, key2) { if (key2 === "constructor" && typeof object[key2] === "function") { return; } if (key2 == "__proto__") { return; } return object[key2]; } var _safeGet = safeGet$2; var copyObject$1 = _copyObject, keysIn$1 = keysIn_1; function toPlainObject$1(value) { return copyObject$1(value, keysIn$1(value)); } var toPlainObject_1 = toPlainObject$1; var assignMergeValue$1 = _assignMergeValue, cloneBuffer = _cloneBuffer$1.exports, cloneTypedArray = _cloneTypedArray, copyArray = _copyArray, initCloneObject = _initCloneObject, isArguments$2 = isArguments_1, isArray$5 = isArray_1, isArrayLikeObject$1 = isArrayLikeObject_1, isBuffer$2 = isBuffer$5.exports, isFunction$1 = isFunction_1, isObject$1$1 = isObject_1, isPlainObject$2 = isPlainObject_1, isTypedArray$2 = isTypedArray_1, safeGet$1 = _safeGet, toPlainObject = toPlainObject_1; function baseMergeDeep$1(object, source, key2, srcIndex, mergeFunc, customizer, stack) { var objValue = safeGet$1(object, key2), srcValue = safeGet$1(source, key2), stacked = stack.get(srcValue); if (stacked) { assignMergeValue$1(object, key2, stacked); return; } var newValue = customizer ? customizer(objValue, srcValue, key2 + "", object, source, stack) : void 0; var isCommon = newValue === void 0; if (isCommon) { var isArr = isArray$5(srcValue), isBuff = !isArr && isBuffer$2(srcValue), isTyped = !isArr && !isBuff && isTypedArray$2(srcValue); newValue = srcValue; if (isArr || isBuff || isTyped) { if (isArray$5(objValue)) { newValue = objValue; } else if (isArrayLikeObject$1(objValue)) { newValue = copyArray(objValue); } else if (isBuff) { isCommon = false; newValue = cloneBuffer(srcValue, true); } else if (isTyped) { isCommon = false; newValue = cloneTypedArray(srcValue, true); } else { newValue = []; } } else if (isPlainObject$2(srcValue) || isArguments$2(srcValue)) { newValue = objValue; if (isArguments$2(objValue)) { newValue = toPlainObject(objValue); } else if (!isObject$1$1(objValue) || isFunction$1(objValue)) { newValue = initCloneObject(srcValue); } } else { isCommon = false; } } if (isCommon) { stack.set(srcValue, newValue); mergeFunc(newValue, srcValue, srcIndex, customizer, stack); stack["delete"](srcValue); } assignMergeValue$1(object, key2, newValue); } var _baseMergeDeep = baseMergeDeep$1; var Stack = _Stack, assignMergeValue = _assignMergeValue, baseFor = _baseFor, baseMergeDeep = _baseMergeDeep, isObject$4 = isObject_1, keysIn = keysIn_1, safeGet = _safeGet; function baseMerge$2(object, source, srcIndex, customizer, stack) { if (object === source) { return; } baseFor(source, function(srcValue, key2) { stack || (stack = new Stack()); if (isObject$4(srcValue)) { baseMergeDeep(object, source, key2, srcIndex, baseMerge$2, customizer, stack); } else { var newValue = customizer ? customizer(safeGet(object, key2), srcValue, key2 + "", object, source, stack) : void 0; if (newValue === void 0) { newValue = srcValue; } assignMergeValue(object, key2, newValue); } }, keysIn); } var _baseMerge = baseMerge$2; var baseRest$1 = _baseRest, isIterateeCall = _isIterateeCall; function createAssigner$2(assigner) { return baseRest$1(function(object, sources) { var index2 = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0; customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0; if (guard && isIterateeCall(sources[0], sources[1], guard)) { customizer = length < 3 ? void 0 : customizer; length = 1; } object = Object(object); while (++index2 < length) { var source = sources[index2]; if (source) { assigner(object, source, index2, customizer); } } return object; }); } var _createAssigner = createAssigner$2; var baseMerge$1 = _baseMerge, createAssigner$1 = _createAssigner; createAssigner$1(function(object, source, srcIndex, customizer) { baseMerge$1(object, source, srcIndex, customizer); }); var baseMerge = _baseMerge, createAssigner = _createAssigner; var merge$1 = createAssigner(function(object, source, srcIndex) { baseMerge(object, source, srcIndex); }); var merge_1 = merge$1; var EAnimationType = /* @__PURE__ */ function(EAnimationType2) { EAnimationType2["ripple"] = "ripple"; EAnimationType2["expand"] = "expand"; EAnimationType2["fade"] = "fade"; return EAnimationType2; }(EAnimationType || {}); var defaultGlobalConfig = merge_1(defaultConfig, zhCn); var configProviderInjectKey = Symbol("configProvide"); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var globalConfigCopy = vue.ref(); function useConfig() { var componentName = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; var componentLocale = arguments.length > 1 ? arguments[1] : void 0; var injectGlobalConfig = vue.getCurrentInstance() ? vue.inject(configProviderInjectKey, null) : globalConfigCopy; var mergedGlobalConfig = vue.computed(function() { return (injectGlobalConfig === null || injectGlobalConfig === void 0 ? void 0 : injectGlobalConfig.value) || defaultGlobalConfig; }); var globalConfig = vue.computed(function() { return Object.assign({}, mergedGlobalConfig.value[componentName], componentLocale); }); var classPrefix = vue.computed(function() { return mergedGlobalConfig.value.classPrefix; }); var t = function t2(pattern) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var data = args[0]; if (isString_1(pattern)) { if (!data) return pattern; var regular = /\{\s*([\w-]+)\s*\}/g; var translated = pattern.replace(regular, function(match, key2) { if (data) { return String(data[key2]); } return ""; }); return translated; } if (isFunction_1(pattern)) { if (!args.length) return pattern(vue.h); return pattern.apply(void 0, args); } return ""; }; return { t, global: globalConfig, globalConfig, classPrefix }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function usePrefixClass(componentName) { var _useConfig = useConfig("classPrefix"), classPrefix = _useConfig.classPrefix; return vue.computed(function() { return componentName ? "".concat(classPrefix.value, "-").concat(componentName) : classPrefix.value; }); } function useCommonClassName$2() { var _useConfig2 = useConfig("classPrefix"), classPrefix = _useConfig2.classPrefix; return { SIZE: vue.computed(function() { return { small: "".concat(classPrefix.value, "-size-s"), medium: "".concat(classPrefix.value, "-size-m"), large: "".concat(classPrefix.value, "-size-l"), "default": "", xs: "".concat(classPrefix.value, "-size-xs"), xl: "".concat(classPrefix.value, "-size-xl"), block: "".concat(classPrefix.value, "-size-full-width") }; }), STATUS: vue.computed(function() { return { loading: "".concat(classPrefix.value, "-is-loading"), loadMore: "".concat(classPrefix.value, "-is-load-more"), disabled: "".concat(classPrefix.value, "-is-disabled"), focused: "".concat(classPrefix.value, "-is-focused"), success: "".concat(classPrefix.value, "-is-success"), error: "".concat(classPrefix.value, "-is-error"), warning: "".concat(classPrefix.value, "-is-warning"), selected: "".concat(classPrefix.value, "-is-selected"), active: "".concat(classPrefix.value, "-is-active"), checked: "".concat(classPrefix.value, "-is-checked"), current: "".concat(classPrefix.value, "-is-current"), hidden: "".concat(classPrefix.value, "-is-hidden"), visible: "".concat(classPrefix.value, "-is-visible"), expanded: "".concat(classPrefix.value, "-is-expanded"), indeterminate: "".concat(classPrefix.value, "-is-indeterminate") }; }) }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var GradientIcon = vue.defineComponent({ name: "TLoadingGradient", setup: function setup() { var classPrefix = usePrefixClass(); vue.onMounted(function() { var circleElem = vue.getCurrentInstance().refs.circle; vue.nextTick(function() { circleAdapter(circleElem); }); }); return { classPrefix }; }, render: function render() { var classPrefix = this.classPrefix; var name = "".concat(classPrefix, "-loading__gradient"); var classes = [name, "".concat(classPrefix, "-icon-loading")]; return vue.createVNode("svg", { "class": classes, "viewBox": "0 0 12 12", "version": "1.1", "width": "1em", "height": "1em", "xmlns": "http://www.w3.org/2000/svg" }, [vue.createVNode("foreignObject", { "x": "0", "y": "0", "width": "12", "height": "12" }, [vue.createVNode("div", { "class": "".concat(name, "-conic"), "ref": "circle" }, null)])]); } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var raf$2 = { exports: {} }; var performanceNow$1 = { exports: {} }; (function() { var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime; if (typeof performance !== "undefined" && performance !== null && performance.now) { performanceNow$1.exports = function() { return performance.now(); }; } else if (typeof process !== "undefined" && process !== null && process.hrtime) { performanceNow$1.exports = function() { return (getNanoSeconds() - nodeLoadTime) / 1e6; }; hrtime = process.hrtime; getNanoSeconds = function getNanoSeconds2() { var hr; hr = hrtime(); return hr[0] * 1e9 + hr[1]; }; moduleLoadTime = getNanoSeconds(); upTime = process.uptime() * 1e9; nodeLoadTime = moduleLoadTime - upTime; } else if (Date.now) { performanceNow$1.exports = function() { return Date.now() - loadTime; }; loadTime = Date.now(); } else { performanceNow$1.exports = function() { return (/* @__PURE__ */ new Date()).getTime() - loadTime; }; loadTime = (/* @__PURE__ */ new Date()).getTime(); } }).call(commonjsGlobal); var now$2 = performanceNow$1.exports, root$1 = typeof window === "undefined" ? commonjsGlobal : window, vendors = ["moz", "webkit"], suffix = "AnimationFrame", raf = root$1["request" + suffix], caf = root$1["cancel" + suffix] || root$1["cancelRequest" + suffix]; for (var i = 0; !raf && i < vendors.length; i++) { raf = root$1[vendors[i] + "Request" + suffix]; caf = root$1[vendors[i] + "Cancel" + suffix] || root$1[vendors[i] + "CancelRequest" + suffix]; } if (!raf || !caf) { var last$2 = 0, id = 0, queue = [], frameDuration = 1e3 / 60; raf = function raf2(callback) { if (queue.length === 0) { var _now = now$2(), next = Math.max(0, frameDuration - (_now - last$2)); last$2 = next + _now; setTimeout(function() { var cp = queue.slice(0); queue.length = 0; var _loop = function _loop2() { if (!cp[i].cancelled) { try { cp[i].callback(last$2); } catch (e) { setTimeout(function() { throw e; }, 0); } } }; for (var i = 0; i < cp.length; i++) { _loop(); } }, Math.round(next)); } queue.push({ handle: ++id, callback, cancelled: false }); return id; }; caf = function caf2(handle) { for (var i = 0; i < queue.length; i++) { if (queue[i].handle === handle) { queue[i].cancelled = true; } } }; } raf$2.exports = function(fn2) { return raf.call(root$1, fn2); }; raf$2.exports.cancel = function() { caf.apply(root$1, arguments); }; raf$2.exports.polyfill = function(object) { if (!object) { object = root$1; } object.requestAnimationFrame = raf; object.cancelAnimationFrame = caf; }; var isServer = typeof window === "undefined"; var trim$1 = function trim(str) { return (str || "").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ""); }; var on = function() { if (!isServer && document.addEventListener) { return function(element2, event, handler, options) { if (element2 && event && handler) { element2.addEventListener(event, handler, options); } }; } return function(element2, event, handler) { if (element2 && event && handler) { element2.attachEvent("on".concat(event), handler); } }; }(); var off = function() { if (!isServer && document.removeEventListener) { return function(element2, event, handler, options) { if (element2 && event) { element2.removeEventListener(event, handler, options); } }; } return function(element2, event, handler) { if (element2 && event) { element2.detachEvent("on".concat(event), handler); } }; }(); function once(element2, event, handler, options) { var handlerFn = isFunction_1(handler) ? handler : handler.handleEvent; var callback = function callback2(evt) { handlerFn(evt); off(element2, event, callback2, options); }; on(element2, event, callback, options); } function hasClass(el, cls) { if (!el || !cls) return false; if (cls.indexOf(" ") !== -1) throw new Error("className should not contain space."); if (el.classList) { return el.classList.contains(cls); } return " ".concat(el.className, " ").indexOf(" ".concat(cls, " ")) > -1; } function addClass(el, cls) { if (!el) return; var curClass = el.className; var classes = (cls || "").split(" "); for (var i = 0, j = classes.length; i < j; i++) { var clsName = classes[i]; if (!clsName) continue; if (el.classList) { el.classList.add(clsName); } else if (!hasClass(el, clsName)) { curClass += " ".concat(clsName); } } if (!el.classList) { el.className = curClass; } } function removeClass(el, cls) { if (!el || !cls) return; var classes = cls.split(" "); var curClass = " ".concat(el.className, " "); for (var i = 0, j = classes.length; i < j; i++) { var clsName = classes[i]; if (!clsName) continue; if (el.classList) { el.classList.remove(clsName); } else if (hasClass(el, clsName)) { curClass = curClass.replace(" ".concat(clsName, " "), " "); } } if (!el.classList) { el.className = trim$1(curClass); } } var getAttach = function getAttach2(node, triggerNode) { var attachNode = isFunction_1(node) ? node(triggerNode) : node; if (!attachNode) { return document.body; } if (isString_1(attachNode)) { return document.querySelector(attachNode); } if (attachNode instanceof HTMLElement) { return attachNode; } return document.body; }; var getSSRAttach = function getSSRAttach2() { }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseKeys = _baseKeys, getTag = _getTag, isArguments$1 = isArguments_1, isArray$4 = isArray_1, isArrayLike = isArrayLike_1, isBuffer$1 = isBuffer$5.exports, isPrototype = _isPrototype, isTypedArray$1 = isTypedArray_1; var mapTag = "[object Map]", setTag = "[object Set]"; var objectProto = Object.prototype; var hasOwnProperty$1 = objectProto.hasOwnProperty; function isEmpty(value) { if (value == null) { return true; } if (isArrayLike(value) && (isArray$4(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer$1(value) || isTypedArray$1(value) || isArguments$1(value))) { return !value.length; } var tag = getTag(value); if (tag == mapTag || tag == setTag) { return !value.size; } if (isPrototype(value)) { return !baseKeys(value).length; } for (var key2 in value) { if (hasOwnProperty$1.call(value, key2)) { return false; } } return true; } var isEmpty_1 = isEmpty; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag$1 = _baseGetTag, isObjectLike$1 = isObjectLike_1; var symbolTag = "[object Symbol]"; function isSymbol$4(value) { return _typeof(value) == "symbol" || isObjectLike$1(value) && baseGetTag$1(value) == symbolTag; } var isSymbol_1 = isSymbol$4; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function arrayMap$1$1(array, iteratee) { var index2 = -1, length = array == null ? 0 : array.length, result = Array(length); while (++index2 < length) { result[index2] = iteratee(array[index2], index2, array); } return result; } var _arrayMap = arrayMap$1$1; var _Symbol$1 = _Symbol$2$1, arrayMap$3 = _arrayMap, isArray$3 = isArray_1, isSymbol$3 = isSymbol_1; var INFINITY$1 = 1 / 0; var symbolProto = _Symbol$1 ? _Symbol$1.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; function baseToString$1(value) { if (typeof value == "string") { return value; } if (isArray$3(value)) { return arrayMap$3(value, baseToString$1) + ""; } if (isSymbol$3(value)) { return symbolToString ? symbolToString.call(value) : ""; } var result = value + ""; return result == "0" && 1 / value == -INFINITY$1 ? "-0" : result; } var _baseToString = baseToString$1; var baseToString = _baseToString; function toString$5(value) { return value == null ? "" : baseToString(value); } var toString_1 = toString$5; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function baseSlice$2(array, start2, end2) { var index2 = -1, length = array.length; if (start2 < 0) { start2 = -start2 > length ? 0 : length + start2; } end2 = end2 > length ? length : end2; if (end2 < 0) { end2 += length; } length = start2 > end2 ? 0 : end2 - start2 >>> 0; start2 >>>= 0; var result = Array(length); while (++index2 < length) { result[index2] = array[index2 + start2]; } return result; } var _baseSlice = baseSlice$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseSlice$1 = _baseSlice; function castSlice$1(array, start2, end2) { var length = array.length; end2 = end2 === void 0 ? length : end2; return !start2 && end2 >= length ? array : baseSlice$1(array, start2, end2); } var _castSlice = castSlice$1; var rsAstralRange$1 = "\\ud800-\\udfff", rsComboMarksRange$1$1 = "\\u0300-\\u036f", reComboHalfMarksRange$1$1 = "\\ufe20-\\ufe2f", rsComboSymbolsRange$1$1 = "\\u20d0-\\u20ff", rsComboRange$1$1 = rsComboMarksRange$1$1 + reComboHalfMarksRange$1$1 + rsComboSymbolsRange$1$1, rsVarRange$1 = "\\ufe0e\\ufe0f"; var rsZWJ$1 = "\\u200d"; var reHasUnicode = RegExp("[" + rsZWJ$1 + rsAstralRange$1 + rsComboRange$1$1 + rsVarRange$1 + "]"); function hasUnicode$1(string) { return reHasUnicode.test(string); } var _hasUnicode = hasUnicode$1; function asciiToArray$1(string) { return string.split(""); } var _asciiToArray = asciiToArray$1; var rsAstralRange$2 = "\\ud800-\\udfff", rsComboMarksRange$2 = "\\u0300-\\u036f", reComboHalfMarksRange$2 = "\\ufe20-\\ufe2f", rsComboSymbolsRange$2 = "\\u20d0-\\u20ff", rsComboRange$2 = rsComboMarksRange$2 + reComboHalfMarksRange$2 + rsComboSymbolsRange$2, rsVarRange$2 = "\\ufe0e\\ufe0f"; var rsAstral = "[" + rsAstralRange$2 + "]", rsCombo$2 = "[" + rsComboRange$2 + "]", rsFitz$1 = "\\ud83c[\\udffb-\\udfff]", rsModifier$1 = "(?:" + rsCombo$2 + "|" + rsFitz$1 + ")", rsNonAstral$1 = "[^" + rsAstralRange$2 + "]", rsRegional$1 = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair$1 = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsZWJ$2 = "\\u200d"; var reOptMod$1 = rsModifier$1 + "?", rsOptVar$1 = "[" + rsVarRange$2 + "]?", rsOptJoin$1 = "(?:" + rsZWJ$2 + "(?:" + [rsNonAstral$1, rsRegional$1, rsSurrPair$1].join("|") + ")" + rsOptVar$1 + reOptMod$1 + ")*", rsSeq$1 = rsOptVar$1 + reOptMod$1 + rsOptJoin$1, rsSymbol = "(?:" + [rsNonAstral$1 + rsCombo$2 + "?", rsCombo$2, rsRegional$1, rsSurrPair$1, rsAstral].join("|") + ")"; var reUnicode = RegExp(rsFitz$1 + "(?=" + rsFitz$1 + ")|" + rsSymbol + rsSeq$1, "g"); function unicodeToArray$1(string) { return string.match(reUnicode) || []; } var _unicodeToArray = unicodeToArray$1; var asciiToArray = _asciiToArray, hasUnicode$2 = _hasUnicode, unicodeToArray = _unicodeToArray; function stringToArray$1(string) { return hasUnicode$2(string) ? unicodeToArray(string) : asciiToArray(string); } var _stringToArray = stringToArray$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var castSlice = _castSlice, hasUnicode = _hasUnicode, stringToArray = _stringToArray, toString$4 = toString_1; function createCaseFirst$1(methodName) { return function(string) { string = toString$4(string); var strSymbols = hasUnicode(string) ? stringToArray(string) : void 0; var chr = strSymbols ? strSymbols[0] : string.charAt(0); var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1); return chr[methodName]() + trailing; }; } var _createCaseFirst = createCaseFirst$1; var createCaseFirst = _createCaseFirst; var upperFirst$1 = createCaseFirst("toUpperCase"); var upperFirst_1 = upperFirst$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function arrayReduce$1(array, iteratee, accumulator, initAccum) { var index2 = -1, length = array == null ? 0 : array.length; if (initAccum && length) { accumulator = array[++index2]; } while (++index2 < length) { accumulator = iteratee(accumulator, array[index2], index2, array); } return accumulator; } var _arrayReduce = arrayReduce$1; function basePropertyOf$1(object) { return function(key2) { return object == null ? void 0 : object[key2]; }; } var _basePropertyOf = basePropertyOf$1; var basePropertyOf = _basePropertyOf; var deburredLetters = { // Latin-1 Supplement block. "À": "A", "Á": "A", "Â": "A", "Ã": "A", "Ä": "A", "Å": "A", "à": "a", "á": "a", "â": "a", "ã": "a", "ä": "a", "å": "a", "Ç": "C", "ç": "c", "Ð": "D", "ð": "d", "È": "E", "É": "E", "Ê": "E", "Ë": "E", "è": "e", "é": "e", "ê": "e", "ë": "e", "Ì": "I", "Í": "I", "Î": "I", "Ï": "I", "ì": "i", "í": "i", "î": "i", "ï": "i", "Ñ": "N", "ñ": "n", "Ò": "O", "Ó": "O", "Ô": "O", "Õ": "O", "Ö": "O", "Ø": "O", "ò": "o", "ó": "o", "ô": "o", "õ": "o", "ö": "o", "ø": "o", "Ù": "U", "Ú": "U", "Û": "U", "Ü": "U", "ù": "u", "ú": "u", "û": "u", "ü": "u", "Ý": "Y", "ý": "y", "ÿ": "y", "Æ": "Ae", "æ": "ae", "Þ": "Th", "þ": "th", "ß": "ss", // Latin Extended-A block. "Ā": "A", "Ă": "A", "Ą": "A", "ā": "a", "ă": "a", "ą": "a", "Ć": "C", "Ĉ": "C", "Ċ": "C", "Č": "C", "ć": "c", "ĉ": "c", "ċ": "c", "č": "c", "Ď": "D", "Đ": "D", "ď": "d", "đ": "d", "Ē": "E", "Ĕ": "E", "Ė": "E", "Ę": "E", "Ě": "E", "ē": "e", "ĕ": "e", "ė": "e", "ę": "e", "ě": "e", "Ĝ": "G", "Ğ": "G", "Ġ": "G", "Ģ": "G", "ĝ": "g", "ğ": "g", "ġ": "g", "ģ": "g", "Ĥ": "H", "Ħ": "H", "ĥ": "h", "ħ": "h", "Ĩ": "I", "Ī": "I", "Ĭ": "I", "Į": "I", "İ": "I", "ĩ": "i", "ī": "i", "ĭ": "i", "į": "i", "ı": "i", "Ĵ": "J", "ĵ": "j", "Ķ": "K", "ķ": "k", "ĸ": "k", "Ĺ": "L", "Ļ": "L", "Ľ": "L", "Ŀ": "L", "Ł": "L", "ĺ": "l", "ļ": "l", "ľ": "l", "ŀ": "l", "ł": "l", "Ń": "N", "Ņ": "N", "Ň": "N", "Ŋ": "N", "ń": "n", "ņ": "n", "ň": "n", "ŋ": "n", "Ō": "O", "Ŏ": "O", "Ő": "O", "ō": "o", "ŏ": "o", "ő": "o", "Ŕ": "R", "Ŗ": "R", "Ř": "R", "ŕ": "r", "ŗ": "r", "ř": "r", "Ś": "S", "Ŝ": "S", "Ş": "S", "Š": "S", "ś": "s", "ŝ": "s", "ş": "s", "š": "s", "Ţ": "T", "Ť": "T", "Ŧ": "T", "ţ": "t", "ť": "t", "ŧ": "t", "Ũ": "U", "Ū": "U", "Ŭ": "U", "Ů": "U", "Ű": "U", "Ų": "U", "ũ": "u", "ū": "u", "ŭ": "u", "ů": "u", "ű": "u", "ų": "u", "Ŵ": "W", "ŵ": "w", "Ŷ": "Y", "ŷ": "y", "Ÿ": "Y", "Ź": "Z", "Ż": "Z", "Ž": "Z", "ź": "z", "ż": "z", "ž": "z", "IJ": "IJ", "ij": "ij", "Œ": "Oe", "œ": "oe", "ʼn": "'n", "ſ": "s" }; var deburrLetter$1 = basePropertyOf(deburredLetters); var _deburrLetter = deburrLetter$1; var deburrLetter = _deburrLetter, toString$1$1 = toString_1; var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; var rsComboMarksRange$1 = "\\u0300-\\u036f", reComboHalfMarksRange$1 = "\\ufe20-\\ufe2f", rsComboSymbolsRange$1 = "\\u20d0-\\u20ff", rsComboRange$1 = rsComboMarksRange$1 + reComboHalfMarksRange$1 + rsComboSymbolsRange$1; var rsCombo$1 = "[" + rsComboRange$1 + "]"; var reComboMark = RegExp(rsCombo$1, "g"); function deburr$1(string) { string = toString$1$1(string); return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ""); } var deburr_1 = deburr$1; var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; function asciiWords$1(string) { return string.match(reAsciiWord) || []; } var _asciiWords = asciiWords$1; var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; function hasUnicodeWord$1(string) { return reHasUnicodeWord.test(string); } var _hasUnicodeWord = hasUnicodeWord$1; var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = "\\u2700-\\u27bf", rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff", rsMathOpRange = "\\xac\\xb1\\xd7\\xf7", rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", rsPunctuationRange = "\\u2000-\\u206f", rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde", rsVarRange = "\\ufe0e\\ufe0f", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; var rsApos$1 = "['’]", rsBreak = "[" + rsBreakRange + "]", rsCombo = "[" + rsComboRange + "]", rsDigits = "\\d+", rsDingbat = "[" + rsDingbatRange + "]", rsLower = "[" + rsLowerRange + "]", rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsUpper = "[" + rsUpperRange + "]", rsZWJ = "\\u200d"; var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")", rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")", rsOptContrLower = "(?:" + rsApos$1 + "(?:d|ll|m|re|s|t|ve))?", rsOptContrUpper = "(?:" + rsApos$1 + "(?:D|LL|M|RE|S|T|VE))?", reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*", rsOrdLower = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", rsOrdUpper = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = "(?:" + [rsDingbat, rsRegional, rsSurrPair].join("|") + ")" + rsSeq; var reUnicodeWord = RegExp([rsUpper + "?" + rsLower + "+" + rsOptContrLower + "(?=" + [rsBreak, rsUpper, "$"].join("|") + ")", rsMiscUpper + "+" + rsOptContrUpper + "(?=" + [rsBreak, rsUpper + rsMiscLower, "$"].join("|") + ")", rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower, rsUpper + "+" + rsOptContrUpper, rsOrdUpper, rsOrdLower, rsDigits, rsEmoji].join("|"), "g"); function unicodeWords$1(string) { return string.match(reUnicodeWord) || []; } var _unicodeWords = unicodeWords$1; var asciiWords = _asciiWords, hasUnicodeWord = _hasUnicodeWord, toString$3 = toString_1, unicodeWords = _unicodeWords; function words$1(string, pattern, guard) { string = toString$3(string); pattern = guard ? void 0 : pattern; if (pattern === void 0) { return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string); } return string.match(pattern) || []; } var words_1 = words$1; var arrayReduce = _arrayReduce, deburr = deburr_1, words = words_1; var rsApos = "['’]"; var reApos = RegExp(rsApos, "g"); function createCompounder$2(callback) { return function(string) { return arrayReduce(words(deburr(string).replace(reApos, "")), callback, ""); }; } var _createCompounder = createCompounder$2; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var toString$2 = toString_1, upperFirst = upperFirst_1; function capitalize$1(string) { return upperFirst(toString$2(string).toLowerCase()); } var capitalize_1 = capitalize$1; var capitalize = capitalize_1, createCompounder$1 = _createCompounder; var camelCase = createCompounder$1(function(result, word, index2) { word = word.toLowerCase(); return result + (index2 ? capitalize(word) : word); }); var camelCase_1 = camelCase; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var createCompounder = _createCompounder; var kebabCase = createCompounder(function(result, word, index2) { return result + (index2 ? "-" : "") + word.toLowerCase(); }); var kebabCase_1 = kebabCase; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function getDefaultNode(options) { var defaultNode; if (isObject_1(options) && "defaultNode" in options) { defaultNode = options.defaultNode; } else if (vue.isVNode(options) || isString_1(options)) { defaultNode = options; } return defaultNode; } function getParams(options) { return isObject_1(options) && "params" in options ? options.params : {}; } function getSlotFirst(options) { return isObject_1(options) && "slotFirst" in options ? options.slotFirst : {}; } function handleSlots$1(instance, params, name) { var _instance$$slots$came, _instance$$slots, _instance$$slots$keba, _instance$$slots2; var node = (_instance$$slots$came = (_instance$$slots = instance.$slots)[camelCase_1(name)]) === null || _instance$$slots$came === void 0 ? void 0 : _instance$$slots$came.call(_instance$$slots, params); if (node) return node; node = (_instance$$slots$keba = (_instance$$slots2 = instance.$slots)[kebabCase_1(name)]) === null || _instance$$slots$keba === void 0 ? void 0 : _instance$$slots$keba.call(_instance$$slots2, params); if (node) return node; return null; } var renderTNodeJSX = function renderTNodeJSX2(instance, name, options) { var params = getParams(options); var defaultNode = getDefaultNode(options); var propsNode; if (name in instance) { propsNode = instance[name]; } if (propsNode === false) return; if (propsNode === true && defaultNode) { return handleSlots$1(instance, params, name) || defaultNode; } if (isFunction_1(propsNode)) return propsNode(vue.h, params); var isPropsEmpty = [void 0, params, ""].includes(propsNode); if (isPropsEmpty && (instance.$slots[camelCase_1(name)] || instance.$slots[kebabCase_1(name)])) { return handleSlots$1(instance, params, name); } return propsNode; }; var renderContent = function renderContent2(vm, name1, name2, options) { var params = getParams(options); var defaultNode = getDefaultNode(options); var toParams = params ? { params } : void 0; var node1 = renderTNodeJSX(vm, name1, toParams); var node2 = renderTNodeJSX(vm, name2, toParams); var res = isEmpty_1(node1) ? node2 : node1; return isEmpty_1(res) ? defaultNode : res; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$d = { attach: { type: [String, Function], "default": "" }, content: { type: [String, Function] }, "default": { type: [String, Function] }, delay: { type: Number, "default": 0 }, fullscreen: Boolean, indicator: { type: [Boolean, Function], "default": true }, inheritColor: Boolean, loading: { type: Boolean, "default": true }, preventScrollThrough: { type: Boolean, "default": true }, showOverlay: { type: Boolean, "default": true }, size: { type: String, "default": "medium" }, text: { type: [String, Function] }, zIndex: { type: Number } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var useTeleport = function useTeleport2(attach, triggerNode) { var to = isFunction_1(attach) ? vue.computed(attach) : vue.ref(attach); var innerTriggerNode = isFunction_1(triggerNode) ? vue.computed(triggerNode) : vue.ref(triggerNode); var element2 = vue.ref(); var getElement = function getElement2() { element2.value = getSSRAttach() || getAttach(to.value, innerTriggerNode.value); }; vue.onMounted(function() { return getElement(); }); vue.watch([to, innerTriggerNode], function() { return getElement(); }); return element2; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var useComponentClassName = function useComponentClassName2() { return { name: usePrefixClass("loading"), centerClass: usePrefixClass("loading--center"), fullscreenClass: usePrefixClass("loading__fullscreen"), lockClass: usePrefixClass("loading--lock"), overlayClass: usePrefixClass("loading__overlay"), relativeClass: usePrefixClass("loading__parent"), fullClass: usePrefixClass("loading--full"), inheritColorClass: usePrefixClass("loading--inherit-color") }; }; var _Loading = vue.defineComponent({ name: "TLoading", inheritAttrs: false, props: props$d, setup: function setup2(props2, _ref) { var slots = _ref.slots; var delayShowLoading = vue.ref(false); var _useComponentClassNam = useComponentClassName(), name = _useComponentClassNam.name, centerClass = _useComponentClassNam.centerClass, fullscreenClass = _useComponentClassNam.fullscreenClass, lockClass = _useComponentClassNam.lockClass, overlayClass = _useComponentClassNam.overlayClass, relativeClass = _useComponentClassNam.relativeClass, fullClass = _useComponentClassNam.fullClass, inheritColorClass = _useComponentClassNam.inheritColorClass; var classPrefix = usePrefixClass(); var _useCommonClassName = useCommonClassName$2(), SIZE = _useCommonClassName.SIZE; var countDelay = function countDelay2() { delayShowLoading.value = false; var timer = setTimeout(function() { delayShowLoading.value = true; clearTimeout(timer); }, props2.delay); }; var teleportElement = useTeleport(function() { return props2.attach; }); var delayCounted = vue.computed(function() { return Boolean(!props2.delay || props2.delay && delayShowLoading.value); }); var styles = vue.computed(function() { var styles2 = {}; if (props2.zIndex !== void 0) { styles2.zIndex = props2.zIndex; } if (!["small", "medium", "large"].includes(props2.size)) { styles2["font-size"] = props2.size; } return styles2; }); var hasContent = vue.computed(function() { return Boolean(props2["default"] || slots["default"] || props2.content || slots.content); }); var lockFullscreen = vue.computed(function() { return props2.preventScrollThrough && props2.fullscreen; }); var showText = vue.computed(function() { return Boolean(props2.text || slots.text); }); var showWrapLoading = vue.computed(function() { return hasContent.value && props2.loading && delayCounted.value; }); var showFullScreenLoading = vue.computed(function() { return props2.fullscreen && props2.loading && delayCounted.value; }); var showNormalLoading = vue.computed(function() { return props2.attach && props2.loading && delayCounted.value; }); var showAttachedLoading = vue.computed(function() { return props2.attach && props2.loading && delayCounted.value; }); var classes = vue.computed(function() { var baseClasses = [centerClass.value, SIZE.value[props2.size], _defineProperty$2({}, inheritColorClass.value, props2.inheritColor)]; var fullScreenClasses = [name.value, fullscreenClass.value, centerClass.value, overlayClass.value]; return { baseClasses, attachClasses: baseClasses.concat([name.value, fullClass.value, _defineProperty$2({}, overlayClass.value, props2.showOverlay)]), withContentClasses: baseClasses.concat([name.value, fullClass.value, _defineProperty$2({}, overlayClass.value, props2.showOverlay)]), fullScreenClasses, normalClasses: baseClasses.concat([name.value]) }; }); var _toRefs = vue.toRefs(props2), loading2 = _toRefs.loading; vue.watch([loading2], function(_ref5) { var _ref6 = _slicedToArray(_ref5, 1), isLoading = _ref6[0]; if (isLoading) { countDelay(); lockFullscreen.value && addClass(document.body, lockClass.value); } else { lockFullscreen.value && removeClass(document.body, lockClass.value); } }); vue.onMounted(function() { props2.delay && countDelay(); }); return { classPrefix, relativeClass, delayShowLoading, styles, showText, hasContent, classes, lockFullscreen, showWrapLoading, showNormalLoading, showFullScreenLoading, showAttachedLoading, teleportElement }; }, render: function render2() { var _this = this; var _this$classes = this.classes, fullScreenClasses = _this$classes.fullScreenClasses, baseClasses = _this$classes.baseClasses, withContentClasses = _this$classes.withContentClasses, attachClasses = _this$classes.attachClasses, normalClasses = _this$classes.normalClasses; var defaultIndicator = vue.createVNode(GradientIcon, { "size": this.size }, null); var indicator = this.loading && renderTNodeJSX(this, "indicator", defaultIndicator); var text = this.showText && vue.createVNode("div", { "class": "".concat(this.classPrefix, "-loading__text") }, [renderTNodeJSX(this, "text")]); if (this.fullscreen) { if (!this.showFullScreenLoading || !this.loading) return null; return vue.createVNode(vue.Teleport, { "disabled": !this.attach || !this.teleportElement, "to": this.teleportElement }, { "default": function _default2() { return [vue.createVNode("div", vue.mergeProps({ "class": fullScreenClasses, "style": _this.styles }, _this.$attrs), [vue.createVNode("div", { "class": baseClasses }, [indicator, text])])]; } }); } if (this.hasContent) { return vue.createVNode("div", vue.mergeProps({ "class": this.relativeClass }, this.$attrs), [renderContent(this, "default", "content"), this.showWrapLoading && vue.createVNode("div", { "class": withContentClasses, "style": this.styles }, [indicator, text])]); } if (this.attach) { if (!this.showAttachedLoading || !this.loading) return null; return vue.createVNode(vue.Teleport, { "disabled": !this.attach || !this.teleportElement, "to": this.teleportElement }, { "default": function _default2() { return [vue.createVNode("div", vue.mergeProps({ "class": attachClasses, "style": _this.styles }, _this.$attrs), [indicator, text])]; } }); } return this.loading ? vue.createVNode("div", vue.mergeProps({ "class": normalClasses, "style": this.styles }, this.$attrs), [indicator, text]) : null; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$v(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$v(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$v(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$v(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var fullScreenLoadingInstance = null; function createLoading(props2) { var component = vue.defineComponent({ setup: function setup23() { var loadingOptions = vue.reactive(props2); return { loadingOptions }; }, render: function render3() { return vue.h(_Loading, _objectSpread$v({}, this.loadingOptions)); } }); var attach = getAttach(props2.attach); var loading2 = vue.createApp(component).mount(document.createElement("div")); var parentRelativeClass = usePrefixClass("loading__parent--relative").value; var prefixClass = usePrefixClass("loading"); if (attach) { addClass(attach, parentRelativeClass); } else { console.error("attach is not exist"); } var loadingInstance = { hide: function hide2() { var _attach$querySelector; loading2.loading = false; (_attach$querySelector = attach.querySelectorAll(".".concat(prefixClass.value))) === null || _attach$querySelector === void 0 || _attach$querySelector.forEach(function(item) { item.remove(); }); removeClass(attach, parentRelativeClass); } }; return loadingInstance; } function produceLoading(props2) { var lockClass = usePrefixClass("loading--lock"); if (props2 === true) { fullScreenLoadingInstance = createLoading({ fullscreen: true, loading: true, attach: "body" }); return fullScreenLoadingInstance; } removeClass(document.body, lockClass.value); if (props2 === false) { removeClass(document.body, lockClass.value); fullScreenLoadingInstance.hide(); fullScreenLoadingInstance = null; return; } return createLoading(props2); } var LoadingPlugin = produceLoading; LoadingPlugin.install = function(app2) { app2.config.globalProperties.$loading = produceLoading; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var INSTANCE_KEY = Symbol("TdLoading"); var createInstance$1 = function createInstance(el, binding) { var _binding$modifiers = binding.modifiers, fullscreen = _binding$modifiers.fullscreen, inheritColor = _binding$modifiers.inheritColor; var options = { attach: function attach() { return el; }, fullscreen: fullscreen !== null && fullscreen !== void 0 ? fullscreen : false, inheritColor: inheritColor !== null && inheritColor !== void 0 ? inheritColor : false, loading: binding.value }; el[INSTANCE_KEY] = { options, instance: LoadingPlugin(options) }; }; var vLoading = { mounted: function mounted(el, binding) { if (binding.value) { createInstance$1(el, binding); } }, updated: function updated(el, binding) { var instance = el[INSTANCE_KEY]; var value = binding.value, oldValue = binding.oldValue; if (!!oldValue !== !!value) { if (value) { createInstance$1(el, binding); } else { instance === null || instance === void 0 || instance.instance.hide(); } } }, unmounted: function unmounted(el) { var _el$INSTANCE_KEY; (_el$INSTANCE_KEY = el[INSTANCE_KEY]) === null || _el$INSTANCE_KEY === void 0 || _el$INSTANCE_KEY.instance.hide(); } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function withInstall(comp, alias, directive) { var componentPlugin = comp; componentPlugin.install = function(app2, name) { app2.component(alias || name || componentPlugin.name, comp); directive && app2.directive(directive.name, directive.comp); }; return componentPlugin; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Loading = withInstall(_Loading, _Loading.name, { name: "loading", comp: vLoading }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$c = { block: Boolean, content: { type: [String, Function] }, "default": { type: [String, Function] }, disabled: { type: Boolean, "default": void 0 }, ghost: Boolean, href: { type: String, "default": "" }, icon: { type: Function }, loading: Boolean, shape: { type: String, "default": "rectangle", validator: function validator(val) { if (!val) return true; return ["rectangle", "square", "round", "circle"].includes(val); } }, size: { type: String, "default": "medium", validator: function validator2(val) { if (!val) return true; return ["extra-small", "small", "medium", "large"].includes(val); } }, suffix: { type: Function }, tag: { type: String, validator: function validator3(val) { if (!val) return true; return ["button", "a", "div"].includes(val); } }, theme: { type: String, validator: function validator4(val) { if (!val) return true; return ["default", "primary", "danger", "warning", "success"].includes(val); } }, type: { type: String, "default": "button", validator: function validator5(val) { if (!val) return true; return ["submit", "reset", "button"].includes(val); } }, variant: { type: String, "default": "base", validator: function validator6(val) { if (!val) return true; return ["base", "outline", "dashed", "text"].includes(val); } }, onClick: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var expand = EAnimationType.expand, ripple = EAnimationType.ripple, fade = EAnimationType.fade; function useKeepAnimation() { var _useConfig = useConfig("animation"), globalConfig = _useConfig.globalConfig; var keepAnimation = function keepAnimation2(type) { var _animationConfig$excl, _animationConfig$incl; var animationConfig = globalConfig.value; return animationConfig && !((_animationConfig$excl = animationConfig.exclude) !== null && _animationConfig$excl !== void 0 && _animationConfig$excl.includes(type)) && ((_animationConfig$incl = animationConfig.include) === null || _animationConfig$incl === void 0 ? void 0 : _animationConfig$incl.includes(type)); }; return { keepExpand: keepAnimation(expand), keepRipple: keepAnimation(ripple), keepFade: keepAnimation(fade) }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function setStyle(el, styles) { var keys2 = Object.keys(styles); keys2.forEach(function(key2) { el.style[key2] = styles[key2]; }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var period = 200; var noneRippleBg = "rgba(0, 0, 0, 0)"; var defaultRippleColor = "rgba(0, 0, 0, 0.35)"; var getRippleColor = function getRippleColor2(el, fixedRippleColor) { var _el$dataset; if (fixedRippleColor) { return fixedRippleColor; } if (el !== null && el !== void 0 && (_el$dataset = el.dataset) !== null && _el$dataset !== void 0 && _el$dataset.ripple) { var rippleColor = el.dataset.ripple; return rippleColor; } var cssVariable = getComputedStyle(el).getPropertyValue("--ripple-color"); if (cssVariable) { return cssVariable; } return defaultRippleColor; }; function useRipple(el, fixedRippleColor) { var rippleContainer = vue.ref(null); var classPrefix = usePrefixClass(); var _useKeepAnimation = useKeepAnimation(), keepRipple = _useKeepAnimation.keepRipple; var handleAddRipple = function handleAddRipple2(e) { var dom = el.value; var rippleColor = getRippleColor(dom, fixedRippleColor === null || fixedRippleColor === void 0 ? void 0 : fixedRippleColor.value); if (e.button !== 0 || !el || !keepRipple) return; if (dom.classList.contains("".concat(classPrefix.value, "-is-active")) || dom.classList.contains("".concat(classPrefix.value, "-is-disabled")) || dom.classList.contains("".concat(classPrefix.value, "-is-checked")) || dom.classList.contains("".concat(classPrefix.value, "-is-loading"))) return; var elStyle = getComputedStyle(dom); var elBorder = parseInt(elStyle.borderWidth, 10); var border = elBorder > 0 ? elBorder : 0; var width = dom.offsetWidth; var height = dom.offsetHeight; if (rippleContainer.value.parentNode === null) { setStyle(rippleContainer.value, { position: "absolute", left: "".concat(0 - border, "px"), top: "".concat(0 - border, "px"), width: "".concat(width, "px"), height: "".concat(height, "px"), borderRadius: elStyle.borderRadius, pointerEvents: "none", overflow: "hidden" }); dom.appendChild(rippleContainer.value); } var ripple2 = document.createElement("div"); setStyle(ripple2, { marginTop: "0", marginLeft: "0", right: "".concat(width, "px"), width: "".concat(width + 20, "px"), height: "100%", transition: "transform ".concat(period, "ms cubic-bezier(.38, 0, .24, 1), background ").concat(period * 2, "ms linear"), transform: "skewX(-8deg)", pointerEvents: "none", position: "absolute", zIndex: 0, backgroundColor: rippleColor, opacity: "0.9" }); var elMap = /* @__PURE__ */ new WeakMap(); for (var n = dom.children.length, i = 0; i < n; ++i) { var child = dom.children[i]; if (child.style.zIndex === "" && child !== rippleContainer.value) { child.style.zIndex = "1"; elMap.set(child, true); } } var initPosition = dom.style.position ? dom.style.position : getComputedStyle(dom).position; if (initPosition === "" || initPosition === "static") { dom.style.position = "relative"; } rippleContainer.value.insertBefore(ripple2, rippleContainer.value.firstChild); setTimeout(function() { ripple2.style.transform = "translateX(".concat(width, "px)"); }, 0); var handleClearRipple = function handleClearRipple2() { ripple2.style.backgroundColor = noneRippleBg; if (!el.value) return; el.value.removeEventListener("pointerup", handleClearRipple2, false); el.value.removeEventListener("pointerleave", handleClearRipple2, false); setTimeout(function() { ripple2.remove(); if (rippleContainer.value.children.length === 0) rippleContainer.value.remove(); }, period * 2 + 100); }; el.value.addEventListener("pointerup", handleClearRipple, false); el.value.addEventListener("pointerleave", handleClearRipple, false); }; vue.onMounted(function() { var dom = el === null || el === void 0 ? void 0 : el.value; if (!dom) return; rippleContainer.value = document.createElement("div"); dom.addEventListener("pointerdown", handleAddRipple, false); }); vue.onUnmounted(function() { var _el$value; el === null || el === void 0 || (_el$value = el.value) === null || _el$value === void 0 || _el$value.removeEventListener("pointerdown", handleAddRipple, false); }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function handleSlots(instance, name, params) { var _instance$slots$camel, _instance$slots, _instance$slots$kebab, _instance$slots2; var node = (_instance$slots$camel = (_instance$slots = instance.slots)[camelCase_1(name)]) === null || _instance$slots$camel === void 0 ? void 0 : _instance$slots$camel.call(_instance$slots, params); if (node && node.filter(function(t) { return t.type.toString() !== "Symbol(v-cmt)"; }).length) return node; node = (_instance$slots$kebab = (_instance$slots2 = instance.slots)[kebabCase_1(name)]) === null || _instance$slots$kebab === void 0 ? void 0 : _instance$slots$kebab.call(_instance$slots2, params); if (node && node.filter(function(t) { return t.type.toString() !== "Symbol(v-cmt)"; }).length) return node; return null; } function isEmptyNode(node) { if ([void 0, null, ""].includes(node)) return true; var innerNodes = node instanceof Array ? node : [node]; var r = innerNodes.filter(function(node2) { var _node2$type; return (node2 === null || node2 === void 0 || (_node2$type = node2.type) === null || _node2$type === void 0 ? void 0 : _node2$type.toString()) !== "Symbol(Comment)"; }); return !r.length; } var useTNodeJSX = function useTNodeJSX2() { var instance = vue.getCurrentInstance(); return function(name, options) { var params = getParams(options); var defaultNode = getDefaultNode(options); var slotFirst = getSlotFirst(options); var propsNode; if (Object.keys(instance.props).includes(name)) { propsNode = instance.props[name]; } if (propsNode === false) return; if (propsNode === true) { return handleSlots(instance, name, params) || defaultNode; } if (isFunction_1(propsNode)) return propsNode(vue.h, params); var isPropsEmpty = [void 0, params, ""].includes(propsNode); if ((isPropsEmpty || slotFirst) && (instance.slots[camelCase_1(name)] || instance.slots[kebabCase_1(name)])) { return handleSlots(instance, name, params); } return propsNode; }; }; var useTNodeDefault = function useTNodeDefault2() { var renderTNodeJSX3 = useTNodeJSX(); return function(name, options) { var defaultNode = getDefaultNode(options); return renderTNodeJSX3(name, options) || defaultNode; }; }; var useContent = function useContent2() { var renderTNodeJSX3 = useTNodeJSX(); return function(name1, name2, options) { var params = getParams(options); var defaultNode = getDefaultNode(options); var toParams = params ? { params } : void 0; var node1 = renderTNodeJSX3(name1, toParams); var node2 = renderTNodeJSX3(name2, toParams); var res = isEmptyNode(node1) ? node2 : node1; return isEmptyNode(res) ? defaultNode : res; }; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGetTag = _baseGetTag, isObjectLike = isObjectLike_1; var boolTag = "[object Boolean]"; function isBoolean$1(value) { return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag; } var isBoolean_1 = isBoolean$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useDisabled(context) { var currentInstance = vue.getCurrentInstance(); var componentDisabled = vue.computed(function() { return currentInstance.props.disabled; }); var formDisabled = vue.inject("formDisabled", /* @__PURE__ */ Object.create(null)); return vue.computed(function() { var _formDisabled$disable; if (isBoolean_1(context === null || context === void 0 ? void 0 : context.beforeDisabled.value)) return context.beforeDisabled.value; if (isBoolean_1(componentDisabled.value)) return componentDisabled.value; if (isBoolean_1(context === null || context === void 0 ? void 0 : context.afterDisabled.value)) return context.afterDisabled.value; if (isBoolean_1((_formDisabled$disable = formDisabled.disabled) === null || _formDisabled$disable === void 0 ? void 0 : _formDisabled$disable.value)) return formDisabled.disabled.value; return false; }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$u(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$u(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$u(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$u(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var TButton = vue.defineComponent({ name: "TButton", props: props$c, setup: function setup3(props2, _ref) { var attrs = _ref.attrs, slots = _ref.slots; var renderTNodeJSX3 = useTNodeJSX(); var renderContent3 = useContent(); var COMPONENT_NAME = usePrefixClass("button"); var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS, SIZE = _useCommonClassName.SIZE; var btnRef = vue.ref(); useRipple(btnRef); var isDisabled = useDisabled(); var mergeTheme = vue.computed(function() { var theme = props2.theme, variant = props2.variant; if (theme) return theme; if (variant === "base") return "primary"; return "default"; }); var buttonClass = vue.computed(function() { var _ref2; return ["".concat(COMPONENT_NAME.value), "".concat(COMPONENT_NAME.value, "--variant-").concat(props2.variant), "".concat(COMPONENT_NAME.value, "--theme-").concat(mergeTheme.value), (_ref2 = {}, _defineProperty$2(_ref2, SIZE.value[props2.size], props2.size !== "medium"), _defineProperty$2(_ref2, STATUS.value.disabled, isDisabled.value), _defineProperty$2(_ref2, STATUS.value.loading, props2.loading), _defineProperty$2(_ref2, "".concat(COMPONENT_NAME.value, "--shape-").concat(props2.shape), props2.shape !== "rectangle"), _defineProperty$2(_ref2, "".concat(COMPONENT_NAME.value, "--ghost"), props2.ghost), _defineProperty$2(_ref2, SIZE.value.block, props2.block), _ref2)]; }); return function() { var buttonContent = renderContent3("default", "content"); var icon = props2.loading ? vue.createVNode(Loading, { "inheritColor": true }, null) : renderTNodeJSX3("icon"); var iconOnly = icon && !buttonContent; var suffix2 = props2.suffix || slots.suffix ? vue.createVNode("span", { "className": "".concat(COMPONENT_NAME.value, "__suffix") }, [renderTNodeJSX3("suffix")]) : null; buttonContent = buttonContent ? vue.createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__text") }, [buttonContent]) : ""; if (icon) { buttonContent = [icon, buttonContent]; } if (suffix2) { buttonContent = [buttonContent].concat(suffix2); } var renderTag = function renderTag2() { if (!props2.tag && props2.href) return "a"; return props2.tag || "button"; }; var buttonAttrs = { "class": [].concat(_toConsumableArray(buttonClass.value), [_defineProperty$2({}, "".concat(COMPONENT_NAME.value, "--icon-only"), iconOnly)]), type: props2.type, disabled: isDisabled.value || props2.loading, href: props2.href, tabindex: isDisabled.value ? void 0 : "0" }; return vue.h(renderTag(), _objectSpread$u(_objectSpread$u(_objectSpread$u({ ref: btnRef }, attrs), buttonAttrs), {}, { onClick: props2.onClick }), [buttonContent]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Button = withInstall(TButton); function _defineProperty(obj, key2, value) { if (key2 in obj) { Object.defineProperty(obj, key2, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key2] = value; } return obj; } function ownKeys$t(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$t(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$t(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$t(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } function camel2Kebab(camelString) { var covertArr = ["fillOpacity", "fillRule", "clipRule"]; if (covertArr.includes(camelString)) { return camelString.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, "$1-$2").toLowerCase(); } return camelString; } function renderFn(node, props2) { var kebabAttrs = Object.keys(node.attrs).reduce((result, key2) => { result[camel2Kebab(key2)] = node.attrs[key2]; return result; }, {}); return vue.h(node.tag, _objectSpread$t(_objectSpread$t({}, kebabAttrs), props2), (node.children || []).map((child) => renderFn(child, {}))); } var DEFAULT_CLASS_PREFIX = "t"; var DEFAULT_LOCALE = "zh-CN"; var ConfigContext = { classPrefix: DEFAULT_CLASS_PREFIX, locale: DEFAULT_LOCALE }; const ConfigContext$1 = ConfigContext; function useCommonClassName$1() { var { classPrefix } = ConfigContext$1; return { SIZE: { default: "", xs: "".concat(classPrefix, "-size-xs"), small: "".concat(classPrefix, "-size-s"), medium: "".concat(classPrefix, "-size-m"), large: "".concat(classPrefix, "-size-l"), xl: "".concat(classPrefix, "-size-xl"), block: "".concat(classPrefix, "-size-full-width") }, STATUS: { loading: "".concat(classPrefix, "-is-loading"), disabled: "".concat(classPrefix, "-is-disabled"), focused: "".concat(classPrefix, "-is-focused"), success: "".concat(classPrefix, "-is-success"), error: "".concat(classPrefix, "-is-error"), warning: "".concat(classPrefix, "-is-warning"), selected: "".concat(classPrefix, "-is-selected"), active: "".concat(classPrefix, "-is-active"), checked: "".concat(classPrefix, "-is-checked"), current: "".concat(classPrefix, "-is-current"), hidden: "".concat(classPrefix, "-is-hidden"), visible: "".concat(classPrefix, "-is-visible"), expanded: "".concat(classPrefix, "-is-expanded"), indeterminate: "".concat(classPrefix, "-is-indeterminate") } }; } function useSizeProps(size) { var COMMON_SIZE_CLASS_NAMES = useCommonClassName$1().SIZE; var className = vue.computed(() => { if (size.value in COMMON_SIZE_CLASS_NAMES) { return COMMON_SIZE_CLASS_NAMES[size.value]; } return ""; }); var style2 = vue.computed(() => { if (size.value === void 0 || size.value in COMMON_SIZE_CLASS_NAMES) { return {}; } return { fontSize: size.value }; }); return { style: style2, className }; } function ownKeys$s(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$s(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$s(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$s(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$d = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M13 4v7h7v2h-7v7h-2v-7H4v-2h7V4h2z" } }] }; var add$1 = vue.defineComponent({ name: "AddIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-add", className.value]); var finalStyle = vue.computed(() => _objectSpread$s(_objectSpread$s({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$d, finalProps.value); } }); const AddIcon = add$1; function ownKeys$r(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$r(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$r(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$r(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$c = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 26 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M4 1.59l6.17 6.17 7.07 7.07L23.41 21 22 22.41l-2.97-2.96A12.5 12.5 0 011.08 12.3L1 12l.1-.3c.77-2.4 2.24-4.5 4.18-6.02L2.59 3 4 1.59zM6.7 7.1A10.53 10.53 0 003.1 12a10.5 10.5 0 0014.45 5.97l-1.8-1.8a5 5 0 01-6.93-6.93L6.7 7.11zm3.6 3.6a3 3 0 004 4l-4-4zM13 5c-.58 0-1.14.05-1.7.14l-.98.16L10 3.32l.99-.16A12.5 12.5 0 0124.9 11.7l.1.31-.1.3c-.41 1.3-1.03 2.5-1.82 3.58l-.59.8-1.61-1.18.59-.8c.6-.82 1.08-1.73 1.42-2.7A10.5 10.5 0 0013 5zm.51 1.93l.96.29a5 5 0 013.31 3.31l.3.96-1.92.58-.3-.95a3 3 0 00-1.98-1.99l-.95-.3.58-1.9z" } }] }; var browseOff = vue.defineComponent({ name: "BrowseOffIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-browse-off", className.value]); var finalStyle = vue.computed(() => _objectSpread$r(_objectSpread$r({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$c, finalProps.value); } }); const BrowseOffIcon = browseOff; function ownKeys$q(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$q(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$q(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$q(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$b = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "g", "attrs": { "clipPath": "url(#clip0_8726_7319)" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M2.1 12a10.5 10.5 0 0019.8 0 10.5 10.5 0 00-19.8 0zm-2.01-.3a12.5 12.5 0 0123.82 0l.1.3-.1.3a12.5 12.5 0 01-23.82 0l-.1-.3.1-.3zM12 9a3 3 0 100 6 3 3 0 000-6zm-5 3a5 5 0 1110 0 5 5 0 01-10 0z" } }] }] }; var browse = vue.defineComponent({ name: "BrowseIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-browse", className.value]); var finalStyle = vue.computed(() => _objectSpread$q(_objectSpread$q({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$b, finalProps.value); } }); const BrowseIcon = browse; function ownKeys$p(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$p(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$p(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$p(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$a = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M12 23a11 11 0 100-22 11 11 0 000 22zM7.5 10.59l3 3 6-6L17.91 9l-7.41 7.41L6.09 12l1.41-1.41z" } }] }; var checkCircleFilled = vue.defineComponent({ name: "CheckCircleFilledIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-check-circle-filled", className.value]); var finalStyle = vue.computed(() => _objectSpread$p(_objectSpread$p({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$a, finalProps.value); } }); const CheckCircleFilledIcon = checkCircleFilled; function ownKeys$o(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$o(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$o(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$o(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$9 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M20.99 7.38l-10.61 10.6L4 11.63l1.42-1.41 4.95 4.95 9.2-9.2 1.4 1.42z" } }] }; var check = vue.defineComponent({ name: "CheckIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-check", className.value]); var finalStyle = vue.computed(() => _objectSpread$o(_objectSpread$o({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$9, finalProps.value); } }); const CheckIcon = check; function ownKeys$n(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$n(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$n(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$n(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$8 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M17.5 8.09l-5.5 5.5-5.5-5.5L5.09 9.5 12 16.41l6.91-6.91-1.41-1.41z" } }] }; var chevronDown = vue.defineComponent({ name: "ChevronDownIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-chevron-down", className.value]); var finalStyle = vue.computed(() => _objectSpread$n(_objectSpread$n({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$8, finalProps.value); } }); const ChevronDownIcon = chevronDown; function ownKeys$m(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$m(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$m(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$m(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$7 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M17.5 15.91l-5.5-5.5-5.5 5.5-1.41-1.41L12 7.59l6.91 6.91-1.41 1.41z" } }] }; var chevronUp = vue.defineComponent({ name: "ChevronUpIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-chevron-up", className.value]); var finalStyle = vue.computed(() => _objectSpread$m(_objectSpread$m({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$7, finalProps.value); } }); const ChevronUpIcon = chevronUp; function ownKeys$l(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$l(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$l(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$l(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$6 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M12 23a11 11 0 100-22 11 11 0 000 22zM8.82 7.4L12 10.6l3.18-3.19 1.42 1.42L13.4 12l3.19 3.18-1.42 1.42L12 13.4 8.82 16.6 7.4 15.18 10.6 12 7.4 8.82 8.82 7.4z" } }] }; var closeCircleFilled = vue.defineComponent({ name: "CloseCircleFilledIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-close-circle-filled", className.value]); var finalStyle = vue.computed(() => _objectSpread$l(_objectSpread$l({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$6, finalProps.value); } }); const CloseCircleFilledIcon = closeCircleFilled; function ownKeys$k(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$k(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$k(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$k(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$5 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M7.05 5.64L12 10.59l4.95-4.95 1.41 1.41L13.41 12l4.95 4.95-1.41 1.41L12 13.41l-4.95 4.95-1.41-1.41L10.59 12 5.64 7.05l1.41-1.41z" } }] }; var close = vue.defineComponent({ name: "CloseIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-close", className.value]); var finalStyle = vue.computed(() => _objectSpread$k(_objectSpread$k({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$5, finalProps.value); } }); const CloseIcon = close; function ownKeys$j(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$j(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$j(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$j(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$4 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M12 1a11 11 0 110 22 11 11 0 010-22zm-1 13h2V6.5h-2V14zm2 1.5h-2v2h2v-2z" } }] }; var errorCircleFilled = vue.defineComponent({ name: "ErrorCircleFilledIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-error-circle-filled", className.value]); var finalStyle = vue.computed(() => _objectSpread$j(_objectSpread$j({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$4, finalProps.value); } }); const ErrorCircleFilledIcon = errorCircleFilled; function ownKeys$i(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$i(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$i(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$i(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$3 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M13 2v14.5h-2V2h2zm-2 17h2v2h-2v-2z" } }] }; var error = vue.defineComponent({ name: "ErrorIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-error", className.value]); var finalStyle = vue.computed(() => _objectSpread$i(_objectSpread$i({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$3, finalProps.value); } }); const ErrorIcon = error; function ownKeys$h(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$h(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$h(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$h(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$2 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M12 23a11 11 0 100-22 11 11 0 000 22zm-.17-11.11c.43-.53.97-.97 1.4-1.32A2 2 0 0012 7a2 2 0 00-1.89 1.33l-.33.95L7.9 8.6l.34-.94a4 4 0 116.24 4.47 7 7 0 00-1.1 1.01c-.27.34-.37.61-.37.85v1.25h-2V14c0-.87.39-1.57.83-2.11zM11 18.25v-2h2v2h-2z" } }] }; var helpCircleFilled = vue.defineComponent({ name: "HelpCircleFilledIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-help-circle-filled", className.value]); var finalStyle = vue.computed(() => _objectSpread$h(_objectSpread$h({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$2, finalProps.value); } }); const HelpCircleFilledIcon = helpCircleFilled; function ownKeys$g(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$g(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$g(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$g(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element$1 = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M12 23a11 11 0 100-22 11 11 0 000 22zM11 8.5v-2h2v2h-2zm2 1.5v7.5h-2V10h2z" } }] }; var infoCircleFilled = vue.defineComponent({ name: "InfoCircleFilledIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-info-circle-filled", className.value]); var finalStyle = vue.computed(() => _objectSpread$g(_objectSpread$g({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element$1, finalProps.value); } }); const InfoCircleFilledIcon = infoCircleFilled; function ownKeys$f(object, enumerableOnly) { var keys2 = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys2.push.apply(keys2, symbols); } return keys2; } function _objectSpread$f(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$f(Object(source), true).forEach(function(key2) { _defineProperty(target, key2, source[key2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$f(Object(source)).forEach(function(key2) { Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } return target; } var element = { "tag": "svg", "attrs": { "fill": "none", "viewBox": "0 0 24 24", "width": "1em", "height": "1em" }, "children": [{ "tag": "path", "attrs": { "fill": "currentColor", "d": "M4 11h16v2H4v-2z" } }] }; var remove = vue.defineComponent({ name: "RemoveIcon", props: { size: { type: String }, onClick: { type: Function } }, setup(props2, _ref) { var { attrs } = _ref; var propsSize = vue.computed(() => props2.size); var { className, style: style2 } = useSizeProps(propsSize); var finalCls = vue.computed(() => ["t-icon", "t-icon-remove", className.value]); var finalStyle = vue.computed(() => _objectSpread$f(_objectSpread$f({}, style2.value), attrs.style)); var finalProps = vue.computed(() => ({ class: finalCls.value, style: finalStyle.value, onClick: (e) => { var _props$onClick; return (_props$onClick = props2.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props2, { e }); } })); return () => renderFn(element, finalProps.value); } }); const RemoveIcon = remove; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$b = { align: { type: String, validator: function validator7(val) { if (!val) return true; return ["start", "end", "center", "baseline"].includes(val); } }, breakLine: Boolean, direction: { type: String, "default": "horizontal", validator: function validator8(val) { if (!val) return true; return ["vertical", "horizontal"].includes(val); } }, separator: { type: [String, Function] }, size: { type: [String, Number, Array], "default": "medium" } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useChildComponentSlots() { var instance = vue.getCurrentInstance(); return function(childComponentName, slots) { var _slots, _slots$default; if (!slots) { slots = instance.slots; } var content = ((_slots = slots) === null || _slots === void 0 || (_slots$default = _slots["default"]) === null || _slots$default === void 0 ? void 0 : _slots$default.call(_slots)) || []; var childList = []; var getChildren = function getChildren2(content2) { if (!isArray_1(content2)) return; content2.forEach(function(item) { if (item.children && isArray_1(item.children)) { if (item.type !== vue.Fragment) return; getChildren2(item.children); } else { childList.push(item); } }); return childList; }; return getChildren(content).filter(function(item) { var _item$type$name; return (_item$type$name = item.type.name) === null || _item$type$name === void 0 ? void 0 : _item$type$name.endsWith(childComponentName); }); }; } function useChildSlots() { var instance = vue.getCurrentInstance(); return function() { var _slots$default2; var slots = instance.slots; var content = (slots === null || slots === void 0 || (_slots$default2 = slots["default"]) === null || _slots$default2 === void 0 ? void 0 : _slots$default2.call(slots)) || []; return content.filter(function(item) { if (_typeof(item.type) === "symbol" && !item.children) { return false; } return item.type !== vue.Comment; }).map(function(item) { if (item.children && isArray_1(item.children) && item.type === vue.Fragment) return item.children; return item; }).flat(); }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$e(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$e(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$e(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$e(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _Space = vue.defineComponent({ name: "TSpace", props: _objectSpread$e({}, props$b), setup: function setup4(props2) { var COMPONENT_NAME = usePrefixClass("space"); var renderTNodeJSX3 = useTNodeJSX(); var getChildSlots = useChildSlots(); var renderStyle = vue.computed(function() { var sizeMap = { small: "8px", medium: "16px", large: "24px" }; var renderGap = ""; if (isArray_1(props2.size)) { renderGap = props2.size.map(function(s) { if (isNumber_1(s)) return "".concat(s, "px"); if (isString_1(s)) return sizeMap[s] || s; return s; }).join(" "); } else if (isString_1(props2.size)) { renderGap = sizeMap[props2.size] || props2.size; } else if (isNumber_1(props2.size)) { renderGap = "".concat(props2.size, "px"); } return _objectSpread$e({ gap: renderGap }, props2.breakLine ? { "flex-wrap": "wrap" } : {}); }); function renderChildren() { var children = getChildSlots(); var separatorContent = renderTNodeJSX3("separator"); return children.map(function(child, index2) { var showSeparator = index2 + 1 !== children.length && separatorContent; return vue.createVNode(vue.Fragment, null, [vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "-item") }, [child]), showSeparator && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "-item-separator") }, [separatorContent])]); }); } return function() { var _ref; var spaceClassNames = ["".concat(COMPONENT_NAME.value), (_ref = {}, _defineProperty$2(_ref, "".concat(COMPONENT_NAME.value, "-align-").concat(props2.align), props2.align), _defineProperty$2(_ref, "".concat(COMPONENT_NAME.value, "-").concat(props2.direction), props2.direction), _ref)]; return vue.createVNode("div", { "class": spaceClassNames, "style": renderStyle.value }, [renderChildren()]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Space = withInstall(_Space); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key2, arg) { try { var info3 = gen[key2](arg); var value = info3.value; } catch (error4) { reject(error4); return; } if (info3.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var regeneratorRuntime$2 = { exports: {} }; var _typeof$1 = { exports: {} }; (function(module) { function _typeof2(o) { "@babel/helpers - typeof"; return module.exports = _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof2(o); } module.exports = _typeof2, module.exports.__esModule = true, module.exports["default"] = module.exports; })(_typeof$1); (function(module) { var _typeof2 = _typeof$1.exports["default"]; function _regeneratorRuntime() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ module.exports = _regeneratorRuntime = function _regeneratorRuntime2() { return e; }, module.exports.__esModule = true, module.exports["default"] = module.exports; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function(t2, e2, r2) { t2[e2] = r2.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t2, e2, r2) { return Object.defineProperty(t2, e2, { value: r2, enumerable: true, configurable: true, writable: true }), t2[e2]; } try { define({}, ""); } catch (t2) { define = function define2(t3, e2, r2) { return t3[e2] = r2; }; } function wrap(t2, e2, r2, n2) { var i2 = e2 && e2.prototype instanceof Generator ? e2 : Generator, a2 = Object.create(i2.prototype), c2 = new Context(n2 || []); return o(a2, "_invoke", { value: makeInvokeMethod(t2, r2, c2) }), a2; } function tryCatch(t2, e2, r2) { try { return { type: "normal", arg: t2.call(e2, r2) }; } catch (t3) { return { type: "throw", arg: t3 }; } } e.wrap = wrap; var h2 = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() { } function GeneratorFunction() { } function GeneratorFunctionPrototype() { } var p = {}; define(p, a, function() { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t2) { ["next", "throw", "return"].forEach(function(e2) { define(t2, e2, function(t3) { return this._invoke(e2, t3); }); }); } function AsyncIterator(t2, e2) { function invoke(r3, o2, i2, a2) { var c2 = tryCatch(t2[r3], t2, o2); if ("throw" !== c2.type) { var u2 = c2.arg, h3 = u2.value; return h3 && "object" == _typeof2(h3) && n.call(h3, "__await") ? e2.resolve(h3.__await).then(function(t3) { invoke("next", t3, i2, a2); }, function(t3) { invoke("throw", t3, i2, a2); }) : e2.resolve(h3).then(function(t3) { u2.value = t3, i2(u2); }, function(t3) { return invoke("throw", t3, i2, a2); }); } a2(c2.arg); } var r2; o(this, "_invoke", { value: function value(t3, n2) { function callInvokeWithMethodAndArg() { return new e2(function(e3, r3) { invoke(t3, n2, e3, r3); }); } return r2 = r2 ? r2.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e2, r2, n2) { var o2 = h2; return function(i2, a2) { if (o2 === f) throw new Error("Generator is already running"); if (o2 === s) { if ("throw" === i2) throw a2; return { value: t, done: true }; } for (n2.method = i2, n2.arg = a2; ; ) { var c2 = n2.delegate; if (c2) { var u2 = maybeInvokeDelegate(c2, n2); if (u2) { if (u2 === y) continue; return u2; } } if ("next" === n2.method) n2.sent = n2._sent = n2.arg; else if ("throw" === n2.method) { if (o2 === h2) throw o2 = s, n2.arg; n2.dispatchException(n2.arg); } else "return" === n2.method && n2.abrupt("return", n2.arg); o2 = f; var p2 = tryCatch(e2, r2, n2); if ("normal" === p2.type) { if (o2 = n2.done ? s : l, p2.arg === y) continue; return { value: p2.arg, done: n2.done }; } "throw" === p2.type && (o2 = s, n2.method = "throw", n2.arg = p2.arg); } }; } function maybeInvokeDelegate(e2, r2) { var n2 = r2.method, o2 = e2.iterator[n2]; if (o2 === t) return r2.delegate = null, "throw" === n2 && e2.iterator["return"] && (r2.method = "return", r2.arg = t, maybeInvokeDelegate(e2, r2), "throw" === r2.method) || "return" !== n2 && (r2.method = "throw", r2.arg = new TypeError("The iterator does not provide a '" + n2 + "' method")), y; var i2 = tryCatch(o2, e2.iterator, r2.arg); if ("throw" === i2.type) return r2.method = "throw", r2.arg = i2.arg, r2.delegate = null, y; var a2 = i2.arg; return a2 ? a2.done ? (r2[e2.resultName] = a2.value, r2.next = e2.nextLoc, "return" !== r2.method && (r2.method = "next", r2.arg = t), r2.delegate = null, y) : a2 : (r2.method = "throw", r2.arg = new TypeError("iterator result is not an object"), r2.delegate = null, y); } function pushTryEntry(t2) { var e2 = { tryLoc: t2[0] }; 1 in t2 && (e2.catchLoc = t2[1]), 2 in t2 && (e2.finallyLoc = t2[2], e2.afterLoc = t2[3]), this.tryEntries.push(e2); } function resetTryEntry(t2) { var e2 = t2.completion || {}; e2.type = "normal", delete e2.arg, t2.completion = e2; } function Context(t2) { this.tryEntries = [{ tryLoc: "root" }], t2.forEach(pushTryEntry, this), this.reset(true); } function values(e2) { if (e2 || "" === e2) { var r2 = e2[a]; if (r2) return r2.call(e2); if ("function" == typeof e2.next) return e2; if (!isNaN(e2.length)) { var o2 = -1, i2 = function next() { for (; ++o2 < e2.length; ) if (n.call(e2, o2)) return next.value = e2[o2], next.done = false, next; return next.value = t, next.done = true, next; }; return i2.next = i2; } } throw new TypeError(_typeof2(e2) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: true }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: true }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function(t2) { var e2 = "function" == typeof t2 && t2.constructor; return !!e2 && (e2 === GeneratorFunction || "GeneratorFunction" === (e2.displayName || e2.name)); }, e.mark = function(t2) { return Object.setPrototypeOf ? Object.setPrototypeOf(t2, GeneratorFunctionPrototype) : (t2.__proto__ = GeneratorFunctionPrototype, define(t2, u, "GeneratorFunction")), t2.prototype = Object.create(g), t2; }, e.awrap = function(t2) { return { __await: t2 }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function() { return this; }), e.AsyncIterator = AsyncIterator, e.async = function(t2, r2, n2, o2, i2) { void 0 === i2 && (i2 = Promise); var a2 = new AsyncIterator(wrap(t2, r2, n2, o2), i2); return e.isGeneratorFunction(r2) ? a2 : a2.next().then(function(t3) { return t3.done ? t3.value : a2.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function() { return this; }), define(g, "toString", function() { return "[object Generator]"; }), e.keys = function(t2) { var e2 = Object(t2), r2 = []; for (var n2 in e2) r2.push(n2); return r2.reverse(), function next() { for (; r2.length; ) { var t3 = r2.pop(); if (t3 in e2) return next.value = t3, next.done = false, next; } return next.done = true, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e2) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = false, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e2) for (var r2 in this) "t" === r2.charAt(0) && n.call(this, r2) && !isNaN(+r2.slice(1)) && (this[r2] = t); }, stop: function stop() { this.done = true; var t2 = this.tryEntries[0].completion; if ("throw" === t2.type) throw t2.arg; return this.rval; }, dispatchException: function dispatchException(e2) { if (this.done) throw e2; var r2 = this; function handle(n2, o3) { return a2.type = "throw", a2.arg = e2, r2.next = n2, o3 && (r2.method = "next", r2.arg = t), !!o3; } for (var o2 = this.tryEntries.length - 1; o2 >= 0; --o2) { var i2 = this.tryEntries[o2], a2 = i2.completion; if ("root" === i2.tryLoc) return handle("end"); if (i2.tryLoc <= this.prev) { var c2 = n.call(i2, "catchLoc"), u2 = n.call(i2, "finallyLoc"); if (c2 && u2) { if (this.prev < i2.catchLoc) return handle(i2.catchLoc, true); if (this.prev < i2.finallyLoc) return handle(i2.finallyLoc); } else if (c2) { if (this.prev < i2.catchLoc) return handle(i2.catchLoc, true); } else { if (!u2) throw new Error("try statement without catch or finally"); if (this.prev < i2.finallyLoc) return handle(i2.finallyLoc); } } } }, abrupt: function abrupt(t2, e2) { for (var r2 = this.tryEntries.length - 1; r2 >= 0; --r2) { var o2 = this.tryEntries[r2]; if (o2.tryLoc <= this.prev && n.call(o2, "finallyLoc") && this.prev < o2.finallyLoc) { var i2 = o2; break; } } i2 && ("break" === t2 || "continue" === t2) && i2.tryLoc <= e2 && e2 <= i2.finallyLoc && (i2 = null); var a2 = i2 ? i2.completion : {}; return a2.type = t2, a2.arg = e2, i2 ? (this.method = "next", this.next = i2.finallyLoc, y) : this.complete(a2); }, complete: function complete(t2, e2) { if ("throw" === t2.type) throw t2.arg; return "break" === t2.type || "continue" === t2.type ? this.next = t2.arg : "return" === t2.type ? (this.rval = this.arg = t2.arg, this.method = "return", this.next = "end") : "normal" === t2.type && e2 && (this.next = e2), y; }, finish: function finish(t2) { for (var e2 = this.tryEntries.length - 1; e2 >= 0; --e2) { var r2 = this.tryEntries[e2]; if (r2.finallyLoc === t2) return this.complete(r2.completion, r2.afterLoc), resetTryEntry(r2), y; } }, "catch": function _catch(t2) { for (var e2 = this.tryEntries.length - 1; e2 >= 0; --e2) { var r2 = this.tryEntries[e2]; if (r2.tryLoc === t2) { var n2 = r2.completion; if ("throw" === n2.type) { var o2 = n2.arg; resetTryEntry(r2); } return o2; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e2, r2, n2) { return this.delegate = { iterator: values(e2), resultName: r2, nextLoc: n2 }, "next" === this.method && (this.arg = t), y; } }, e; } module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; })(regeneratorRuntime$2); /* @__PURE__ */ getDefaultExportFromCjs(regeneratorRuntime$2.exports); var runtime = regeneratorRuntime$2.exports(); var regenerator = runtime; try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") { globalThis.regeneratorRuntime = runtime; } else { Function("r", "regeneratorRuntime = r")(runtime); } } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var THEME_LIST = ["info", "success", "warning", "error", "question", "loading"]; var DISTANCE = "32px"; var PLACEMENT_OFFSET = { top: { top: DISTANCE, left: "50%", transform: "translateX(-50%)" }, center: { left: "50%", top: "50%", transform: "translateX(-50%) translateY(-50%)" }, left: { left: DISTANCE, top: "50%", transform: "translateY(-50%)" }, bottom: { bottom: DISTANCE, left: "50%", transform: "translateX(-50%)" }, right: { right: DISTANCE, top: "50%", transform: "translateY(-50%)", display: "flex", flexDirection: "column", alignItems: "flex-end" }, "top-left": { left: DISTANCE, top: DISTANCE }, "top-right": { right: DISTANCE, top: DISTANCE, display: "flex", flexDirection: "column", alignItems: "flex-end" }, "bottom-right": { right: DISTANCE, bottom: DISTANCE, display: "flex", flexDirection: "column", alignItems: "flex-end" }, "bottom-left": { left: DISTANCE, bottom: DISTANCE } }; var PLACEMENT_LIST = Object.keys(PLACEMENT_OFFSET); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$a = { closeBtn: { type: [String, Boolean, Function], "default": void 0 }, content: { type: [String, Function] }, duration: { type: Number, "default": 3e3 }, icon: { type: [Boolean, Function], "default": true }, theme: { type: String, "default": "info", validator: function validator9(val) { if (!val) return true; return ["info", "success", "warning", "error", "question", "loading"].includes(val); } }, onClose: Function, onCloseBtnClick: Function, onDurationEnd: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useGlobalIcon(tdIcon) { var _useConfig = useConfig("icon"), globalConfig = _useConfig.globalConfig; var resultIcon = {}; Object.keys(tdIcon).forEach(function(key2) { var _globalConfig$value; resultIcon[key2] = ((_globalConfig$value = globalConfig.value) === null || _globalConfig$value === void 0 ? void 0 : _globalConfig$value[key2]) || tdIcon[key2]; }); return resultIcon; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var ANIMATION_OPTION = { duration: 200, easing: "linear" }; function fadeIn(dom, placement) { if (!dom) return; var offsetWidth = (dom === null || dom === void 0 ? void 0 : dom.offsetWidth) || 0; var offsetHeight = (dom === null || dom === void 0 ? void 0 : dom.offsetHeight) || 0; var fadeInKeyframes = getFadeInKeyframes(placement, offsetWidth, offsetHeight); if (!fadeInKeyframes) return; var styleAfterFadeIn = fadeInKeyframes[fadeInKeyframes.length - 1]; setDomStyleAfterAnimation(dom, styleAfterFadeIn); dom.animate && dom.animate(fadeInKeyframes, ANIMATION_OPTION); } function fadeOut(dom, placement, onFinish) { if (!dom) return; var offsetHeight = (dom === null || dom === void 0 ? void 0 : dom.offsetHeight) || 0; var fadeOutKeyframes = getFadeOutKeyframes(placement, offsetHeight); if (!fadeOutKeyframes) return onFinish(); var styleAfterFadeOut = fadeOutKeyframes[fadeOutKeyframes.length - 1]; setDomStyleAfterAnimation(dom, styleAfterFadeOut); var animation = dom.animate && dom.animate(fadeOutKeyframes, ANIMATION_OPTION); if (animation) { animation.onfinish = function() { dom.style.display = "none"; onFinish(); }; } else { dom.style.display = "none"; onFinish(); } } function setDomStyleAfterAnimation(dom, styleAfterAnimation) { var keys2 = Object.keys(styleAfterAnimation); for (var i = 0; i < keys2.length; i += 1) { var key2 = keys2[i]; dom.style[key2] = styleAfterAnimation[key2]; } } function getFadeInKeyframes(placement, offsetWidth, offsetHeight) { if (!PLACEMENT_LIST.includes(placement)) return null; if (["top-left", "left", "bottom-left"].includes(placement)) { return [{ opacity: 0, marginLeft: "-".concat(offsetWidth, "px") }, { opacity: 1, marginLeft: "0" }]; } if (["top-right", "right", "bottom-right"].includes(placement)) { return [{ opacity: 0, marginRight: "-".concat(offsetWidth, "px") }, { opacity: 1, marginRight: "0" }]; } if (["top", "center"].includes(placement)) { return [{ opacity: 0, marginTop: "-".concat(offsetHeight, "px") }, { opacity: 1, marginTop: "0" }]; } if (["bottom"].includes(placement)) { return [{ opacity: 0, transform: "translate3d(0, ".concat(offsetHeight, "px, 0)") }, { opacity: 1, transform: "translate3d(0, 0, 0)" }]; } } function getFadeOutKeyframes(placement, offsetHeight) { if (!PLACEMENT_LIST.includes(placement)) return null; if (["bottom-left", "bottom", "bottom-right"].includes(placement)) { var marginOffset2 = "".concat(offsetHeight, "px"); return [{ opacity: 1, marginTop: "0px" }, { opacity: 0, marginTop: marginOffset2 }]; } var marginOffset = "-".concat(offsetHeight, "px"); return [{ opacity: 1, marginTop: "0px" }, { opacity: 0, marginTop: marginOffset }]; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$d(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$d(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$d(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _Message = vue.defineComponent({ name: "TMessage", props: _objectSpread$d(_objectSpread$d({}, props$a), {}, { placement: String }), setup: function setup5(props2, _ref) { var slots = _ref.slots, expose = _ref.expose; var COMPONENT_NAME = usePrefixClass("message"); var _useGlobalIcon = useGlobalIcon({ InfoCircleFilledIcon, CheckCircleFilledIcon, ErrorCircleFilledIcon, HelpCircleFilledIcon, CloseIcon }), InfoCircleFilledIcon$1 = _useGlobalIcon.InfoCircleFilledIcon, CheckCircleFilledIcon$1 = _useGlobalIcon.CheckCircleFilledIcon, ErrorCircleFilledIcon$1 = _useGlobalIcon.ErrorCircleFilledIcon, HelpCircleFilledIcon$1 = _useGlobalIcon.HelpCircleFilledIcon, CloseIcon$1 = _useGlobalIcon.CloseIcon; var classPrefix = usePrefixClass(); var renderTNode = useTNodeJSX(); var renderContent3 = useContent(); var msgRef = vue.ref(null); var timer = vue.ref(null); var classes = vue.computed(function() { var status = {}; THEME_LIST.forEach(function(t) { return status["".concat(classPrefix.value, "-is-").concat(t)] = props2.theme === t; }); return [COMPONENT_NAME.value, status, _defineProperty$2({}, "".concat(classPrefix.value, "-is-closable"), props2.closeBtn || slots.closeBtn)]; }); var close3 = function close4(e) { var _props2$onClose, _props2$onCloseBtnCli; (_props2$onClose = props2.onClose) === null || _props2$onClose === void 0 || _props2$onClose.call(props2, { trigger: "close-click", e }); (_props2$onCloseBtnCli = props2.onCloseBtnClick) === null || _props2$onCloseBtnCli === void 0 || _props2$onCloseBtnCli.call(props2, { e }); }; var clearTimer = function clearTimer2() { props2.duration && clearTimeout(timer.value); }; var setTimer = function setTimer2() { if (!props2.duration) { return; } timer.value = Number(setTimeout(function() { clearTimer(); var msgDom = msgRef.value; fadeOut(msgDom, props2.placement, function() { var _props2$onClose2, _props2$onDurationEnd; (_props2$onClose2 = props2.onClose) === null || _props2$onClose2 === void 0 || _props2$onClose2.call(props2, { trigger: "duration-end" }); (_props2$onDurationEnd = props2.onDurationEnd) === null || _props2$onDurationEnd === void 0 || _props2$onDurationEnd.call(props2); }); }, props2.duration)); }; var renderClose = function renderClose2() { var defaultClose = vue.createVNode(CloseIcon$1, null, null); return vue.createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__close"), "onClick": close3 }, [renderTNode("closeBtn", defaultClose)]); }; var renderIcon = function renderIcon2() { if (props2.icon === false) return; if (isFunction_1(props2.icon)) return props2.icon(vue.h); if (slots.icon) { return slots.icon(null); } var Icon = { info: InfoCircleFilledIcon$1, success: CheckCircleFilledIcon$1, warning: ErrorCircleFilledIcon$1, error: ErrorCircleFilledIcon$1, question: HelpCircleFilledIcon$1, loading: Loading }[props2.theme]; return vue.createVNode(Icon, null, null); }; vue.onBeforeMount(function() { props2.duration && setTimer(); }); vue.onMounted(function() { var msgDom = msgRef.value; fadeIn(msgDom, props2.placement); }); expose({ close: close3 }); return function() { return vue.createVNode("div", { "ref": msgRef, "class": classes.value, "onMouseenter": clearTimer, "onMouseleave": setTimer }, [renderIcon(), renderContent3("content", "default"), renderClose()]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$c(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$c(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$c(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$c(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var DEFAULT_Z_INDEX = 6e3; var getUniqueId = function() { var id = 0; return function() { id += 1; return id; }; }(); var MessageList = vue.defineComponent({ name: "TMessageList", props: { zIndex: { type: Number, "default": 0 }, placement: { type: String, "default": "" } }, setup: function setup6(props2, _ref) { var expose = _ref.expose; var COMPONENT_NAME = usePrefixClass("message__list"); var list = vue.ref([]); var messageList = vue.ref([]); var styles = vue.computed(function() { return _objectSpread$c(_objectSpread$c({}, PLACEMENT_OFFSET[props2.placement]), {}, { zIndex: props2.zIndex !== DEFAULT_Z_INDEX ? props2.zIndex : DEFAULT_Z_INDEX }); }); var add2 = function add3(msg) { var mg = _objectSpread$c(_objectSpread$c({}, msg), {}, { key: getUniqueId() }); list.value.push(mg); return mg.key; }; var remove2 = function remove3(index2) { list.value.splice(index2, 1); }; var removeAll = function removeAll2() { list.value = []; }; var getOffset = function getOffset2(val) { if (!val) return; return isNaN(Number(val)) ? val : "".concat(val, "px"); }; var msgStyles = function msgStyles2(item) { return item.offset && { position: "relative", left: getOffset(item.offset[0]), top: getOffset(item.offset[1]) }; }; var getProps = function getProps2(index2, item) { return _objectSpread$c(_objectSpread$c({}, item), {}, { onCloseBtnClick: function onCloseBtnClick(e) { if (item.onCloseBtnClick) { item.onCloseBtnClick(e); } return remove2(index2); }, onDurationEnd: function onDurationEnd() { if (item.onDurationEnd) { item.onDurationEnd(); } return remove2(index2); } }); }; var addChild = function addChild2(el) { if (el) { messageList.value.push(el); } }; expose({ add: add2, removeAll, list, messageList }); return function() { if (!list.value.length) return; return vue.createVNode("div", { "class": COMPONENT_NAME.value, "style": styles.value }, [list.value.map(function(item, index2) { return vue.createVNode(_Message, vue.mergeProps({ "key": item.key, "style": msgStyles(item), "ref": addChild }, getProps(index2, item)), null); })]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$b(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var instanceMap = /* @__PURE__ */ new Map(); function handleParams(params) { var options = _objectSpread$b({ duration: 3e3, attach: "body", zIndex: DEFAULT_Z_INDEX, placement: "top" }, params); options.content = params.content; return options; } var MessageFunction = function MessageFunction2(props2) { var options = handleParams(props2); var attach = options.attach, placement = options.placement; var attachDom = getAttach(attach); if (!instanceMap.get(attachDom)) { instanceMap.set(attachDom, {}); } var p = instanceMap.get(attachDom)[placement]; var mgKey; if (!p) { var wrapper = document.createElement("div"); var instance = vue.createApp(MessageList, { zIndex: options.zIndex, placement: options.placement }).mount(wrapper); mgKey = instance.add(options); instanceMap.get(attachDom)[placement] = instance; attachDom.appendChild(wrapper); } else { mgKey = p.add(options); } return new Promise(function(resolve) { var ins = instanceMap.get(attachDom)[placement]; vue.nextTick(function() { var msg = ins.messageList; resolve(msg === null || msg === void 0 ? void 0 : msg.find(function(mg) { var _mg$$; return ((_mg$$ = mg.$) === null || _mg$$ === void 0 || (_mg$$ = _mg$$.vnode) === null || _mg$$ === void 0 ? void 0 : _mg$$.key) === mgKey; })); }); }); }; var showThemeMessage = function showThemeMessage2(theme, params, duration) { var options = { theme }; if (isString_1(params)) { options.content = params; } else if (isObject_1(params) && !(params instanceof Array)) { options = _objectSpread$b(_objectSpread$b({}, options), params); } (duration || duration === 0) && (options.duration = duration); return MessageFunction(options); }; var extraApi = { info: function info(params, duration) { return showThemeMessage("info", params, duration); }, success: function success(params, duration) { return showThemeMessage("success", params, duration); }, warning: function warning(params, duration) { return showThemeMessage("warning", params, duration); }, error: function error2(params, duration) { return showThemeMessage("error", params, duration); }, question: function question(params, duration) { return showThemeMessage("question", params, duration); }, loading: function loading(params, duration) { return showThemeMessage("loading", params, duration); }, close: function close2(promise) { promise.then(function(instance) { return instance === null || instance === void 0 ? void 0 : instance.close(); }); }, closeAll: function closeAll() { if (instanceMap instanceof Map) { instanceMap.forEach(function(attach) { Object.keys(attach).forEach(function(placement) { var instance = attach[placement]; instance.list = []; }); }); } } }; var MessagePlugin = showThemeMessage; MessagePlugin.install = function(app2) { app2.config.globalProperties.$message = showThemeMessage; Object.keys(extraApi).forEach(function(funcName) { app2.config.globalProperties.$message[funcName] = extraApi[funcName]; }); }; Object.keys(extraApi).forEach(function(funcName) { MessagePlugin[funcName] = extraApi[funcName]; }); var top = "top"; var bottom = "bottom"; var right = "right"; var left = "left"; var auto = "auto"; var basePlacements = [top, bottom, right, left]; var start = "start"; var end = "end"; var clippingParents = "clippingParents"; var viewport = "viewport"; var popper = "popper"; var reference = "reference"; var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { return acc.concat([placement + "-" + start, placement + "-" + end]); }, []); var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { return acc.concat([placement, placement + "-" + start, placement + "-" + end]); }, []); var beforeRead = "beforeRead"; var read = "read"; var afterRead = "afterRead"; var beforeMain = "beforeMain"; var main = "main"; var afterMain = "afterMain"; var beforeWrite = "beforeWrite"; var write = "write"; var afterWrite = "afterWrite"; var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; function getNodeName(element2) { return element2 ? (element2.nodeName || "").toLowerCase() : null; } function getWindow(node) { if (node == null) { return window; } if (node.toString() !== "[object Window]") { var ownerDocument = node.ownerDocument; return ownerDocument ? ownerDocument.defaultView || window : window; } return node; } function isElement(node) { var OwnElement = getWindow(node).Element; return node instanceof OwnElement || node instanceof Element; } function isHTMLElement(node) { var OwnElement = getWindow(node).HTMLElement; return node instanceof OwnElement || node instanceof HTMLElement; } function isShadowRoot(node) { if (typeof ShadowRoot === "undefined") { return false; } var OwnElement = getWindow(node).ShadowRoot; return node instanceof OwnElement || node instanceof ShadowRoot; } function applyStyles(_ref) { var state = _ref.state; Object.keys(state.elements).forEach(function(name) { var style2 = state.styles[name] || {}; var attributes = state.attributes[name] || {}; var element2 = state.elements[name]; if (!isHTMLElement(element2) || !getNodeName(element2)) { return; } Object.assign(element2.style, style2); Object.keys(attributes).forEach(function(name2) { var value = attributes[name2]; if (value === false) { element2.removeAttribute(name2); } else { element2.setAttribute(name2, value === true ? "" : value); } }); }); } function effect$2(_ref2) { var state = _ref2.state; var initialStyles = { popper: { position: state.options.strategy, left: "0", top: "0", margin: "0" }, arrow: { position: "absolute" }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } return function() { Object.keys(state.elements).forEach(function(name) { var element2 = state.elements[name]; var attributes = state.attributes[name] || {}; var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); var style2 = styleProperties.reduce(function(style3, property) { style3[property] = ""; return style3; }, {}); if (!isHTMLElement(element2) || !getNodeName(element2)) { return; } Object.assign(element2.style, style2); Object.keys(attributes).forEach(function(attribute) { element2.removeAttribute(attribute); }); }); }; } const applyStyles$1 = { name: "applyStyles", enabled: true, phase: "write", fn: applyStyles, effect: effect$2, requires: ["computeStyles"] }; function getBasePlacement(placement) { return placement.split("-")[0]; } var max = Math.max; var min = Math.min; var round = Math.round; function getUAString() { var uaData = navigator.userAgentData; if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { return uaData.brands.map(function(item) { return item.brand + "/" + item.version; }).join(" "); } return navigator.userAgent; } function isLayoutViewport() { return !/^((?!chrome|android).)*safari/i.test(getUAString()); } function getBoundingClientRect(element2, includeScale, isFixedStrategy) { if (includeScale === void 0) { includeScale = false; } if (isFixedStrategy === void 0) { isFixedStrategy = false; } var clientRect = element2.getBoundingClientRect(); var scaleX = 1; var scaleY = 1; if (includeScale && isHTMLElement(element2)) { scaleX = element2.offsetWidth > 0 ? round(clientRect.width) / element2.offsetWidth || 1 : 1; scaleY = element2.offsetHeight > 0 ? round(clientRect.height) / element2.offsetHeight || 1 : 1; } var _ref = isElement(element2) ? getWindow(element2) : window, visualViewport = _ref.visualViewport; var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; var width = clientRect.width / scaleX; var height = clientRect.height / scaleY; return { width, height, top: y, right: x + width, bottom: y + height, left: x, x, y }; } function getLayoutRect(element2) { var clientRect = getBoundingClientRect(element2); var width = element2.offsetWidth; var height = element2.offsetHeight; if (Math.abs(clientRect.width - width) <= 1) { width = clientRect.width; } if (Math.abs(clientRect.height - height) <= 1) { height = clientRect.height; } return { x: element2.offsetLeft, y: element2.offsetTop, width, height }; } function contains(parent2, child) { var rootNode = child.getRootNode && child.getRootNode(); if (parent2.contains(child)) { return true; } else if (rootNode && isShadowRoot(rootNode)) { var next = child; do { if (next && parent2.isSameNode(next)) { return true; } next = next.parentNode || next.host; } while (next); } return false; } function getComputedStyle$1(element2) { return getWindow(element2).getComputedStyle(element2); } function isTableElement(element2) { return ["table", "td", "th"].indexOf(getNodeName(element2)) >= 0; } function getDocumentElement(element2) { return ((isElement(element2) ? element2.ownerDocument : ( // $FlowFixMe[prop-missing] element2.document )) || window.document).documentElement; } function getParentNode(element2) { if (getNodeName(element2) === "html") { return element2; } return ( // this is a quicker (but less type safe) way to save quite some bytes from the bundle // $FlowFixMe[incompatible-return] // $FlowFixMe[prop-missing] element2.assignedSlot || // step into the shadow DOM of the parent of a slotted node element2.parentNode || // DOM Element detected (isShadowRoot(element2) ? element2.host : null) || // ShadowRoot detected // $FlowFixMe[incompatible-call]: HTMLElement is a Node getDocumentElement(element2) ); } function getTrueOffsetParent(element2) { if (!isHTMLElement(element2) || // https://github.com/popperjs/popper-core/issues/837 getComputedStyle$1(element2).position === "fixed") { return null; } return element2.offsetParent; } function getContainingBlock(element2) { var isFirefox = /firefox/i.test(getUAString()); var isIE = /Trident/i.test(getUAString()); if (isIE && isHTMLElement(element2)) { var elementCss = getComputedStyle$1(element2); if (elementCss.position === "fixed") { return null; } } var currentNode = getParentNode(element2); if (isShadowRoot(currentNode)) { currentNode = currentNode.host; } while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { var css = getComputedStyle$1(currentNode); if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { return currentNode; } else { currentNode = currentNode.parentNode; } } return null; } function getOffsetParent(element2) { var window2 = getWindow(element2); var offsetParent = getTrueOffsetParent(element2); while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") { offsetParent = getTrueOffsetParent(offsetParent); } if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) { return window2; } return offsetParent || getContainingBlock(element2) || window2; } function getMainAxisFromPlacement(placement) { return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; } function within(min$1, value, max$1) { return max(min$1, min(value, max$1)); } function withinMaxClamp(min2, value, max2) { var v = within(min2, value, max2); return v > max2 ? max2 : v; } function getFreshSideObject() { return { top: 0, right: 0, bottom: 0, left: 0 }; } function mergePaddingObject(paddingObject) { return Object.assign({}, getFreshSideObject(), paddingObject); } function expandToHashMap(value, keys2) { return keys2.reduce(function(hashMap, key2) { hashMap[key2] = value; return hashMap; }, {}); } var toPaddingObject = function toPaddingObject2(padding, state) { padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { placement: state.placement })) : padding; return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); }; function arrow(_ref) { var _state$modifiersData$; var state = _ref.state, name = _ref.name, options = _ref.options; var arrowElement = state.elements.arrow; var popperOffsets2 = state.modifiersData.popperOffsets; var basePlacement = getBasePlacement(state.placement); var axis = getMainAxisFromPlacement(basePlacement); var isVertical = [left, right].indexOf(basePlacement) >= 0; var len = isVertical ? "height" : "width"; if (!arrowElement || !popperOffsets2) { return; } var paddingObject = toPaddingObject(options.padding, state); var arrowRect = getLayoutRect(arrowElement); var minProp = axis === "y" ? top : left; var maxProp = axis === "y" ? bottom : right; var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; var arrowOffsetParent = getOffsetParent(arrowElement); var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; var centerToReference = endDiff / 2 - startDiff / 2; var min2 = paddingObject[minProp]; var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; var offset2 = within(min2, center, max2); var axisProp = axis; state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); } function effect$1(_ref2) { var state = _ref2.state, options = _ref2.options; var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; if (arrowElement == null) { return; } if (typeof arrowElement === "string") { arrowElement = state.elements.popper.querySelector(arrowElement); if (!arrowElement) { return; } } if (!contains(state.elements.popper, arrowElement)) { return; } state.elements.arrow = arrowElement; } const arrow$1 = { name: "arrow", enabled: true, phase: "main", fn: arrow, effect: effect$1, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] }; function getVariation(placement) { return placement.split("-")[1]; } var unsetSides = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; function roundOffsetsByDPR(_ref, win) { var x = _ref.x, y = _ref.y; var dpr = win.devicePixelRatio || 1; return { x: round(x * dpr) / dpr || 0, y: round(y * dpr) / dpr || 0 }; } function mapToStyles(_ref2) { var _Object$assign2; var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ x, y }) : { x, y }; x = _ref3.x; y = _ref3.y; var hasX = offsets.hasOwnProperty("x"); var hasY = offsets.hasOwnProperty("y"); var sideX = left; var sideY = top; var win = window; if (adaptive) { var offsetParent = getOffsetParent(popper2); var heightProp = "clientHeight"; var widthProp = "clientWidth"; if (offsetParent === getWindow(popper2)) { offsetParent = getDocumentElement(popper2); if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { heightProp = "scrollHeight"; widthProp = "scrollWidth"; } } offsetParent = offsetParent; if (placement === top || (placement === left || placement === right) && variation === end) { sideY = bottom; var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( // $FlowFixMe[prop-missing] offsetParent[heightProp] ); y -= offsetY - popperRect.height; y *= gpuAcceleration ? 1 : -1; } if (placement === left || (placement === top || placement === bottom) && variation === end) { sideX = right; var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( // $FlowFixMe[prop-missing] offsetParent[widthProp] ); x -= offsetX - popperRect.width; x *= gpuAcceleration ? 1 : -1; } } var commonStyles = Object.assign({ position }, adaptive && unsetSides); var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ x, y }, getWindow(popper2)) : { x, y }; x = _ref4.x; y = _ref4.y; if (gpuAcceleration) { var _Object$assign; return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); } return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); } function computeStyles(_ref5) { var state = _ref5.state, options = _ref5.options; var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; var commonStyles = { placement: getBasePlacement(state.placement), variation: getVariation(state.placement), popper: state.elements.popper, popperRect: state.rects.popper, gpuAcceleration, isFixed: state.options.strategy === "fixed" }; if (state.modifiersData.popperOffsets != null) { state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { offsets: state.modifiersData.popperOffsets, position: state.options.strategy, adaptive, roundOffsets }))); } if (state.modifiersData.arrow != null) { state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { offsets: state.modifiersData.arrow, position: "absolute", adaptive: false, roundOffsets }))); } state.attributes.popper = Object.assign({}, state.attributes.popper, { "data-popper-placement": state.placement }); } const computeStyles$1 = { name: "computeStyles", enabled: true, phase: "beforeWrite", fn: computeStyles, data: {} }; var passive = { passive: true }; function effect(_ref) { var state = _ref.state, instance = _ref.instance, options = _ref.options; var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; var window2 = getWindow(state.elements.popper); var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); if (scroll) { scrollParents.forEach(function(scrollParent) { scrollParent.addEventListener("scroll", instance.update, passive); }); } if (resize) { window2.addEventListener("resize", instance.update, passive); } return function() { if (scroll) { scrollParents.forEach(function(scrollParent) { scrollParent.removeEventListener("scroll", instance.update, passive); }); } if (resize) { window2.removeEventListener("resize", instance.update, passive); } }; } const eventListeners = { name: "eventListeners", enabled: true, phase: "write", fn: function fn() { }, effect, data: {} }; var hash$1 = { left: "right", right: "left", bottom: "top", top: "bottom" }; function getOppositePlacement(placement) { return placement.replace(/left|right|bottom|top/g, function(matched) { return hash$1[matched]; }); } var hash = { start: "end", end: "start" }; function getOppositeVariationPlacement(placement) { return placement.replace(/start|end/g, function(matched) { return hash[matched]; }); } function getWindowScroll(node) { var win = getWindow(node); var scrollLeft = win.pageXOffset; var scrollTop = win.pageYOffset; return { scrollLeft, scrollTop }; } function getWindowScrollBarX(element2) { return getBoundingClientRect(getDocumentElement(element2)).left + getWindowScroll(element2).scrollLeft; } function getViewportRect(element2, strategy) { var win = getWindow(element2); var html = getDocumentElement(element2); var visualViewport = win.visualViewport; var width = html.clientWidth; var height = html.clientHeight; var x = 0; var y = 0; if (visualViewport) { width = visualViewport.width; height = visualViewport.height; var layoutViewport = isLayoutViewport(); if (layoutViewport || !layoutViewport && strategy === "fixed") { x = visualViewport.offsetLeft; y = visualViewport.offsetTop; } } return { width, height, x: x + getWindowScrollBarX(element2), y }; } function getDocumentRect(element2) { var _element$ownerDocumen; var html = getDocumentElement(element2); var winScroll = getWindowScroll(element2); var body = (_element$ownerDocumen = element2.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); var x = -winScroll.scrollLeft + getWindowScrollBarX(element2); var y = -winScroll.scrollTop; if (getComputedStyle$1(body || html).direction === "rtl") { x += max(html.clientWidth, body ? body.clientWidth : 0) - width; } return { width, height, x, y }; } function isScrollParent(element2) { var _getComputedStyle = getComputedStyle$1(element2), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); } function getScrollParent(node) { if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { return node.ownerDocument.body; } if (isHTMLElement(node) && isScrollParent(node)) { return node; } return getScrollParent(getParentNode(node)); } function listScrollParents(element2, list) { var _element$ownerDocumen; if (list === void 0) { list = []; } var scrollParent = getScrollParent(element2); var isBody = scrollParent === ((_element$ownerDocumen = element2.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); var win = getWindow(scrollParent); var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; var updatedList = list.concat(target); return isBody ? updatedList : ( // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here updatedList.concat(listScrollParents(getParentNode(target))) ); } function rectToClientRect(rect) { return Object.assign({}, rect, { left: rect.x, top: rect.y, right: rect.x + rect.width, bottom: rect.y + rect.height }); } function getInnerBoundingClientRect(element2, strategy) { var rect = getBoundingClientRect(element2, false, strategy === "fixed"); rect.top = rect.top + element2.clientTop; rect.left = rect.left + element2.clientLeft; rect.bottom = rect.top + element2.clientHeight; rect.right = rect.left + element2.clientWidth; rect.width = element2.clientWidth; rect.height = element2.clientHeight; rect.x = rect.left; rect.y = rect.top; return rect; } function getClientRectFromMixedType(element2, clippingParent, strategy) { return clippingParent === viewport ? rectToClientRect(getViewportRect(element2, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element2))); } function getClippingParents(element2) { var clippingParents2 = listScrollParents(getParentNode(element2)); var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle$1(element2).position) >= 0; var clipperElement = canEscapeClipping && isHTMLElement(element2) ? getOffsetParent(element2) : element2; if (!isElement(clipperElement)) { return []; } return clippingParents2.filter(function(clippingParent) { return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; }); } function getClippingRect(element2, boundary, rootBoundary, strategy) { var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element2) : [].concat(boundary); var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); var firstClippingParent = clippingParents2[0]; var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { var rect = getClientRectFromMixedType(element2, clippingParent, strategy); accRect.top = max(rect.top, accRect.top); accRect.right = min(rect.right, accRect.right); accRect.bottom = min(rect.bottom, accRect.bottom); accRect.left = max(rect.left, accRect.left); return accRect; }, getClientRectFromMixedType(element2, firstClippingParent, strategy)); clippingRect.width = clippingRect.right - clippingRect.left; clippingRect.height = clippingRect.bottom - clippingRect.top; clippingRect.x = clippingRect.left; clippingRect.y = clippingRect.top; return clippingRect; } function computeOffsets(_ref) { var reference2 = _ref.reference, element2 = _ref.element, placement = _ref.placement; var basePlacement = placement ? getBasePlacement(placement) : null; var variation = placement ? getVariation(placement) : null; var commonX = reference2.x + reference2.width / 2 - element2.width / 2; var commonY = reference2.y + reference2.height / 2 - element2.height / 2; var offsets; switch (basePlacement) { case top: offsets = { x: commonX, y: reference2.y - element2.height }; break; case bottom: offsets = { x: commonX, y: reference2.y + reference2.height }; break; case right: offsets = { x: reference2.x + reference2.width, y: commonY }; break; case left: offsets = { x: reference2.x - element2.width, y: commonY }; break; default: offsets = { x: reference2.x, y: reference2.y }; } var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; if (mainAxis != null) { var len = mainAxis === "y" ? "height" : "width"; switch (variation) { case start: offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element2[len] / 2); break; case end: offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element2[len] / 2); break; } } return offsets; } function detectOverflow(state, options) { if (options === void 0) { options = {}; } var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); var altContext = elementContext === popper ? reference : popper; var popperRect = state.rects.popper; var element2 = state.elements[altBoundary ? altContext : elementContext]; var clippingClientRect = getClippingRect(isElement(element2) ? element2 : element2.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); var referenceClientRect = getBoundingClientRect(state.elements.reference); var popperOffsets2 = computeOffsets({ reference: referenceClientRect, element: popperRect, strategy: "absolute", placement }); var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; var overflowOffsets = { top: clippingClientRect.top - elementClientRect.top + paddingObject.top, bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, left: clippingClientRect.left - elementClientRect.left + paddingObject.left, right: elementClientRect.right - clippingClientRect.right + paddingObject.right }; var offsetData = state.modifiersData.offset; if (elementContext === popper && offsetData) { var offset2 = offsetData[placement]; Object.keys(overflowOffsets).forEach(function(key2) { var multiply = [right, bottom].indexOf(key2) >= 0 ? 1 : -1; var axis = [top, bottom].indexOf(key2) >= 0 ? "y" : "x"; overflowOffsets[key2] += offset2[axis] * multiply; }); } return overflowOffsets; } function computeAutoPlacement(state, options) { if (options === void 0) { options = {}; } var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; var variation = getVariation(placement); var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { return getVariation(placement2) === variation; }) : basePlacements; var allowedPlacements = placements$1.filter(function(placement2) { return allowedAutoPlacements.indexOf(placement2) >= 0; }); if (allowedPlacements.length === 0) { allowedPlacements = placements$1; } var overflows = allowedPlacements.reduce(function(acc, placement2) { acc[placement2] = detectOverflow(state, { placement: placement2, boundary, rootBoundary, padding })[getBasePlacement(placement2)]; return acc; }, {}); return Object.keys(overflows).sort(function(a, b) { return overflows[a] - overflows[b]; }); } function getExpandedFallbackPlacements(placement) { if (getBasePlacement(placement) === auto) { return []; } var oppositePlacement = getOppositePlacement(placement); return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; } function flip(_ref) { var state = _ref.state, options = _ref.options, name = _ref.name; if (state.modifiersData[name]._skip) { return; } var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; var preferredPlacement = state.options.placement; var basePlacement = getBasePlacement(preferredPlacement); var isBasePlacement = basePlacement === preferredPlacement; var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { placement: placement2, boundary, rootBoundary, padding, flipVariations, allowedAutoPlacements }) : placement2); }, []); var referenceRect = state.rects.reference; var popperRect = state.rects.popper; var checksMap = /* @__PURE__ */ new Map(); var makeFallbackChecks = true; var firstFittingPlacement = placements2[0]; for (var i = 0; i < placements2.length; i++) { var placement = placements2[i]; var _basePlacement = getBasePlacement(placement); var isStartVariation = getVariation(placement) === start; var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; var len = isVertical ? "width" : "height"; var overflow = detectOverflow(state, { placement, boundary, rootBoundary, altBoundary, padding }); var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; if (referenceRect[len] > popperRect[len]) { mainVariationSide = getOppositePlacement(mainVariationSide); } var altVariationSide = getOppositePlacement(mainVariationSide); var checks = []; if (checkMainAxis) { checks.push(overflow[_basePlacement] <= 0); } if (checkAltAxis) { checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); } if (checks.every(function(check2) { return check2; })) { firstFittingPlacement = placement; makeFallbackChecks = false; break; } checksMap.set(placement, checks); } if (makeFallbackChecks) { var numberOfChecks = flipVariations ? 3 : 1; var _loop = function _loop2(_i2) { var fittingPlacement = placements2.find(function(placement2) { var checks2 = checksMap.get(placement2); if (checks2) { return checks2.slice(0, _i2).every(function(check2) { return check2; }); } }); if (fittingPlacement) { firstFittingPlacement = fittingPlacement; return "break"; } }; for (var _i = numberOfChecks; _i > 0; _i--) { var _ret = _loop(_i); if (_ret === "break") break; } } if (state.placement !== firstFittingPlacement) { state.modifiersData[name]._skip = true; state.placement = firstFittingPlacement; state.reset = true; } } const flip$1 = { name: "flip", enabled: true, phase: "main", fn: flip, requiresIfExists: ["offset"], data: { _skip: false } }; function getSideOffsets(overflow, rect, preventedOffsets) { if (preventedOffsets === void 0) { preventedOffsets = { x: 0, y: 0 }; } return { top: overflow.top - rect.height - preventedOffsets.y, right: overflow.right - rect.width + preventedOffsets.x, bottom: overflow.bottom - rect.height + preventedOffsets.y, left: overflow.left - rect.width - preventedOffsets.x }; } function isAnySideFullyClipped(overflow) { return [top, right, bottom, left].some(function(side) { return overflow[side] >= 0; }); } function hide(_ref) { var state = _ref.state, name = _ref.name; var referenceRect = state.rects.reference; var popperRect = state.rects.popper; var preventedOffsets = state.modifiersData.preventOverflow; var referenceOverflow = detectOverflow(state, { elementContext: "reference" }); var popperAltOverflow = detectOverflow(state, { altBoundary: true }); var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); state.modifiersData[name] = { referenceClippingOffsets, popperEscapeOffsets, isReferenceHidden, hasPopperEscaped }; state.attributes.popper = Object.assign({}, state.attributes.popper, { "data-popper-reference-hidden": isReferenceHidden, "data-popper-escaped": hasPopperEscaped }); } const hide$1 = { name: "hide", enabled: true, phase: "main", requiresIfExists: ["preventOverflow"], fn: hide }; function distanceAndSkiddingToXY(placement, rects, offset2) { var basePlacement = getBasePlacement(placement); var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { placement })) : offset2, skidding = _ref[0], distance = _ref[1]; skidding = skidding || 0; distance = (distance || 0) * invertDistance; return [left, right].indexOf(basePlacement) >= 0 ? { x: distance, y: skidding } : { x: skidding, y: distance }; } function offset(_ref2) { var state = _ref2.state, options = _ref2.options, name = _ref2.name; var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; var data = placements.reduce(function(acc, placement) { acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); return acc; }, {}); var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; if (state.modifiersData.popperOffsets != null) { state.modifiersData.popperOffsets.x += x; state.modifiersData.popperOffsets.y += y; } state.modifiersData[name] = data; } const offset$1 = { name: "offset", enabled: true, phase: "main", requires: ["popperOffsets"], fn: offset }; function popperOffsets(_ref) { var state = _ref.state, name = _ref.name; state.modifiersData[name] = computeOffsets({ reference: state.rects.reference, element: state.rects.popper, strategy: "absolute", placement: state.placement }); } const popperOffsets$1 = { name: "popperOffsets", enabled: true, phase: "read", fn: popperOffsets, data: {} }; function getAltAxis(axis) { return axis === "x" ? "y" : "x"; } function preventOverflow(_ref) { var state = _ref.state, options = _ref.options, name = _ref.name; var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; var overflow = detectOverflow(state, { boundary, rootBoundary, padding, altBoundary }); var basePlacement = getBasePlacement(state.placement); var variation = getVariation(state.placement); var isBasePlacement = !variation; var mainAxis = getMainAxisFromPlacement(basePlacement); var altAxis = getAltAxis(mainAxis); var popperOffsets2 = state.modifiersData.popperOffsets; var referenceRect = state.rects.reference; var popperRect = state.rects.popper; var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { placement: state.placement })) : tetherOffset; var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { mainAxis: tetherOffsetValue, altAxis: tetherOffsetValue } : Object.assign({ mainAxis: 0, altAxis: 0 }, tetherOffsetValue); var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; var data = { x: 0, y: 0 }; if (!popperOffsets2) { return; } if (checkMainAxis) { var _offsetModifierState$; var mainSide = mainAxis === "y" ? top : left; var altSide = mainAxis === "y" ? bottom : right; var len = mainAxis === "y" ? "height" : "width"; var offset2 = popperOffsets2[mainAxis]; var min$1 = offset2 + overflow[mainSide]; var max$1 = offset2 - overflow[altSide]; var additive = tether ? -popperRect[len] / 2 : 0; var minLen = variation === start ? referenceRect[len] : popperRect[len]; var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; var arrowElement = state.elements.arrow; var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { width: 0, height: 0 }; var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); var arrowPaddingMin = arrowPaddingObject[mainSide]; var arrowPaddingMax = arrowPaddingObject[altSide]; var arrowLen = within(0, referenceRect[len], arrowRect[len]); var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; var tetherMax = offset2 + maxOffset - offsetModifierValue; var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); popperOffsets2[mainAxis] = preventedOffset; data[mainAxis] = preventedOffset - offset2; } if (checkAltAxis) { var _offsetModifierState$2; var _mainSide = mainAxis === "x" ? top : left; var _altSide = mainAxis === "x" ? bottom : right; var _offset = popperOffsets2[altAxis]; var _len = altAxis === "y" ? "height" : "width"; var _min = _offset + overflow[_mainSide]; var _max = _offset - overflow[_altSide]; var isOriginSide = [top, left].indexOf(basePlacement) !== -1; var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); popperOffsets2[altAxis] = _preventedOffset; data[altAxis] = _preventedOffset - _offset; } state.modifiersData[name] = data; } const preventOverflow$1 = { name: "preventOverflow", enabled: true, phase: "main", fn: preventOverflow, requiresIfExists: ["offset"] }; function getHTMLElementScroll(element2) { return { scrollLeft: element2.scrollLeft, scrollTop: element2.scrollTop }; } function getNodeScroll(node) { if (node === getWindow(node) || !isHTMLElement(node)) { return getWindowScroll(node); } else { return getHTMLElementScroll(node); } } function isElementScaled(element2) { var rect = element2.getBoundingClientRect(); var scaleX = round(rect.width) / element2.offsetWidth || 1; var scaleY = round(rect.height) / element2.offsetHeight || 1; return scaleX !== 1 || scaleY !== 1; } function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { if (isFixed === void 0) { isFixed = false; } var isOffsetParentAnElement = isHTMLElement(offsetParent); var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); var documentElement = getDocumentElement(offsetParent); var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); var scroll = { scrollLeft: 0, scrollTop: 0 }; var offsets = { x: 0, y: 0 }; if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 isScrollParent(documentElement)) { scroll = getNodeScroll(offsetParent); } if (isHTMLElement(offsetParent)) { offsets = getBoundingClientRect(offsetParent, true); offsets.x += offsetParent.clientLeft; offsets.y += offsetParent.clientTop; } else if (documentElement) { offsets.x = getWindowScrollBarX(documentElement); } } return { x: rect.left + scroll.scrollLeft - offsets.x, y: rect.top + scroll.scrollTop - offsets.y, width: rect.width, height: rect.height }; } function order(modifiers) { var map = /* @__PURE__ */ new Map(); var visited = /* @__PURE__ */ new Set(); var result = []; modifiers.forEach(function(modifier) { map.set(modifier.name, modifier); }); function sort(modifier) { visited.add(modifier.name); var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); requires.forEach(function(dep) { if (!visited.has(dep)) { var depModifier = map.get(dep); if (depModifier) { sort(depModifier); } } }); result.push(modifier); } modifiers.forEach(function(modifier) { if (!visited.has(modifier.name)) { sort(modifier); } }); return result; } function orderModifiers(modifiers) { var orderedModifiers = order(modifiers); return modifierPhases.reduce(function(acc, phase) { return acc.concat(orderedModifiers.filter(function(modifier) { return modifier.phase === phase; })); }, []); } function debounce$2(fn2) { var pending; return function() { if (!pending) { pending = new Promise(function(resolve) { Promise.resolve().then(function() { pending = void 0; resolve(fn2()); }); }); } return pending; }; } function mergeByName(modifiers) { var merged = modifiers.reduce(function(merged2, current) { var existing = merged2[current.name]; merged2[current.name] = existing ? Object.assign({}, existing, current, { options: Object.assign({}, existing.options, current.options), data: Object.assign({}, existing.data, current.data) }) : current; return merged2; }, {}); return Object.keys(merged).map(function(key2) { return merged[key2]; }); } var DEFAULT_OPTIONS = { placement: "bottom", modifiers: [], strategy: "absolute" }; function areValidElements() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return !args.some(function(element2) { return !(element2 && typeof element2.getBoundingClientRect === "function"); }); } function popperGenerator(generatorOptions) { if (generatorOptions === void 0) { generatorOptions = {}; } var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; return function createPopper2(reference2, popper2, options) { if (options === void 0) { options = defaultOptions; } var state = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), modifiersData: {}, elements: { reference: reference2, popper: popper2 }, attributes: {}, styles: {} }; var effectCleanupFns = []; var isDestroyed = false; var instance = { state, setOptions: function setOptions(setOptionsAction) { var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; cleanupModifierEffects(); state.options = Object.assign({}, defaultOptions, state.options, options2); state.scrollParents = { reference: isElement(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], popper: listScrollParents(popper2) }; var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); state.orderedModifiers = orderedModifiers.filter(function(m) { return m.enabled; }); runModifierEffects(); return instance.update(); }, // Sync update – it will always be executed, even if not necessary. This // is useful for low frequency updates where sync behavior simplifies the // logic. // For high frequency updates (e.g. `resize` and `scroll` events), always // prefer the async Popper#update method forceUpdate: function forceUpdate() { if (isDestroyed) { return; } var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; if (!areValidElements(reference3, popper3)) { return; } state.rects = { reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), popper: getLayoutRect(popper3) }; state.reset = false; state.placement = state.options.placement; state.orderedModifiers.forEach(function(modifier) { return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); }); for (var index2 = 0; index2 < state.orderedModifiers.length; index2++) { if (state.reset === true) { state.reset = false; index2 = -1; continue; } var _state$orderedModifie = state.orderedModifiers[index2], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; if (typeof fn2 === "function") { state = fn2({ state, options: _options, name, instance }) || state; } } }, // Async and optimistically optimized update – it will not be executed if // not necessary (debounced to run at most once-per-tick) update: debounce$2(function() { return new Promise(function(resolve) { instance.forceUpdate(); resolve(state); }); }), destroy: function destroy() { cleanupModifierEffects(); isDestroyed = true; } }; if (!areValidElements(reference2, popper2)) { return instance; } instance.setOptions(options).then(function(state2) { if (!isDestroyed && options.onFirstUpdate) { options.onFirstUpdate(state2); } }); function runModifierEffects() { state.orderedModifiers.forEach(function(_ref) { var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect2 = _ref.effect; if (typeof effect2 === "function") { var cleanupFn = effect2({ state, name, instance, options: options2 }); var noopFn = function noopFn2() { }; effectCleanupFns.push(cleanupFn || noopFn); } }); } function cleanupModifierEffects() { effectCleanupFns.forEach(function(fn2) { return fn2(); }); effectCleanupFns = []; } return instance; }; } var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; var createPopper = /* @__PURE__ */ popperGenerator({ defaultModifiers }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var reWhitespace = /\s/; function trimmedEndIndex$1(string) { var index2 = string.length; while (index2-- && reWhitespace.test(string.charAt(index2))) { } return index2; } var _trimmedEndIndex = trimmedEndIndex$1; var trimmedEndIndex = _trimmedEndIndex; var reTrimStart = /^\s+/; function baseTrim$1(string) { return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string; } var _baseTrim = baseTrim$1; var baseTrim = _baseTrim, isObject$3 = isObject_1, isSymbol$2 = isSymbol_1; var NAN = 0 / 0; var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; var reIsBinary = /^0b[01]+$/i; var reIsOctal = /^0o[0-7]+$/i; var freeParseInt = parseInt; function toNumber$1(value) { if (typeof value == "number") { return value; } if (isSymbol$2(value)) { return NAN; } if (isObject$3(value)) { var other = typeof value.valueOf == "function" ? value.valueOf() : value; value = isObject$3(other) ? other + "" : other; } if (typeof value != "string") { return value === 0 ? value : +value; } value = baseTrim(value); var isBinary = reIsBinary.test(value); return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; } var toNumber_1 = toNumber$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var root = _root; var now$1 = function now() { return root.Date.now(); }; var now_1 = now$1; var isObject$2 = isObject_1, now2 = now_1, toNumber = toNumber_1; var FUNC_ERROR_TEXT$2 = "Expected a function"; var nativeMax = Math.max, nativeMin$1 = Math.min; function debounce$1(func, wait, options) { var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true; if (typeof func != "function") { throw new TypeError(FUNC_ERROR_TEXT$2); } wait = toNumber(wait) || 0; if (isObject$2(options)) { leading = !!options.leading; maxing = "maxWait" in options; maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; trailing = "trailing" in options ? !!options.trailing : trailing; } function invokeFunc(time) { var args = lastArgs, thisArg = lastThis; lastArgs = lastThis = void 0; lastInvokeTime = time; result = func.apply(thisArg, args); return result; } function leadingEdge(time) { lastInvokeTime = time; timerId = setTimeout(timerExpired, wait); return leading ? invokeFunc(time) : result; } function remainingWait(time) { var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; return maxing ? nativeMin$1(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; } function shouldInvoke(time) { var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; } function timerExpired() { var time = now2(); if (shouldInvoke(time)) { return trailingEdge(time); } timerId = setTimeout(timerExpired, remainingWait(time)); } function trailingEdge(time) { timerId = void 0; if (trailing && lastArgs) { return invokeFunc(time); } lastArgs = lastThis = void 0; return result; } function cancel() { if (timerId !== void 0) { clearTimeout(timerId); } lastInvokeTime = 0; lastArgs = lastCallTime = lastThis = timerId = void 0; } function flush() { return timerId === void 0 ? result : trailingEdge(now2()); } function debounced() { var time = now2(), isInvoking = shouldInvoke(time); lastArgs = arguments; lastThis = this; lastCallTime = time; if (isInvoking) { if (timerId === void 0) { return leadingEdge(lastCallTime); } if (maxing) { clearTimeout(timerId); timerId = setTimeout(timerExpired, wait); return invokeFunc(lastCallTime); } } if (timerId === void 0) { timerId = setTimeout(timerExpired, wait); } return result; } debounced.cancel = cancel; debounced.flush = flush; return debounced; } var debounce_1 = debounce$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useCommonClassName() { var _useConfig = useConfig(), classPrefix = _useConfig.classPrefix; var sizeClassNames = { small: "".concat(classPrefix.value, "-size-s"), medium: "".concat(classPrefix.value, "-size-m"), large: "".concat(classPrefix.value, "-size-l"), "default": "", xs: "".concat(classPrefix.value, "-size-xs"), xl: "".concat(classPrefix.value, "-size-xl"), block: "".concat(classPrefix.value, "-size-full-width") }; var statusClassNames = { loading: "".concat(classPrefix.value, "-is-loading"), loadMore: "".concat(classPrefix.value, "-is-load-more"), disabled: "".concat(classPrefix.value, "-is-disabled"), focused: "".concat(classPrefix.value, "-is-focused"), success: "".concat(classPrefix.value, "-is-success"), error: "".concat(classPrefix.value, "-is-error"), warning: "".concat(classPrefix.value, "-is-warning"), selected: "".concat(classPrefix.value, "-is-selected"), active: "".concat(classPrefix.value, "-is-active"), checked: "".concat(classPrefix.value, "-is-checked"), current: "".concat(classPrefix.value, "-is-current"), hidden: "".concat(classPrefix.value, "-is-hidden"), visible: "".concat(classPrefix.value, "-is-visible"), expanded: "".concat(classPrefix.value, "-is-expanded"), indeterminate: "".concat(classPrefix.value, "-is-indeterminate") }; return { classPrefix, sizeClassNames, statusClassNames, classNames: { size: sizeClassNames, status: statusClassNames } }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useVModel(value, modelValue, defaultValue, onChange) { var propName = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : "value"; var _getCurrentInstance = vue.getCurrentInstance(), emit = _getCurrentInstance.emit, vnode = _getCurrentInstance.vnode; var internalValue = vue.ref(); var vProps = vnode.props || {}; var isVM = Object.prototype.hasOwnProperty.call(vProps, "modelValue") || Object.prototype.hasOwnProperty.call(vProps, "model-value"); var isVMP = Object.prototype.hasOwnProperty.call(vProps, propName) || Object.prototype.hasOwnProperty.call(vProps, kebabCase_1(propName)); if (isVM) { return [modelValue, function(newValue) { emit("update:modelValue", newValue); for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } onChange === null || onChange === void 0 || onChange.apply(void 0, [newValue].concat(args)); }]; } if (isVMP) { return [value, function(newValue) { emit("update:".concat(propName), newValue); for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } onChange === null || onChange === void 0 || onChange.apply(void 0, [newValue].concat(args)); }]; } internalValue.value = defaultValue; return [internalValue, function(newValue) { internalValue.value = newValue; for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { args[_key3 - 1] = arguments[_key3]; } onChange === null || onChange === void 0 || onChange.apply(void 0, [newValue].concat(args)); }]; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var logSet = /* @__PURE__ */ new Set(); var log = { warn: function warn(componentName, message) { console.warn("TDesign ".concat(componentName, " Warn: ").concat(message)); }, warnOnce: function warnOnce(componentName, message) { var msgContent = "TDesign ".concat(componentName, " Warn: ").concat(message); if (logSet.has(msgContent)) return; logSet.add(msgContent); console.warn(msgContent); }, error: function error3(componentName, message) { console.error("TDesign ".concat(componentName, " Error: ").concat(message)); }, errorOnce: function errorOnce(componentName, message) { var msgContent = "TDesign ".concat(componentName, " Error: ").concat(message); if (logSet.has(msgContent)) return; logSet.add(msgContent); console.error(msgContent); }, info: function info2(componentName, message) { console.info("TDesign ".concat(componentName, " Info: ").concat(message)); } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var popupProps = { attach: { type: [String, Function], "default": "body" }, content: { type: [String, Function] }, "default": { type: [String, Function] }, delay: { type: [Number, Array] }, destroyOnClose: Boolean, disabled: Boolean, hideEmptyPopup: Boolean, overlayClassName: { type: [String, Object, Array] }, overlayInnerClassName: { type: [String, Object, Array] }, overlayInnerStyle: { type: [Boolean, Object, Function] }, overlayStyle: { type: [Boolean, Object, Function] }, placement: { type: String, "default": "top" }, popperOptions: { type: Object }, showArrow: Boolean, trigger: { type: String, "default": "hover", validator: function validator10(val) { if (!val) return true; return ["hover", "click", "focus", "mousedown", "context-menu"].includes(val); } }, triggerElement: { type: [String, Function] }, visible: { type: Boolean, "default": void 0 }, modelValue: { type: Boolean, "default": void 0 }, defaultVisible: Boolean, zIndex: { type: Number }, onScroll: Function, onScrollToBottom: Function, onVisibleChange: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useResizeObserver(container, callback) { if (typeof window === "undefined") return; var isSupport = window && window.ResizeObserver; if (!isSupport) return; var containerObserver = null; var cleanupObserver = function cleanupObserver2() { if (!containerObserver || !container.value) return; containerObserver.unobserve(container.value); containerObserver.disconnect(); containerObserver = null; }; var addObserver = function addObserver2(el) { containerObserver = new ResizeObserver(callback); containerObserver.observe(el); }; if (container !== null && container !== void 0 && container.value) { vue.watch(container, function(el) { cleanupObserver(); el && addObserver(el); }, { immediate: true, flush: "post" }); } vue.onBeforeUnmount(function() { cleanupObserver(); }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function _isSlot$2(s) { return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !vue.isVNode(s); } function filterEmpty() { var children = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; var vnodes = []; children.forEach(function(child) { if (isArray_1(child)) { vnodes.push.apply(vnodes, _toConsumableArray(child)); } else if (child.type === vue.Fragment) { vnodes.push.apply(vnodes, _toConsumableArray(filterEmpty(child.children))); } else { vnodes.push(child); } }); return vnodes.filter(function(c) { return !(c && (c.type === vue.Comment || c.type === vue.Fragment && c.children.length === 0 || c.type === vue.Text && c.children.trim() === "")); }); } function isRectChanged(rect1, rect2) { if (!rect1 && !rect2) return false; if (!rect1 || !rect2) return true; if (["width", "height", "x", "y"].some(function(k) { return rect1[k] !== rect2[k]; })) { return true; } return false; } function useElement(getter) { var instance = vue.getCurrentInstance(); var el = vue.ref(); vue.onMounted(function() { el.value = getter(instance); }); vue.onUpdated(function() { var newEl = getter(instance); if (el.value !== newEl) { el.value = newEl; } }); return el; } var Trigger = vue.defineComponent({ name: "TPopupTrigger", props: { forwardRef: Function }, emits: ["resize"], setup: function setup7(props2, _ref) { var emit = _ref.emit, slots = _ref.slots; var el = useElement(function(vm) { var containerNode = vm.parent.vnode; return containerNode.el.nextElementSibling; }); var contentRect = vue.ref(); vue.watch(el, function() { var _props2$forwardRef; (_props2$forwardRef = props2.forwardRef) === null || _props2$forwardRef === void 0 || _props2$forwardRef.call(props2, el.value); }); useResizeObserver(el, function(_ref2) { var _ref3 = _slicedToArray(_ref2, 1), newContentRect = _ref3[0].contentRect; contentRect.value = newContentRect; }); vue.watch(contentRect, function(newRect, oldRect) { if (isRectChanged(newRect, oldRect)) { emit("resize"); } }); return function() { var _slots$default, _children$; var children = filterEmpty((_slots$default = slots["default"]) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)); if (children.length > 1 || ((_children$ = children[0]) === null || _children$ === void 0 ? void 0 : _children$.type) === vue.Text) { return vue.createVNode("span", null, [children]); } return children[0]; }; } }); var Content = vue.defineComponent({ name: "TPopupContent", emits: ["resize"], setup: function setup8(props2, _ref4) { var emit = _ref4.emit, slots = _ref4.slots; var contentEl = useElement(function(vm) { return vm.vnode.el.children[0]; }); useResizeObserver(contentEl, function() { emit("resize"); }); return function() { return vue.createVNode("div", { "style": "position: absolute; top: 0px; left: 0px; width: 100%" }, [slots["default"]()]); }; } }); var Container = vue.defineComponent({ name: "TPopupContainer", inheritAttrs: false, props: { parent: Object, visible: Boolean, attach: popupProps.attach, forwardRef: Function }, emits: ["resize", "contentMounted"], setup: function setup9(props2, _ref5) { var emit = _ref5.emit, attrs = _ref5.attrs, slots = _ref5.slots, expose = _ref5.expose; var triggerEl = vue.ref(); var mountContent = vue.ref(false); function emitResize() { emit("resize"); } vue.onMounted(function() { requestAnimationFrame(function() { mountContent.value = props2.visible; }); }); vue.watch(function() { return props2.visible; }, function(visible) { if (visible) { mountContent.value = props2.visible; } }); expose({ unmountContent: function unmountContent() { mountContent.value = false; } }); return function() { var _slot; var getElement = function getElement2() { return getSSRAttach() || getAttach(props2.attach, triggerEl.value); }; return vue.createVNode(vue.Fragment, null, [vue.createVNode(Trigger, { "class": attrs["class"], "forwardRef": function forwardRef(el) { props2.forwardRef(el); triggerEl.value = el; }, "onResize": emitResize }, _isSlot$2(_slot = slots["default"]()) ? _slot : { "default": function _default2() { return [_slot]; } }), mountContent.value && vue.createVNode(vue.Teleport, { "disabled": !getElement(), "to": getElement() }, { "default": function _default2() { return [vue.createVNode(Content, { "onResize": emitResize, "onVnodeMounted": function onVnodeMounted() { return emit("contentMounted"); } }, { "default": function _default3() { return [slots.content && slots.content()]; } })]; } })]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$a(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function _isSlot$1(s) { return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !vue.isVNode(s); } var POPUP_ATTR_NAME = "data-td-popup"; var POPUP_PARENT_ATTR_NAME = "data-td-popup-parent"; function getPopperTree(id, upwards) { var list = []; var selectors = [POPUP_PARENT_ATTR_NAME, POPUP_ATTR_NAME]; if (!id) return list; if (upwards) { selectors.unshift(selectors.pop()); } recurse(id); return list; function recurse(id2) { var children = document.querySelectorAll("[".concat(selectors[0], '="').concat(id2, '"]')); children.forEach(function(el) { list.push(el); var childId = el.getAttribute(selectors[1]); if (childId && childId !== id2) { recurse(childId); } }); } } var parentKey = Symbol(); function getPopperPlacement(placement) { return placement.replace(/-(left|top)$/, "-start").replace(/-(right|bottom)$/, "-end"); } function attachListeners(elm) { var offs = []; return { add: function add2(type, listener) { if (!type) return; on(elm.value, type, listener); offs.push(function() { off(elm.value, type, listener); }); }, clean: function clean() { offs.forEach(function(handler) { return handler === null || handler === void 0 ? void 0 : handler(); }); offs.length = 0; } }; } var _Popup = vue.defineComponent({ name: "TPopup", props: _objectSpread$a(_objectSpread$a({}, popupProps), {}, { expandAnimation: { type: Boolean } }), setup: function setup10(props2, _ref) { var _process$env; var expose = _ref.expose; var _toRefs = vue.toRefs(props2), propVisible = _toRefs.visible, modelValue = _toRefs.modelValue; var _useVModel = useVModel(propVisible, modelValue, props2.defaultVisible, props2.onVisibleChange, "visible"), _useVModel2 = _slicedToArray(_useVModel, 2), visible = _useVModel2[0], setVisible = _useVModel2[1]; var renderTNodeJSX3 = useTNodeJSX(); var renderContent3 = useContent(); var popper2; var showTimeout; var hideTimeout; var triggerEl = vue.ref(null); var overlayEl = vue.ref(null); var popperEl = vue.ref(null); var containerRef = vue.ref(null); var id = typeof process !== "undefined" && (_process$env = process.env) !== null && _process$env !== void 0 && _process$env.TEST ? "" : Date.now().toString(36); var parent2 = vue.inject(parentKey, void 0); vue.provide(parentKey, { id, assertMouseLeave: onMouseLeave }); var prefixCls = usePrefixClass("popup"); var _useCommonClassName = useCommonClassName$2(), commonCls = _useCommonClassName.STATUS; var delay = vue.computed(function() { var _props2$delay, _delay2$; var delay2 = props2.trigger !== "hover" ? [0, 0] : [].concat((_props2$delay = props2.delay) !== null && _props2$delay !== void 0 ? _props2$delay : [250, 150]); return { show: delay2[0], hide: (_delay2$ = delay2[1]) !== null && _delay2$ !== void 0 ? _delay2$ : delay2[0] }; }); var trigger = attachListeners(triggerEl); vue.watch(function() { return [props2.trigger, triggerEl.value]; }, function() { if (!triggerEl.value) return; trigger.clean(); trigger.add({ hover: "mouseenter", focus: "focusin", "context-menu": "contextmenu", click: "click" }[props2.trigger], function(ev) { if (props2.disabled) return; if (ev.type === "contextmenu") { ev.preventDefault(); } if ((ev.type === "click" || ev.type === "contextmenu") && visible.value) { hide2(ev); return; } show(ev); }); trigger.add({ hover: "mouseleave", focus: "focusout" }[props2.trigger], hide2); }); vue.watch(function() { return [props2.overlayStyle, props2.overlayInnerStyle, overlayEl.value]; }, function() { updateOverlayInnerStyle(); updatePopper(); }); vue.watch(function() { return props2.placement; }, function() { destroyPopper(); updatePopper(); }); vue.watch(function() { return visible.value; }, function(visible2) { if (visible2) { on(document, "mousedown", onDocumentMouseDown, true); if (props2.trigger === "focus") { once(triggerEl.value, "keydown", function(ev) { var _process$env2; var code = typeof process !== "undefined" && (_process$env2 = process.env) !== null && _process$env2 !== void 0 && _process$env2.TEST ? "27" : "Escape"; if (ev.code === code) { hide2(ev); } }); } return; } off(document, "mousedown", onDocumentMouseDown, true); }); vue.onUnmounted(function() { destroyPopper(); clearAllTimeout(); off(document, "mousedown", onDocumentMouseDown, true); }); expose({ update: updatePopper, close: function close3() { return hide2(); }, getOverlay: function getOverlay() { return overlayEl.value; } }); function getOverlayStyle() { var overlayStyle = props2.overlayStyle; if (!triggerEl.value || !overlayEl.value) return; if (isFunction_1(overlayStyle)) { return overlayStyle(triggerEl.value, overlayEl.value); } if (isObject_1(overlayStyle)) { return overlayStyle; } } function updateOverlayInnerStyle() { var overlayInnerStyle = props2.overlayInnerStyle; if (!triggerEl.value || !overlayEl.value) return; if (isFunction_1(overlayInnerStyle)) { setStyle$1(overlayEl.value, overlayInnerStyle(triggerEl.value, overlayEl.value)); } else if (isObject_1(overlayInnerStyle)) { setStyle$1(overlayEl.value, overlayInnerStyle); } } function updatePopper() { if (!popperEl.value || !visible.value) return; if (popper2) { var rect = triggerEl.value.getBoundingClientRect(); var parent22 = triggerEl.value; while (parent22 && parent22 !== document.body) { parent22 = parent22.parentElement; } var isHidden = parent22 !== document.body || rect.width === 0 && rect.height === 0; if (!isHidden) { popper2.state.elements.reference = triggerEl.value; popper2.update(); } else { setVisible(false, { trigger: getTriggerType({ type: "mouseenter" }) }); } return; } popper2 = createPopper(triggerEl.value, popperEl.value, _objectSpread$a({ placement: getPopperPlacement(props2.placement), onFirstUpdate: function onFirstUpdate() { vue.nextTick(updatePopper); } }, props2.popperOptions)); } function destroyPopper() { if (popper2) { var _popper; (_popper = popper2) === null || _popper === void 0 || _popper.destroy(); popper2 = null; } if (props2.destroyOnClose) { var _containerRef$value; (_containerRef$value = containerRef.value) === null || _containerRef$value === void 0 || _containerRef$value.unmountContent(); } } function show(ev) { clearAllTimeout(); showTimeout = setTimeout(function() { setVisible(true, { trigger: getTriggerType(ev) }); }, delay.value.show); } function hide2(ev) { clearAllTimeout(); hideTimeout = setTimeout(function() { setVisible(false, { trigger: getTriggerType(ev) }); }, delay.value.hide); } function clearAllTimeout() { clearTimeout(showTimeout); clearTimeout(hideTimeout); } function getTriggerType(ev) { switch (ev === null || ev === void 0 ? void 0 : ev.type) { case "mouseenter": case "mouseleave": return "trigger-element-hover"; case "focusin": return "trigger-element-focus"; case "focusout": return "trigger-element-blur"; case "click": return "trigger-element-click"; case "context-menu": case "keydown": return "keydown-esc"; case "mousedown": return "document"; default: return "trigger-element-close"; } } function onDocumentMouseDown(ev) { if (popperEl.value.contains(ev.target)) { return; } if (triggerEl.value.contains(ev.target)) { return; } var activedPopper = getPopperTree(id).find(function(el) { return el.contains(ev.target); }); if (activedPopper && getPopperTree(activedPopper.getAttribute(POPUP_PARENT_ATTR_NAME), true).some(function(el) { return el === popperEl.value; })) { return; } hide2(ev); } function onMouseLeave(ev) { if (props2.trigger !== "hover" || triggerEl.value.contains(ev.target)) return; var isCursorOverlaps = getPopperTree(id).some(function(el) { var rect = el.getBoundingClientRect(); return ev.x > rect.x && ev.x < rect.x + rect.width && ev.y > rect.y && ev.y < rect.y + rect.height; }); if (!isCursorOverlaps) { hide2(ev); parent2 === null || parent2 === void 0 || parent2.assertMouseLeave(ev); } } var updateScrollTop = vue.inject("updateScrollTop", void 0); function handleOnScroll(e) { var _props2$onScroll; var _e$target = e.target, scrollTop = _e$target.scrollTop, clientHeight = _e$target.clientHeight, scrollHeight = _e$target.scrollHeight; var debounceOnScrollBottom = debounce_1(function(e2) { var _props2$onScrollToBot; return (_props2$onScrollToBot = props2.onScrollToBottom) === null || _props2$onScrollToBot === void 0 ? void 0 : _props2$onScrollToBot.call(props2, { e: e2 }); }, 100); if (clientHeight + Math.floor(scrollTop) === scrollHeight) { debounceOnScrollBottom(e); } (_props2$onScroll = props2.onScroll) === null || _props2$onScroll === void 0 || _props2$onScroll.call(props2, { e }); } vue.watch(function() { return [visible.value, overlayEl.value]; }, function() { if (visible.value && overlayEl.value && updateScrollTop) { updateScrollTop === null || updateScrollTop === void 0 || updateScrollTop(overlayEl.value); } }); return function() { var _ref2, _ref3; var content = renderTNodeJSX3("content"); var hidePopup = props2.hideEmptyPopup && ["", void 0, null].includes(content); var overlay = visible.value || !props2.destroyOnClose ? vue.withDirectives(vue.createVNode("div", vue.mergeProps((_ref2 = {}, _defineProperty$2(_ref2, POPUP_ATTR_NAME, id), _defineProperty$2(_ref2, POPUP_PARENT_ATTR_NAME, parent2 === null || parent2 === void 0 ? void 0 : parent2.id), _ref2), { "class": [prefixCls.value, props2.overlayClassName], "ref": function ref2(ref22) { return popperEl.value = ref22; }, "style": [{ zIndex: props2.zIndex }, getOverlayStyle(), hidePopup && { visibility: "hidden" }] }, props2.trigger === "hover" && { onMouseenter: function onMouseenter() { if (visible.value) { clearAllTimeout(); } }, onMouseleave: onMouseLeave }), [vue.createVNode("div", { "class": ["".concat(prefixCls.value, "__content"), (_ref3 = {}, _defineProperty$2(_ref3, "".concat(prefixCls.value, "__content--text"), isString_1(props2.content)), _defineProperty$2(_ref3, "".concat(prefixCls.value, "__content--arrow"), props2.showArrow), _defineProperty$2(_ref3, commonCls.value.disabled, props2.disabled), _ref3), props2.overlayInnerClassName], "ref": overlayEl, "onScroll": handleOnScroll }, [content, props2.showArrow && vue.createVNode("div", { "class": "".concat(prefixCls.value, "__arrow") }, null)])]), [[vue.vShow, visible.value]]) : null; return vue.createVNode(Container, { "ref": function ref2(ref22) { return containerRef.value = ref22; }, "forwardRef": function forwardRef(ref2) { return triggerEl.value = ref2; }, "onContentMounted": function onContentMounted() { if (visible.value) { updatePopper(); var timer = setTimeout(function() { updateOverlayInnerStyle(); clearTimeout(timer); }, 60); } }, "onResize": function onResize() { if (visible.value) { updatePopper(); } }, "visible": visible.value, "attach": props2.attach }, { content: function content2() { return vue.createVNode(vue.Transition, { "name": "".concat(prefixCls.value, "--animation").concat(props2.expandAnimation ? "-expand" : ""), "appear": true, "onEnter": updatePopper, "onAfterLeave": destroyPopper }, _isSlot$1(overlay) ? overlay : { "default": function _default2() { return [overlay]; } }); }, "default": function _default2() { return renderContent3("default", "triggerElement"); } }); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Popup = withInstall(_Popup); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var isArray$1$1 = isArray_1, isSymbol$1 = isSymbol_1; var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; function isKey$1(value, object) { if (isArray$1$1(value)) { return false; } var type = _typeof(value); if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol$1(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); } var _isKey = isKey$1; var MapCache$1 = _MapCache; var FUNC_ERROR_TEXT$1 = "Expected a function"; function memoize$1(func, resolver) { if (typeof func != "function" || resolver != null && typeof resolver != "function") { throw new TypeError(FUNC_ERROR_TEXT$1); } var memoized = function memoized2() { var args = arguments, key2 = resolver ? resolver.apply(this, args) : args[0], cache = memoized2.cache; if (cache.has(key2)) { return cache.get(key2); } var result = func.apply(this, args); memoized2.cache = cache.set(key2, result) || cache; return result; }; memoized.cache = new (memoize$1.Cache || MapCache$1)(); return memoized; } memoize$1.Cache = MapCache$1; var memoize_1 = memoize$1; var memoize = memoize_1; var MAX_MEMOIZE_SIZE = 500; function memoizeCapped$1(func) { var result = memoize(func, function(key2) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } return key2; }); var cache = result.cache; return result; } var _memoizeCapped = memoizeCapped$1; var memoizeCapped = _memoizeCapped; var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var reEscapeChar = /\\(\\)?/g; var stringToPath$1 = memoizeCapped(function(string) { var result = []; if (string.charCodeAt(0) === 46) { result.push(""); } string.replace(rePropName, function(match, number, quote, subString) { result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); }); return result; }); var _stringToPath = stringToPath$1; var isArray$2 = isArray_1, isKey = _isKey, stringToPath = _stringToPath, toString$1 = toString_1; function castPath$1$1(value, object) { if (isArray$2(value)) { return value; } return isKey(value, object) ? [value] : stringToPath(toString$1(value)); } var _castPath = castPath$1$1; var isSymbol = isSymbol_1; var INFINITY = 1 / 0; function toKey$1(value) { if (typeof value == "string" || isSymbol(value)) { return value; } var result = value + ""; return result == "0" && 1 / value == -INFINITY ? "-0" : result; } var _toKey = toKey$1; var castPath$2 = _castPath, toKey$2 = _toKey; function baseGet$1(object, path) { path = castPath$2(path, object); var index2 = 0, length = path.length; while (object != null && index2 < length) { object = object[toKey$2(path[index2++])]; } return index2 && index2 == length ? object : void 0; } var _baseGet = baseGet$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function last$1(array) { var length = array == null ? 0 : array.length; return length ? array[length - 1] : void 0; } var last_1 = last$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _Symbol = _Symbol$2$1, isArguments = isArguments_1, isArray$1 = isArray_1; var spreadableSymbol = _Symbol ? _Symbol.isConcatSpreadable : void 0; function isFlattenable$1(value) { return isArray$1(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } var _isFlattenable = isFlattenable$1; var arrayPush = _arrayPush, isFlattenable = _isFlattenable; function baseFlatten$1(array, depth, predicate, isStrict, result) { var index2 = -1, length = array.length; predicate || (predicate = isFlattenable); result || (result = []); while (++index2 < length) { var value = array[index2]; if (depth > 0 && predicate(value)) { if (depth > 1) { baseFlatten$1(value, depth - 1, predicate, isStrict, result); } else { arrayPush(result, value); } } else if (!isStrict) { result[result.length] = value; } } return result; } var _baseFlatten = baseFlatten$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseFlatten = _baseFlatten; function flatten$1(array) { var length = array == null ? 0 : array.length; return length ? baseFlatten(array, 1) : []; } var flatten_1 = flatten$1; var flatten = flatten_1, overRest = _overRest, setToString = _setToString; function flatRest$1(func) { return setToString(overRest(func, void 0, flatten), func + ""); } var _flatRest = flatRest$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var baseGet = _baseGet, baseSlice = _baseSlice; function parent$1(object, path) { return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); } var _parent = parent$1; var castPath$1 = _castPath, last = last_1, parent = _parent, toKey = _toKey; function baseUnset$1(object, path) { path = castPath$1(path, object); object = parent(object, path); return object == null || delete object[toKey(last(path))]; } var _baseUnset = baseUnset$1; var isPlainObject$1 = isPlainObject_1; function customOmitClone$1(value) { return isPlainObject$1(value) ? void 0 : value; } var _customOmitClone = customOmitClone$1; var arrayMap$2 = _arrayMap, baseClone = _baseClone, baseUnset = _baseUnset, castPath = _castPath, copyObject = _copyObject, customOmitClone = _customOmitClone, flatRest = _flatRest, getAllKeysIn = _getAllKeysIn; var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4; var omit$1 = flatRest(function(object, paths) { var result = {}; if (object == null) { return result; } var isDeep = false; paths = arrayMap$2(paths, function(path) { path = castPath(path, object); isDeep || (isDeep = path.length > 1); return path; }); copyObject(object, getAllKeysIn(object), result); if (isDeep) { result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); } var length = paths.length; while (length--) { baseUnset(result, paths[length]); } return result; }); var omit_1 = omit$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$9 = { delay: { type: Number }, destroyOnClose: { type: Boolean, "default": true }, duration: { type: Number }, placement: { type: String, "default": "top" }, showArrow: { type: Boolean, "default": true }, theme: { type: String, "default": "default", validator: function validator11(val) { if (!val) return true; return ["default", "primary", "success", "danger", "warning", "light"].includes(val); } } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var useMouse = function useMouse2() { var x = vue.ref(0); var y = vue.ref(0); var onMouseMove = function onMouseMove2(e) { x.value = e.clientX; y.value = e.clientY; }; if (!isServer) { vue.onMounted(function() { window.addEventListener("mousemove", onMouseMove, { passive: true }); }); vue.onUnmounted(function() { window.removeEventListener("mousemove", onMouseMove); }); } return { x, y }; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$9(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _Tooltip = vue.defineComponent({ name: "TTooltip", props: _objectSpread$9(_objectSpread$9({}, popupProps), props$9), setup: function setup11(props2, ctx) { var timer = vue.ref(null); var popupRef = vue.ref(null); var _toRefs = vue.toRefs(props2), visible = _toRefs.visible, modelValue = _toRefs.modelValue; var _useVModel = useVModel(visible, modelValue, props2.defaultVisible, props2.onVisibleChange, "visible"), _useVModel2 = _slicedToArray(_useVModel, 2), innerVisible = _useVModel2[0], setInnerVisible = _useVModel2[1]; var vm = vue.getCurrentInstance(); var innerTooltipVisible = vue.ref(props2.visible || props2.defaultVisible); var classPrefix = usePrefixClass(); var renderTNodeJSX3 = useTNodeJSX(); var renderContent3 = useContent(); var _useMouse = useMouse(), x = _useMouse.x; var offsetX = vue.ref(x.value); vue.onMounted(function() { if (props2.duration && innerTooltipVisible.value) { timer.value = setTimeout(function() { setInnerVisible(false, {}); clearTimeout(timer.value); timer.value = null; }, props2.duration); } }); var onTipVisibleChange = function onTipVisibleChange2(val, ctx2) { if (timer.value && (ctx2 === null || ctx2 === void 0 ? void 0 : ctx2.trigger) !== "document") return; if (val) { offsetX.value = x.value; } setInnerVisible(val, ctx2); }; var tooltipOverlayClassName = vue.computed(function() { return ["".concat(classPrefix.value, "-tooltip"), _defineProperty$2({}, "".concat(classPrefix.value, "-tooltip--").concat(props2.theme), props2.theme), props2.overlayClassName]; }); var popupProps2 = vue.computed(function() { return _objectSpread$9(_objectSpread$9({}, (vm === null || vm === void 0 ? void 0 : vm.vnode.props) || {}), {}, { placement: props2.placement === "mouse" ? "bottom-left" : props2.placement, showArrow: props2.placement === "mouse" ? false : props2.showArrow, overlayClassName: tooltipOverlayClassName.value, onVisibleChange: onTipVisibleChange, disabled: props2.disabled }); }); var overlayInnerStyle = vue.computed(function() { if (props2.placement !== "mouse" || offsetX.value === 0) { return props2.overlayInnerStyle; } var offsetStyle = function offsetStyle2(triggerEl) { return { transform: "translateX(".concat(offsetX.value - triggerEl.getBoundingClientRect().left, "px)") }; }; if (props2.overlayInnerStyle) { return function(triggerEl, popupEl) { return _objectSpread$9(_objectSpread$9({}, offsetStyle(triggerEl)), isFunction_1(props2.overlayInnerStyle) ? props2.overlayInnerStyle(triggerEl, popupEl) : props2.overlayInnerStyle); }; } return offsetStyle; }); vue.watch(function() { return innerTooltipVisible.value; }, function() { if (timer.value && !innerTooltipVisible.value) { clearTimeout(timer.value); timer.value = null; } }); var onPopupUpdate = function onPopupUpdate2() { var _popupRef$value, _popupRef$value$updat; (_popupRef$value = popupRef.value) === null || _popupRef$value === void 0 || (_popupRef$value$updat = _popupRef$value.update) === null || _popupRef$value$updat === void 0 || _popupRef$value$updat.call(_popupRef$value); }; ctx.expose({ updatePopper: onPopupUpdate }); return function() { var _content = renderTNodeJSX3("content"); if (!_content && !props2.content) { return renderContent3("default", "triggerElement"); } return vue.createVNode(Popup, vue.mergeProps(omit_1(popupProps2.value, ["content", "default"]), { "ref": popupRef, "overlayInnerStyle": overlayInnerStyle.value, "visible": innerVisible.value }), { "default": function _default2() { return [renderContent3("default", "triggerElement")]; }, content: function content() { return _content; } }); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Tooltip = withInstall(_Tooltip); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _excluded$2 = ["from", "to", "direction"]; function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$8(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function omit(obj, fields) { var shallowCopy = _objectSpread$8({}, obj); for (var i = 0; i < fields.length; i++) { var key2 = fields[i]; delete shallowCopy[key2]; } return shallowCopy; } function getBackgroundColor(color) { if (isString_1(color)) { return color; } if (isArray_1(color)) { if (color[0] && color[0][0] === "#") { color.unshift("90deg"); } return "linear-gradient( ".concat(color.join(","), " )"); } var from = color.from, to = color.to, _color$direction = color.direction, direction = _color$direction === void 0 ? "to right" : _color$direction, rest = _objectWithoutProperties(color, _excluded$2); var keys2 = Object.keys(rest); if (keys2.length) { keys2 = keys2.sort(function(a, b) { return parseFloat(a.substr(0, a.length - 1)) - parseFloat(b.substr(0, b.length - 1)); }); var tempArr = keys2.map(function(key2) { return "".concat(rest[key2], " ").concat(key2); }); return "linear-gradient(".concat(direction, ", ").concat(tempArr.join(","), ")"); } return "linear-gradient(".concat(direction, ", ").concat(from, ", ").concat(to, ")"); } function getCharacterLength(str, maxCharacter) { var hasMaxCharacter = isNumber_1(maxCharacter); if (!str || str.length === 0) { if (hasMaxCharacter) { return { length: 0, characters: str }; } return 0; } var len = 0; for (var i = 0; i < str.length; i++) { var currentStringLength = 0; if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) { currentStringLength = 2; } else { currentStringLength = 1; } if (hasMaxCharacter && len + currentStringLength > maxCharacter) { return { length: len, characters: str.slice(0, i) }; } len += currentStringLength; } if (hasMaxCharacter) { return { length: len, characters: str }; } return len; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$8 = { align: { type: String, "default": "left", validator: function validator12(val) { if (!val) return true; return ["left", "center", "right"].includes(val); } }, allowInputOverMax: Boolean, autoWidth: Boolean, autocomplete: { type: String, "default": void 0 }, autofocus: Boolean, clearable: Boolean, disabled: Boolean, format: { type: Function }, inputClass: { type: [String, Object, Array] }, label: { type: [String, Function] }, maxcharacter: { type: Number }, maxlength: { type: [Number, String] }, name: { type: String, "default": "" }, placeholder: { type: String, "default": void 0 }, prefixIcon: { type: Function }, readonly: Boolean, showClearIconOnEmpty: Boolean, showLimitNumber: Boolean, size: { type: String, "default": "medium", validator: function validator13(val) { if (!val) return true; return ["small", "medium", "large"].includes(val); } }, status: { type: String, "default": void 0, validator: function validator14(val) { if (!val) return true; return ["default", "success", "warning", "error"].includes(val); } }, suffix: { type: [String, Function] }, suffixIcon: { type: Function }, tips: { type: [String, Function] }, type: { type: String, "default": "text", validator: function validator15(val) { if (!val) return true; return ["text", "number", "url", "tel", "password", "search", "submit", "hidden"].includes(val); } }, value: { type: String, "default": void 0 }, modelValue: { type: String, "default": void 0 }, defaultValue: { type: String, "default": "" }, onBlur: Function, onChange: Function, onClear: Function, onClick: Function, onCompositionend: Function, onCompositionstart: Function, onEnter: Function, onFocus: Function, onKeydown: Function, onKeypress: Function, onKeyup: Function, onMouseenter: Function, onMouseleave: Function, onPaste: Function, onValidate: Function, onWheel: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useFormDisabled(extend2) { var ctx = vue.getCurrentInstance(); var propsDisabled = vue.computed(function() { return ctx.props.disabled; }); var _inject = vue.inject("formDisabled", /* @__PURE__ */ Object.create(null)), disabled = _inject.disabled; return vue.computed(function() { return propsDisabled.value || (disabled === null || disabled === void 0 ? void 0 : disabled.value) || (extend2 === null || extend2 === void 0 ? void 0 : extend2.value) || false; }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var FormItemInjectionKey = Symbol("FormItemProvide"); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useLengthLimit(params) { var getValueByLimitNumber = function getValueByLimitNumber2(inputValue) { var _params$value = params.value, allowInputOverMax = _params$value.allowInputOverMax, maxlength = _params$value.maxlength, maxcharacter = _params$value.maxcharacter; if (!(maxlength || maxcharacter) || allowInputOverMax || !inputValue) return inputValue; if (maxlength) { return limitUnicodeMaxLength(inputValue, maxlength); } if (maxcharacter) { var r = getCharacterLength$1(inputValue, maxcharacter); if (isObject_1(r)) { return r.characters; } } }; var limitNumber = vue.computed(function() { var _params$value2 = params.value, maxlength = _params$value2.maxlength, maxcharacter = _params$value2.maxcharacter, value = _params$value2.value; if (isNumber_1(value)) return String(value); if (maxlength && maxcharacter) { log.warn("Input", "Pick one of maxlength and maxcharacter please."); } if (maxlength) { var length = value !== null && value !== void 0 && value.length ? getUnicodeLength(value) : 0; return "".concat(length, "/").concat(maxlength); } if (maxcharacter) { return "".concat(getCharacterLength$1(value || ""), "/").concat(maxcharacter); } return ""; }); var innerStatus = vue.computed(function() { if (limitNumber.value) { var _limitNumber$value$sp = limitNumber.value.split("/"), _limitNumber$value$sp2 = _slicedToArray(_limitNumber$value$sp, 2), current = _limitNumber$value$sp2[0], total = _limitNumber$value$sp2[1]; return Number(current) > Number(total) ? "error" : ""; } return ""; }); var tStatus = vue.computed(function() { var status = params.value.status; return status || innerStatus.value; }); var onValidateChange = function onValidateChange2() { var _params$value$onValid, _params$value3; (_params$value$onValid = (_params$value3 = params.value).onValidate) === null || _params$value$onValid === void 0 || _params$value$onValid.call(_params$value3, { error: innerStatus.value ? "exceed-maximum" : void 0 }); }; vue.watch(innerStatus, onValidateChange); vue.onMounted(function() { innerStatus.value && onValidateChange(); }); return { tStatus, limitNumber, getValueByLimitNumber }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useInput(props2, expose) { var _toRefs = vue.toRefs(props2), value = _toRefs.value, modelValue = _toRefs.modelValue; var inputValue = vue.ref(); var isComposition = vue.ref(false); var compositionValue = vue.ref(); var clearIconRef = vue.ref(null); var innerClickElement = vue.ref(); var disabled = useFormDisabled(); var _useVModel = useVModel(value, modelValue, props2.defaultValue, props2.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), innerValue = _useVModel2[0], setInnerValue = _useVModel2[1]; var isHover = vue.ref(false); var focused = vue.ref(false); var renderType = vue.ref(props2.type); var inputRef = vue.ref(null); var limitParams = vue.computed(function() { return { value: [void 0, null].includes(innerValue.value) ? void 0 : String(innerValue.value), status: props2.status, maxlength: Number(props2.maxlength), maxcharacter: props2.maxcharacter, allowInputOverMax: props2.allowInputOverMax, onValidate: props2.onValidate }; }); var _useLengthLimit = useLengthLimit(limitParams), limitNumber = _useLengthLimit.limitNumber, getValueByLimitNumber = _useLengthLimit.getValueByLimitNumber, tStatus = _useLengthLimit.tStatus; var showClear = vue.computed(function() { return (innerValue.value && !disabled.value && props2.clearable && !props2.readonly || props2.showClearIconOnEmpty) && isHover.value; }); var focus = function focus2() { var _inputRef$value; return (_inputRef$value = inputRef.value) === null || _inputRef$value === void 0 ? void 0 : _inputRef$value.focus(); }; var blur = function blur2() { var _inputRef$value2; return (_inputRef$value2 = inputRef.value) === null || _inputRef$value2 === void 0 ? void 0 : _inputRef$value2.blur(); }; var emitFocus = function emitFocus2(e) { var _props$onFocus; inputValue.value = innerValue.value; if (props2.disabled) return; focused.value = true; (_props$onFocus = props2.onFocus) === null || _props$onFocus === void 0 || _props$onFocus.call(props2, innerValue.value, { e }); }; var emitClear = function emitClear2(_ref) { var _props$onClear; var e = _ref.e; setInnerValue("", { e, trigger: "clear" }); (_props$onClear = props2.onClear) === null || _props$onClear === void 0 || _props$onClear.call(props2, { e }); }; var onClearIconMousedown = function onClearIconMousedown2(e) { innerClickElement.value = e.target; }; var emitPassword = function emitPassword2() { var toggleType = renderType.value === "password" ? "text" : "password"; renderType.value = toggleType; }; var setInputElValue = function setInputElValue2() { var v = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; var inputEl = inputRef.value; if (!inputEl) return; var sV = String(v); if (!inputEl.value) { return; } if (inputEl.value !== sV) { inputEl.value = sV; } }; var inputValueChangeHandle = function inputValueChangeHandle2(e) { var _innerValue$value; var target = e.target; var val = target.value; if (props2.type !== "number" && val.length > ((_innerValue$value = innerValue.value) === null || _innerValue$value === void 0 ? void 0 : _innerValue$value.length)) { val = getValueByLimitNumber(val); } setInnerValue(val, { e }); vue.nextTick(function() { setInputElValue(innerValue.value); }); }; var handleInput = function handleInput2(e) { var checkInputType = e.inputType && e.inputType === "insertCompositionText"; var val = e.currentTarget.value; if (checkInputType || isComposition.value) { compositionValue.value = val; return; } inputValueChangeHandle(e); }; var isClearIcon = function isClearIcon2() { var _clearIconRef$value; var tmp = innerClickElement.value; if (!tmp || !tmp.tagName || !((_clearIconRef$value = clearIconRef.value) !== null && _clearIconRef$value !== void 0 && _clearIconRef$value.$el) || !["path", "svg"].includes(tmp.tagName)) return false; while (tmp) { var _clearIconRef$value2; if (((_clearIconRef$value2 = clearIconRef.value) === null || _clearIconRef$value2 === void 0 ? void 0 : _clearIconRef$value2.$el) === tmp) { return true; } tmp = tmp.parentNode; } return false; }; var formItem = vue.inject(FormItemInjectionKey, void 0); var formatAndEmitBlur = function formatAndEmitBlur2(e) { if (props2.format) { inputValue.value = props2.format(innerValue.value); } focused.value = false; if (!isClearIcon() && props2.allowTriggerBlur) { var _props$onBlur; (_props$onBlur = props2.onBlur) === null || _props$onBlur === void 0 || _props$onBlur.call(props2, innerValue.value, { e }); formItem === null || formItem === void 0 || formItem.handleBlur(); } }; var onHandleCompositionend = function onHandleCompositionend2(e) { var _props$onCompositione; isComposition.value = false; compositionValue.value = ""; inputValueChangeHandle(e); (_props$onCompositione = props2.onCompositionend) === null || _props$onCompositione === void 0 || _props$onCompositione.call(props2, innerValue.value, { e }); }; var onHandleCompositionstart = function onHandleCompositionstart2(e) { var _props$onCompositions; isComposition.value = true; var value2 = e.currentTarget.value; compositionValue.value = value2; (_props$onCompositions = props2.onCompositionstart) === null || _props$onCompositions === void 0 || _props$onCompositions.call(props2, innerValue.value, { e }); }; var onRootClick = function onRootClick2(e) { var _inputRef$value3, _props$onClick; (_inputRef$value3 = inputRef.value) === null || _inputRef$value3 === void 0 || _inputRef$value3.focus(); (_props$onClick = props2.onClick) === null || _props$onClick === void 0 || _props$onClick.call(props2, { e }); }; vue.watch(function() { return props2.autofocus; }, function(value2) { if (value2 === true) { vue.nextTick(function() { var _inputRef$value4; (_inputRef$value4 = inputRef.value) === null || _inputRef$value4 === void 0 || _inputRef$value4.focus(); }); } }, { immediate: true }); vue.watch(innerValue, function(val, oldVal) { if (oldVal === void 0 && props2.format) { inputValue.value = props2.format(val); } else { inputValue.value = val; } var newVal = getValueByLimitNumber(val); if (newVal !== val && props2.type !== "number") { setInnerValue(newVal, { trigger: "initial" }); } }, { immediate: true }); vue.watch(function() { return props2.type; }, function(v) { renderType.value = v; }, { immediate: true }); expose({ inputRef, focus, blur }); return { isHover, focused, renderType, showClear, inputRef, clearIconRef, inputValue, isComposition, compositionValue, limitNumber, tStatus, emitFocus, formatAndEmitBlur, onHandleCompositionend, onHandleCompositionstart, onRootClick, emitPassword, handleInput, emitClear, onClearIconMousedown, innerValue }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useInputEventHandler(props2, isHover) { var handleKeydown = function handleKeydown2(e) { if (props2.disabled) return; var code = e.code; if (/enter/i.test(code) || /enter/i.test(e.key)) { var _props$onEnter; (_props$onEnter = props2.onEnter) === null || _props$onEnter === void 0 || _props$onEnter.call(props2, e.currentTarget.value, { e }); } else { var _props$onKeydown; (_props$onKeydown = props2.onKeydown) === null || _props$onKeydown === void 0 || _props$onKeydown.call(props2, e.currentTarget.value, { e }); } }; var handleKeyUp = function handleKeyUp2(e) { var _props$onKeyup; if (props2.disabled) return; (_props$onKeyup = props2.onKeyup) === null || _props$onKeyup === void 0 || _props$onKeyup.call(props2, e.currentTarget.value, { e }); }; var handleKeypress = function handleKeypress2(e) { var _props$onKeypress; if (props2.disabled) return; (_props$onKeypress = props2.onKeypress) === null || _props$onKeypress === void 0 || _props$onKeypress.call(props2, e.currentTarget.value, { e }); }; var onHandlePaste = function onHandlePaste2(e) { var _props$onPaste; if (props2.disabled) return; var clipData = e.clipboardData || window.clipboardData; (_props$onPaste = props2.onPaste) === null || _props$onPaste === void 0 || _props$onPaste.call(props2, { e, pasteValue: clipData === null || clipData === void 0 ? void 0 : clipData.getData("text/plain") }); }; var mouseEvent = function mouseEvent2(v) { return isHover.value = v; }; var onHandleMousewheel = function onHandleMousewheel2(e) { var _props$onWheel; return (_props$onWheel = props2.onWheel) === null || _props$onWheel === void 0 ? void 0 : _props$onWheel.call(props2, { e }); }; var onInputMouseenter = function onInputMouseenter2(e) { var _props$onMouseenter; mouseEvent(true); (_props$onMouseenter = props2.onMouseenter) === null || _props$onMouseenter === void 0 || _props$onMouseenter.call(props2, { e }); }; var onInputMouseleave = function onInputMouseleave2(e) { var _props$onMouseleave; mouseEvent(false); (_props$onMouseleave = props2.onMouseleave) === null || _props$onMouseleave === void 0 || _props$onMouseleave.call(props2, { e }); }; return { handleKeydown, handleKeyUp, handleKeypress, onHandlePaste, onHandleMousewheel, onInputMouseenter, onInputMouseleave }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var ANIMATION_TIME = 100; function useInputWidth(props2, inputRef, innerValue) { var _toRefs = vue.toRefs(props2), autoWidth = _toRefs.autoWidth, placeholder = _toRefs.placeholder; var inputPreRef = vue.ref(null); var observerTimer = vue.ref(null); var updateInputWidth = function updateInputWidth2() { if (!inputPreRef.value || !inputRef.value) return; var _inputPreRef$value$ge = inputPreRef.value.getBoundingClientRect(), width = _inputPreRef$value$ge.width; inputRef.value.style.width = "".concat(width || 0, "px"); }; useResizeObserver(inputRef, function() { if (autoWidth.value) { observerTimer.value = setTimeout(function() { updateInputWidth(); clearTimeout(observerTimer.value); }, ANIMATION_TIME); } }); vue.onBeforeUnmount(function() { clearTimeout(observerTimer.value); }); var addListeners = function addListeners2() { vue.watch([innerValue, placeholder], function() { if (!autoWidth.value) return; vue.nextTick(function() { updateInputWidth(); }); }, { immediate: true }); }; vue.onMounted(function() { if (autoWidth.value) { addListeners(); } }); return { inputPreRef }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _excluded$1 = ["isHover", "tStatus", "inputRef", "renderType", "showClear", "focused", "inputValue", "isComposition", "compositionValue", "innerValue", "limitNumber"]; function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$7(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function getValidAttrs$2(obj) { var newObj = {}; Object.keys(obj).forEach(function(key2) { if (!isUndefined_1(obj[key2])) { newObj[key2] = obj[key2]; } }); return newObj; } var _Input = vue.defineComponent({ name: "TInput", props: _objectSpread$7(_objectSpread$7({}, props$8), {}, { showInput: { type: Boolean, "default": true }, keepWrapperWidth: { type: Boolean, "default": false }, allowTriggerBlur: { type: Boolean, "default": true } }), setup: function setup12(props2, _ref) { var expose = _ref.expose; var _useConfig = useConfig("input"), globalConfig = _useConfig.globalConfig; var _useGlobalIcon = useGlobalIcon({ BrowseIcon, BrowseOffIcon, CloseCircleFilledIcon }), BrowseIcon$1 = _useGlobalIcon.BrowseIcon, BrowseOffIcon$1 = _useGlobalIcon.BrowseOffIcon, CloseCircleFilledIcon$1 = _useGlobalIcon.CloseCircleFilledIcon; var disabled = useFormDisabled(); var COMPONENT_NAME = usePrefixClass("input"); var INPUT_WRAP_CLASS = usePrefixClass("input__wrap"); var INPUT_TIPS_CLASS = usePrefixClass("input__tips"); var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS, SIZE = _useCommonClassName.SIZE; var classPrefix = usePrefixClass(); var renderTNodeJSX3 = useTNodeJSX(); var _useInput = useInput(props2, expose), isHover = _useInput.isHover, tStatus = _useInput.tStatus, inputRef = _useInput.inputRef, renderType = _useInput.renderType, showClear = _useInput.showClear, focused = _useInput.focused, inputValue = _useInput.inputValue, isComposition = _useInput.isComposition, compositionValue = _useInput.compositionValue, innerValue = _useInput.innerValue, limitNumber = _useInput.limitNumber, inputHandle = _objectWithoutProperties(_useInput, _excluded$1); var _useInputWidth = useInputWidth(props2, inputRef, innerValue), inputPreRef = _useInputWidth.inputPreRef; var inputEventHandler = useInputEventHandler(props2, isHover); var tPlaceholder = vue.computed(function() { var _props2$placeholder; return (_props2$placeholder = props2.placeholder) !== null && _props2$placeholder !== void 0 ? _props2$placeholder : globalConfig.value.placeholder; }); var inputAttrs = vue.computed(function() { var _props2$autocomplete; return getValidAttrs$2({ autofocus: props2.autofocus, disabled: disabled.value, readonly: props2.readonly, placeholder: tPlaceholder.value, maxlength: !props2.allowInputOverMax && props2.maxlength || void 0, name: props2.name || void 0, type: renderType.value, autocomplete: (_props2$autocomplete = props2.autocomplete) !== null && _props2$autocomplete !== void 0 ? _props2$autocomplete : globalConfig.value.autocomplete || void 0, unselectable: props2.readonly ? "on" : void 0 }); }); var wrapClasses = vue.computed(function() { return [INPUT_WRAP_CLASS.value, _defineProperty$2({}, "".concat(COMPONENT_NAME.value, "--auto-width"), props2.autoWidth && !props2.keepWrapperWidth)]; }); var inputEvents = getValidAttrs$2({ onFocus: function onFocus(e) { return inputHandle.emitFocus(e); }, onBlur: inputHandle.formatAndEmitBlur, onKeydown: inputEventHandler.handleKeydown, onKeyup: inputEventHandler.handleKeyUp, onKeypress: inputEventHandler.handleKeypress, onPaste: inputEventHandler.onHandlePaste, onCompositionend: inputHandle.onHandleCompositionend, onCompositionstart: inputHandle.onHandleCompositionstart }); return function() { var _ref4, _compositionValue$val, _inputValue$value; var prefixIcon = renderTNodeJSX3("prefixIcon"); var suffixIcon = renderTNodeJSX3("suffixIcon"); var passwordIcon = renderTNodeJSX3("passwordIcon"); var label = renderTNodeJSX3("label", { silent: true }); var suffix2 = renderTNodeJSX3("suffix"); var limitNode = limitNumber.value && props2.showLimitNumber ? vue.createVNode("div", { "class": ["".concat(classPrefix.value, "-input__limit-number"), _defineProperty$2({}, "".concat(classPrefix.value, "-is-disabled"), disabled.value)] }, [limitNumber.value]) : null; var labelContent = label ? vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__prefix") }, [label]) : null; var suffixContent = suffix2 || limitNode ? vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__suffix") }, [suffix2, limitNode]) : null; if (props2.type === "password") { if (renderType.value === "password") { suffixIcon = vue.createVNode(BrowseOffIcon$1, { "class": "".concat(COMPONENT_NAME.value, "__suffix-clear"), "onClick": inputHandle.emitPassword }, null); } else if (renderType.value === "text") { suffixIcon = vue.createVNode(BrowseIcon$1, { "class": "".concat(COMPONENT_NAME.value, "__suffix-clear"), "onClick": inputHandle.emitPassword }, null); } } if (showClear.value) { if (props2.type === "password") { passwordIcon = vue.createVNode(CloseCircleFilledIcon$1, { "ref": inputHandle.clearIconRef, "class": "".concat(COMPONENT_NAME.value, "__suffix-clear"), "onClick": inputHandle.emitClear, "onMousedown": inputHandle.onClearIconMousedown }, null); } else { suffixIcon = vue.createVNode(CloseCircleFilledIcon$1, { "ref": inputHandle.clearIconRef, "class": "".concat(COMPONENT_NAME.value, "__suffix-clear"), "onClick": inputHandle.emitClear, "onMousedown": inputHandle.onClearIconMousedown }, null); } } var classes = [COMPONENT_NAME.value, props2.inputClass, (_ref4 = {}, _defineProperty$2(_ref4, SIZE.value[props2.size], props2.size !== "medium"), _defineProperty$2(_ref4, STATUS.value.disabled, disabled.value), _defineProperty$2(_ref4, STATUS.value.focused, focused.value), _defineProperty$2(_ref4, "".concat(classPrefix.value, "-is-").concat(tStatus.value), tStatus.value && tStatus.value !== "default"), _defineProperty$2(_ref4, "".concat(classPrefix.value, "-align-").concat(props2.align), props2.align !== "left"), _defineProperty$2(_ref4, "".concat(classPrefix.value, "-is-readonly"), props2.readonly), _defineProperty$2(_ref4, "".concat(COMPONENT_NAME.value, "--prefix"), prefixIcon || labelContent), _defineProperty$2(_ref4, "".concat(COMPONENT_NAME.value, "--suffix"), suffixIcon || suffixContent), _defineProperty$2(_ref4, "".concat(COMPONENT_NAME.value, "--focused"), focused.value), _ref4)]; var tips = renderTNodeJSX3("tips"); var tipsClasses = [INPUT_TIPS_CLASS.value, "".concat(classPrefix.value, "-tips"), "".concat(classPrefix.value, "-is-").concat(tStatus.value || "default")]; return vue.withDirectives(vue.createVNode("div", { "class": wrapClasses.value }, [vue.createVNode("div", { "class": classes, "onClick": inputHandle.onRootClick, "onMouseenter": inputEventHandler.onInputMouseenter, "onMouseleave": inputEventHandler.onInputMouseleave, "onWheel": inputEventHandler.onHandleMousewheel }, [prefixIcon ? vue.createVNode("span", { "class": ["".concat(COMPONENT_NAME.value, "__prefix"), "".concat(COMPONENT_NAME.value, "__prefix-icon")] }, [prefixIcon]) : null, labelContent, props2.showInput && vue.createVNode("input", vue.mergeProps({ "class": "".concat(COMPONENT_NAME.value, "__inner") }, inputAttrs.value, inputEvents, { "ref": inputRef, "value": isComposition.value ? (_compositionValue$val = compositionValue.value) !== null && _compositionValue$val !== void 0 ? _compositionValue$val : "" : (_inputValue$value = inputValue.value) !== null && _inputValue$value !== void 0 ? _inputValue$value : "", "onInput": function onInput(e) { return inputHandle.handleInput(e); } }), null), props2.autoWidth && vue.createVNode("span", { "ref": inputPreRef, "class": "".concat(classPrefix.value, "-input__input-pre") }, [innerValue.value || tPlaceholder.value]), suffixContent, passwordIcon ? vue.createVNode("span", { "class": ["".concat(COMPONENT_NAME.value, "__suffix"), "".concat(COMPONENT_NAME.value, "__suffix-icon"), "".concat(COMPONENT_NAME.value, "__clear")] }, [passwordIcon]) : null, suffixIcon ? vue.createVNode("span", { "class": ["".concat(COMPONENT_NAME.value, "__suffix"), "".concat(COMPONENT_NAME.value, "__suffix-icon"), _defineProperty$2({}, "".concat(COMPONENT_NAME.value, "__clear"), showClear.value)] }, [suffixIcon]) : null]), tips && vue.createVNode("div", { "class": tipsClasses }, [tips])]), [[vue.vShow, props2.type !== "hidden"]]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var inputGroupProps = { separate: Boolean }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _InputGroup = vue.defineComponent({ name: "TInputGroup", props: inputGroupProps, setup: function setup13(props2) { var COMPONENT_NAME = usePrefixClass("input-group"); var renderTNodeJSX3 = useTNodeJSX(); var CLASS = vue.computed(function() { return [COMPONENT_NAME.value, _defineProperty$2({}, "".concat(COMPONENT_NAME.value, "--separate"), props2.separate)]; }); return function() { return vue.createVNode("div", { "class": CLASS.value }, [renderTNodeJSX3("default")]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Input = withInstall(_Input); withInstall(_InputGroup); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$7 = { align: { type: String, validator: function validator16(val) { if (!val) return true; return ["left", "center", "right"].includes(val); } }, allowInputOverLimit: { type: Boolean, "default": true }, autoWidth: Boolean, decimalPlaces: { type: Number, "default": void 0 }, disabled: Boolean, format: { type: Function }, inputProps: { type: Object }, label: { type: [String, Function] }, largeNumber: Boolean, max: { type: [String, Number], "default": Infinity }, min: { type: [String, Number], "default": -Infinity }, placeholder: { type: String, "default": void 0 }, readonly: Boolean, size: { type: String, "default": "medium", validator: function validator17(val) { if (!val) return true; return ["small", "medium", "large"].includes(val); } }, status: { type: String, "default": "default", validator: function validator18(val) { if (!val) return true; return ["default", "success", "warning", "error"].includes(val); } }, step: { type: [String, Number], "default": 1 }, suffix: { type: [String, Function] }, theme: { type: String, "default": "row", validator: function validator19(val) { if (!val) return true; return ["column", "row", "normal"].includes(val); } }, tips: { type: [String, Function] }, value: { type: [String, Number], "default": void 0 }, modelValue: { type: [String, Number], "default": void 0 }, defaultValue: { type: [String, Number] }, onBlur: Function, onChange: Function, onEnter: Function, onFocus: Function, onKeydown: Function, onKeypress: Function, onKeyup: Function, onValidate: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function fillZero(length) { return new Array(length).fill(0).join(""); } function isInputNumber(num) { if (!num) return true; if (isNumber_1(num)) return !Number.isNaN(num); var r = /^[0-9|e|E|-]+\.*[0-9|e|E|-]*$/.test(num); if (!r) return false; var eCount = 0; var negativeCount = 0; var dotCount = 0; for (var i = 0, len = num.length; i < len; i++) { if (num[i] === ".") { dotCount += 1; if (dotCount > 1) return false; } if (/(e|E)+/.test(num[i])) { eCount += 1; if (eCount > 1) return false; } if (num[i] === "-") { negativeCount += 1; if (negativeCount > 2) return false; } } return true; } function removeInvalidZero(num) { var decimal = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; if (num.indexOf(".") !== -1) { log.error("InputNumber", "num is not a integer number."); return num; } if (!num || num === "0" && decimal) return ""; if (num === "0") return num; return (decimal ? num.replace(/0+$/, "") : num.replace(/^0+/, "")) || "0"; } function largeIntNumberAdd(num1, num2) { var decimal = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; var number1 = removeInvalidZero(num1, decimal); var number2 = removeInvalidZero(num2, decimal); var isFirstLarger = number1.length > number2.length; var maxNumber = isFirstLarger ? number1 : number2; var minNumber = isFirstLarger ? number2 : number1; var newNumber = []; var step = []; var diff = decimal ? 0 : maxNumber.length - minNumber.length; var len = decimal ? minNumber.length : maxNumber.length; for (var i = len - 1; i >= 0; i--) { var minIndex = i - diff; var count = Number(maxNumber[i]) + (Number(minNumber[minIndex]) || 0) + (step[i] || 0); if (count >= 10) { step[i - 1] = 1; } newNumber.unshift(String(count % 10)); } if (step[-1]) { newNumber.unshift("1"); } if (decimal) { return newNumber.concat(maxNumber.slice(len, maxNumber.length)).join(""); } return newNumber.join(""); } function largePositiveNumberAdd(num1, num2) { var _num1$split = num1.split("."), _num1$split2 = _slicedToArray(_num1$split, 2), _num1$split2$ = _num1$split2[0], intNumber1 = _num1$split2$ === void 0 ? "0" : _num1$split2$, _num1$split2$2 = _num1$split2[1], decimalNumber1 = _num1$split2$2 === void 0 ? "0" : _num1$split2$2; var _num2$split = num2.split("."), _num2$split2 = _slicedToArray(_num2$split, 2), _num2$split2$ = _num2$split2[0], intNumber2 = _num2$split2$ === void 0 ? "0" : _num2$split2$, _num2$split2$2 = _num2$split2[1], decimalNumber2 = _num2$split2$2 === void 0 ? "0" : _num2$split2$2; var integerSum = largeIntNumberAdd(intNumber1, intNumber2); if (decimalNumber1 === "0" && decimalNumber2 === "0") return integerSum; var newDecimalNumber1 = removeInvalidZero(decimalNumber1, true); var newDecimalNumber2 = removeInvalidZero(decimalNumber2, true); var decimalNumberSum = largeIntNumberAdd(newDecimalNumber1, newDecimalNumber2, true); var decimalLength = decimalNumberSum.length; if (decimalLength > newDecimalNumber1.length && decimalLength > newDecimalNumber2.length) { return [removeInvalidZero(largeIntNumberAdd(integerSum, "1")), removeInvalidZero(decimalNumberSum.slice(1), true)].filter(function(v) { return v; }).join("."); } return [removeInvalidZero(integerSum), removeInvalidZero(decimalNumberSum, true)].filter(function(v) { return v; }).join("."); } function compareLargeIntegerNumber(num1, num2) { var number1 = removeInvalidZero(num1); var number2 = removeInvalidZero(num2); if (number1.length === number2.length) { for (var i = 0, len = number1.length; i < len; i++) { if (number1[i] > number2[i]) return 1; if (number1[i] < number2[i]) return -1; } return 0; } return number1.length > number2.length ? 1 : -1; } function compareLargeDecimalNumber(num1, num2) { var number1 = num1 && num1 !== "0" ? num1.replace(/0+$/, "") : "0"; var number2 = num2 && num2 !== "0" ? num2.replace(/0+$/, "") : "0"; var maxLength = Math.max(number1.length, number2.length); for (var i = 0, len = maxLength; i < len; i++) { if ((number1[i] || 0) > (number2[i] || 0)) return 1; if ((number1[i] || 0) < (number2[i] || 0)) return -1; } return 0; } function formatENumber(num) { var _num$split = num.split("e"), _num$split2 = _slicedToArray(_num$split, 2), num1 = _num$split2[0], num2 = _num$split2[1]; if (!num2) return num; var _num$split3 = num.split("."), _num$split4 = _slicedToArray(_num$split3, 2), integer = _num$split4[0], _num$split4$ = _num$split4[1], initDecimal = _num$split4$ === void 0 ? "" : _num$split4$; var zeroCount = Number(num2); var _initDecimal$split = initDecimal.split("e"), _initDecimal$split2 = _slicedToArray(_initDecimal$split, 1), decimal = _initDecimal$split2[0]; if (zeroCount > decimal.length) { var multipleZero = fillZero(zeroCount - decimal.length); return num1.replace(/(^0+|\.)/g, "") + multipleZero; } var n1 = integer.replace(/^0+/, "") + decimal.slice(0, zeroCount); var d2 = decimal.slice(zeroCount); return d2 ? [n1, d2].join(".") : n1; } function compareLargeNumber(num1, num2) { var _formatENumber$split = formatENumber(num1).split("."), _formatENumber$split2 = _slicedToArray(_formatENumber$split, 2), integer1 = _formatENumber$split2[0], decimal1 = _formatENumber$split2[1]; var _formatENumber$split3 = formatENumber(num2).split("."), _formatENumber$split4 = _slicedToArray(_formatENumber$split3, 2), integer2 = _formatENumber$split4[0], decimal2 = _formatENumber$split4[1]; var result = compareLargeIntegerNumber(integer1.replace("-", ""), integer2.replace("-", "")); var integer1IsNegative = integer1.includes("-"); var integer2IsNegative = integer2.includes("-"); if (integer1IsNegative && !integer2IsNegative) return -1; if (!integer1IsNegative && integer2IsNegative) return 1; if (integer1IsNegative && integer2IsNegative) { if (result === 0) return 0; return result > 0 ? -1 : 1; } if (result === 0) { return compareLargeDecimalNumber(decimal1, decimal2); } return result; } function isInfinity(num) { return [-Infinity, Infinity].includes(Number(num)); } function isSafeNumber(num) { return Number(num) < Number.MAX_SAFE_INTEGER && Number(num) > Number.MIN_SAFE_INTEGER; } function compareNumber(num1, num2, largeNumber) { var isSafeNumberCompare = isSafeNumber(num1) && isSafeNumber(num2) && !largeNumber; var isInfinityCompare = isInfinity(num1) || isInfinity(num2); if (isSafeNumberCompare || isInfinityCompare) { if (Number(num1) === Number(num2)) return 0; return Number(num1) > Number(num2) ? 1 : -1; } return compareLargeNumber(String(num1), String(num2)); } function largeIntegerNumberSubtract(num1, num2, p) { if (num1 === num2) return "0"; var _ref = p || {}, decimal = _ref.decimal, stayZero = _ref.stayZero; var number1 = removeInvalidZero(num1); var number2 = removeInvalidZero(num2); var isFirstLarger = compareLargeIntegerNumber(number1, number2) > 0; var maxNumber = isFirstLarger ? number1 : number2; var minNumber = isFirstLarger ? number2 : number1; var newNumber = []; var step = []; var diff = decimal ? 0 : maxNumber.length - minNumber.length; var len = decimal ? minNumber.length : maxNumber.length; for (var i = len - 1; i >= 0; i--) { var minIndex = i - diff; var count = Number(maxNumber[i]) - (Number(minNumber[minIndex]) || 0) - (step[i] || 0); if (count < 0) { step[i - 1] = 1; count += 10; } newNumber.unshift(String(count)); } if (decimal) { return newNumber.concat(maxNumber.slice(len, maxNumber.length)).join(""); } var finalNumber = newNumber.join(""); if (!stayZero) { finalNumber = finalNumber.replace(/^0+/, ""); } return removeInvalidZero(isFirstLarger ? finalNumber : "-".concat(finalNumber)); } function largePositiveNumberSubtract(num1, num2) { if (num1 === num2) return "0"; var isFirstLarger = compareNumber(num1, num2, true) > 0; var maxNumber = isFirstLarger ? num1 : num2; var minNumber = isFirstLarger ? num2 : num1; var _maxNumber$split = maxNumber.split("."), _maxNumber$split2 = _slicedToArray(_maxNumber$split, 2), intNumber1 = _maxNumber$split2[0], _maxNumber$split2$ = _maxNumber$split2[1], decimalNumber1 = _maxNumber$split2$ === void 0 ? "0" : _maxNumber$split2$; var _minNumber$split = minNumber.split("."), _minNumber$split2 = _slicedToArray(_minNumber$split, 2), intNumber2 = _minNumber$split2[0], _minNumber$split2$ = _minNumber$split2[1], decimalNumber2 = _minNumber$split2$ === void 0 ? "0" : _minNumber$split2$; var integerNumber = largeIntegerNumberSubtract(intNumber1, intNumber2); if (decimalNumber1 === "0" && decimalNumber2 === "0") { return isFirstLarger ? integerNumber : "-".concat(integerNumber); } var decimalNumber = ""; var addOneNumber = decimalNumber1; if (decimalNumber1.length < decimalNumber2.length) { addOneNumber = "".concat(decimalNumber1).concat(fillZero(decimalNumber2.length - decimalNumber1.length)); } if (compareLargeDecimalNumber(addOneNumber, decimalNumber2) >= 0) { decimalNumber = largeIntegerNumberSubtract(addOneNumber, decimalNumber2, { decimal: true }); } else { if (decimalNumber1.length < decimalNumber2.length || decimalNumber1 === "0") { decimalNumber = largeIntegerNumberSubtract("1".concat(addOneNumber), decimalNumber2, { stayZero: true }); decimalNumber = fillZero(decimalNumber2.length - decimalNumber.length) + decimalNumber; } else { decimalNumber = largeIntegerNumberSubtract(decimalNumber1, decimalNumber2, { decimal: true }); } integerNumber = largeIntegerNumberSubtract(integerNumber, "1"); } var finalNumber = decimalNumber ? [integerNumber, decimalNumber].join(".") : integerNumber; return isFirstLarger ? finalNumber : "-".concat(finalNumber); } function largeNumberSubtract(num1, num2) { var isFirstNegative = num1[0] === "-"; var isSecondNegative = num2[0] === "-"; if (isFirstNegative && !isSecondNegative) { var r = largePositiveNumberAdd(num1.slice(1), num2); return "-".concat(r); } if (isFirstNegative && isSecondNegative) { return largePositiveNumberSubtract(num2.slice(1), num1.slice(1)); } if (!isFirstNegative && isSecondNegative) { return largePositiveNumberAdd(num1, num2.slice(1)); } return largePositiveNumberSubtract(num1, num2); } function largeNumberAdd(num1, num2) { var isFirstNegative = num1[0] === "-"; var isSecondNegative = num2[0] === "-"; if (isFirstNegative && !isSecondNegative) { return largePositiveNumberSubtract(num2, num1.slice(1)); } if (isFirstNegative && isSecondNegative) { var r = largePositiveNumberAdd(num2.slice(1), num1.slice(1)); return "-".concat(r); } if (!isFirstNegative && isSecondNegative) { return largePositiveNumberSubtract(num1, num2.slice(1)); } return largePositiveNumberAdd(num1, num2); } function largeNumberToFixed(number) { var decimalPlaces = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; var largeNumber = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; if (!largeNumber) return Number(number).toFixed(decimalPlaces); if (!isString_1(number)) return String(number); var _number$split = number.split("."), _number$split2 = _slicedToArray(_number$split, 2), num1 = _number$split2[0], num2 = _number$split2[1]; if (!num2) { return decimalPlaces ? [number, fillZero(decimalPlaces)].join(".") : number; } if (decimalPlaces === 0) { return Number(num2[0]) >= 5 ? largePositiveNumberAdd(num1, "1") : num1; } var decimalNumber = num2.slice(0, decimalPlaces); if (num2.length < decimalPlaces) { decimalNumber += fillZero(decimalPlaces - num2.length); } else { decimalNumber = Number(num2[decimalPlaces]) >= 5 ? largePositiveNumberAdd(decimalNumber, "1") : decimalNumber; } return [num1, decimalNumber].join("."); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function canAddNumber(num, max2) { var largeNumber = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; if (!num && num !== 0) return true; if (largeNumber && isString_1(num)) { return compareNumber(num, max2, largeNumber) < 0; } return num < max2; } function canReduceNumber(num, min2) { var largeNumber = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false; if (!num && num !== 0) return true; if (largeNumber && isString_1(num)) { return compareNumber(num, min2, largeNumber) > 0; } return num > min2; } function putInRangeNumber(val, params) { if (val === "") return void 0; var max2 = params.max, min2 = params.min, lastValue = params.lastValue, largeNumber = params.largeNumber; if (!isInputNumber(val)) return lastValue; if (largeNumber && (isString_1(max2) || max2 === Infinity) && (isString_1(min2) || min2 === -Infinity)) { if (compareNumber(max2, val, largeNumber) < 0) return max2; if (compareNumber(min2, val, largeNumber) > 0) return min2; return val; } return Math.max(Number(min2), Math.min(Number(max2), Number(val))); } function positiveAdd(num1, num2) { var _num1$toString$split$, _num2$toString$split$; if (!num1 || !num2) return (num1 || 0) + (num2 || 0); var r1 = ((_num1$toString$split$ = num1.toString().split(".")[1]) === null || _num1$toString$split$ === void 0 ? void 0 : _num1$toString$split$.length) || 0; var r2 = ((_num2$toString$split$ = num2.toString().split(".")[1]) === null || _num2$toString$split$ === void 0 ? void 0 : _num2$toString$split$.length) || 0; if (!r1 && !r2) return num1 + num2; var newNumber1 = num1; var newNumber2 = num2; var diff = Math.abs(r1 - r2); var digit = Math.pow(10, Math.max(r1, r2)); if (diff > 0) { var cm = Math.pow(10, diff); if (r1 > r2) { newNumber1 = Number(num1.toString().replace(".", "")); newNumber2 = Number(num2.toString().replace(".", "")) * cm; } else { newNumber1 = Number(num1.toString().replace(".", "")) * cm; newNumber2 = Number(num2.toString().replace(".", "")); } } else { newNumber1 = Number(num1.toString().replace(".", "")); newNumber2 = Number(num2.toString().replace(".", "")); } return (newNumber1 + newNumber2) / digit; } function positiveSubtract(num1, num2) { var _num1$toString$split$2, _num2$toString$split$2; if (!num1 || !num2) return (num1 || 0) - (num2 || 0); var r1 = ((_num1$toString$split$2 = num1.toString().split(".")[1]) === null || _num1$toString$split$2 === void 0 ? void 0 : _num1$toString$split$2.length) || 0; var r2 = ((_num2$toString$split$2 = num2.toString().split(".")[1]) === null || _num2$toString$split$2 === void 0 ? void 0 : _num2$toString$split$2.length) || 0; var digit = Math.pow(10, Math.max(r1, r2)); var n = r1 >= r2 ? r1 : r2; return Number(((num1 * digit - num2 * digit) / digit).toFixed(n)); } function add(num1, num2) { if (num1 < 0 && num2 > 0) return positiveSubtract(num2, Math.abs(num1)); if (num1 < 0 && num2 < 0) return positiveAdd(Math.abs(num1), Math.abs(num2)) * -1; if (num1 > 0 && num2 < 0) return positiveSubtract(num1, Math.abs(num2)); return positiveAdd(num1, num2); } function subtract(num1, num2) { if (num1 < 0 && num2 > 0) return positiveAdd(Math.abs(num1), num2) * -1; if (num1 < 0 && num2 < 0) return positiveSubtract(Math.abs(num2), Math.abs(num1)); if (num1 > 0 && num2 < 0) return positiveAdd(num1, Math.abs(num2)); return positiveSubtract(num1, num2); } function getStepValue(p) { var op = p.op, step = p.step, lastValue = p.lastValue, max2 = p.max, min2 = p.min, largeNumber = p.largeNumber; if (step <= 0) { log.error("InputNumber", "step must be larger than 0."); return lastValue; } var tStep = isNumber_1(step) ? String(step) : step; var newVal; if (op === "add") { if (largeNumber && isString_1(lastValue)) { newVal = largeNumberAdd(String(lastValue), String(tStep)); } else { newVal = add(Number(lastValue || 0), Number(step)); } } else if (op === "reduce") { if (largeNumber && isString_1(lastValue)) { newVal = largeNumberSubtract(String(lastValue), String(tStep)); } else { newVal = subtract(Number(lastValue || 0), Number(step)); } } if (isUndefined_1(lastValue)) { newVal = putInRangeNumber(newVal, { max: max2, min: min2, lastValue, largeNumber }); } return largeNumber ? newVal : Number(newVal); } function getMaxOrMinValidateResult(p) { var largeNumber = p.largeNumber, value = p.value, max2 = p.max, min2 = p.min; if (isUndefined_1(largeNumber)) return void 0; if (largeNumber && isNumber_1(value)) { log.warn("InputNumber", "largeNumber value must be a string."); } var error4; if (compareNumber(value, max2, largeNumber) > 0) { error4 = "exceed-maximum"; } else if (compareNumber(value, min2, largeNumber) < 0) { error4 = "below-minimum"; } else { error4 = void 0; } return error4; } var specialCode = ["-", ".", "e", "E", "+"]; function canInputNumber(number, largeNumber) { var _number$match; if (["", null, void 0].includes(number)) return true; if (number.slice(0, 2) === "00") return false; if (((_number$match = number.match(/\./g)) === null || _number$match === void 0 ? void 0 : _number$match.length) > 1) return false; var tmpNumber = number.slice(1); if (/(\+|-)/.test(tmpNumber) && !/e+/i.test(tmpNumber)) return false; var isNumber2 = largeNumber && isInputNumber(number) || !Number.isNaN(Number(number)); if (!isNumber2 && !specialCode.includes(number.slice(-1))) return false; if (/e/i.test(number) && !/\de/i.test(number)) return false; return true; } function canSetValue(number, lastNumber) { return parseFloat(number) !== lastNumber && !Number.isNaN(Number(number)); } function formatUnCompleteNumber(number) { var extra = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (["", null, void 0].includes(number) || !/\d+/.test(number)) return void 0; var decimalPlaces = extra.decimalPlaces, largeNumber = extra.largeNumber, isToFixed = extra.isToFixed; var newNumber = number.replace(/[.|+|\-|e]$/, ""); if (largeNumber) { newNumber = formatENumber(newNumber); } if (decimalPlaces !== void 0) { newNumber = largeNumberToFixed(newNumber, decimalPlaces, largeNumber); } if (largeNumber) return newNumber; return isToFixed ? newNumber : parseFloat(newNumber); } function formatThousandths(number) { var thousandthsRegExp = /^[-+]?\d{1,3}(,\d{3})*(\.(\d*))?$/; if (thousandthsRegExp.test(number)) return number.replace(/,/g, ""); return number; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useInputNumber(props2) { var _useCommonClassName = useCommonClassName(), classPrefix = _useCommonClassName.classPrefix, sizeClassNames = _useCommonClassName.sizeClassNames, statusClassNames = _useCommonClassName.statusClassNames; var _toRefs = vue.toRefs(props2), value = _toRefs.value, modelValue = _toRefs.modelValue, max2 = _toRefs.max, min2 = _toRefs.min; var _useVModel = useVModel(value, modelValue, props2.defaultValue, props2.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), tValue = _useVModel2[0], setTValue = _useVModel2[1]; var inputRef = vue.ref(); var userInput = vue.ref(""); var tDisabled = useFormDisabled(); var isError = vue.ref(); var disabledReduce = vue.computed(function() { return tDisabled.value || !canReduceNumber(tValue.value, props2.min, props2.largeNumber); }); var disabledAdd = vue.computed(function() { return tDisabled.value || !canAddNumber(tValue.value, props2.max, props2.largeNumber); }); var wrapClasses = vue.computed(function() { var _ref; return ["".concat(classPrefix.value, "-input-number"), sizeClassNames[props2.size], (_ref = {}, _defineProperty$2(_ref, statusClassNames.disabled, tDisabled.value), _defineProperty$2(_ref, "".concat(classPrefix.value, "-is-controls-right"), props2.theme === "column"), _defineProperty$2(_ref, "".concat(classPrefix.value, "-input-number--").concat(props2.theme), props2.theme), _defineProperty$2(_ref, "".concat(classPrefix.value, "-input-number--auto-width"), props2.autoWidth), _ref)]; }); var reduceClasses = vue.computed(function() { return ["".concat(classPrefix.value, "-input-number__decrease"), _defineProperty$2({}, statusClassNames.disabled, disabledReduce.value)]; }); var addClasses = vue.computed(function() { return ["".concat(classPrefix.value, "-input-number__increase"), _defineProperty$2({}, statusClassNames.disabled, disabledAdd.value)]; }); var getUserInput = function getUserInput2(value2) { var _inputRef$value; if (!value2 && value2 !== 0) return ""; var inputStr = value2 || value2 === 0 ? String(value2) : ""; if (!((_inputRef$value = inputRef.value) !== null && _inputRef$value !== void 0 && (_inputRef$value = _inputRef$value.inputRef) !== null && _inputRef$value !== void 0 && _inputRef$value.contains(document.activeElement))) { var num = formatUnCompleteNumber(inputStr, { decimalPlaces: props2.decimalPlaces, largeNumber: props2.largeNumber, isToFixed: true }); inputStr = num || num === 0 ? String(num) : ""; if (props2.format) { inputStr = String(props2.format(value2, { fixedNumber: inputStr })); } } return inputStr; }; vue.watch(tValue, function(val) { var largeNumber = props2.largeNumber, decimalPlaces = props2.decimalPlaces; var inputValue = [void 0, null].includes(val) ? "" : String(val); if (!largeNumber && !Number.isNaN(userInput.value)) { if (parseFloat(userInput.value) !== val) { userInput.value = getUserInput(inputValue); } var fixedNumber = Number(largeNumberToFixed(inputValue, decimalPlaces, largeNumber)); if (decimalPlaces !== void 0 && ![void 0, null].includes(val) && Number(fixedNumber) !== Number(tValue.value)) { setTValue(fixedNumber, { type: "props", e: void 0 }); } } if (largeNumber) { userInput.value = getUserInput(inputValue); if (decimalPlaces !== void 0 && largeNumberToFixed(inputValue, decimalPlaces, largeNumber) !== val) { setTValue(userInput.value, { type: "props", e: void 0 }); } } }, { immediate: true }); vue.watch([tValue, max2, min2], function() { var _props$onValidate; if ([void 0, "", null].includes(tValue.value)) return; var max22 = props2.max, min22 = props2.min, largeNumber = props2.largeNumber; var error4 = getMaxOrMinValidateResult({ value: tValue.value, largeNumber, max: max22, min: min22 }); isError.value = error4; (_props$onValidate = props2.onValidate) === null || _props$onValidate === void 0 || _props$onValidate.call(props2, { error: error4 }); }, { immediate: true }); var handleStepValue = function handleStepValue2(op) { var newValue = getStepValue({ op, step: props2.step, max: props2.max, min: props2.min, lastValue: tValue.value, largeNumber: props2.largeNumber }); var largeNumber = props2.largeNumber, max22 = props2.max, min22 = props2.min; var overLimit = getMaxOrMinValidateResult({ value: newValue, largeNumber, max: max22, min: min22 }); return { overLimit, newValue }; }; var handleReduce = function handleReduce2(e) { if (disabledReduce.value || props2.readonly) return; var r = handleStepValue("reduce"); if (r.overLimit && !props2.allowInputOverLimit) return; setTValue(r.newValue, { type: "reduce", e }); }; var handleAdd = function handleAdd2(e) { if (disabledAdd.value || props2.readonly) return; var r = handleStepValue("add"); if (r.overLimit && !props2.allowInputOverLimit) return; setTValue(r.newValue, { type: "add", e }); }; var onInnerInputChange = function onInnerInputChange2(inputValue, _ref4) { var e = _ref4.e; var val = formatThousandths(inputValue); if (!canInputNumber(val, props2.largeNumber)) return; userInput.value = val; if (props2.largeNumber) { setTValue(val, { type: "input", e }); return; } if (canSetValue(String(val), Number(tValue.value))) { var newVal = val === "" ? void 0 : Number(val); setTValue(newVal, { type: "input", e }); } }; var handleBlur = function handleBlur2(value2, ctx) { var _props$onBlur; var largeNumber = props2.largeNumber, max22 = props2.max, min22 = props2.min, decimalPlaces = props2.decimalPlaces; if (!props2.allowInputOverLimit && tValue.value !== void 0) { var r = getMaxOrMinValidateResult({ value: tValue.value, largeNumber, max: max22, min: min22 }); if (r === "below-minimum") { setTValue(min22, { type: "blur", e: ctx.e }); return; } if (r === "exceed-maximum") { setTValue(max22, { type: "blur", e: ctx.e }); return; } } var newValue = formatUnCompleteNumber(value2, { decimalPlaces, largeNumber }); userInput.value = getUserInput(newValue); if (newValue !== tValue.value) { setTValue(newValue, { type: "blur", e: ctx.e }); } (_props$onBlur = props2.onBlur) === null || _props$onBlur === void 0 || _props$onBlur.call(props2, newValue, ctx); }; var handleFocus = function handleFocus2(value2, ctx) { var _props$onFocus; userInput.value = tValue.value || tValue.value === 0 ? String(tValue.value) : ""; (_props$onFocus = props2.onFocus) === null || _props$onFocus === void 0 || _props$onFocus.call(props2, value2, ctx); }; var handleKeydown = function handleKeydown2(value2, ctx) { var _props$onKeydown; if (tDisabled.value) return; var e = ctx.e; var keyEvent = { ArrowUp: handleAdd, ArrowDown: handleReduce }; var code = e.code || e.key; if (keyEvent[code] !== void 0) { keyEvent[code](e); } (_props$onKeydown = props2.onKeydown) === null || _props$onKeydown === void 0 || _props$onKeydown.call(props2, value2, ctx); }; var handleKeyup = function handleKeyup2(value2, ctx) { var _props$onKeyup; (_props$onKeyup = props2.onKeyup) === null || _props$onKeyup === void 0 || _props$onKeyup.call(props2, value2, ctx); }; var handleKeypress = function handleKeypress2(value2, ctx) { var _props$onKeypress; (_props$onKeypress = props2.onKeypress) === null || _props$onKeypress === void 0 || _props$onKeypress.call(props2, value2, ctx); }; var handleEnter = function handleEnter2(value2, ctx) { var _props$onEnter; userInput.value = getUserInput(value2); var newValue = formatUnCompleteNumber(value2, { decimalPlaces: props2.decimalPlaces, largeNumber: props2.largeNumber }); if (newValue !== value2 && String(newValue) !== value2) { setTValue(newValue, { type: "enter", e: ctx.e }); } (_props$onEnter = props2.onEnter) === null || _props$onEnter === void 0 || _props$onEnter.call(props2, newValue, ctx); }; var focus = function focus2() { inputRef.value.focus(); }; var blur = function blur2() { inputRef.value.blur(); }; var listeners = { onBlur: handleBlur, onFocus: handleFocus, onKeydown: handleKeydown, onKeyup: handleKeyup, onKeypress: handleKeypress, onEnter: handleEnter, onClick: focus }; return { classPrefix, wrapClasses, reduceClasses, addClasses, tDisabled, isError, listeners, userInput, tValue, inputRef, focus, blur, handleReduce, handleAdd, onInnerInputChange }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$6(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _InputNumber = vue.defineComponent({ name: "TInputNumber", props: props$7, setup: function setup14(props2, context) { var renderTNodeJSX3 = useTNodeJSX(); var _useGlobalIcon = useGlobalIcon({ AddIcon, RemoveIcon, ChevronDownIcon, ChevronUpIcon }), AddIcon$1 = _useGlobalIcon.AddIcon, RemoveIcon$1 = _useGlobalIcon.RemoveIcon, ChevronDownIcon$1 = _useGlobalIcon.ChevronDownIcon, ChevronUpIcon$1 = _useGlobalIcon.ChevronUpIcon; var p = useInputNumber(props2); var inputRef = p.inputRef; context.expose(_objectSpread$6({}, p)); return function() { var reduceIcon = props2.theme === "column" ? vue.createVNode(ChevronDownIcon$1, { "size": props2.size }, null) : vue.createVNode(RemoveIcon$1, { "size": props2.size }, null); var addIcon = props2.theme === "column" ? vue.createVNode(ChevronUpIcon$1, { "size": props2.size }, null) : vue.createVNode(AddIcon$1, { "size": props2.size }, null); var status = p.isError.value ? "error" : props2.status; var classPrefix = p.classPrefix.value; var tipsNode = renderTNodeJSX3("tips"); return vue.createVNode("div", { "class": p.wrapClasses.value }, [props2.theme !== "normal" && vue.createVNode(Button, { "class": p.reduceClasses.value, "disabled": p.tDisabled.value, "onClick": p.handleReduce, "variant": "outline", "shape": "square", "icon": function icon() { return reduceIcon; } }, null), vue.createVNode(Input, vue.mergeProps({ "ref": inputRef, "disabled": p.tDisabled.value, "readonly": props2.readonly, "autocomplete": "off", "placeholder": props2.placeholder, "unselectable": props2.readonly ? "on" : "off", "autoWidth": props2.autoWidth, "align": props2.align || (props2.theme === "row" ? "center" : void 0), "status": status, "label": props2.label, "suffix": props2.suffix }, p.listeners, props2.inputProps, { "value": p.userInput.value, "onChange": p.onInnerInputChange }), context.slots), props2.theme !== "normal" && vue.createVNode(Button, { "class": p.addClasses.value, "disabled": p.tDisabled.value, "onClick": p.handleAdd, "variant": "outline", "shape": "square", "icon": function icon() { return addIcon; } }, null), tipsNode && vue.createVNode("div", { "class": "".concat(classPrefix, "-input__tips ").concat(classPrefix, "-tips ").concat(classPrefix, "-is-").concat(status) }, [tipsNode])]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var InputNumber = withInstall(_InputNumber); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var HASH_UNDEFINED = "__lodash_hash_undefined__"; function setCacheAdd$1(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } var _setCacheAdd = setCacheAdd$1; function setCacheHas$1(value) { return this.__data__.has(value); } var _setCacheHas = setCacheHas$1; var MapCache = _MapCache, setCacheAdd = _setCacheAdd, setCacheHas = _setCacheHas; function SetCache$1(values) { var index2 = -1, length = values == null ? 0 : values.length; this.__data__ = new MapCache(); while (++index2 < length) { this.add(values[index2]); } } SetCache$1.prototype.add = SetCache$1.prototype.push = setCacheAdd; SetCache$1.prototype.has = setCacheHas; var _SetCache = SetCache$1; function baseFindIndex$1(array, predicate, fromIndex, fromRight) { var length = array.length, index2 = fromIndex + (fromRight ? 1 : -1); while (fromRight ? index2-- : ++index2 < length) { if (predicate(array[index2], index2, array)) { return index2; } } return -1; } var _baseFindIndex = baseFindIndex$1; function baseIsNaN$1(value) { return value !== value; } var _baseIsNaN = baseIsNaN$1; function strictIndexOf$1(array, value, fromIndex) { var index2 = fromIndex - 1, length = array.length; while (++index2 < length) { if (array[index2] === value) { return index2; } } return -1; } var _strictIndexOf = strictIndexOf$1; var baseFindIndex = _baseFindIndex, baseIsNaN = _baseIsNaN, strictIndexOf = _strictIndexOf; function baseIndexOf$1(array, value, fromIndex) { return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); } var _baseIndexOf = baseIndexOf$1; var baseIndexOf = _baseIndexOf; function arrayIncludes$1(array, value) { var length = array == null ? 0 : array.length; return !!length && baseIndexOf(array, value, 0) > -1; } var _arrayIncludes = arrayIncludes$1; function arrayIncludesWith$1(array, value, comparator) { var index2 = -1, length = array == null ? 0 : array.length; while (++index2 < length) { if (comparator(value, array[index2])) { return true; } } return false; } var _arrayIncludesWith = arrayIncludesWith$1; function cacheHas$1(cache, key2) { return cache.has(key2); } var _cacheHas = cacheHas$1; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var SetCache = _SetCache, arrayIncludes = _arrayIncludes, arrayIncludesWith = _arrayIncludesWith, arrayMap$1 = _arrayMap, baseUnary = _baseUnary, cacheHas = _cacheHas; var nativeMin = Math.min; function baseIntersection$1(arrays, iteratee, comparator) { var includes = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array(othLength), maxLength = Infinity, result = []; while (othIndex--) { var array = arrays[othIndex]; if (othIndex && iteratee) { array = arrayMap$1(array, baseUnary(iteratee)); } maxLength = nativeMin(array.length, maxLength); caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : void 0; } array = arrays[0]; var index2 = -1, seen = caches[0]; outer: while (++index2 < length && result.length < maxLength) { var value = array[index2], computed2 = iteratee ? iteratee(value) : value; value = comparator || value !== 0 ? value : 0; if (!(seen ? cacheHas(seen, computed2) : includes(result, computed2, comparator))) { othIndex = othLength; while (--othIndex) { var cache = caches[othIndex]; if (!(cache ? cacheHas(cache, computed2) : includes(arrays[othIndex], computed2, comparator))) { continue outer; } } if (seen) { seen.push(computed2); } result.push(value); } } return result; } var _baseIntersection = baseIntersection$1; var isArrayLikeObject = isArrayLikeObject_1; function castArrayLikeObject$1(value) { return isArrayLikeObject(value) ? value : []; } var _castArrayLikeObject = castArrayLikeObject$1; var arrayMap = _arrayMap, baseIntersection = _baseIntersection, baseRest = _baseRest, castArrayLikeObject = _castArrayLikeObject; var intersection = baseRest(function(arrays) { var mapped = arrayMap(arrays, castArrayLikeObject); return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; }); var intersection_1 = intersection; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$6 = { checkAll: Boolean, checked: { type: Boolean, "default": void 0 }, modelValue: { type: Boolean, "default": void 0 }, defaultChecked: Boolean, "default": { type: [String, Function] }, disabled: { type: Boolean, "default": void 0 }, indeterminate: Boolean, label: { type: [String, Function] }, lazyLoad: Boolean, name: { type: String, "default": "" }, readonly: Boolean, value: { type: [String, Number, Boolean] }, onChange: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var CheckboxGroupInjectionKey = Symbol("CheckboxGroupProvide"); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function observe(element2, root2, callback, marginBottom) { if (typeof window === "undefined") return null; if (!window || !window.IntersectionObserver) { callback(); return null; } var io = null; try { io = new window.IntersectionObserver(function(entries) { var entry = entries[0]; if (entry.isIntersecting) { callback(); io.unobserve(element2); } }, { rootMargin: "0px 0px ".concat(marginBottom, "px 0px"), root: root2 }); io.observe(element2); } catch (e) { console.error(e); callback(); } return io; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useCheckboxLazyLoad(labelRef, lazyLoad) { var ioObserver = vue.ref(); var showCheckbox = vue.ref(true); var handleLazyLoad = function handleLazyLoad2() { if (!lazyLoad.value) return; showCheckbox.value = false; var io = observe(labelRef.value, null, function() { showCheckbox.value = true; }, 0); ioObserver.value = io; }; vue.onMounted(handleLazyLoad); vue.watch([lazyLoad, labelRef], handleLazyLoad); vue.onBeforeUnmount(function() { if (!lazyLoad.value) return; ioObserver.value.unobserve(labelRef.value); }); return { showCheckbox }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var CHECKED_CODE_REG = /(enter|space)/i; function useKeyboardEvent(handleChange) { var keyboardEventListener = function keyboardEventListener2(e) { var isCheckedCode = CHECKED_CODE_REG.test(e.key) || CHECKED_CODE_REG.test(e.code); if (isCheckedCode) { e.preventDefault(); var _e$currentTarget$quer = e.currentTarget.querySelector("input"), disabled = _e$currentTarget$quer.disabled; !disabled && handleChange(e); } }; var onCheckboxFocus = function onCheckboxFocus2(e) { e.currentTarget.addEventListener("keydown", keyboardEventListener); }; var onCheckboxBlur = function onCheckboxBlur2(e) { e.currentTarget.removeEventListener("keydown", keyboardEventListener); }; return { onCheckboxFocus, onCheckboxBlur }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$5(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _Checkbox = vue.defineComponent({ name: "TCheckbox", props: _objectSpread$5(_objectSpread$5({}, props$6), {}, { needRipple: Boolean, stopLabelTrigger: Boolean, index: Number, data: Object }), setup: function setup15(props2) { var labelRef = vue.ref(); if (props2.needRipple) { useRipple(labelRef); } var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS; var _toRefs = vue.toRefs(props2), checked = _toRefs.checked, modelValue = _toRefs.modelValue, lazyLoad = _toRefs.lazyLoad; var _useVModel = useVModel(checked, modelValue, props2.defaultChecked, props2.onChange, "checked"), _useVModel2 = _slicedToArray(_useVModel, 2), innerChecked = _useVModel2[0], setInnerChecked = _useVModel2[1]; var checkboxGroupData = vue.inject(CheckboxGroupInjectionKey, void 0); var tName = vue.ref(); vue.watch(function() { return [props2.name, checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.name].join("_"); }, function() { var name = props2.name || (checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.name); if (name) { tName.value = name; } }, { immediate: true }); var tChecked = vue.ref(false); var getChecked = function getChecked2() { var value = props2.value, checkAll = props2.checkAll; if (checkAll) return checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.isCheckAll; return checkboxGroupData !== null && checkboxGroupData !== void 0 && checkboxGroupData.value ? checkboxGroupData.value.checkedValues.includes(value) : innerChecked.value; }; vue.watch(function() { var _checkboxGroupData$va; return [innerChecked.value, checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.isCheckAll, checkboxGroupData === null || checkboxGroupData === void 0 || (_checkboxGroupData$va = checkboxGroupData.value.checkedValues) === null || _checkboxGroupData$va === void 0 ? void 0 : _checkboxGroupData$va.join(",")]; }, function() { tChecked.value = getChecked(); }, { immediate: true }); var beforeDisabled = vue.computed(function() { if (!props2.checkAll && !tChecked.value && checkboxGroupData !== null && checkboxGroupData !== void 0 && checkboxGroupData.value.maxExceeded) { return true; } return null; }); var afterDisabled = vue.computed(function() { return checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.disabled; }); var isDisabled = useDisabled({ beforeDisabled, afterDisabled }); var tIndeterminate = vue.ref(false); vue.watch(function() { return [props2.checkAll, props2.indeterminate, checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.indeterminate]; }, function() { tIndeterminate.value = props2.checkAll ? checkboxGroupData === null || checkboxGroupData === void 0 ? void 0 : checkboxGroupData.value.indeterminate : props2.indeterminate; }, { immediate: true }); var COMPONENT_NAME = usePrefixClass("checkbox"); var labelClasses = vue.ref({}); vue.watch([tChecked, isDisabled, tIndeterminate], function() { var _ref; labelClasses.value = ["".concat(COMPONENT_NAME.value), (_ref = {}, _defineProperty$2(_ref, STATUS.value.checked, tChecked.value), _defineProperty$2(_ref, STATUS.value.disabled, isDisabled.value), _defineProperty$2(_ref, STATUS.value.indeterminate, tIndeterminate.value), _ref)]; }, { immediate: true }); var handleChange = function handleChange2(e) { if (props2.readonly) return; var checked2 = !tChecked.value; setInnerChecked(checked2, { e }); if (checkboxGroupData !== null && checkboxGroupData !== void 0 && checkboxGroupData.value.handleCheckboxChange) { checkboxGroupData.value.onCheckedChange({ checked: checked2, checkAll: props2.checkAll, e, option: props2 }); } }; var renderContent3 = useContent(); var handleLabelClick = function handleLabelClick2(e) { if (props2.stopLabelTrigger) e.preventDefault(); }; var _useCheckboxLazyLoad = useCheckboxLazyLoad(labelRef, lazyLoad), showCheckbox = _useCheckboxLazyLoad.showCheckbox; var _useKeyboard = useKeyboardEvent(handleChange), onCheckboxFocus = _useKeyboard.onCheckboxFocus, onCheckboxBlur = _useKeyboard.onCheckboxBlur; return function() { return vue.createVNode("label", { "ref": labelRef, "class": labelClasses.value, "tabindex": isDisabled.value ? void 0 : "0", "onFocus": onCheckboxFocus, "onBlur": onCheckboxBlur }, [!showCheckbox.value ? null : [vue.createVNode("input", { "type": "checkbox", "tabindex": "-1", "class": "".concat(COMPONENT_NAME.value, "__former"), "disabled": isDisabled.value, "readonly": props2.readonly, "indeterminate": tIndeterminate.value, "name": tName.value, "value": props2.value ? props2.value : void 0, "checked": tChecked.value, "onChange": handleChange, "key": "input" }, null), vue.createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__input"), "key": "input-span" }, null), vue.createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__label"), "key": "label", "onClick": handleLabelClick }, [renderContent3("default", "label")])]]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$5 = { disabled: { type: Boolean, "default": void 0 }, lazyLoad: Boolean, max: { type: Number, "default": void 0 }, name: { type: String, "default": "" }, options: { type: Array }, value: { type: Array, "default": void 0 }, modelValue: { type: Array, "default": void 0 }, defaultValue: { type: Array, "default": function _default() { return []; } }, onChange: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _Group$1 = vue.defineComponent({ name: "TCheckboxGroup", props: props$5, setup: function setup16(props2) { var COMPONENT_NAME = usePrefixClass("checkbox-group"); var renderTNodeJSX3 = useTNodeJSX(); var isArray2 = Array.isArray; var _toRefs = vue.toRefs(props2), value = _toRefs.value, modelValue = _toRefs.modelValue; var _useVModel = useVModel(value, modelValue, props2.defaultValue, props2.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), innerValue = _useVModel2[0], setInnerValue = _useVModel2[1]; var optionList = vue.ref([]); var intersectionLen = vue.computed(function() { if (!isArray2(innerValue.value)) return 0; var values = optionList.value.map(function(item) { return item.value; }); var n = intersection_1(innerValue.value, values); return n.length; }); var isCheckAll = vue.computed(function() { var optionItems = optionList.value.filter(function(item) { return !item.disabled && !item.checkAll; }).map(function(t) { return t.value; }); var intersectionValues = intersection_1(optionItems, innerValue.value); return intersectionValues.length === optionItems.length; }); var indeterminate = vue.computed(function() { return !isCheckAll.value && intersectionLen.value < optionList.value.length && intersectionLen.value !== 0; }); var maxExceeded = vue.computed(function() { return !isUndefined_1(props2.max) && innerValue.value.length === props2.max; }); vue.watchEffect(function() { if (!props2.options) return []; optionList.value = props2.options.map(function(item) { return isObject_1(item) ? item : { label: String(item), value: item }; }); }); var getAllCheckboxValue = function getAllCheckboxValue2() { var val = /* @__PURE__ */ new Set(); for (var i = 0, len = optionList.value.length; i < len; i++) { var item = optionList.value[i]; if (item.checkAll) continue; if (item.disabled) continue; val.add(item.value); if (maxExceeded.value) break; } return _toConsumableArray(val); }; var onCheckAllChange = function onCheckAllChange2(checked, context) { var value2 = checked ? getAllCheckboxValue() : []; setInnerValue(value2, { e: context.e, type: checked ? "check" : "uncheck", current: void 0, option: void 0 }); }; var handleCheckboxChange = function handleCheckboxChange2(data) { var currentValue = data.option.value; if (!isArray2(innerValue.value)) { console.warn("TDesign CheckboxGroup Warn: `value` must be an array, instead of ".concat(_typeof(innerValue.value))); return; } var val = _toConsumableArray(innerValue.value); if (data.checked) { val.push(currentValue); } else { var i = val.indexOf(currentValue); val.splice(i, 1); } setInnerValue(val, { e: data.e, current: data.option.value, option: data.option, type: data.checked ? "check" : "uncheck" }); }; var onCheckedChange = function onCheckedChange2(p) { var checked = p.checked, checkAll = p.checkAll, e = p.e; if (checkAll) { onCheckAllChange(checked, { e }); } else { handleCheckboxChange(p); } }; var getChildComponentSlots = useChildComponentSlots(); var getOptionListBySlots = function getOptionListBySlots2() { var nodes = getChildComponentSlots("Checkbox"); var arr = []; nodes === null || nodes === void 0 || nodes.forEach(function(node) { var option = node.props; if (!option) return; if (option["check-all"] === "" || option["check-all"] === true) { option.checkAll = true; } arr.push(option); }); return arr; }; vue.provide(CheckboxGroupInjectionKey, vue.computed(function() { return { name: props2.name, isCheckAll: isCheckAll.value, checkedValues: innerValue.value || [], maxExceeded: maxExceeded.value, disabled: props2.disabled, indeterminate: indeterminate.value, handleCheckboxChange, onCheckedChange }; })); return function() { var _props2$options; var children = null; if ((_props2$options = props2.options) !== null && _props2$options !== void 0 && _props2$options.length) { var _optionList$value; children = (_optionList$value = optionList.value) === null || _optionList$value === void 0 ? void 0 : _optionList$value.map(function(option, index2) { var _innerValue$value; return vue.createVNode(_Checkbox, vue.mergeProps({ "key": "".concat(option.value || "").concat(index2), "lazyLoad": props2.lazyLoad }, option, { "index": index2, "checked": (_innerValue$value = innerValue.value) === null || _innerValue$value === void 0 ? void 0 : _innerValue$value.includes(option.value), "data": option }), null); }); } else { var nodes = renderTNodeJSX3("default"); optionList.value = getOptionListBySlots(); children = nodes; } return vue.createVNode("div", { "class": COMPONENT_NAME.value, "role": "group", "aria-label": "checkbox-group" }, [children]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Checkbox = withInstall(_Checkbox); withInstall(_Group$1); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function isNil(value) { return value == null; } var isNil_1 = isNil; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$4 = { allowUncheck: Boolean, checked: { type: Boolean, "default": void 0 }, modelValue: { type: Boolean, "default": void 0 }, defaultChecked: Boolean, "default": { type: [String, Function] }, disabled: { type: Boolean, "default": void 0 }, label: { type: [String, Function] }, name: { type: String, "default": "" }, value: { type: [String, Number, Boolean], "default": void 0 }, onChange: Function, onClick: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var RadioGroupInjectionKey = Symbol("RadioGroupProvide"); var RadioButtonInjectionKey = Symbol("RadioButtonProvide"); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$4(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function getValidAttrs$1(obj) { var newObj = {}; Object.keys(obj).forEach(function(key2) { if (!isUndefined_1(obj[key2])) { newObj[key2] = obj[key2]; } }); return newObj; } var _Radio = vue.defineComponent({ name: "TRadio", inheritAttrs: false, props: _objectSpread$4({}, props$4), setup: function setup17(props2, _ref) { var attrs = _ref.attrs; var inputRef = vue.ref(); var _toRefs = vue.toRefs(props2), checked = _toRefs.checked, modelValue = _toRefs.modelValue; var _useVModel = useVModel(checked, modelValue, props2.defaultChecked, props2.onChange, "checked"), _useVModel2 = _slicedToArray(_useVModel, 2), innerChecked = _useVModel2[0], setInnerChecked = _useVModel2[1]; var radioChecked = vue.computed(function() { return radioGroup ? props2.value === radioGroup.value : innerChecked.value; }); var radioGroup = vue.inject(RadioGroupInjectionKey, void 0); var allowUncheck = vue.computed(function() { return Boolean(props2.allowUncheck || (radioGroup === null || radioGroup === void 0 ? void 0 : radioGroup.allowUncheck)); }); var handleClick = function handleClick2(e) { e.stopPropagation(); }; var onLabelClick = function onLabelClick2(e) { var _props2$onClick; if (disabled.value) return; (_props2$onClick = props2.onClick) === null || _props2$onClick === void 0 || _props2$onClick.call(props2, { e }); if (radioGroup) { var value = radioChecked.value && allowUncheck.value ? void 0 : props2.value; radioGroup.setValue(value, { e }); } else { var _value = allowUncheck.value ? !radioChecked.value : true; setInnerChecked(_value, { e }); } }; var inputEvents = vue.computed(function() { return getValidAttrs$1({ focus: attrs.onFocus, blur: attrs.onBlur, keydown: attrs.onKeydown, keyup: attrs.onKeyup, keypresss: attrs.onKeypresss }); }); var wrapperAttrs = vue.computed(function() { var events = [].concat(_toConsumableArray(Object.keys(inputEvents.value)), ["input", "change"]).map(function(str) { return "on".concat(str[0].toUpperCase()).concat(str.slice(1)); }); return omit(attrs, events); }); var groupDisabled = vue.computed(function() { return radioGroup === null || radioGroup === void 0 ? void 0 : radioGroup.disabled; }); var disabled = useFormDisabled(groupDisabled); var inputProps = vue.computed(function() { return { name: radioGroup ? radioGroup.name : props2.name, checked: radioChecked.value, disabled: disabled.value, value: props2.value }; }); var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS; var radioButton = vue.inject(RadioButtonInjectionKey, void 0); var radioBtnName = usePrefixClass("radio-button"); var COMPONENT_NAME = usePrefixClass("radio"); var prefixCls = vue.computed(function() { return radioButton ? radioBtnName.value : COMPONENT_NAME.value; }); var inputClass = vue.computed(function() { var _ref2; return ["".concat(prefixCls.value), (_ref2 = {}, _defineProperty$2(_ref2, STATUS.value.checked, inputProps.value.checked), _defineProperty$2(_ref2, STATUS.value.disabled, inputProps.value.disabled), _ref2)]; }); var renderContent3 = useContent(); return function() { return vue.createVNode("label", vue.mergeProps({ "ref": inputRef, "class": inputClass.value }, wrapperAttrs.value, { "tabindex": disabled.value ? void 0 : "0", "onClick": onLabelClick }), [vue.createVNode("input", vue.mergeProps({ "type": "radio", "class": "".concat(prefixCls.value, "__former") }, inputEvents.value, inputProps.value, { "onClick": handleClick, "tabindex": "-1", "data-value": isString_1(props2.value) ? "'".concat(props2.value, "'") : props2.value, "data-allow-uncheck": allowUncheck.value || void 0 }), null), vue.createVNode("span", { "class": "".concat(prefixCls.value, "__input") }, null), vue.createVNode("span", { "class": "".concat(prefixCls.value, "__label") }, [renderContent3("default", "label")])]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var debounce = debounce_1, isObject$1 = isObject_1; var FUNC_ERROR_TEXT = "Expected a function"; function throttle(func, wait, options) { var leading = true, trailing = true; if (typeof func != "function") { throw new TypeError(FUNC_ERROR_TEXT); } if (isObject$1(options)) { leading = "leading" in options ? !!options.leading : leading; trailing = "trailing" in options ? !!options.trailing : trailing; } return debounce(func, wait, { "leading": leading, "maxWait": wait, "trailing": trailing }); } var throttle_1 = throttle; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$3 = { allowUncheck: Boolean, disabled: Boolean, name: { type: String, "default": "" }, options: { type: Array }, size: { type: String, "default": "medium", validator: function validator20(val) { if (!val) return true; return ["small", "medium", "large"].includes(val); } }, value: { type: [String, Number, Boolean], "default": void 0 }, modelValue: { type: [String, Number, Boolean], "default": void 0 }, defaultValue: { type: [String, Number, Boolean] }, variant: { type: String, "default": "outline", validator: function validator21(val) { if (!val) return true; return ["outline", "primary-filled", "default-filled"].includes(val); } }, onChange: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function useKeyboard(radioGroupRef, setInnerValue) { var checkRadioInGroup = function checkRadioInGroup2(e) { var isCheckedCode = CHECKED_CODE_REG.test(e.key) || CHECKED_CODE_REG.test(e.code); if (isCheckedCode) { e.preventDefault(); var inputNode = e.target.querySelector("input"); var data = inputNode.dataset; if (inputNode.checked && data.allowUncheck) { setInnerValue(void 0, { e }); } else { var value = !isNaN(Number(data.value)) ? Number(data.value) : data.value; value = isString_1(value) && { "true": true, "false": false }[value] || value; value = isString_1(value) && value[0] === "'" ? value.replace(/'/g, "") : value; setInnerValue(value, { e }); } } }; vue.onMounted(function() { on(radioGroupRef.value, "keydown", checkRadioInGroup); }); vue.onBeforeMount(function() { off(radioGroupRef.value, "keydown", checkRadioInGroup); }); } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _excluded = ["window"]; var defaultWindow = typeof window !== "undefined" ? window : void 0; function unrefElement(elRef) { var _plain$$el; var plain = vue.unref(elRef); return (_plain$$el = plain === null || plain === void 0 ? void 0 : plain.$el) !== null && _plain$$el !== void 0 ? _plain$$el : plain; } function tryOnScopeDispose(fn2) { if (vue.getCurrentScope()) { vue.onScopeDispose(fn2); return true; } return false; } function useMutationObserver(target, callback) { var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; var _options$window = options.window, window2 = _options$window === void 0 ? defaultWindow : _options$window, mutationOptions = _objectWithoutProperties(options, _excluded); var observer; var isSupported = window2 && "MutationObserver" in window2; var cleanup = function cleanup2() { if (observer) { observer.disconnect(); observer = void 0; } }; var stopWatch = vue.watch(function() { return unrefElement(target); }, function(el) { cleanup(); if (isSupported && window2 && el) { observer = new MutationObserver(callback); observer.observe(el, mutationOptions); } }, { immediate: true }); var stop = function stop2() { cleanup(); stopWatch(); }; tryOnScopeDispose(stop); return { isSupported, stop }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$3(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } var _Group = vue.defineComponent({ name: "TRadioGroup", props: _objectSpread$3({}, props$3), setup: function setup18(props2) { var _toRefs = vue.toRefs(props2), value = _toRefs.value, modelValue = _toRefs.modelValue; var _useVModel = useVModel(value, modelValue, props2.defaultValue, props2.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), innerValue = _useVModel2[0], setInnerValue = _useVModel2[1]; var radioGroupRef = vue.ref(); var radioBtnName = usePrefixClass("radio-button"); var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS, SIZE = _useCommonClassName.SIZE; useKeyboard(radioGroupRef, setInnerValue); var checkedClassName = vue.computed(function() { return ".".concat(radioBtnName.value, ".").concat(STATUS.value.checked); }); var barStyle = vue.ref({ width: "0px", height: "0px", left: "0px", top: "0px" }); var calcDefaultBarStyle = function calcDefaultBarStyle2() { var div = document.createElement("div"); div.setAttribute("style", "position: absolute; visibility: hidden;"); div.appendChild(radioGroupRef.value.cloneNode(true)); document.body.appendChild(div); var defaultCheckedRadio = div.querySelector(checkedClassName.value); var offsetWidth = defaultCheckedRadio.offsetWidth, offsetHeight = defaultCheckedRadio.offsetHeight, offsetLeft = defaultCheckedRadio.offsetLeft, offsetTop = defaultCheckedRadio.offsetTop; barStyle.value = { width: "".concat(offsetWidth, "px"), height: "".concat(offsetHeight, "px"), left: "".concat(offsetLeft, "px"), top: "".concat(offsetTop, "px") }; document.body.removeChild(div); }; var calcBarStyle = function calcBarStyle2() { if (props2.variant === "outline") return; var checkedRadio = radioGroupRef.value.querySelector(checkedClassName.value); if (!checkedRadio) { barStyle.value = { width: "0px", height: "9px", left: "0px", top: "0px" }; return; } var offsetWidth = checkedRadio.offsetWidth, offsetHeight = checkedRadio.offsetHeight, offsetLeft = checkedRadio.offsetLeft, offsetTop = checkedRadio.offsetTop; if (!offsetWidth) { calcDefaultBarStyle(); } else { barStyle.value = { width: "".concat(offsetWidth, "px"), height: "".concat(offsetHeight, "px"), left: "".concat(offsetLeft, "px"), top: "".concat(offsetTop, "px") }; } }; var observerReturn; vue.watch(innerValue, /* @__PURE__ */ _asyncToGenerator(/* @__PURE__ */ regenerator.mark(function _callee() { return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return vue.nextTick(); case 2: calcBarStyle(); case 3: case "end": return _context.stop(); } }, _callee); }))); vue.onMounted(function() { calcBarStyle(); useResizeObserver(radioGroupRef, throttle_1(/* @__PURE__ */ _asyncToGenerator(/* @__PURE__ */ regenerator.mark(function _callee2() { return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return vue.nextTick(); case 2: calcBarStyle(); case 3: case "end": return _context2.stop(); } }, _callee2); })), 300)); var checkedRadioLabel = radioGroupRef.value.querySelector("".concat(checkedClassName.value, " .").concat(radioBtnName.value, "__label")); if (checkedRadioLabel) { observerReturn = useMutationObserver(checkedRadioLabel, function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === "characterData") { calcBarStyle(); } }); }, { attributes: true, childList: true, characterData: true, subtree: true }); } }); vue.onUnmounted(function() { var _observerReturn; (_observerReturn = observerReturn) === null || _observerReturn === void 0 || _observerReturn.stop(); }); var _toRefs2 = vue.toRefs(props2), name = _toRefs2.name, disabled = _toRefs2.disabled; vue.provide(RadioGroupInjectionKey, vue.reactive({ name, disabled, value: innerValue, allowUncheck: props2.allowUncheck, setValue: setInnerValue })); var radioGroupName = usePrefixClass("radio-group"); var renderSlot = useTNodeDefault(); var renderBlock = function renderBlock2() { if (props2.variant.includes("filled") && !isNil_1(innerValue.value)) return vue.createVNode("div", { "style": barStyle.value, "class": "".concat(radioGroupName.value, "__bg-block") }, null); }; var renderOptions = function renderOptions2() { var _props2$options; return (_props2$options = props2.options) === null || _props2$options === void 0 ? void 0 : _props2$options.map(function(option) { var opt = option; if (isNumber_1(option) || isString_1(option)) { opt = { value: option, label: option.toString() }; } return vue.createVNode(_Radio, { "key": "radio-group-options-".concat(opt.value, "-").concat(Math.random()), "name": props2.name, "checked": innerValue.value === opt.value, "disabled": "disabled" in opt ? opt.disabled : props2.disabled, "value": opt.value }, { "default": function _default2() { return [isFunction_1(opt.label) ? opt.label(vue.h) : opt.label]; } }); }); }; var groupClass = vue.computed(function() { var _ref3; return ["".concat(radioGroupName.value), SIZE.value[props2.size], (_ref3 = {}, _defineProperty$2(_ref3, "".concat(radioGroupName.value, "__outline"), props2.variant === "outline"), _defineProperty$2(_ref3, "".concat(radioGroupName.value, "--filled"), props2.variant.includes("filled")), _defineProperty$2(_ref3, "".concat(radioGroupName.value, "--primary-filled"), props2.variant === "primary-filled"), _ref3)]; }); return function() { return vue.createVNode("div", { "ref": radioGroupRef, "class": groupClass.value }, [renderSlot("default") || renderOptions(), renderBlock()]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function _isSlot(s) { return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !vue.isVNode(s); } var _RadioButton = vue.defineComponent({ name: "TRadioButton", inheritAttrs: false, props: _objectSpread$2({}, props$4), setup: function setup19(props2, _ref) { var attrs = _ref.attrs; vue.provide(RadioButtonInjectionKey, vue.reactive({})); var radioProps = vue.computed(function() { var res = _objectSpread$2(_objectSpread$2({}, props2), omit(attrs, Object.keys(attrs).filter(function(key2) { return key2.startsWith("on"); }))); return res; }); var renderContent3 = useContent(); return function() { var _slot; return vue.createVNode(_Radio, radioProps.value, _isSlot(_slot = renderContent3("default", "label")) ? _slot : { "default": function _default2() { return [_slot]; } }); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Radio = withInstall(_Radio); var RadioGroup = withInstall(_Group); var RadioButton = withInstall(_RadioButton); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var hiddenTextarea; var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n"; var SIZING_PROPS = ["letter-spacing", "line-height", "padding-top", "padding-bottom", "font-family", "font-weight", "font-size", "font-variant", "text-rendering", "text-transform", "width", "text-indent", "padding-left", "padding-right", "border-width", "box-sizing"]; function calculateNodeStyling(targetElement) { if (typeof window === "undefined") return; var style2 = window.getComputedStyle(targetElement); var boxSizing = style2.getPropertyValue("box-sizing") || style2.getPropertyValue("-moz-box-sizing") || style2.getPropertyValue("-webkit-box-sizing"); var paddingSize = parseFloat(style2.getPropertyValue("padding-bottom")) + parseFloat(style2.getPropertyValue("padding-top")); var borderSize = parseFloat(style2.getPropertyValue("border-bottom-width")) + parseFloat(style2.getPropertyValue("border-top-width")); var sizingStyle = SIZING_PROPS.map(function(name) { return "".concat(name, ":").concat(style2.getPropertyValue(name)); }).join(";"); return { sizingStyle, paddingSize, borderSize, boxSizing }; } function calcTextareaHeight(targetElement) { var minRows = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; var maxRows = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; if (!hiddenTextarea) { hiddenTextarea = document.createElement("textarea"); document.body.appendChild(hiddenTextarea); } var _calculateNodeStyling = calculateNodeStyling(targetElement), paddingSize = _calculateNodeStyling.paddingSize, borderSize = _calculateNodeStyling.borderSize, boxSizing = _calculateNodeStyling.boxSizing, sizingStyle = _calculateNodeStyling.sizingStyle; hiddenTextarea.setAttribute("style", "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE)); hiddenTextarea.value = targetElement.value || targetElement.placeholder || ""; var height = hiddenTextarea.scrollHeight; var result = {}; if (boxSizing === "border-box") { height += borderSize; } else if (boxSizing === "content-box") { height -= paddingSize; } hiddenTextarea.value = ""; var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; if (minRows !== null) { var minHeight = singleRowHeight * minRows; if (boxSizing === "border-box") { minHeight = minHeight + paddingSize + borderSize; } height = Math.max(minHeight, height); result.minHeight = "".concat(minHeight, "px"); } if (maxRows !== null) { var maxHeight = singleRowHeight * maxRows; if (boxSizing === "border-box") { maxHeight = maxHeight + paddingSize + borderSize; } height = Math.min(maxHeight, height); } result.height = "".concat(height, "px"); hiddenTextarea.parentNode && hiddenTextarea.parentNode.removeChild(hiddenTextarea); hiddenTextarea = null; return result; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$2 = { autofocus: Boolean, autosize: { type: [Boolean, Object], "default": false }, disabled: Boolean, maxcharacter: { type: Number }, maxlength: { type: [Number, String] }, name: { type: String, "default": "" }, placeholder: { type: String, "default": void 0 }, readonly: Boolean, status: { type: String, validator: function validator22(val) { return ["default", "success", "warning", "error"].includes(val); } }, tips: { type: [String, Function] }, value: { type: [String, Number] }, modelValue: { type: [String, Number] }, defaultValue: { type: [String, Number] }, onBlur: Function, onChange: Function, onFocus: Function, onKeydown: Function, onKeypress: Function, onKeyup: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function getValidAttrs(obj) { var newObj = {}; Object.keys(obj).forEach(function(key2) { if (!isUndefined_1(obj[key2])) { newObj[key2] = obj[key2]; } }); return newObj; } var _Textarea = vue.defineComponent({ name: "TTextarea", inheritAttrs: false, props: _objectSpread$1({}, props$2), setup: function setup20(props2, _ref) { var attrs = _ref.attrs, expose = _ref.expose; var prefix = usePrefixClass(); var name = usePrefixClass("textarea"); var TEXTAREA_TIPS_CLASS = vue.computed(function() { return "".concat(name.value, "__tips"); }); var TEXTAREA_LIMIT = vue.computed(function() { return "".concat(name.value, "__limit"); }); var _toRefs = vue.toRefs(props2), value = _toRefs.value, modelValue = _toRefs.modelValue; var _useVModel = useVModel(value, modelValue, props2.defaultValue, props2.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), innerValue = _useVModel2[0], setInnerValue = _useVModel2[1]; var disabled = useFormDisabled(); var textareaStyle = vue.ref({}); var refTextareaElem = vue.ref(); var focused = vue.ref(false); var isComposing = vue.ref(false); var focus = function focus2() { var _refTextareaElem$valu; return (_refTextareaElem$valu = refTextareaElem.value) === null || _refTextareaElem$valu === void 0 ? void 0 : _refTextareaElem$valu.focus(); }; var blur = function blur2() { var _refTextareaElem$valu2; return (_refTextareaElem$valu2 = refTextareaElem.value) === null || _refTextareaElem$valu2 === void 0 ? void 0 : _refTextareaElem$valu2.blur(); }; var adjustTextareaHeight = function adjustTextareaHeight2() { var _refTextareaElem$valu3; if (props2.autosize === true) { textareaStyle.value = calcTextareaHeight(refTextareaElem.value); } else if (props2.autosize && _typeof(props2.autosize) === "object") { var _props2$autosize = props2.autosize, minRows = _props2$autosize.minRows, maxRows = _props2$autosize.maxRows; textareaStyle.value = calcTextareaHeight(refTextareaElem.value, minRows, maxRows); } else if (attrs.rows) { textareaStyle.value = { height: "auto", minHeight: "auto" }; } else if (attrs.style && (_refTextareaElem$valu3 = refTextareaElem.value) !== null && _refTextareaElem$valu3 !== void 0 && (_refTextareaElem$valu3 = _refTextareaElem$valu3.style) !== null && _refTextareaElem$valu3 !== void 0 && _refTextareaElem$valu3.height) { textareaStyle.value = { height: refTextareaElem.value.style.height }; } }; var setInputValue = function setInputValue2() { var v = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; var textareaElem = refTextareaElem.value; var sV = String(v); if (!textareaElem) { return; } if (textareaElem.value !== sV) { textareaElem.value = sV; innerValue.value = sV; } }; var inputValueChangeHandle = function inputValueChangeHandle2(e) { var target = e.target; var val = target.value; if (props2.maxcharacter && props2.maxcharacter >= 0) { var stringInfo = getCharacterLength(val, props2.maxcharacter); val = _typeof(stringInfo) === "object" && stringInfo.characters; } !isComposing.value && setInnerValue(val, { e }); vue.nextTick(function() { return setInputValue(val); }); adjustTextareaHeight(); }; var handleInput = function handleInput2(e) { inputValueChangeHandle(e); }; var onCompositionstart = function onCompositionstart2() { isComposing.value = true; }; var onCompositionend = function onCompositionend2(e) { isComposing.value = false; inputValueChangeHandle(e); }; var eventDeal = function eventDeal2(name2, e) { var _props2$_name; if (disabled.value) return; var _name = "on".concat(name2[0].toUpperCase()).concat(name2.slice(1)); (_props2$_name = props2[_name]) === null || _props2$_name === void 0 || _props2$_name.call(props2, innerValue.value, { e }); }; var emitKeyDown = function emitKeyDown2(e) { eventDeal("keydown", e); }; var emitKeyUp = function emitKeyUp2(e) { eventDeal("keyup", e); }; var emitKeypress = function emitKeypress2(e) { eventDeal("keypress", e); }; var emitFocus = function emitFocus2(e) { var _props2$onFocus; adjustTextareaHeight(); if (disabled.value) return; focused.value = true; (_props2$onFocus = props2.onFocus) === null || _props2$onFocus === void 0 || _props2$onFocus.call(props2, innerValue.value, { e }); }; var formItem = vue.inject(FormItemInjectionKey, void 0); var emitBlur = function emitBlur2(e) { var _props2$onBlur; adjustTextareaHeight(); focused.value = false; (_props2$onBlur = props2.onBlur) === null || _props2$onBlur === void 0 || _props2$onBlur.call(props2, innerValue.value, { e }); formItem === null || formItem === void 0 || formItem.handleBlur(); }; var textareaClasses = vue.computed(function() { var _ref2; return [name.value, (_ref2 = {}, _defineProperty$2(_ref2, "".concat(prefix.value, "-is-disabled"), disabled.value), _defineProperty$2(_ref2, "".concat(prefix.value, "-is-readonly"), props2.readonly), _ref2)]; }); var inputAttrs = vue.computed(function() { return getValidAttrs({ autofocus: props2.autofocus, disabled: disabled.value, readonly: props2.readonly, placeholder: props2.placeholder, maxlength: props2.maxlength || void 0, name: props2.name || void 0 }); }); var characterNumber = vue.computed(function() { var characterInfo = getCharacterLength(String(innerValue.value || "")); if (_typeof(characterInfo) === "object") { return characterInfo.length; } return characterInfo; }); vue.watch(function() { return innerValue.value; }, function() { return adjustTextareaHeight(); }); vue.watch(refTextareaElem, function(el) { if (!el) return; adjustTextareaHeight(); }); vue.watch(function() { return props2.autofocus; }, function(val) { if (val) { refTextareaElem.value.focus(); } }); vue.watch(textareaStyle, function(val) { var style2 = attrs.style; setStyle$1(refTextareaElem.value, merge_1(style2, val)); }); vue.watch(innerValue, function() { vue.nextTick(function() { return adjustTextareaHeight(); }); }); vue.watch(function() { return props2.autosize; }, adjustTextareaHeight, { deep: true }); expose({ focus, blur }); vue.onMounted(function() { adjustTextareaHeight(); }); var renderTNodeJSX3 = useTNodeJSX(); return function() { var _String; var inputEvents = getValidAttrs({ onFocus: emitFocus, onBlur: emitBlur, onKeydown: emitKeyDown, onKeyup: emitKeyUp, onKeypress: emitKeypress }); var _useCommonClassName = useCommonClassName$2(), STATUS = _useCommonClassName.STATUS; var classes = vue.computed(function() { var _ref3; return ["".concat(name.value, "__inner"), (_ref3 = {}, _defineProperty$2(_ref3, "".concat(prefix.value, "-is-").concat(props2.status), props2.status), _defineProperty$2(_ref3, STATUS.value.disabled, disabled.value), _defineProperty$2(_ref3, STATUS.value.focused, focused.value), _defineProperty$2(_ref3, "".concat(prefix.value, "-resize-none"), _typeof(props2.autosize) === "object"), _ref3), "narrow-scrollbar"]; }); var tips = renderTNodeJSX3("tips"); var textTips = tips && vue.createVNode("div", { "class": "".concat(TEXTAREA_TIPS_CLASS.value, " ").concat(name.value, "__tips--").concat(props2.status || "normal") }, [tips]); var limitText = props2.maxcharacter && vue.createVNode("span", { "class": TEXTAREA_LIMIT.value }, ["".concat(characterNumber.value, "/").concat(props2.maxcharacter)]) || !props2.maxcharacter && props2.maxlength && vue.createVNode("span", { "class": TEXTAREA_LIMIT.value }, ["".concat(innerValue.value ? (_String = String(innerValue.value)) === null || _String === void 0 ? void 0 : _String.length : 0, "/").concat(props2.maxlength)]); return vue.createVNode("div", vue.mergeProps({ "class": textareaClasses.value }, omit(attrs, ["style"])), [vue.createVNode("textarea", vue.mergeProps({ "onInput": handleInput, "onCompositionstart": onCompositionstart, "onCompositionend": onCompositionend, "ref": refTextareaElem, "value": innerValue.value, "class": classes.value }, inputEvents, inputAttrs.value), null), textTips || limitText ? vue.createVNode("div", { "class": ["".concat(name.value, "__info_wrapper"), _defineProperty$2({}, "".concat(name.value, "__info_wrapper_align"), !textTips)] }, [textTips, limitText]) : null]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Textarea = withInstall(_Textarea); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), true).forEach(function(r2) { _defineProperty$2(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function useAction(action) { var instance = vue.getCurrentInstance(); var renderTNodeJSX3 = useTNodeJSX(); var getDefaultConfirmBtnProps = function getDefaultConfirmBtnProps2(options) { var _omit; var globalConfirm = options.globalConfirm, theme = options.theme, globalConfirmBtnTheme = options.globalConfirmBtnTheme; var defaultTheme = ((_omit = omit_1(globalConfirmBtnTheme, ["info"])) === null || _omit === void 0 ? void 0 : _omit[theme]) || "primary"; var props2 = { theme: defaultTheme, size: options.size, onClick: function onClick(e) { action.confirmBtnAction(e); } }; if (isString_1(globalConfirm)) { props2.content = globalConfirm; } else if (isObject_1(globalConfirm)) { props2 = _objectSpread(_objectSpread({}, props2), globalConfirm); } return props2; }; var getDefaultCancelBtnProps = function getDefaultCancelBtnProps2(options) { var globalCancel = options.globalCancel; var props2 = { theme: "default", size: options.size, onClick: function onClick(e) { action.cancelBtnAction(e); } }; if (isString_1(globalCancel)) { props2.content = globalCancel; } else if (isObject_1(globalCancel)) { props2 = _objectSpread(_objectSpread({}, props2), globalCancel); } return props2; }; var getButtonByProps = function getButtonByProps2(button, params) { var defaultButtonProps = params.defaultButtonProps, className = params.className, confirmLoading = params.confirmLoading; var newOptions = defaultButtonProps; if (isString_1(button)) { newOptions.content = button; } else if (isObject_1(button)) { newOptions = _objectSpread(_objectSpread({}, newOptions), button); } if (confirmLoading !== void 0) { newOptions.loading = confirmLoading; } return vue.createVNode(Button, vue.mergeProps({ "class": className }, newOptions), null); }; var getConfirmBtn = function getConfirmBtn2(options) { var confirmBtn = options.confirmBtn, className = options.className, confirmLoading = options.confirmLoading; if (confirmBtn === null) return null; if (confirmBtn && instance.slots.confirmBtn) { console.warn("Both $props.confirmBtn and $scopedSlots.confirmBtn exist, $props.confirmBtn is preferred."); } var defaultButtonProps = getDefaultConfirmBtnProps(options); if (!confirmBtn && !instance.slots.confirmBtn) { return vue.createVNode(Button, vue.mergeProps({ "class": className, "loading": confirmLoading }, defaultButtonProps), null); } if (confirmBtn && ["string", "object"].includes(_typeof(confirmBtn))) { return getButtonByProps(confirmBtn, { defaultButtonProps, className, confirmLoading }); } return renderTNodeJSX3("confirmBtn"); }; var getCancelBtn = function getCancelBtn2(options) { var cancelBtn = options.cancelBtn, className = options.className; if (cancelBtn === null) return null; if (cancelBtn && instance.slots.cancelBtn) { console.warn("Both $props.cancelBtn and $scopedSlots.cancelBtn exist, $props.cancelBtn is preferred."); } var defaultButtonProps = getDefaultCancelBtnProps(options); if (!cancelBtn && !instance.slots.cancelBtn) { return vue.createVNode(Button, vue.mergeProps({ "class": className }, defaultButtonProps), null); } if (cancelBtn && ["string", "object"].includes(_typeof(cancelBtn))) { return getButtonByProps(cancelBtn, { defaultButtonProps }); } return renderTNodeJSX3("cancelBtn"); }; return { getConfirmBtn, getCancelBtn }; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ function getScrollbarWidth() { var scrollDiv = document.createElement("div"); scrollDiv.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;"; document.body.appendChild(scrollDiv); var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; } /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var PRO_THEME = { LINE: "line", PLUMP: "plump", CIRCLE: "circle" }; var CIRCLE_SIZE = { SMALL: "small", MEDIUM: "medium", LARGE: "large" }; var CIRCLE_SIZE_PX = { SMALL: 72, MEDIUM: 112, LARGE: 160 }; var CIRCLE_FONT_SIZE_RATIO = { SMALL: 14 / CIRCLE_SIZE_PX.SMALL, MEDIUM: 20 / CIRCLE_SIZE_PX.MEDIUM, LARGE: 36 / CIRCLE_SIZE_PX.LARGE }; var STATUS_ICON = ["success", "error", "warning"]; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props$1 = { color: { type: [String, Object, Array], "default": "" }, label: { type: [String, Boolean, Function], "default": true }, percentage: { type: Number, "default": 0 }, size: { type: [String, Number], "default": "medium" }, status: { type: String, validator: function validator23(val) { return ["success", "error", "warning", "active"].includes(val); } }, strokeWidth: { type: [String, Number] }, theme: { type: String, "default": "line", validator: function validator24(val) { return ["line", "plump", "circle"].includes(val); } }, trackColor: { type: String, "default": "" } }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var _Progress = vue.defineComponent({ name: "TProgress", props: props$1, setup: function setup21(props2) { var renderTNodeJSX3 = useTNodeJSX(); var COMPONENT_NAME = usePrefixClass("progress"); var _useGlobalIcon = useGlobalIcon({ CloseCircleFilledIcon, CheckCircleFilledIcon, ErrorCircleFilledIcon, CloseIcon, CheckIcon, ErrorIcon }), CloseCircleFilledIcon$1 = _useGlobalIcon.CloseCircleFilledIcon, CheckCircleFilledIcon$1 = _useGlobalIcon.CheckCircleFilledIcon, ErrorCircleFilledIcon$1 = _useGlobalIcon.ErrorCircleFilledIcon, CloseIcon$1 = _useGlobalIcon.CloseIcon, CheckIcon$1 = _useGlobalIcon.CheckIcon, ErrorIcon$1 = _useGlobalIcon.ErrorIcon; var statusStyle = vue.computed(function() { if (props2.percentage >= 100) { return "success"; } return props2.status || "default"; }); var trackBgStyle = vue.computed(function() { var style2 = {}; if (props2.strokeWidth) { var height = isString_1(props2.strokeWidth) ? props2.strokeWidth : "".concat(props2.strokeWidth, "px"); style2.height = height; style2.borderRadius = height; } if (props2.trackColor) { style2.backgroundColor = props2.trackColor; } return style2; }); var barStyle = vue.computed(function() { return { width: "".concat(props2.percentage, "%"), background: props2.color && getBackgroundColor(props2.color) }; }); var circlePathStyle = vue.computed(function() { var strokeColor = isObject_1(props2.color) ? "" : props2.color; return { stroke: strokeColor }; }); var circleOuterStyle = vue.computed(function() { var strokeColor = isObject_1(props2.trackColor) ? "" : props2.trackColor; return { stroke: strokeColor }; }); var diameter = vue.computed(function() { var diameter2 = CIRCLE_SIZE_PX.MEDIUM; if (!props2.size) { return diameter2; } var SMALL = CIRCLE_SIZE.SMALL, LARGE = CIRCLE_SIZE.LARGE, MEDIUM = CIRCLE_SIZE.MEDIUM; switch (props2.size) { case SMALL: diameter2 = CIRCLE_SIZE_PX.SMALL; break; case MEDIUM: diameter2 = CIRCLE_SIZE_PX.MEDIUM; break; case LARGE: diameter2 = CIRCLE_SIZE_PX.LARGE; break; default: diameter2 = Number(props2.size); break; } return diameter2; }); var rPoints = vue.computed(function() { return diameter.value / 2; }); var radius = vue.computed(function() { return rPoints.value - circleStrokeWidth.value / 2; }); var circleStyle = vue.computed(function() { if (props2.theme !== PRO_THEME.CIRCLE) { return {}; } var fontSize = diameter.value * CIRCLE_FONT_SIZE_RATIO.MEDIUM; if (diameter.value <= CIRCLE_SIZE_PX.SMALL) { fontSize = diameter.value * CIRCLE_FONT_SIZE_RATIO.SMALL; } else if (diameter.value >= CIRCLE_SIZE_PX.LARGE) { fontSize = diameter.value * CIRCLE_FONT_SIZE_RATIO.LARGE; } return { width: "".concat(diameter.value, "px"), height: "".concat(diameter.value, "px"), fontSize: "".concat(fontSize, "px") }; }); var circleStrokeWidth = vue.computed(function() { var defaultWidth = props2.size === CIRCLE_SIZE.SMALL ? 4 : 6; return props2.strokeWidth ? Number(props2.strokeWidth) : defaultWidth; }); var strokeDashArr = vue.computed(function() { var radius2 = (diameter.value - circleStrokeWidth.value) / 2; var perimeter = Math.PI * 2 * radius2; var percent = props2.percentage / 100; return "".concat(perimeter * percent, " ").concat(perimeter * (1 - percent)); }); var getIconMap = function getIconMap2() { var CIRCLE_ICONS = { success: CheckIcon$1, warning: ErrorIcon$1, error: CloseIcon$1 }; var NORMAL_ICONS = { success: CheckCircleFilledIcon$1, warning: ErrorCircleFilledIcon$1, error: CloseCircleFilledIcon$1 }; return props2.theme === PRO_THEME.CIRCLE ? CIRCLE_ICONS : NORMAL_ICONS; }; var getLabelContent = function getLabelContent2() { var labelContent = "".concat(props2.percentage, "%"); var status = props2.status || ""; if (STATUS_ICON.includes(status) && props2.theme !== PRO_THEME.PLUMP) { var components = getIconMap(); var component = components[status]; if (component) { labelContent = vue.createVNode(component, { "class": ["".concat(COMPONENT_NAME.value, "__icon")] }, null); } } return labelContent; }; return function() { var labelContent = vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__info") }, [renderTNodeJSX3("label", getLabelContent())]); var PLUMP_SEPARATE = 10; var separateClasses = props2.percentage > PLUMP_SEPARATE ? "".concat(COMPONENT_NAME.value, "--over-ten") : "".concat(COMPONENT_NAME.value, "--under-ten"); return vue.createVNode("div", { "class": COMPONENT_NAME.value }, [props2.theme === PRO_THEME.LINE && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "--thin ").concat(COMPONENT_NAME.value, "--status--").concat(statusStyle.value) }, [vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__bar"), "style": trackBgStyle.value }, [vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__inner"), "style": barStyle.value }, null)]), labelContent]), props2.theme === PRO_THEME.PLUMP && vue.createVNode("div", { "class": ["".concat(COMPONENT_NAME.value, "__bar ").concat(COMPONENT_NAME.value, "--plump ").concat(separateClasses), _defineProperty$2({}, "".concat(COMPONENT_NAME.value, "--status--").concat(statusStyle.value), statusStyle.value)], "style": trackBgStyle.value }, [vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__inner"), "style": barStyle.value }, [props2.percentage > PLUMP_SEPARATE && labelContent]), props2.percentage <= PLUMP_SEPARATE && labelContent]), props2.theme === PRO_THEME.CIRCLE && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "--circle ").concat(COMPONENT_NAME.value, "--status--").concat(statusStyle.value), "style": circleStyle.value }, [labelContent, vue.createVNode("svg", { "width": diameter.value, "height": diameter.value, "viewBox": "0 0 ".concat(diameter.value, " ").concat(diameter.value) }, [vue.createVNode("circle", { "cx": rPoints.value, "cy": rPoints.value, "r": radius.value, "stroke-width": circleStrokeWidth.value, "fill": "none", "class": ["".concat(COMPONENT_NAME.value, "__circle-outer")], "style": circleOuterStyle.value }, null), props2.percentage > 0 && vue.createVNode("circle", { "cx": rPoints.value, "cy": rPoints.value, "r": radius.value, "stroke-width": circleStrokeWidth.value, "fill": "none", "stroke-linecap": "round", "class": ["".concat(COMPONENT_NAME.value, "__circle-inner")], "transform": "matrix(0,-1,1,0,0,".concat(diameter.value, ")"), "stroke-dasharray": strokeDashArr.value, "style": circlePathStyle.value }, null)])])]); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Progress = withInstall(_Progress); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var props = { attach: { type: [String, Function], "default": "" }, body: { type: [String, Function] }, cancelBtn: { type: [String, Object, Function], "default": "" }, closeBtn: { type: [String, Boolean, Function] }, closeOnEscKeydown: { type: Boolean, "default": void 0 }, closeOnOverlayClick: { type: Boolean, "default": void 0 }, confirmBtn: { type: [String, Object, Function], "default": "" }, "default": { type: [String, Function] }, destroyOnClose: Boolean, footer: { type: [Boolean, Function], "default": true }, header: { type: [String, Boolean, Function], "default": true }, mode: { type: String, "default": "overlay", validator: function validator25(val) { if (!val) return true; return ["overlay", "push"].includes(val); } }, placement: { type: String, "default": "right", validator: function validator26(val) { if (!val) return true; return ["left", "right", "top", "bottom"].includes(val); } }, preventScrollThrough: { type: Boolean, "default": true }, showInAttachedElement: Boolean, showOverlay: { type: Boolean, "default": true }, size: { type: String, "default": void 0 }, sizeDraggable: Boolean, visible: Boolean, zIndex: { type: Number }, onCancel: Function, onClose: Function, onCloseBtnClick: Function, onConfirm: Function, onEscKeydown: Function, onOverlayClick: Function }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var useDrag = function useDrag2(props2) { var isSizeDragging = vue.ref(false); var draggedSizeValue = vue.ref(null); var enableDrag = function enableDrag2() { document.addEventListener("mouseup", handleMouseup, true); document.addEventListener("mousemove", handleMousemove, true); isSizeDragging.value = true; }; var handleMouseup = function handleMouseup2() { document.removeEventListener("mouseup", handleMouseup2, true); document.removeEventListener("mousemove", handleMousemove, true); isSizeDragging.value = false; }; var handleMousemove = function handleMousemove2(e) { var x = e.x, y = e.y; var maxHeight = document.documentElement.clientHeight; var maxWidth = document.documentElement.clientWidth; var offsetHeight = 8; var offsetWidth = 8; if (isSizeDragging.value && props2.sizeDraggable) { if (props2.placement === "right") { var moveLeft = Math.min(Math.max(maxWidth - x + offsetWidth, offsetWidth), maxWidth); draggedSizeValue.value = "".concat(moveLeft, "px"); } if (props2.placement === "left") { var moveRight = Math.min(Math.max(x + offsetWidth, offsetWidth), maxWidth); draggedSizeValue.value = "".concat(moveRight, "px"); } if (props2.placement === "top") { var moveBottom = Math.min(Math.max(y + offsetHeight, offsetHeight), maxHeight); draggedSizeValue.value = "".concat(moveBottom, "px"); } if (props2.placement === "bottom") { var moveTop = Math.min(Math.max(maxHeight - y + offsetHeight, offsetHeight), maxHeight); draggedSizeValue.value = "".concat(moveTop, "px"); } } }; var draggableLineStyles = vue.computed(function() { var _ref; var isHorizontal = ["right", "left"].includes(props2.placement); var oppositeMap = { left: "right", right: "left", top: "bottom", bottom: "top" }; return _ref = { zIndex: 1, position: "absolute", background: "transparent" }, _defineProperty$2(_ref, oppositeMap[props2.placement], 0), _defineProperty$2(_ref, "width", isHorizontal ? "16px" : "100%"), _defineProperty$2(_ref, "height", isHorizontal ? "100%" : "16px"), _defineProperty$2(_ref, "cursor", isHorizontal ? "col-resize" : "row-resize"), _ref; }); return { draggedSizeValue, enableDrag, draggableLineStyles }; }; /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var key = 1; var _Drawer = vue.defineComponent({ name: "TDrawer", inheritAttrs: false, props, emits: ["update:visible"], setup: function setup22(props2, context) { var destroyOnCloseVisible = vue.ref(false); var isVisible = vue.ref(false); var styleEl = vue.ref(); var styleTimer = vue.ref(); var _useConfig = useConfig("drawer"), globalConfig = _useConfig.globalConfig; var _useGlobalIcon = useGlobalIcon({ CloseIcon }), CloseIcon$1 = _useGlobalIcon.CloseIcon; var renderTNodeJSX3 = useTNodeJSX(); var renderContent3 = useContent(); var COMPONENT_NAME = usePrefixClass("drawer"); var _useDrag = useDrag(props2), draggedSizeValue = _useDrag.draggedSizeValue, enableDrag = _useDrag.enableDrag, draggableLineStyles = _useDrag.draggableLineStyles; var teleportElement = useTeleport(function() { return props2.attach; }); var confirmBtnAction = function confirmBtnAction2(e) { var _props2$onConfirm; (_props2$onConfirm = props2.onConfirm) === null || _props2$onConfirm === void 0 || _props2$onConfirm.call(props2, { e }); }; var cancelBtnAction = function cancelBtnAction2(e) { var _props2$onCancel; (_props2$onCancel = props2.onCancel) === null || _props2$onCancel === void 0 || _props2$onCancel.call(props2, { e }); closeDrawer({ trigger: "cancel", e }); }; var _useAction = useAction({ confirmBtnAction, cancelBtnAction }), getConfirmBtn = _useAction.getConfirmBtn, getCancelBtn = _useAction.getCancelBtn; var drawerEle = vue.ref(null); var drawerClasses = vue.computed(function() { var _ref; return [COMPONENT_NAME.value, "".concat(COMPONENT_NAME.value, "--").concat(props2.placement), (_ref = {}, _defineProperty$2(_ref, "".concat(COMPONENT_NAME.value, "--open"), isVisible.value), _defineProperty$2(_ref, "".concat(COMPONENT_NAME.value, "--attach"), props2.showInAttachedElement), _defineProperty$2(_ref, "".concat(COMPONENT_NAME.value, "--without-mask"), !props2.showOverlay), _ref)]; }); var sizeValue = vue.computed(function() { var _props2$size; if (draggedSizeValue.value) return draggedSizeValue.value; var size = (_props2$size = props2.size) !== null && _props2$size !== void 0 ? _props2$size : globalConfig.value.size; var defaultSize = isNaN(Number(size)) ? size : "".concat(size, "px"); return { small: "300px", medium: "500px", large: "760px" }[size] || defaultSize; }); var wrapperStyles = vue.computed(function() { return { transform: isVisible.value ? "translateX(0)" : void 0, width: ["left", "right"].includes(props2.placement) ? sizeValue.value : "", height: ["top", "bottom"].includes(props2.placement) ? sizeValue.value : "" }; }); var wrapperClasses = vue.computed(function() { return ["".concat(COMPONENT_NAME.value, "__content-wrapper"), "".concat(COMPONENT_NAME.value, "__content-wrapper--").concat(props2.placement)]; }); var parentNode = vue.computed(function() { return drawerEle.value && drawerEle.value.parentNode; }); var modeAndPlacement = vue.computed(function() { return [props2.mode, props2.placement].join(); }); var footerStyle = vue.computed(function() { return { display: "flex", justifyContent: props2.placement === "right" ? "flex-start" : "flex-end" }; }); var handleEscKeydown = function handleEscKeydown2(e) { var _props2$closeOnEscKey; if ((_props2$closeOnEscKey = props2.closeOnEscKeydown) !== null && _props2$closeOnEscKey !== void 0 ? _props2$closeOnEscKey : globalConfig.value.closeOnEscKeydown && e.key === "Escape") { var _props2$onEscKeydown; (_props2$onEscKeydown = props2.onEscKeydown) === null || _props2$onEscKeydown === void 0 || _props2$onEscKeydown.call(props2, { e }); closeDrawer({ trigger: "esc", e }); } }; var clearStyleFunc = function clearStyleFunc2() { clearTimeout(styleTimer.value); styleTimer.value = setTimeout(function() { var _styleEl$value, _styleEl$value$remove; (_styleEl$value = styleEl.value) === null || _styleEl$value === void 0 || (_styleEl$value = _styleEl$value.parentNode) === null || _styleEl$value === void 0 || (_styleEl$value$remove = _styleEl$value.removeChild) === null || _styleEl$value$remove === void 0 || _styleEl$value$remove.call(_styleEl$value, styleEl.value); }, 150); }; var handlePushMode = function handlePushMode2() { if (props2.mode !== "push") return; vue.nextTick(function() { if (!parentNode.value) return; parentNode.value.style.cssText = "transition: margin 300ms cubic-bezier(0.7, 0.3, 0.1, 1) 0s;"; }); }; var updatePushMode = function updatePushMode2() { if (!parentNode.value) return; if (props2.mode !== "push" || !parentNode.value) return; var marginStr = { left: "margin: 0 0 0 ".concat(sizeValue.value), right: "margin: 0 0 0 -".concat(sizeValue.value), top: "margin: ".concat(sizeValue.value, " 0 0 0"), bottom: "margin: -".concat(sizeValue.value, " 0 0 0") }[props2.placement]; if (isVisible.value) { parentNode.value.style.cssText += marginStr; } else { parentNode.value.style.cssText = parentNode.value.style.cssText.replace(/margin:.+;/, ""); } }; var getDefaultFooter = function getDefaultFooter2() { var confirmBtn = getConfirmBtn({ confirmBtn: props2.confirmBtn, globalConfirm: globalConfig.value.confirm, className: "".concat(COMPONENT_NAME.value, "__confirm") }); var cancelBtn = getCancelBtn({ cancelBtn: props2.cancelBtn, globalCancel: globalConfig.value.cancel, className: "".concat(COMPONENT_NAME.value, "__cancel") }); return vue.createVNode("div", { "style": footerStyle.value }, [props2.placement === "right" ? confirmBtn : null, cancelBtn, props2.placement !== "right" ? confirmBtn : null]); }; vue.watch(modeAndPlacement, function() { handlePushMode(); }, { immediate: true }); vue.watch(function() { return props2.visible; }, function(value) { if (isServer) return; if (value) { if (!props2.showInAttachedElement && props2.preventScrollThrough) { styleEl.value && document.head.appendChild(styleEl.value); } } else { clearStyleFunc(); } if (props2.destroyOnClose) { if (value) { destroyOnCloseVisible.value = false; setTimeout(function() { isVisible.value = true; }); } else { isVisible.value = false; setTimeout(function() { destroyOnCloseVisible.value = true; }, 200); } } else if (destroyOnCloseVisible.value === true && value) { destroyOnCloseVisible.value = false; setTimeout(function() { isVisible.value = true; }); } else { isVisible.value = value; } }, { immediate: true }); var handleCloseBtnClick = function handleCloseBtnClick2(e) { var _props2$onCloseBtnCli; (_props2$onCloseBtnCli = props2.onCloseBtnClick) === null || _props2$onCloseBtnCli === void 0 || _props2$onCloseBtnCli.call(props2, { e }); closeDrawer({ trigger: "close-btn", e }); }; var handleWrapperClick = function handleWrapperClick2(e) { var _props2$onOverlayClic, _props2$closeOnOverla; (_props2$onOverlayClic = props2.onOverlayClick) === null || _props2$onOverlayClic === void 0 || _props2$onOverlayClic.call(props2, { e }); if ((_props2$closeOnOverla = props2.closeOnOverlayClick) !== null && _props2$closeOnOverla !== void 0 ? _props2$closeOnOverla : globalConfig.value.closeOnOverlayClick) { closeDrawer({ trigger: "overlay", e }); } }; var onKeyDown = function onKeyDown2(e) { var _props2$closeOnEscKey2; if (((_props2$closeOnEscKey2 = props2.closeOnEscKeydown) !== null && _props2$closeOnEscKey2 !== void 0 ? _props2$closeOnEscKey2 : globalConfig.value.closeOnEscKeydown) && e.key === "Escape") { var _props2$onEscKeydown2; (_props2$onEscKeydown2 = props2.onEscKeydown) === null || _props2$onEscKeydown2 === void 0 || _props2$onEscKeydown2.call(props2, { e }); closeDrawer({ trigger: "esc", e }); } }; var closeDrawer = function closeDrawer2(params) { var _props2$onClose; (_props2$onClose = props2.onClose) === null || _props2$onClose === void 0 || _props2$onClose.call(props2, params); context.emit("update:visible", false); }; vue.onUpdated(function() { updatePushMode(); }); vue.onMounted(function() { var hasScrollBar = document.documentElement.scrollHeight > document.documentElement.clientHeight; var scrollWidth = hasScrollBar ? getScrollbarWidth() : 0; styleEl.value = document.createElement("style"); styleEl.value.dataset.id = "td_drawer_".concat(+/* @__PURE__ */ new Date(), "_").concat(key += 1); styleEl.value.innerHTML = "\n html body {\n overflow-y: hidden;\n transition: margin 300ms cubic-bezier(0.7, 0.3, 0.1, 1) 0s;\n ".concat(props2.mode === "push" ? "" : "width: calc(100% - ".concat(scrollWidth, "px);"), "\n }\n "); if (isVisible.value && !props2.showInAttachedElement && props2.preventScrollThrough) { document.head.appendChild(styleEl.value); } window.addEventListener("keydown", handleEscKeydown); }); vue.onBeforeUnmount(function() { clearStyleFunc(); window.removeEventListener("keydown", handleEscKeydown); }); return function() { if (destroyOnCloseVisible.value) return; var body = renderContent3("body", "default"); var headerContent = renderTNodeJSX3("header"); var defaultFooter = getDefaultFooter(); return vue.createVNode(vue.Teleport, { "disabled": !props2.attach || !teleportElement.value, "to": teleportElement.value }, { "default": function _default2() { return [vue.createVNode("div", vue.mergeProps({ "ref": drawerEle, "class": drawerClasses.value, "style": { zIndex: props2.zIndex }, "onKeydown": onKeyDown, "tabindex": 0 }, context.attrs), [props2.showOverlay && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__mask"), "onClick": handleWrapperClick }, null), vue.createVNode("div", { "class": wrapperClasses.value, "style": wrapperStyles.value }, [headerContent && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__header") }, [headerContent]), props2.closeBtn && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__close-btn"), "onClick": handleCloseBtnClick }, [renderTNodeJSX3("closeBtn", vue.createVNode(CloseIcon$1, null, null))]), vue.createVNode("div", { "class": ["".concat(COMPONENT_NAME.value, "__body"), "narrow-scrollbar"] }, [body]), props2.footer && vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__footer") }, [renderTNodeJSX3("footer", defaultFooter)]), props2.sizeDraggable && vue.createVNode("div", { "style": draggableLineStyles.value, "onMousedown": enableDrag }, null)])])]; } }); }; } }); /** * tdesign v1.5.7 * (c) 2023 tdesign * @license MIT */ var Drawer = withInstall(_Drawer); function bind(fn2, thisArg) { return function wrap() { return fn2.apply(thisArg, arguments); }; } const { toString } = Object.prototype; const { getPrototypeOf } = Object; const kindOf = ((cache) => (thing) => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(/* @__PURE__ */ Object.create(null)); const kindOfTest = (type) => { type = type.toLowerCase(); return (thing) => kindOf(thing) === type; }; const typeOfTest = (type) => (thing) => typeof thing === type; const { isArray } = Array; const isUndefined = typeOfTest("undefined"); function isBuffer(val) { return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); } const isArrayBuffer = kindOfTest("ArrayBuffer"); function isArrayBufferView(val) { let result; if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { result = val && val.buffer && isArrayBuffer(val.buffer); } return result; } const isString = typeOfTest("string"); const isFunction = typeOfTest("function"); const isNumber = typeOfTest("number"); const isObject = (thing) => thing !== null && typeof thing === "object"; const isBoolean = (thing) => thing === true || thing === false; const isPlainObject = (val) => { if (kindOf(val) !== "object") { return false; } const prototype2 = getPrototypeOf(val); return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); }; const isDate = kindOfTest("Date"); const isFile = kindOfTest("File"); const isBlob = kindOfTest("Blob"); const isFileList = kindOfTest("FileList"); const isStream = (val) => isObject(val) && isFunction(val.pipe); const isFormData = (thing) => { let kind; return thing && (typeof FormData === "function" && thing instanceof FormData || isFunction(thing.append) && ((kind = kindOf(thing)) === "formdata" || // detect form-data instance kind === "object" && isFunction(thing.toString) && thing.toString() === "[object FormData]")); }; const isURLSearchParams = kindOfTest("URLSearchParams"); const trim2 = (str) => str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); function forEach(obj, fn2, { allOwnKeys = false } = {}) { if (obj === null || typeof obj === "undefined") { return; } let i; let l; if (typeof obj !== "object") { obj = [obj]; } if (isArray(obj)) { for (i = 0, l = obj.length; i < l; i++) { fn2.call(null, obj[i], i, obj); } } else { const keys2 = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); const len = keys2.length; let key2; for (i = 0; i < len; i++) { key2 = keys2[i]; fn2.call(null, obj[key2], key2, obj); } } } function findKey(obj, key2) { key2 = key2.toLowerCase(); const keys2 = Object.keys(obj); let i = keys2.length; let _key; while (i-- > 0) { _key = keys2[i]; if (key2 === _key.toLowerCase()) { return _key; } } return null; } const _global = (() => { if (typeof globalThis !== "undefined") return globalThis; return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; })(); const isContextDefined = (context) => !isUndefined(context) && context !== _global; function merge() { const { caseless } = isContextDefined(this) && this || {}; const result = {}; const assignValue2 = (val, key2) => { const targetKey = caseless && findKey(result, key2) || key2; if (isPlainObject(result[targetKey]) && isPlainObject(val)) { result[targetKey] = merge(result[targetKey], val); } else if (isPlainObject(val)) { result[targetKey] = merge({}, val); } else if (isArray(val)) { result[targetKey] = val.slice(); } else { result[targetKey] = val; } }; for (let i = 0, l = arguments.length; i < l; i++) { arguments[i] && forEach(arguments[i], assignValue2); } return result; } const extend = (a, b, thisArg, { allOwnKeys } = {}) => { forEach(b, (val, key2) => { if (thisArg && isFunction(val)) { a[key2] = bind(val, thisArg); } else { a[key2] = val; } }, { allOwnKeys }); return a; }; const stripBOM = (content) => { if (content.charCodeAt(0) === 65279) { content = content.slice(1); } return content; }; const inherits = (constructor, superConstructor, props2, descriptors2) => { constructor.prototype = Object.create(superConstructor.prototype, descriptors2); constructor.prototype.constructor = constructor; Object.defineProperty(constructor, "super", { value: superConstructor.prototype }); props2 && Object.assign(constructor.prototype, props2); }; const toFlatObject = (sourceObj, destObj, filter2, propFilter) => { let props2; let i; let prop; const merged = {}; destObj = destObj || {}; if (sourceObj == null) return destObj; do { props2 = Object.getOwnPropertyNames(sourceObj); i = props2.length; while (i-- > 0) { prop = props2[i]; if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { destObj[prop] = sourceObj[prop]; merged[prop] = true; } } sourceObj = filter2 !== false && getPrototypeOf(sourceObj); } while (sourceObj && (!filter2 || filter2(sourceObj, destObj)) && sourceObj !== Object.prototype); return destObj; }; const endsWith = (str, searchString, position) => { str = String(str); if (position === void 0 || position > str.length) { position = str.length; } position -= searchString.length; const lastIndex = str.indexOf(searchString, position); return lastIndex !== -1 && lastIndex === position; }; const toArray = (thing) => { if (!thing) return null; if (isArray(thing)) return thing; let i = thing.length; if (!isNumber(i)) return null; const arr = new Array(i); while (i-- > 0) { arr[i] = thing[i]; } return arr; }; const isTypedArray = ((TypedArray) => { return (thing) => { return TypedArray && thing instanceof TypedArray; }; })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); const forEachEntry = (obj, fn2) => { const generator = obj && obj[Symbol.iterator]; const iterator = generator.call(obj); let result; while ((result = iterator.next()) && !result.done) { const pair = result.value; fn2.call(obj, pair[0], pair[1]); } }; const matchAll = (regExp, str) => { let matches; const arr = []; while ((matches = regExp.exec(str)) !== null) { arr.push(matches); } return arr; }; const isHTMLForm = kindOfTest("HTMLFormElement"); const toCamelCase = (str) => { return str.toLowerCase().replace( /[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { return p1.toUpperCase() + p2; } ); }; const hasOwnProperty = (({ hasOwnProperty: hasOwnProperty2 }) => (obj, prop) => hasOwnProperty2.call(obj, prop))(Object.prototype); const isRegExp = kindOfTest("RegExp"); const reduceDescriptors = (obj, reducer) => { const descriptors2 = Object.getOwnPropertyDescriptors(obj); const reducedDescriptors = {}; forEach(descriptors2, (descriptor, name) => { let ret; if ((ret = reducer(descriptor, name, obj)) !== false) { reducedDescriptors[name] = ret || descriptor; } }); Object.defineProperties(obj, reducedDescriptors); }; const freezeMethods = (obj) => { reduceDescriptors(obj, (descriptor, name) => { if (isFunction(obj) && ["arguments", "caller", "callee"].indexOf(name) !== -1) { return false; } const value = obj[name]; if (!isFunction(value)) return; descriptor.enumerable = false; if ("writable" in descriptor) { descriptor.writable = false; return; } if (!descriptor.set) { descriptor.set = () => { throw Error("Can not rewrite read-only method '" + name + "'"); }; } }); }; const toObjectSet = (arrayOrString, delimiter) => { const obj = {}; const define = (arr) => { arr.forEach((value) => { obj[value] = true; }); }; isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); return obj; }; const noop = () => { }; const toFiniteNumber = (value, defaultValue) => { value = +value; return Number.isFinite(value) ? value : defaultValue; }; const ALPHA = "abcdefghijklmnopqrstuvwxyz"; const DIGIT = "0123456789"; const ALPHABET = { DIGIT, ALPHA, ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT }; const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { let str = ""; const { length } = alphabet; while (size--) { str += alphabet[Math.random() * length | 0]; } return str; }; function isSpecCompliantForm(thing) { return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === "FormData" && thing[Symbol.iterator]); } const toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { if (isObject(source)) { if (stack.indexOf(source) >= 0) { return; } if (!("toJSON" in source)) { stack[i] = source; const target = isArray(source) ? [] : {}; forEach(source, (value, key2) => { const reducedValue = visit(value, i + 1); !isUndefined(reducedValue) && (target[key2] = reducedValue); }); stack[i] = void 0; return target; } } return source; }; return visit(obj, 0); }; const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); const utils = { isArray, isArrayBuffer, isBuffer, isFormData, isArrayBufferView, isString, isNumber, isBoolean, isObject, isPlainObject, isUndefined, isDate, isFile, isBlob, isRegExp, isFunction, isStream, isURLSearchParams, isTypedArray, isFileList, forEach, merge, extend, trim: trim2, stripBOM, inherits, toFlatObject, kindOf, kindOfTest, endsWith, toArray, forEachEntry, matchAll, isHTMLForm, hasOwnProperty, hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection reduceDescriptors, freezeMethods, toObjectSet, toCamelCase, noop, toFiniteNumber, findKey, global: _global, isContextDefined, ALPHABET, generateString, isSpecCompliantForm, toJSONObject, isAsyncFn, isThenable }; function AxiosError(message, code, config, request, response) { Error.call(this); if (Error.captureStackTrace) { Error.captureStackTrace(this, this.constructor); } else { this.stack = new Error().stack; } this.message = message; this.name = "AxiosError"; code && (this.code = code); config && (this.config = config); request && (this.request = request); response && (this.response = response); } utils.inherits(AxiosError, Error, { toJSON: function toJSON() { return { // Standard message: this.message, name: this.name, // Microsoft description: this.description, number: this.number, // Mozilla fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, // Axios config: utils.toJSONObject(this.config), code: this.code, status: this.response && this.response.status ? this.response.status : null }; } }); const prototype$1 = AxiosError.prototype; const descriptors = {}; [ "ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL" // eslint-disable-next-line func-names ].forEach((code) => { descriptors[code] = { value: code }; }); Object.defineProperties(AxiosError, descriptors); Object.defineProperty(prototype$1, "isAxiosError", { value: true }); AxiosError.from = (error4, code, config, request, response, customProps) => { const axiosError = Object.create(prototype$1); utils.toFlatObject(error4, axiosError, function filter2(obj) { return obj !== Error.prototype; }, (prop) => { return prop !== "isAxiosError"; }); AxiosError.call(axiosError, error4.message, code, config, request, response); axiosError.cause = error4; axiosError.name = error4.name; customProps && Object.assign(axiosError, customProps); return axiosError; }; const httpAdapter = null; function isVisitable(thing) { return utils.isPlainObject(thing) || utils.isArray(thing); } function removeBrackets(key2) { return utils.endsWith(key2, "[]") ? key2.slice(0, -2) : key2; } function renderKey(path, key2, dots) { if (!path) return key2; return path.concat(key2).map(function each(token, i) { token = removeBrackets(token); return !dots && i ? "[" + token + "]" : token; }).join(dots ? "." : ""); } function isFlatArray(arr) { return utils.isArray(arr) && !arr.some(isVisitable); } const predicates = utils.toFlatObject(utils, {}, null, function filter(prop) { return /^is[A-Z]/.test(prop); }); function toFormData(obj, formData, options) { if (!utils.isObject(obj)) { throw new TypeError("target must be an object"); } formData = formData || new FormData(); options = utils.toFlatObject(options, { metaTokens: true, dots: false, indexes: false }, false, function defined(option, source) { return !utils.isUndefined(source[option]); }); const metaTokens = options.metaTokens; const visitor = options.visitor || defaultVisitor; const dots = options.dots; const indexes = options.indexes; const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; const useBlob = _Blob && utils.isSpecCompliantForm(formData); if (!utils.isFunction(visitor)) { throw new TypeError("visitor must be a function"); } function convertValue(value) { if (value === null) return ""; if (utils.isDate(value)) { return value.toISOString(); } if (!useBlob && utils.isBlob(value)) { throw new AxiosError("Blob is not supported. Use a Buffer instead."); } if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); } return value; } function defaultVisitor(value, key2, path) { let arr = value; if (value && !path && typeof value === "object") { if (utils.endsWith(key2, "{}")) { key2 = metaTokens ? key2 : key2.slice(0, -2); value = JSON.stringify(value); } else if (utils.isArray(value) && isFlatArray(value) || (utils.isFileList(value) || utils.endsWith(key2, "[]")) && (arr = utils.toArray(value))) { key2 = removeBrackets(key2); arr.forEach(function each(el, index2) { !(utils.isUndefined(el) || el === null) && formData.append( // eslint-disable-next-line no-nested-ternary indexes === true ? renderKey([key2], index2, dots) : indexes === null ? key2 : key2 + "[]", convertValue(el) ); }); return false; } } if (isVisitable(value)) { return true; } formData.append(renderKey(path, key2, dots), convertValue(value)); return false; } const stack = []; const exposedHelpers = Object.assign(predicates, { defaultVisitor, convertValue, isVisitable }); function build(value, path) { if (utils.isUndefined(value)) return; if (stack.indexOf(value) !== -1) { throw Error("Circular reference detected in " + path.join(".")); } stack.push(value); utils.forEach(value, function each(el, key2) { const result = !(utils.isUndefined(el) || el === null) && visitor.call( formData, el, utils.isString(key2) ? key2.trim() : key2, path, exposedHelpers ); if (result === true) { build(el, path ? path.concat(key2) : [key2]); } }); stack.pop(); } if (!utils.isObject(obj)) { throw new TypeError("data must be an object"); } build(obj); return formData; } function encode$1(str) { const charMap = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\0" }; return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { return charMap[match]; }); } function AxiosURLSearchParams(params, options) { this._pairs = []; params && toFormData(params, this, options); } const prototype = AxiosURLSearchParams.prototype; prototype.append = function append(name, value) { this._pairs.push([name, value]); }; prototype.toString = function toString2(encoder) { const _encode = encoder ? function(value) { return encoder.call(this, value, encode$1); } : encode$1; return this._pairs.map(function each(pair) { return _encode(pair[0]) + "=" + _encode(pair[1]); }, "").join("&"); }; function encode(val) { return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); } function buildURL(url, params, options) { if (!params) { return url; } const _encode = options && options.encode || encode; const serializeFn = options && options.serialize; let serializedParams; if (serializeFn) { serializedParams = serializeFn(params, options); } else { serializedParams = utils.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode); } if (serializedParams) { const hashmarkIndex = url.indexOf("#"); if (hashmarkIndex !== -1) { url = url.slice(0, hashmarkIndex); } url += (url.indexOf("?") === -1 ? "?" : "&") + serializedParams; } return url; } class InterceptorManager { constructor() { this.handlers = []; } /** * Add a new interceptor to the stack * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` * * @return {Number} An ID used to remove interceptor later */ use(fulfilled, rejected, options) { this.handlers.push({ fulfilled, rejected, synchronous: options ? options.synchronous : false, runWhen: options ? options.runWhen : null }); return this.handlers.length - 1; } /** * Remove an interceptor from the stack * * @param {Number} id The ID that was returned by `use` * * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise */ eject(id) { if (this.handlers[id]) { this.handlers[id] = null; } } /** * Clear all interceptors from the stack * * @returns {void} */ clear() { if (this.handlers) { this.handlers = []; } } /** * Iterate over all the registered interceptors * * This method is particularly useful for skipping over any * interceptors that may have become `null` calling `eject`. * * @param {Function} fn The function to call for each interceptor * * @returns {void} */ forEach(fn2) { utils.forEach(this.handlers, function forEachHandler(h2) { if (h2 !== null) { fn2(h2); } }); } } const InterceptorManager$1 = InterceptorManager; const transitionalDefaults = { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }; const URLSearchParams$1 = typeof URLSearchParams !== "undefined" ? URLSearchParams : AxiosURLSearchParams; const FormData$1 = typeof FormData !== "undefined" ? FormData : null; const Blob$1 = typeof Blob !== "undefined" ? Blob : null; const isStandardBrowserEnv = (() => { let product; if (typeof navigator !== "undefined" && ((product = navigator.product) === "ReactNative" || product === "NativeScript" || product === "NS")) { return false; } return typeof window !== "undefined" && typeof document !== "undefined"; })(); const isStandardBrowserWebWorkerEnv = (() => { return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; })(); const platform = { isBrowser: true, classes: { URLSearchParams: URLSearchParams$1, FormData: FormData$1, Blob: Blob$1 }, isStandardBrowserEnv, isStandardBrowserWebWorkerEnv, protocols: ["http", "https", "file", "blob", "url", "data"] }; function toURLEncodedForm(data, options) { return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({ visitor: function(value, key2, path, helpers) { if (platform.isNode && utils.isBuffer(value)) { this.append(key2, value.toString("base64")); return false; } return helpers.defaultVisitor.apply(this, arguments); } }, options)); } function parsePropPath(name) { return utils.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { return match[0] === "[]" ? "" : match[1] || match[0]; }); } function arrayToObject(arr) { const obj = {}; const keys2 = Object.keys(arr); let i; const len = keys2.length; let key2; for (i = 0; i < len; i++) { key2 = keys2[i]; obj[key2] = arr[key2]; } return obj; } function formDataToJSON(formData) { function buildPath(path, value, target, index2) { let name = path[index2++]; const isNumericKey = Number.isFinite(+name); const isLast = index2 >= path.length; name = !name && utils.isArray(target) ? target.length : name; if (isLast) { if (utils.hasOwnProp(target, name)) { target[name] = [target[name], value]; } else { target[name] = value; } return !isNumericKey; } if (!target[name] || !utils.isObject(target[name])) { target[name] = []; } const result = buildPath(path, value, target[name], index2); if (result && utils.isArray(target[name])) { target[name] = arrayToObject(target[name]); } return !isNumericKey; } if (utils.isFormData(formData) && utils.isFunction(formData.entries)) { const obj = {}; utils.forEachEntry(formData, (name, value) => { buildPath(parsePropPath(name), value, obj, 0); }); return obj; } return null; } function stringifySafely(rawValue, parser, encoder) { if (utils.isString(rawValue)) { try { (parser || JSON.parse)(rawValue); return utils.trim(rawValue); } catch (e) { if (e.name !== "SyntaxError") { throw e; } } } return (encoder || JSON.stringify)(rawValue); } const defaults = { transitional: transitionalDefaults, adapter: ["xhr", "http"], transformRequest: [function transformRequest(data, headers) { const contentType = headers.getContentType() || ""; const hasJSONContentType = contentType.indexOf("application/json") > -1; const isObjectPayload = utils.isObject(data); if (isObjectPayload && utils.isHTMLForm(data)) { data = new FormData(data); } const isFormData2 = utils.isFormData(data); if (isFormData2) { if (!hasJSONContentType) { return data; } return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; } if (utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { return data; } if (utils.isArrayBufferView(data)) { return data.buffer; } if (utils.isURLSearchParams(data)) { headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); return data.toString(); } let isFileList2; if (isObjectPayload) { if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { return toURLEncodedForm(data, this.formSerializer).toString(); } if ((isFileList2 = utils.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { const _FormData = this.env && this.env.FormData; return toFormData( isFileList2 ? { "files[]": data } : data, _FormData && new _FormData(), this.formSerializer ); } } if (isObjectPayload || hasJSONContentType) { headers.setContentType("application/json", false); return stringifySafely(data); } return data; }], transformResponse: [function transformResponse(data) { const transitional2 = this.transitional || defaults.transitional; const forcedJSONParsing = transitional2 && transitional2.forcedJSONParsing; const JSONRequested = this.responseType === "json"; if (data && utils.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { const silentJSONParsing = transitional2 && transitional2.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; try { return JSON.parse(data); } catch (e) { if (strictJSONParsing) { if (e.name === "SyntaxError") { throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); } throw e; } } } return data; }], /** * A timeout in milliseconds to abort a request. If set to 0 (default) a * timeout is not created. */ timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, env: { FormData: platform.classes.FormData, Blob: platform.classes.Blob }, validateStatus: function validateStatus(status) { return status >= 200 && status < 300; }, headers: { common: { "Accept": "application/json, text/plain, */*", "Content-Type": void 0 } } }; utils.forEach(["delete", "get", "head", "post", "put", "patch"], (method) => { defaults.headers[method] = {}; }); const defaults$1 = defaults; const ignoreDuplicateOf = utils.toObjectSet([ "age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent" ]); const parseHeaders = (rawHeaders) => { const parsed = {}; let key2; let val; let i; rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { i = line.indexOf(":"); key2 = line.substring(0, i).trim().toLowerCase(); val = line.substring(i + 1).trim(); if (!key2 || parsed[key2] && ignoreDuplicateOf[key2]) { return; } if (key2 === "set-cookie") { if (parsed[key2]) { parsed[key2].push(val); } else { parsed[key2] = [val]; } } else { parsed[key2] = parsed[key2] ? parsed[key2] + ", " + val : val; } }); return parsed; }; const $internals = Symbol("internals"); function normalizeHeader(header) { return header && String(header).trim().toLowerCase(); } function normalizeValue(value) { if (value === false || value == null) { return value; } return utils.isArray(value) ? value.map(normalizeValue) : String(value); } function parseTokens(str) { const tokens = /* @__PURE__ */ Object.create(null); const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; let match; while (match = tokensRE.exec(str)) { tokens[match[1]] = match[2]; } return tokens; } const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); function matchHeaderValue(context, value, header, filter2, isHeaderNameFilter) { if (utils.isFunction(filter2)) { return filter2.call(this, value, header); } if (isHeaderNameFilter) { value = header; } if (!utils.isString(value)) return; if (utils.isString(filter2)) { return value.indexOf(filter2) !== -1; } if (utils.isRegExp(filter2)) { return filter2.test(value); } } function formatHeader(header) { return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { return char.toUpperCase() + str; }); } function buildAccessors(obj, header) { const accessorName = utils.toCamelCase(" " + header); ["get", "set", "has"].forEach((methodName) => { Object.defineProperty(obj, methodName + accessorName, { value: function(arg1, arg2, arg3) { return this[methodName].call(this, header, arg1, arg2, arg3); }, configurable: true }); }); } class AxiosHeaders { constructor(headers) { headers && this.set(headers); } set(header, valueOrRewrite, rewrite) { const self2 = this; function setHeader(_value, _header, _rewrite) { const lHeader = normalizeHeader(_header); if (!lHeader) { throw new Error("header name must be a non-empty string"); } const key2 = utils.findKey(self2, lHeader); if (!key2 || self2[key2] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key2] !== false) { self2[key2 || _header] = normalizeValue(_value); } } const setHeaders = (headers, _rewrite) => utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); if (utils.isPlainObject(header) || header instanceof this.constructor) { setHeaders(header, valueOrRewrite); } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { setHeaders(parseHeaders(header), valueOrRewrite); } else { header != null && setHeader(valueOrRewrite, header, rewrite); } return this; } get(header, parser) { header = normalizeHeader(header); if (header) { const key2 = utils.findKey(this, header); if (key2) { const value = this[key2]; if (!parser) { return value; } if (parser === true) { return parseTokens(value); } if (utils.isFunction(parser)) { return parser.call(this, value, key2); } if (utils.isRegExp(parser)) { return parser.exec(value); } throw new TypeError("parser must be boolean|regexp|function"); } } } has(header, matcher) { header = normalizeHeader(header); if (header) { const key2 = utils.findKey(this, header); return !!(key2 && this[key2] !== void 0 && (!matcher || matchHeaderValue(this, this[key2], key2, matcher))); } return false; } delete(header, matcher) { const self2 = this; let deleted = false; function deleteHeader(_header) { _header = normalizeHeader(_header); if (_header) { const key2 = utils.findKey(self2, _header); if (key2 && (!matcher || matchHeaderValue(self2, self2[key2], key2, matcher))) { delete self2[key2]; deleted = true; } } } if (utils.isArray(header)) { header.forEach(deleteHeader); } else { deleteHeader(header); } return deleted; } clear(matcher) { const keys2 = Object.keys(this); let i = keys2.length; let deleted = false; while (i--) { const key2 = keys2[i]; if (!matcher || matchHeaderValue(this, this[key2], key2, matcher, true)) { delete this[key2]; deleted = true; } } return deleted; } normalize(format) { const self2 = this; const headers = {}; utils.forEach(this, (value, header) => { const key2 = utils.findKey(headers, header); if (key2) { self2[key2] = normalizeValue(value); delete self2[header]; return; } const normalized = format ? formatHeader(header) : String(header).trim(); if (normalized !== header) { delete self2[header]; } self2[normalized] = normalizeValue(value); headers[normalized] = true; }); return this; } concat(...targets) { return this.constructor.concat(this, ...targets); } toJSON(asStrings) { const obj = /* @__PURE__ */ Object.create(null); utils.forEach(this, (value, header) => { value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(", ") : value); }); return obj; } [Symbol.iterator]() { return Object.entries(this.toJSON())[Symbol.iterator](); } toString() { return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); } get [Symbol.toStringTag]() { return "AxiosHeaders"; } static from(thing) { return thing instanceof this ? thing : new this(thing); } static concat(first, ...targets) { const computed2 = new this(first); targets.forEach((target) => computed2.set(target)); return computed2; } static accessor(header) { const internals = this[$internals] = this[$internals] = { accessors: {} }; const accessors = internals.accessors; const prototype2 = this.prototype; function defineAccessor(_header) { const lHeader = normalizeHeader(_header); if (!accessors[lHeader]) { buildAccessors(prototype2, _header); accessors[lHeader] = true; } } utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); return this; } } AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); utils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key2) => { let mapped = key2[0].toUpperCase() + key2.slice(1); return { get: () => value, set(headerValue) { this[mapped] = headerValue; } }; }); utils.freezeMethods(AxiosHeaders); const AxiosHeaders$1 = AxiosHeaders; function transformData(fns, response) { const config = this || defaults$1; const context = response || config; const headers = AxiosHeaders$1.from(context.headers); let data = context.data; utils.forEach(fns, function transform(fn2) { data = fn2.call(config, data, headers.normalize(), response ? response.status : void 0); }); headers.normalize(); return data; } function isCancel(value) { return !!(value && value.__CANCEL__); } function CanceledError(message, config, request) { AxiosError.call(this, message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); this.name = "CanceledError"; } utils.inherits(CanceledError, AxiosError, { __CANCEL__: true }); function settle(resolve, reject, response) { const validateStatus2 = response.config.validateStatus; if (!response.status || !validateStatus2 || validateStatus2(response.status)) { resolve(response); } else { reject(new AxiosError( "Request failed with status code " + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response )); } } const cookies = platform.isStandardBrowserEnv ? ( // Standard browser envs support document.cookie function standardBrowserEnv() { return { write: function write2(name, value, expires, path, domain, secure) { const cookie = []; cookie.push(name + "=" + encodeURIComponent(value)); if (utils.isNumber(expires)) { cookie.push("expires=" + new Date(expires).toGMTString()); } if (utils.isString(path)) { cookie.push("path=" + path); } if (utils.isString(domain)) { cookie.push("domain=" + domain); } if (secure === true) { cookie.push("secure"); } document.cookie = cookie.join("; "); }, read: function read2(name) { const match = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)")); return match ? decodeURIComponent(match[3]) : null; }, remove: function remove2(name) { this.write(name, "", Date.now() - 864e5); } }; }() ) : ( // Non standard browser env (web workers, react-native) lack needed support. function nonStandardBrowserEnv() { return { write: function write2() { }, read: function read2() { return null; }, remove: function remove2() { } }; }() ); function isAbsoluteURL(url) { return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); } function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/+$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; } function buildFullPath(baseURL, requestedURL) { if (baseURL && !isAbsoluteURL(requestedURL)) { return combineURLs(baseURL, requestedURL); } return requestedURL; } const isURLSameOrigin = platform.isStandardBrowserEnv ? ( // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. function standardBrowserEnv2() { const msie = /(msie|trident)/i.test(navigator.userAgent); const urlParsingNode = document.createElement("a"); let originURL; function resolveURL(url) { let href = url; if (msie) { urlParsingNode.setAttribute("href", href); href = urlParsingNode.href; } urlParsingNode.setAttribute("href", href); return { href: urlParsingNode.href, protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", host: urlParsingNode.host, search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", hostname: urlParsingNode.hostname, port: urlParsingNode.port, pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname }; } originURL = resolveURL(window.location.href); return function isURLSameOrigin2(requestURL) { const parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; return parsed.protocol === originURL.protocol && parsed.host === originURL.host; }; }() ) : ( // Non standard browser envs (web workers, react-native) lack needed support. function nonStandardBrowserEnv2() { return function isURLSameOrigin2() { return true; }; }() ); function parseProtocol(url) { const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); return match && match[1] || ""; } function speedometer(samplesCount, min2) { samplesCount = samplesCount || 10; const bytes = new Array(samplesCount); const timestamps = new Array(samplesCount); let head = 0; let tail = 0; let firstSampleTS; min2 = min2 !== void 0 ? min2 : 1e3; return function push(chunkLength) { const now3 = Date.now(); const startedAt = timestamps[tail]; if (!firstSampleTS) { firstSampleTS = now3; } bytes[head] = chunkLength; timestamps[head] = now3; let i = tail; let bytesCount = 0; while (i !== head) { bytesCount += bytes[i++]; i = i % samplesCount; } head = (head + 1) % samplesCount; if (head === tail) { tail = (tail + 1) % samplesCount; } if (now3 - firstSampleTS < min2) { return; } const passed = startedAt && now3 - startedAt; return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; }; } function progressEventReducer(listener, isDownloadStream) { let bytesNotified = 0; const _speedometer = speedometer(50, 250); return (e) => { const loaded = e.loaded; const total = e.lengthComputable ? e.total : void 0; const progressBytes = loaded - bytesNotified; const rate = _speedometer(progressBytes); const inRange = loaded <= total; bytesNotified = loaded; const data = { loaded, total, progress: total ? loaded / total : void 0, bytes: progressBytes, rate: rate ? rate : void 0, estimated: rate && total && inRange ? (total - loaded) / rate : void 0, event: e }; data[isDownloadStream ? "download" : "upload"] = true; listener(data); }; } const isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; const xhrAdapter = isXHRAdapterSupported && function(config) { return new Promise(function dispatchXhrRequest(resolve, reject) { let requestData = config.data; const requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); const responseType = config.responseType; let onCanceled; function done() { if (config.cancelToken) { config.cancelToken.unsubscribe(onCanceled); } if (config.signal) { config.signal.removeEventListener("abort", onCanceled); } } let contentType; if (utils.isFormData(requestData)) { if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) { requestHeaders.setContentType(false); } else if (!requestHeaders.getContentType(/^\s*multipart\/form-data/)) { requestHeaders.setContentType("multipart/form-data"); } else if (utils.isString(contentType = requestHeaders.getContentType())) { requestHeaders.setContentType(contentType.replace(/^\s*(multipart\/form-data);+/, "$1")); } } let request = new XMLHttpRequest(); if (config.auth) { const username = config.auth.username || ""; const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ""; requestHeaders.set("Authorization", "Basic " + btoa(username + ":" + password)); } const fullPath = buildFullPath(config.baseURL, config.url); request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); request.timeout = config.timeout; function onloadend() { if (!request) { return; } const responseHeaders = AxiosHeaders$1.from( "getAllResponseHeaders" in request && request.getAllResponseHeaders() ); const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; const response = { data: responseData, status: request.status, statusText: request.statusText, headers: responseHeaders, config, request }; settle(function _resolve(value) { resolve(value); done(); }, function _reject(err) { reject(err); done(); }, response); request = null; } if ("onloadend" in request) { request.onloadend = onloadend; } else { request.onreadystatechange = function handleLoad() { if (!request || request.readyState !== 4) { return; } if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf("file:") === 0)) { return; } setTimeout(onloadend); }; } request.onabort = function handleAbort() { if (!request) { return; } reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); request = null; }; request.onerror = function handleError() { reject(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request)); request = null; }; request.ontimeout = function handleTimeout() { let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; const transitional2 = config.transitional || transitionalDefaults; if (config.timeoutErrorMessage) { timeoutErrorMessage = config.timeoutErrorMessage; } reject(new AxiosError( timeoutErrorMessage, transitional2.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request )); request = null; }; if (platform.isStandardBrowserEnv) { const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName && cookies.read(config.xsrfCookieName); if (xsrfValue) { requestHeaders.set(config.xsrfHeaderName, xsrfValue); } } requestData === void 0 && requestHeaders.setContentType(null); if ("setRequestHeader" in request) { utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key2) { request.setRequestHeader(key2, val); }); } if (!utils.isUndefined(config.withCredentials)) { request.withCredentials = !!config.withCredentials; } if (responseType && responseType !== "json") { request.responseType = config.responseType; } if (typeof config.onDownloadProgress === "function") { request.addEventListener("progress", progressEventReducer(config.onDownloadProgress, true)); } if (typeof config.onUploadProgress === "function" && request.upload) { request.upload.addEventListener("progress", progressEventReducer(config.onUploadProgress)); } if (config.cancelToken || config.signal) { onCanceled = (cancel) => { if (!request) { return; } reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); request.abort(); request = null; }; config.cancelToken && config.cancelToken.subscribe(onCanceled); if (config.signal) { config.signal.aborted ? onCanceled() : config.signal.addEventListener("abort", onCanceled); } } const protocol = parseProtocol(fullPath); if (protocol && platform.protocols.indexOf(protocol) === -1) { reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); return; } request.send(requestData || null); }); }; const knownAdapters = { http: httpAdapter, xhr: xhrAdapter }; utils.forEach(knownAdapters, (fn2, value) => { if (fn2) { try { Object.defineProperty(fn2, "name", { value }); } catch (e) { } Object.defineProperty(fn2, "adapterName", { value }); } }); const renderReason = (reason) => `- ${reason}`; const isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false; const adapters = { getAdapter: (adapters2) => { adapters2 = utils.isArray(adapters2) ? adapters2 : [adapters2]; const { length } = adapters2; let nameOrAdapter; let adapter; const rejectedReasons = {}; for (let i = 0; i < length; i++) { nameOrAdapter = adapters2[i]; let id; adapter = nameOrAdapter; if (!isResolvedHandle(nameOrAdapter)) { adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; if (adapter === void 0) { throw new AxiosError(`Unknown adapter '${id}'`); } } if (adapter) { break; } rejectedReasons[id || "#" + i] = adapter; } if (!adapter) { const reasons = Object.entries(rejectedReasons).map( ([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build") ); let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; throw new AxiosError( `There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT" ); } return adapter; }, adapters: knownAdapters }; function throwIfCancellationRequested(config) { if (config.cancelToken) { config.cancelToken.throwIfRequested(); } if (config.signal && config.signal.aborted) { throw new CanceledError(null, config); } } function dispatchRequest(config) { throwIfCancellationRequested(config); config.headers = AxiosHeaders$1.from(config.headers); config.data = transformData.call( config, config.transformRequest ); if (["post", "put", "patch"].indexOf(config.method) !== -1) { config.headers.setContentType("application/x-www-form-urlencoded", false); } const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter); return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); response.data = transformData.call( config, config.transformResponse, response ); response.headers = AxiosHeaders$1.from(response.headers); return response; }, function onAdapterRejection(reason) { if (!isCancel(reason)) { throwIfCancellationRequested(config); if (reason && reason.response) { reason.response.data = transformData.call( config, config.transformResponse, reason.response ); reason.response.headers = AxiosHeaders$1.from(reason.response.headers); } } return Promise.reject(reason); }); } const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; function mergeConfig(config1, config2) { config2 = config2 || {}; const config = {}; function getMergedValue(target, source, caseless) { if (utils.isPlainObject(target) && utils.isPlainObject(source)) { return utils.merge.call({ caseless }, target, source); } else if (utils.isPlainObject(source)) { return utils.merge({}, source); } else if (utils.isArray(source)) { return source.slice(); } return source; } function mergeDeepProperties(a, b, caseless) { if (!utils.isUndefined(b)) { return getMergedValue(a, b, caseless); } else if (!utils.isUndefined(a)) { return getMergedValue(void 0, a, caseless); } } function valueFromConfig2(a, b) { if (!utils.isUndefined(b)) { return getMergedValue(void 0, b); } } function defaultToConfig2(a, b) { if (!utils.isUndefined(b)) { return getMergedValue(void 0, b); } else if (!utils.isUndefined(a)) { return getMergedValue(void 0, a); } } function mergeDirectKeys(a, b, prop) { if (prop in config2) { return getMergedValue(a, b); } else if (prop in config1) { return getMergedValue(void 0, a); } } const mergeMap = { url: valueFromConfig2, method: valueFromConfig2, data: valueFromConfig2, baseURL: defaultToConfig2, transformRequest: defaultToConfig2, transformResponse: defaultToConfig2, paramsSerializer: defaultToConfig2, timeout: defaultToConfig2, timeoutMessage: defaultToConfig2, withCredentials: defaultToConfig2, adapter: defaultToConfig2, responseType: defaultToConfig2, xsrfCookieName: defaultToConfig2, xsrfHeaderName: defaultToConfig2, onUploadProgress: defaultToConfig2, onDownloadProgress: defaultToConfig2, decompress: defaultToConfig2, maxContentLength: defaultToConfig2, maxBodyLength: defaultToConfig2, beforeRedirect: defaultToConfig2, transport: defaultToConfig2, httpAgent: defaultToConfig2, httpsAgent: defaultToConfig2, cancelToken: defaultToConfig2, socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) }; utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { const merge2 = mergeMap[prop] || mergeDeepProperties; const configValue = merge2(config1[prop], config2[prop], prop); utils.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config[prop] = configValue); }); return config; } const VERSION = "1.5.1"; const validators$1 = {}; ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { validators$1[type] = function validator28(thing) { return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; }; }); const deprecatedWarnings = {}; validators$1.transitional = function transitional(validator28, version, message) { function formatMessage(opt, desc) { return "[Axios v" + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); } return (value, opt, opts) => { if (validator28 === false) { throw new AxiosError( formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED ); } if (version && !deprecatedWarnings[opt]) { deprecatedWarnings[opt] = true; console.warn( formatMessage( opt, " has been deprecated since v" + version + " and will be removed in the near future" ) ); } return validator28 ? validator28(value, opt, opts) : true; }; }; function assertOptions(options, schema, allowUnknown) { if (typeof options !== "object") { throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); } const keys2 = Object.keys(options); let i = keys2.length; while (i-- > 0) { const opt = keys2[i]; const validator28 = schema[opt]; if (validator28) { const value = options[opt]; const result = value === void 0 || validator28(value, opt, options); if (result !== true) { throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); } continue; } if (allowUnknown !== true) { throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); } } } const validator27 = { assertOptions, validators: validators$1 }; const validators = validator27.validators; class Axios { constructor(instanceConfig) { this.defaults = instanceConfig; this.interceptors = { request: new InterceptorManager$1(), response: new InterceptorManager$1() }; } /** * Dispatch a request * * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) * @param {?Object} config * * @returns {Promise} The Promise to be fulfilled */ request(configOrUrl, config) { if (typeof configOrUrl === "string") { config = config || {}; config.url = configOrUrl; } else { config = configOrUrl || {}; } config = mergeConfig(this.defaults, config); const { transitional: transitional2, paramsSerializer, headers } = config; if (transitional2 !== void 0) { validator27.assertOptions(transitional2, { silentJSONParsing: validators.transitional(validators.boolean), forcedJSONParsing: validators.transitional(validators.boolean), clarifyTimeoutError: validators.transitional(validators.boolean) }, false); } if (paramsSerializer != null) { if (utils.isFunction(paramsSerializer)) { config.paramsSerializer = { serialize: paramsSerializer }; } else { validator27.assertOptions(paramsSerializer, { encode: validators.function, serialize: validators.function }, true); } } config.method = (config.method || this.defaults.method || "get").toLowerCase(); let contextHeaders = headers && utils.merge( headers.common, headers[config.method] ); headers && utils.forEach( ["delete", "get", "head", "post", "put", "patch", "common"], (method) => { delete headers[method]; } ); config.headers = AxiosHeaders$1.concat(contextHeaders, headers); const requestInterceptorChain = []; let synchronousRequestInterceptors = true; this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { return; } synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); }); const responseInterceptorChain = []; this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); }); let promise; let i = 0; let len; if (!synchronousRequestInterceptors) { const chain = [dispatchRequest.bind(this), void 0]; chain.unshift.apply(chain, requestInterceptorChain); chain.push.apply(chain, responseInterceptorChain); len = chain.length; promise = Promise.resolve(config); while (i < len) { promise = promise.then(chain[i++], chain[i++]); } return promise; } len = requestInterceptorChain.length; let newConfig = config; i = 0; while (i < len) { const onFulfilled = requestInterceptorChain[i++]; const onRejected = requestInterceptorChain[i++]; try { newConfig = onFulfilled(newConfig); } catch (error4) { onRejected.call(this, error4); break; } } try { promise = dispatchRequest.call(this, newConfig); } catch (error4) { return Promise.reject(error4); } i = 0; len = responseInterceptorChain.length; while (i < len) { promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); } return promise; } getUri(config) { config = mergeConfig(this.defaults, config); const fullPath = buildFullPath(config.baseURL, config.url); return buildURL(fullPath, config.params, config.paramsSerializer); } } utils.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { Axios.prototype[method] = function(url, config) { return this.request(mergeConfig(config || {}, { method, url, data: (config || {}).data })); }; }); utils.forEach(["post", "put", "patch"], function forEachMethodWithData(method) { function generateHTTPMethod(isForm) { return function httpMethod(url, data, config) { return this.request(mergeConfig(config || {}, { method, headers: isForm ? { "Content-Type": "multipart/form-data" } : {}, url, data })); }; } Axios.prototype[method] = generateHTTPMethod(); Axios.prototype[method + "Form"] = generateHTTPMethod(true); }); const Axios$1 = Axios; class CancelToken { constructor(executor) { if (typeof executor !== "function") { throw new TypeError("executor must be a function."); } let resolvePromise; this.promise = new Promise(function promiseExecutor(resolve) { resolvePromise = resolve; }); const token = this; this.promise.then((cancel) => { if (!token._listeners) return; let i = token._listeners.length; while (i-- > 0) { token._listeners[i](cancel); } token._listeners = null; }); this.promise.then = (onfulfilled) => { let _resolve; const promise = new Promise((resolve) => { token.subscribe(resolve); _resolve = resolve; }).then(onfulfilled); promise.cancel = function reject() { token.unsubscribe(_resolve); }; return promise; }; executor(function cancel(message, config, request) { if (token.reason) { return; } token.reason = new CanceledError(message, config, request); resolvePromise(token.reason); }); } /** * Throws a `CanceledError` if cancellation has been requested. */ throwIfRequested() { if (this.reason) { throw this.reason; } } /** * Subscribe to the cancel signal */ subscribe(listener) { if (this.reason) { listener(this.reason); return; } if (this._listeners) { this._listeners.push(listener); } else { this._listeners = [listener]; } } /** * Unsubscribe from the cancel signal */ unsubscribe(listener) { if (!this._listeners) { return; } const index2 = this._listeners.indexOf(listener); if (index2 !== -1) { this._listeners.splice(index2, 1); } } /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ static source() { let cancel; const token = new CancelToken(function executor(c) { cancel = c; }); return { token, cancel }; } } const CancelToken$1 = CancelToken; function spread(callback) { return function wrap(arr) { return callback.apply(null, arr); }; } function isAxiosError(payload) { return utils.isObject(payload) && payload.isAxiosError === true; } const HttpStatusCode = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511 }; Object.entries(HttpStatusCode).forEach(([key2, value]) => { HttpStatusCode[value] = key2; }); const HttpStatusCode$1 = HttpStatusCode; function createInstance2(defaultConfig2) { const context = new Axios$1(defaultConfig2); const instance = bind(Axios$1.prototype.request, context); utils.extend(instance, Axios$1.prototype, context, { allOwnKeys: true }); utils.extend(instance, context, null, { allOwnKeys: true }); instance.create = function create(instanceConfig) { return createInstance2(mergeConfig(defaultConfig2, instanceConfig)); }; return instance; } const axios = createInstance2(defaults$1); axios.Axios = Axios$1; axios.CanceledError = CanceledError; axios.CancelToken = CancelToken$1; axios.isCancel = isCancel; axios.VERSION = VERSION; axios.toFormData = toFormData; axios.AxiosError = AxiosError; axios.Cancel = axios.CanceledError; axios.all = function all(promises) { return Promise.all(promises); }; axios.spread = spread; axios.isAxiosError = isAxiosError; axios.mergeConfig = mergeConfig; axios.AxiosHeaders = AxiosHeaders$1; axios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing); axios.getAdapter = adapters.getAdapter; axios.HttpStatusCode = HttpStatusCode$1; axios.default = axios; const axios$1 = axios; function generateRandomString(numDigits) { const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]; let result = ""; for (let i = 0; i < numDigits; i++) { const randomIndex = Math.floor(Math.random() * (numbers.length + letters.length)); if (randomIndex < numbers.length) { result += String(numbers[randomIndex]); } else { result += letters[randomIndex - numbers.length]; } } return result; } function DownloadTxt(fileName, content) { const element2 = document.createElement("a"); element2.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent(content)); element2.setAttribute("download", fileName); element2.style.display = "none"; document.body.append(element2); element2.click(); document.body.removeChild(element2); } function CopyValueToClipBoard(content) { return new Promise((resolve, reject) => { if (window.isSecureContext) { navigator.clipboard.writeText(content).then((res) => { resolve(res); }).catch((err) => { reject(err); }); } else { reject("很抱歉,暂时不支持在此网站上复制"); } }); } const useTianyiCloud = () => { const shareDelay = vue.ref(1e3); const expireTime = vue.ref(ExpireTimeEnum$2.forever); const shareInfo = vue.ref([]); const shareInfoUserSee = vue.ref(""); const shareProgress = vue.ref(0); const selectFileInfoList = vue.ref([]); const isSharing = vue.ref(false); const handleChangeTime = (value) => { expireTime.value = value; }; const handleTransformFormat = (info3) => { switch (info3.expireTime) { case ExpireTimeEnum$2.oneDay: { return `文件名称: ${info3.fileName} 分享链接:${info3.url} 提取码:${info3.accessCode} 分享有效时间: 1天`; } case ExpireTimeEnum$2.sevenDay: { return `文件名称: ${info3.fileName} 分享链接:${info3.url} 提取码:${info3.accessCode} 分享有效时间: 7天`; } case ExpireTimeEnum$2.forever: { return `文件名称: ${info3.fileName} 分享链接:${info3.url} 提取码:${info3.accessCode} 分享有效时间: 永久`; } default: { return `文件名称: ${info3.fileName} 分享链接:${info3.url} 提取码:${info3.accessCode} 分享有效时间: 未知`; } } }; const handleBatchOperation = async () => { var _a; const selectDOM = document.querySelectorAll("li[data-selected=true].c-file-item"); if (!selectDOM.length) { return MessagePlugin.warning("请选择要分享的文件!"); } isSharing.value = true; for (let dom of selectDOM) { selectFileInfoList.value.push({ id: dom.getAttribute("data-fileid") ?? "", fileName: ((_a = dom.querySelector(".file-item-name-fileName-span")) == null ? void 0 : _a.textContent) ?? "(!!$$未知名称!!$$)" }); } for (let fileInfo of selectFileInfoList.value) { const { data: { shareLinkList } } = await axios$1({ method: "get", url: "https://cloud.189.cn/api/open/share/createShareLink.action", params: { noCache: Math.random(), fileId: fileInfo.id, expireTime: expireTime.value, shareType: "3" //固定值 }, headers: { "accept": "application/json;charset=UTF-8" } }).catch(() => ({ data: { shareLinkList: [] } })); let tempData = { ...shareLinkList[0], expireTime: expireTime.value, fileName: fileInfo.fileName }; shareInfo.value.push(tempData); shareInfoUserSee.value += handleTransformFormat(tempData) + "\n"; shareProgress.value = Math.floor(shareInfo.value.length / selectFileInfoList.value.length * 100); await new Promise((resolve) => { setTimeout(() => { resolve(); }, shareDelay.value); }); } selectFileInfoList.value = []; shareProgress.value = 100; isSharing.value = false; await MessagePlugin.success("批量分享成功,请自行查看结果"); }; const handleEnd = () => { shareInfo.value = []; shareInfoUserSee.value = ""; shareProgress.value = 0; }; const copyValue = () => { CopyValueToClipBoard(shareInfoUserSee.value + "").then(() => { MessagePlugin.success("复制成功"); }).catch(() => { MessagePlugin.warning("复制到剪贴板失败,可能是浏览器不支持该操作"); }); }; const download = () => { DownloadTxt("天翼云盘批量分享" + Date.now(), shareInfoUserSee.value); }; return { shareDelay, expireTime, shareInfo, selectFileInfoList, shareInfoUserSee, isSharing, shareProgress, handleChangeTime, handleBatchOperation, handleTransformFormat, handleEnd, copyValue, download }; }; const _withScopeId$2 = (n) => (vue.pushScopeId("data-v-33cc8085"), n = n(), vue.popScopeId(), n); const _hoisted_1$2 = { class: "tianyiCloud" }; const _hoisted_2$2 = { class: "tianyiCloud_option" }; const _hoisted_3$2 = /* @__PURE__ */ _withScopeId$2(() => /* @__PURE__ */ vue.createElementVNode("span", null, "有效期:", -1)); const _hoisted_4$2 = { class: "tianyiCloud_option_time" }; const _hoisted_5$2 = { class: "tianyiCloud_operation" }; const _hoisted_6$2 = { class: "tianyiCloud_progress" }; const _hoisted_7$2 = { class: "tianyiCloud_result" }; const _sfc_main$3 = /* @__PURE__ */ vue.defineComponent({ __name: "index", setup(__props, { expose: __expose }) { const { shareDelay, isSharing, shareInfoUserSee, shareProgress, handleChangeTime, handleBatchOperation, handleEnd, copyValue, download } = useTianyiCloud(); __expose({ handleEnd }); return (_ctx, _cache) => { const _component_t_radio_button = vue.resolveComponent("t-radio-button"); const _component_t_radio_group = vue.resolveComponent("t-radio-group"); const _component_t_tooltip = vue.resolveComponent("t-tooltip"); const _component_t_input_number = vue.resolveComponent("t-input-number"); const _component_t_button = vue.resolveComponent("t-button"); const _component_t_space = vue.resolveComponent("t-space"); const _component_t_progress = vue.resolveComponent("t-progress"); const _component_t_textarea = vue.resolveComponent("t-textarea"); return vue.openBlock(), vue.createElementBlock("div", _hoisted_1$2, [ vue.createElementVNode("div", _hoisted_2$2, [ _hoisted_3$2, vue.createVNode(_component_t_radio_group, { "default-value": vue.unref(ExpireTimeEnum$2).forever, onChange: vue.unref(handleChangeTime) }, { default: vue.withCtx(() => [ vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$2).oneDay }, { default: vue.withCtx(() => [ vue.createTextVNode("1天") ]), _: 1 }, 8, ["value"]), vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$2).sevenDay }, { default: vue.withCtx(() => [ vue.createTextVNode("7天") ]), _: 1 }, 8, ["value"]), vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$2).forever }, { default: vue.withCtx(() => [ vue.createTextVNode("永久") ]), _: 1 }, 8, ["value"]) ]), _: 1 }, 8, ["default-value", "onChange"]), vue.createElementVNode("div", _hoisted_4$2, [ vue.createVNode(_component_t_tooltip, { content: "分享一次后等待下一次分享的时间(避免请求频率过高)" }, { default: vue.withCtx(() => [ vue.createTextVNode("延迟(毫秒):") ]), _: 1 }), vue.createVNode(_component_t_input_number, { modelValue: vue.unref(shareDelay), "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.isRef(shareDelay) ? shareDelay.value = $event : null), step: "100" }, null, 8, ["modelValue"]) ]) ]), vue.createElementVNode("div", _hoisted_5$2, [ vue.createVNode(_component_t_space, null, { default: vue.withCtx(() => [ vue.createVNode(_component_t_button, { onClick: vue.unref(handleBatchOperation), loading: vue.unref(isSharing) }, { default: vue.withCtx(() => [ vue.createTextVNode("批量分享") ]), _: 1 }, 8, ["onClick", "loading"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(copyValue) }, { default: vue.withCtx(() => [ vue.createTextVNode("复制到剪贴板") ]), _: 1 }, 8, ["onClick"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(download) }, { default: vue.withCtx(() => [ vue.createTextVNode("下载分享链接") ]), _: 1 }, 8, ["onClick"]) ]), _: 1 }) ]), vue.createElementVNode("div", _hoisted_6$2, [ vue.createVNode(_component_t_progress, { percentage: vue.unref(shareProgress), color: { from: " #84fab0", to: "#00A870" } }, null, 8, ["percentage"]) ]), vue.createElementVNode("div", _hoisted_7$2, [ vue.createVNode(_component_t_textarea, { readonly: "", autosize: { minRows: 10 }, value: vue.unref(shareInfoUserSee), placeholder: "分享结果(格式为文件名称: xxxx 分享链接: xxxx 提取码:xxxx 分享有效时间: xxxx)" }, null, 8, ["value"]) ]) ]); }; } }); const _export_sfc = (sfc, props2) => { const target = sfc.__vccOpts || sfc; for (const [key2, val] of props2) { target[key2] = val; } return target; }; const TianyiCloud = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__scopeId", "data-v-33cc8085"]]); var ExpireTimeEnum$1 = /* @__PURE__ */ ((ExpireTimeEnum2) => { ExpireTimeEnum2[ExpireTimeEnum2["oneDay"] = 1] = "oneDay"; ExpireTimeEnum2[ExpireTimeEnum2["sevenDay"] = 7] = "sevenDay"; ExpireTimeEnum2[ExpireTimeEnum2["thirtyDay"] = 30] = "thirtyDay"; ExpireTimeEnum2[ExpireTimeEnum2["forever"] = 0] = "forever"; return ExpireTimeEnum2; })(ExpireTimeEnum$1 || {}); var _GM_xmlhttpRequest = /* @__PURE__ */ (() => typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)(); var _unsafeWindow = /* @__PURE__ */ (() => typeof unsafeWindow != "undefined" ? unsafeWindow : void 0)(); const useBaiduCloud = () => { const shareDelay = vue.ref(1e3); const expireTime = vue.ref(ExpireTimeEnum$1.forever); const shareInfo = vue.ref([]); const shareInfoUserSee = vue.ref(""); const shareProgress = vue.ref(0); const selectFileInfoList = vue.ref([]); const isSharing = vue.ref(false); const handleTransformFormat = (info3) => { switch (info3.expireTime) { case ExpireTimeEnum$1.oneDay: { return `文件名称: ${info3.fileName} 分享链接:${info3.link} 提取码:${info3.pwd} 分享有效时间: 1天`; } case ExpireTimeEnum$1.sevenDay: { return `文件名称: ${info3.fileName} 分享链接:${info3.link} 提取码:${info3.pwd} 分享有效时间: 7天`; } case ExpireTimeEnum$1.thirtyDay: { return `文件名称: ${info3.fileName} 分享链接:${info3.link} 提取码:${info3.pwd} 分享有效时间: 30天`; } case ExpireTimeEnum$1.forever: { return `文件名称: ${info3.fileName} 分享链接:${info3.link} 提取码:${info3.pwd} 分享有效时间: 永久`; } default: { return `文件名称: ${info3.fileName} 分享链接:${info3.link} 提取码:${info3.pwd} 分享有效时间: 未知`; } } }; const handleBatchOperation = async () => { var _a; const selectDOM = document.querySelectorAll("tr.wp-s-table-skin-hoc__tr.selected"); if (!selectDOM.length) { return MessagePlugin.warning("请选择要分享的文件!"); } isSharing.value = true; for (let dom of selectDOM) { const id = dom.getAttribute("data-id") ?? ""; const tempDOM = dom.querySelector(".wp-s-pan-list__file-name-title-text"); const title = tempDOM ? tempDOM.getAttribute("title") ?? "(!!$$未知名称!!$$)" : "获取名称失败"; selectFileInfoList.value.push({ id, //存储文件id fileName: title //文件名称 }); } for (let fileInfo of selectFileInfoList.value) { const pwd = generateRandomString(4); const { locals } = _unsafeWindow ?? {}; const { data } = await axios$1({ method: "post", url: "https://pan.baidu.com/share/set", params: { channel: "channel", clienttype: "0", bdstoken: (_a = locals == null ? void 0 : locals.userInfo) == null ? void 0 : _a.bdstoken, app_id: "250528", //未知-好像是定值 web: 1 //'dp-logid':'96456600647322280113',//未知 }, data: { period: expireTime.value, pwd, "eflag_disable": true, //不知道是什么参数,好像是分享类型eflag_disable: "personal" === e.shareType channel_list: [], //未知 schannel: 4, //未知-貌似是一个定制 fid_list: `[${fileInfo.id}]` //文件id }, headers: { "accept": "application/json;charset=UTF-8", "Content-Type": " application/x-www-form-urlencoded" } }).catch(() => ({})); let tempData = { ...data, expireTime: expireTime.value, fileName: fileInfo.fileName, pwd }; shareInfo.value.push(tempData); shareInfoUserSee.value += handleTransformFormat(tempData) + "\n"; shareProgress.value = Math.floor(shareInfo.value.length / selectFileInfoList.value.length * 100); await new Promise((resolve) => { setTimeout(() => { resolve(); }, shareDelay.value); }); } selectFileInfoList.value = []; shareProgress.value = 100; isSharing.value = false; await MessagePlugin.success("批量分享成功,请自行查看结果"); }; const handleEnd = () => { shareInfo.value = []; shareInfoUserSee.value = ""; shareProgress.value = 0; }; const copyValue = () => { CopyValueToClipBoard(shareInfoUserSee.value + "").then(() => { MessagePlugin.success("复制成功"); }).catch(() => { MessagePlugin.warning("复制到剪贴板失败,可能是浏览器不支持该操作"); }); }; const download = () => { DownloadTxt("百度云盘批量分享" + Date.now(), shareInfoUserSee.value); }; return { shareDelay, expireTime, shareInfo, selectFileInfoList, shareInfoUserSee, isSharing, shareProgress, handleBatchOperation, handleTransformFormat, handleEnd, copyValue, download }; }; const _withScopeId$1 = (n) => (vue.pushScopeId("data-v-5df95f20"), n = n(), vue.popScopeId(), n); const _hoisted_1$1 = { class: "baiduCloud" }; const _hoisted_2$1 = { class: "baiduCloud_option" }; const _hoisted_3$1 = /* @__PURE__ */ _withScopeId$1(() => /* @__PURE__ */ vue.createElementVNode("span", null, "有效期:", -1)); const _hoisted_4$1 = { class: "baiduCloud_option_time" }; const _hoisted_5$1 = { class: "baiduCloud_operation" }; const _hoisted_6$1 = { class: "baiduCloud_progress" }; const _hoisted_7$1 = { class: "baiduCloud_result" }; const _sfc_main$2 = /* @__PURE__ */ vue.defineComponent({ __name: "index", setup(__props, { expose: __expose }) { const { expireTime, shareDelay, isSharing, shareInfoUserSee, shareProgress, handleBatchOperation, handleEnd, copyValue, download } = useBaiduCloud(); __expose({ handleEnd }); return (_ctx, _cache) => { const _component_t_radio_button = vue.resolveComponent("t-radio-button"); const _component_t_radio_group = vue.resolveComponent("t-radio-group"); const _component_t_tooltip = vue.resolveComponent("t-tooltip"); const _component_t_input_number = vue.resolveComponent("t-input-number"); const _component_t_button = vue.resolveComponent("t-button"); const _component_t_space = vue.resolveComponent("t-space"); const _component_t_progress = vue.resolveComponent("t-progress"); const _component_t_textarea = vue.resolveComponent("t-textarea"); return vue.openBlock(), vue.createElementBlock("div", _hoisted_1$1, [ vue.createElementVNode("div", _hoisted_2$1, [ _hoisted_3$1, vue.createVNode(_component_t_radio_group, { modelValue: vue.unref(expireTime), "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.isRef(expireTime) ? expireTime.value = $event : null) }, { default: vue.withCtx(() => [ vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$1).oneDay }, { default: vue.withCtx(() => [ vue.createTextVNode("1天") ]), _: 1 }, 8, ["value"]), vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$1).sevenDay }, { default: vue.withCtx(() => [ vue.createTextVNode("7天") ]), _: 1 }, 8, ["value"]), vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$1).thirtyDay }, { default: vue.withCtx(() => [ vue.createTextVNode("30天") ]), _: 1 }, 8, ["value"]), vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum$1).forever }, { default: vue.withCtx(() => [ vue.createTextVNode("永久") ]), _: 1 }, 8, ["value"]) ]), _: 1 }, 8, ["modelValue"]), vue.createElementVNode("div", _hoisted_4$1, [ vue.createVNode(_component_t_tooltip, { content: "分享一次后等待下一次分享的时间(避免请求频率过高)" }, { default: vue.withCtx(() => [ vue.createTextVNode("延迟(毫秒):") ]), _: 1 }), vue.createVNode(_component_t_input_number, { modelValue: vue.unref(shareDelay), "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => vue.isRef(shareDelay) ? shareDelay.value = $event : null), step: "100" }, null, 8, ["modelValue"]) ]) ]), vue.createElementVNode("div", _hoisted_5$1, [ vue.createVNode(_component_t_space, null, { default: vue.withCtx(() => [ vue.createVNode(_component_t_button, { onClick: vue.unref(handleBatchOperation), loading: vue.unref(isSharing) }, { default: vue.withCtx(() => [ vue.createTextVNode("批量分享") ]), _: 1 }, 8, ["onClick", "loading"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(copyValue) }, { default: vue.withCtx(() => [ vue.createTextVNode("复制到剪贴板") ]), _: 1 }, 8, ["onClick"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(download) }, { default: vue.withCtx(() => [ vue.createTextVNode("下载分享链接") ]), _: 1 }, 8, ["onClick"]) ]), _: 1 }) ]), vue.createElementVNode("div", _hoisted_6$1, [ vue.createVNode(_component_t_progress, { percentage: vue.unref(shareProgress), color: { from: " #84fab0", to: "#00A870" } }, null, 8, ["percentage"]) ]), vue.createElementVNode("div", _hoisted_7$1, [ vue.createVNode(_component_t_textarea, { readonly: "", autosize: { minRows: 10 }, value: vue.unref(shareInfoUserSee), placeholder: "分享结果(格式为文件名称: xxxx 分享链接: xxxx 提取码:xxxx 分享有效时间: xxxx)" }, null, 8, ["value"]) ]) ]); }; } }); const BaiduCloud = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-5df95f20"]]); var ExpireTimeEnum = /* @__PURE__ */ ((ExpireTimeEnum2) => { ExpireTimeEnum2[ExpireTimeEnum2["oneDay"] = 1] = "oneDay"; ExpireTimeEnum2[ExpireTimeEnum2["sevenDay"] = 7] = "sevenDay"; ExpireTimeEnum2[ExpireTimeEnum2["forever"] = -1] = "forever"; return ExpireTimeEnum2; })(ExpireTimeEnum || {}); const ShareDOMSelect = { "115Cloud": { select: "div.list-contents > ul li.selected", //选中文件li idAttribute: ["file_id", "cate_id"] //存储id的自定义属性 } }; const use115Cloud = () => { const shareDelay = vue.ref(1e3); const expireTime = vue.ref(ExpireTimeEnum.forever); const shareInfo = vue.ref([]); const shareInfoUserSee = vue.ref(""); const shareProgress = vue.ref(0); const selectFileInfoList = vue.ref([]); const isSharing = vue.ref(false); const handleTransformFormat = (info3) => { return `文件名称: ${info3.fileName} 分享链接:${info3.share_url} 提取码:${info3.receive_code} 分享有效时间: ${info3.share_ex_duration}`; }; const handleBatchOperation = async () => { const iframe = document.querySelector("iframe"); const iframeWindow = iframe.contentWindow ?? _unsafeWindow; const selectDOM = iframeWindow.document.querySelectorAll(ShareDOMSelect["115Cloud"].select); if (!selectDOM.length) { return MessagePlugin.warning("请选择要分享的文件!"); } isSharing.value = true; for (let dom of selectDOM) { const id = (dom.getAttribute(ShareDOMSelect["115Cloud"].idAttribute[0]) || dom.getAttribute(ShareDOMSelect["115Cloud"].idAttribute[1])) ?? ""; const title = dom.getAttribute("title"); selectFileInfoList.value.push({ id, //存储文件id fileName: title ?? "(!!$$未知名称!!$$)" //文件名称 }); } for (let fileInfo of selectFileInfoList.value) { const formData = new FormData(); const { user_id } = _unsafeWindow || {}; formData.append("user_id", user_id); formData.append("file_ids", fileInfo.id + ""); formData.append("ignore_warn", "1"); formData.append("is_asc", "0"); formData.append("order", "user_ptime"); _GM_xmlhttpRequest({ method: "post", url: "https://webapi.115.com/share/send", headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36", "Cookie": document.cookie, "Accept": "application/json, text/javascript, */*; q=0.01", "Referer": "https://115.com/" }, data: formData, onload: ({ response }) => { const result = JSON.parse(response); let tempData = { ...result.data || {}, fileName: fileInfo.fileName }; shareInfo.value.push(tempData); shareInfoUserSee.value += handleTransformFormat(tempData) + "\n"; shareProgress.value = Math.floor(shareInfo.value.length / selectFileInfoList.value.length * 100); }, onerror: (res) => { console.error("失败", res); } }); await new Promise((resolve) => { setTimeout(() => { resolve(); }, shareDelay.value); }); } selectFileInfoList.value = []; shareProgress.value = 100; isSharing.value = false; await MessagePlugin.success("批量分享成功,请自行查看结果"); }; const handleEnd = () => { shareInfo.value = []; shareInfoUserSee.value = ""; shareProgress.value = 0; }; const copyValue = () => { CopyValueToClipBoard(shareInfoUserSee.value + "").then(() => { MessagePlugin.success("复制成功"); }).catch(() => { MessagePlugin.warning("复制到剪贴板失败,可能是浏览器不支持该操作"); }); }; const download = () => { DownloadTxt("百度云盘批量分享" + Date.now(), shareInfoUserSee.value); }; return { shareDelay, expireTime, shareInfo, selectFileInfoList, shareInfoUserSee, isSharing, shareProgress, handleBatchOperation, handleTransformFormat, handleEnd, copyValue, download }; }; const _withScopeId = (n) => (vue.pushScopeId("data-v-bbac4313"), n = n(), vue.popScopeId(), n); const _hoisted_1 = { class: "cloud115" }; const _hoisted_2 = { class: "cloud115_option" }; const _hoisted_3 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ vue.createElementVNode("span", null, "有效期:", -1)); const _hoisted_4 = { class: "cloud115_option_time" }; const _hoisted_5 = { class: "cloud115_operation" }; const _hoisted_6 = { class: "cloud115_progress" }; const _hoisted_7 = { class: "cloud115_result" }; const _sfc_main$1 = /* @__PURE__ */ vue.defineComponent({ __name: "index", setup(__props, { expose: __expose }) { const { expireTime, shareDelay, isSharing, shareInfoUserSee, shareProgress, handleBatchOperation, handleEnd, copyValue, download } = use115Cloud(); __expose({ handleEnd }); return (_ctx, _cache) => { const _component_t_radio_button = vue.resolveComponent("t-radio-button"); const _component_t_radio_group = vue.resolveComponent("t-radio-group"); const _component_t_tooltip = vue.resolveComponent("t-tooltip"); const _component_t_input_number = vue.resolveComponent("t-input-number"); const _component_t_button = vue.resolveComponent("t-button"); const _component_t_space = vue.resolveComponent("t-space"); const _component_t_progress = vue.resolveComponent("t-progress"); const _component_t_textarea = vue.resolveComponent("t-textarea"); return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [ vue.createElementVNode("div", _hoisted_2, [ _hoisted_3, vue.createVNode(_component_t_radio_group, { modelValue: vue.unref(expireTime), "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.isRef(expireTime) ? expireTime.value = $event : null) }, { default: vue.withCtx(() => [ vue.createVNode(_component_t_radio_button, { value: vue.unref(ExpireTimeEnum).forever }, { default: vue.withCtx(() => [ vue.createTextVNode("永久") ]), _: 1 }, 8, ["value"]) ]), _: 1 }, 8, ["modelValue"]), vue.createElementVNode("div", _hoisted_4, [ vue.createVNode(_component_t_tooltip, { content: "分享一次后等待下一次分享的时间(避免请求频率过高)" }, { default: vue.withCtx(() => [ vue.createTextVNode("延迟(毫秒):") ]), _: 1 }), vue.createVNode(_component_t_input_number, { modelValue: vue.unref(shareDelay), "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => vue.isRef(shareDelay) ? shareDelay.value = $event : null), step: "100" }, null, 8, ["modelValue"]) ]) ]), vue.createElementVNode("div", _hoisted_5, [ vue.createVNode(_component_t_space, null, { default: vue.withCtx(() => [ vue.createVNode(_component_t_button, { onClick: vue.unref(handleBatchOperation), loading: vue.unref(isSharing) }, { default: vue.withCtx(() => [ vue.createTextVNode("批量分享") ]), _: 1 }, 8, ["onClick", "loading"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(copyValue) }, { default: vue.withCtx(() => [ vue.createTextVNode("复制到剪贴板") ]), _: 1 }, 8, ["onClick"]), vue.createVNode(_component_t_button, { theme: "default", onClick: vue.unref(download) }, { default: vue.withCtx(() => [ vue.createTextVNode("下载分享链接") ]), _: 1 }, 8, ["onClick"]) ]), _: 1 }) ]), vue.createElementVNode("div", _hoisted_6, [ vue.createVNode(_component_t_progress, { percentage: vue.unref(shareProgress), color: { from: " #84fab0", to: "#00A870" } }, null, 8, ["percentage"]) ]), vue.createElementVNode("div", _hoisted_7, [ vue.createVNode(_component_t_textarea, { readonly: "", autosize: { minRows: 10 }, value: vue.unref(shareInfoUserSee), placeholder: "分享结果(格式为文件名称: xxxx 分享链接: xxxx 提取码:xxxx 分享有效时间: xxxx)" }, null, 8, ["value"]) ]) ]); }; } }); const Cloud115 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-bbac4313"]]); const _sfc_main = /* @__PURE__ */ vue.defineComponent({ __name: "App", setup(__props) { const visible = vue.ref(false); const name = vue.ref("未知网盘"); const operationRef = vue.ref(); const ShowComponent = vue.computed(() => { const url = window.location.href; if (url.startsWith("https://pan.baidu.com/disk/main")) { name.value = "百度网盘"; return BaiduCloud; } else if (url.startsWith("https://cloud.189.cn/web/main/")) { name.value = "天翼云盘"; return TianyiCloud; } else if (url.startsWith("https://115.com")) { name.value = "115网盘"; return Cloud115; } }); const handleOpenDrawerClick = () => { visible.value = true; }; const handleClose = () => { visible.value = false; operationRef.value.handleEnd(); }; return (_ctx, _cache) => { const _component_t_button = vue.resolveComponent("t-button"); const _component_t_drawer = vue.resolveComponent("t-drawer"); return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(_component_t_button, { onClick: handleOpenDrawerClick }, { default: vue.withCtx(() => [ vue.createTextVNode("批量分享操作") ]), _: 1 }), vue.createVNode(_component_t_drawer, { visible: visible.value, "onUpdate:visible": _cache[0] || (_cache[0] = ($event) => visible.value = $event), header: name.value + "批量分享工具", size: "600px", "on-confirm": handleClose, onClose: handleClose, placement: "right", closeOnOverlayClick: false }, { default: vue.withCtx(() => [ (vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(ShowComponent.value), { ref_key: "operationRef", ref: operationRef }, null, 512)) ]), _: 1 }, 8, ["visible", "header"]) ], 64); }; } }); const app = vue.createApp(_sfc_main); app.use(Button).use(Drawer).use(Radio).use(Space).use(RadioGroup).use(RadioButton).use(Textarea).use(InputNumber).use(Progress).use(Checkbox).use(Tooltip); app.mount( (() => { var _a, _b; const app2 = document.createElement("div"); const url = window.location.href; if (url.startsWith("https://pan.baidu.com/disk/main")) { const tempDOM = document.querySelector("div.wp-s-header__right"); if (tempDOM) { tempDOM.insertBefore(app2, tempDOM == null ? void 0 : tempDOM.firstChild); } else { MessagePlugin.error("初始化出错,请刷新重试"); } } else if (url.startsWith("https://cloud.189.cn/web/main/")) { (_a = document.querySelector("ul.nav-menu")) == null ? void 0 : _a.append(app2); } else if (url.startsWith("https://115.com")) { const temp = document.createElement("li"); temp.append(app2); (_b = document.querySelector("div.navigation-ceiling ul")) == null ? void 0 : _b.append(temp); } return app2; })() ); })(Vue);