Files
prod/frontend/dist/assets/Tabs-B6SOzSQr.js
T
2026-10-27 22:40:37 +07:00

352 lines
28 KiB
JavaScript

import{Bt as e,Cn as t,H as n,It as r,Kt as i,L as a,Pt as o,U as s,W as c,X as l,Xt as u,Y as d,an as f,at as p,bt as m,ct as h,gt as g,jt as _,ln as v,m as y,nt as b,on as x,ot as S,q as C,rt as w,st as T,xt as E,yn as D,zt as O}from"./client-Be0b5AZU.js";import{l as ee,n as k,r as A}from"./Follower-BDY1V0Th.js";import{a as j}from"./Scrollbar-LRArvNxj.js";import{a as te,s as M}from"./ui-DePKLhY8.js";import{t as ne}from"./use-merged-state-DltLwRXB.js";import{t as re}from"./use-compitable-gFaTNHlg.js";import{c as N,o as P}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{t as F}from"./flatten-CetjII2I.js";import{t as I}from"./Add-Ze6Y1L3B.js";import{Q as ie,W as ae,ft as L,l as oe,nt as R,rt as se,tt as z,ut as B}from"./index-DpxjEbFc.js";var V=k(`.v-x-scroll`,{overflow:`auto`,scrollbarWidth:`none`},[k(`&::-webkit-scrollbar`,{width:0,height:0})]),ce=_({name:`XScroll`,props:{disabled:Boolean,onScroll:Function},setup(){let e=D(null);function t(e){!(e.currentTarget.offsetWidth<e.currentTarget.scrollWidth)||e.deltaY===0||(e.currentTarget.scrollLeft+=e.deltaY+e.deltaX,e.preventDefault())}let n=d();return V.mount({id:`vueuc/x-scroll`,head:!0,anchorMetaName:A,ssr:n}),Object.assign({selfRef:e,handleWheel:t},{scrollTo(...t){var n;(n=e.value)==null||n.scrollTo(...t)}})},render(){return o(`div`,{ref:`selfRef`,onScroll:this.onScroll,onWheel:this.disabled?void 0:this.handleWheel,class:`v-x-scroll`},this.$slots)}}),le=/\s/;function ue(e){for(var t=e.length;t--&&le.test(e.charAt(t)););return t}var H=/^\s+/;function U(e){return e&&e.slice(0,ue(e)+1).replace(H,``)}var W=NaN,de=/^[-+]0x[0-9a-f]+$/i,fe=/^0b[01]+$/i,G=/^0o[0-7]+$/i,K=parseInt;function q(e){if(typeof e==`number`)return e;if(z(e))return W;if(a(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=a(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=U(e);var n=fe.test(e);return n||G.test(e)?K(e.slice(2),n?2:8):de.test(e)?W:+e}var J=function(){return n.Date.now()},pe=`Expected a function`,me=Math.max,he=Math.min;function Y(e,t,n){var r,i,o,s,c,l,u=0,d=!1,f=!1,p=!0;if(typeof e!=`function`)throw TypeError(pe);t=q(t)||0,a(n)&&(d=!!n.leading,f=`maxWait`in n,o=f?me(q(n.maxWait)||0,t):o,p=`trailing`in n?!!n.trailing:p);function m(t){var n=r,a=i;return r=i=void 0,u=t,s=e.apply(a,n),s}function h(e){return u=e,c=setTimeout(v,t),d?m(e):s}function g(e){var n=e-l,r=e-u,i=t-n;return f?he(i,o-r):i}function _(e){var n=e-l,r=e-u;return l===void 0||n>=t||n<0||f&&r>=o}function v(){var e=J();if(_(e))return y(e);c=setTimeout(v,g(e))}function y(e){return c=void 0,p&&r?m(e):(r=i=void 0,s)}function b(){c!==void 0&&clearTimeout(c),u=0,r=l=i=c=void 0}function x(){return c===void 0?s:y(J())}function S(){var e=J(),n=_(e);if(r=arguments,i=this,l=e,n){if(c===void 0)return h(l);if(f)return clearTimeout(c),c=setTimeout(v,t),m(l)}return c===void 0&&(c=setTimeout(v,t)),s}return S.cancel=b,S.flush=x,S}var ge=`Expected a function`;function _e(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(ge);return a(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),Y(e,t,{leading:r,maxWait:t,trailing:i})}var ve=l(`n-tabs`),ye={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:`if`},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},X=_({__TAB_PANE__:!0,name:`TabPane`,alias:[`TabPanel`],props:ye,slots:Object,setup(e){let t=r(ve,null);return t||C(`tab-pane`,"`n-tab-pane` must be placed inside `n-tabs`."),{style:t.paneStyleRef,class:t.paneClassRef,mergedClsPrefix:t.mergedClsPrefixRef}},render(){return o(`div`,{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),Z=_({__TAB__:!0,inheritAttrs:!1,name:`Tab`,props:Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},se(ye,[`displayDirective`])),setup(e){let{mergedClsPrefixRef:t,valueRef:n,typeRef:i,closableRef:a,tabStyleRef:o,addTabStyleRef:s,tabClassRef:c,addTabClassRef:l,tabChangeIdRef:u,onBeforeLeaveRef:d,triggerRef:f,handleAdd:p,activateTab:m,handleClose:h}=r(ve);return{trigger:f,mergedClosable:E(()=>{if(e.internalAddable)return!1;let{closable:t}=e;return t===void 0?a.value:t}),style:o,addStyle:s,tabClass:c,addTabClass:l,clsPrefix:t,value:n,type:i,handleClose(t){t.stopPropagation(),!e.disabled&&h(e.name)},activateTab(){if(e.disabled)return;if(e.internalAddable){p();return}let{name:t}=e,r=++u.id;if(t!==n.value){let{value:i}=d;i?Promise.resolve(i(e.name,n.value)).then(e=>{e&&u.id===r&&m(t)}):m(t)}}}},render(){let{internalAddable:e,clsPrefix:t,name:n,disabled:r,label:i,tab:a,value:s,mergedClosable:c,trigger:l,$slots:{default:u}}=this,d=i??a;return o(`div`,{class:`${t}-tabs-tab-wrapper`},this.internalLeftPadded?o(`div`,{class:`${t}-tabs-tab-pad`}):null,o(`div`,Object.assign({key:n,"data-name":n,"data-disabled":r?!0:void 0},O({class:[`${t}-tabs-tab`,s===n&&`${t}-tabs-tab--active`,r&&`${t}-tabs-tab--disabled`,c&&`${t}-tabs-tab--closable`,e&&`${t}-tabs-tab--addable`,e?this.addTabClass:this.tabClass],onClick:l===`click`?this.activateTab:void 0,onMouseenter:l===`hover`?this.activateTab:void 0,style:e?this.addStyle:this.style},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),o(`span`,{class:`${t}-tabs-tab__label`},e?o(g,null,o(`div`,{class:`${t}-tabs-tab__height-placeholder`},`\xA0`),o(ie,{clsPrefix:t},{default:()=>o(I,null)})):u?u():typeof d==`object`?d:R(d??n)),c&&this.type===`card`?o(ae,{clsPrefix:t,class:`${t}-tabs-tab__close`,onClick:this.handleClose,disabled:r}):null))}}),be=w(`tabs`,`
box-sizing: border-box;
width: 100%;
display: flex;
flex-direction: column;
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[S(`segment-type`,[w(`tabs-rail`,[b(`&.transition-disabled`,[w(`tabs-capsule`,`
transition: none;
`)])])]),S(`top`,[w(`tab-pane`,`
padding: var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left);
`)]),S(`left`,[w(`tab-pane`,`
padding: var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left) var(--n-pane-padding-top);
`)]),S(`left, right`,`
flex-direction: row;
`,[w(`tabs-bar`,`
width: 2px;
right: 0;
transition:
top .2s var(--n-bezier),
max-height .2s var(--n-bezier),
background-color .3s var(--n-bezier);
`),w(`tabs-tab`,`
padding: var(--n-tab-padding-vertical);
`)]),S(`right`,`
flex-direction: row-reverse;
`,[w(`tab-pane`,`
padding: var(--n-pane-padding-left) var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom);
`),w(`tabs-bar`,`
left: 0;
`)]),S(`bottom`,`
flex-direction: column-reverse;
justify-content: flex-end;
`,[w(`tab-pane`,`
padding: var(--n-pane-padding-bottom) var(--n-pane-padding-right) var(--n-pane-padding-top) var(--n-pane-padding-left);
`),w(`tabs-bar`,`
top: 0;
`)]),w(`tabs-rail`,`
position: relative;
padding: 3px;
border-radius: var(--n-tab-border-radius);
width: 100%;
background-color: var(--n-color-segment);
transition: background-color .3s var(--n-bezier);
display: flex;
align-items: center;
`,[w(`tabs-capsule`,`
border-radius: var(--n-tab-border-radius);
position: absolute;
pointer-events: none;
background-color: var(--n-tab-color-segment);
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);
transition: transform 0.3s var(--n-bezier);
`),w(`tabs-tab-wrapper`,`
flex-basis: 0;
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
`,[w(`tabs-tab`,`
overflow: hidden;
border-radius: var(--n-tab-border-radius);
width: 100%;
display: flex;
align-items: center;
justify-content: center;
`,[S(`active`,`
font-weight: var(--n-font-weight-strong);
color: var(--n-tab-text-color-active);
`),b(`&:hover`,`
color: var(--n-tab-text-color-hover);
`)])])]),S(`flex`,[w(`tabs-nav`,`
width: 100%;
position: relative;
`,[w(`tabs-wrapper`,`
width: 100%;
`,[w(`tabs-tab`,`
margin-right: 0;
`)])])]),w(`tabs-nav`,`
box-sizing: border-box;
line-height: 1.5;
display: flex;
transition: border-color .3s var(--n-bezier);
`,[p(`prefix, suffix`,`
display: flex;
align-items: center;
`),p(`prefix`,`padding-right: 16px;`),p(`suffix`,`padding-left: 16px;`)]),S(`top, bottom`,[b(`>`,[w(`tabs-nav`,[w(`tabs-nav-scroll-wrapper`,[b(`&::before`,`
top: 0;
bottom: 0;
left: 0;
width: 20px;
`),b(`&::after`,`
top: 0;
bottom: 0;
right: 0;
width: 20px;
`),S(`shadow-start`,[b(`&::before`,`
box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12);
`)]),S(`shadow-end`,[b(`&::after`,`
box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12);
`)])])])])]),S(`left, right`,[w(`tabs-nav-scroll-content`,`
flex-direction: column;
`),b(`>`,[w(`tabs-nav`,[w(`tabs-nav-scroll-wrapper`,[b(`&::before`,`
top: 0;
left: 0;
right: 0;
height: 20px;
`),b(`&::after`,`
bottom: 0;
left: 0;
right: 0;
height: 20px;
`),S(`shadow-start`,[b(`&::before`,`
box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, .12);
`)]),S(`shadow-end`,[b(`&::after`,`
box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, .12);
`)])])])])]),w(`tabs-nav-scroll-wrapper`,`
flex: 1;
position: relative;
overflow: hidden;
`,[w(`tabs-nav-y-scroll`,`
height: 100%;
width: 100%;
overflow-y: auto;
scrollbar-width: none;
`,[b(`&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb`,`
width: 0;
height: 0;
display: none;
`)]),b(`&::before, &::after`,`
transition: box-shadow .3s var(--n-bezier);
pointer-events: none;
content: "";
position: absolute;
z-index: 1;
`)]),w(`tabs-nav-scroll-content`,`
display: flex;
position: relative;
min-width: 100%;
min-height: 100%;
width: fit-content;
box-sizing: border-box;
`),w(`tabs-wrapper`,`
display: inline-flex;
flex-wrap: nowrap;
position: relative;
`),w(`tabs-tab-wrapper`,`
display: flex;
flex-wrap: nowrap;
flex-shrink: 0;
flex-grow: 0;
`),w(`tabs-tab`,`
cursor: pointer;
white-space: nowrap;
flex-wrap: nowrap;
display: inline-flex;
align-items: center;
color: var(--n-tab-text-color);
font-size: var(--n-tab-font-size);
background-clip: padding-box;
padding: var(--n-tab-padding);
transition:
box-shadow .3s var(--n-bezier),
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[S(`disabled`,{cursor:`not-allowed`}),p(`close`,`
margin-left: 6px;
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`),p(`label`,`
display: flex;
align-items: center;
z-index: 1;
`)]),w(`tabs-bar`,`
position: absolute;
bottom: 0;
height: 2px;
border-radius: 1px;
background-color: var(--n-bar-color);
transition:
left .2s var(--n-bezier),
max-width .2s var(--n-bezier),
opacity .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`,[b(`&.transition-disabled`,`
transition: none;
`),S(`disabled`,`
background-color: var(--n-tab-text-color-disabled)
`)]),w(`tabs-pane-wrapper`,`
position: relative;
overflow: hidden;
transition: max-height .2s var(--n-bezier);
`),w(`tab-pane`,`
color: var(--n-pane-text-color);
width: 100%;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
opacity .2s var(--n-bezier);
left: 0;
right: 0;
top: 0;
`,[b(`&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active`,`
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
transform .2s var(--n-bezier),
opacity .2s var(--n-bezier);
`),b(`&.next-transition-leave-active, &.prev-transition-leave-active`,`
position: absolute;
`),b(`&.next-transition-enter-from, &.prev-transition-leave-to`,`
transform: translateX(32px);
opacity: 0;
`),b(`&.next-transition-leave-to, &.prev-transition-enter-from`,`
transform: translateX(-32px);
opacity: 0;
`),b(`&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to`,`
transform: translateX(0);
opacity: 1;
`)]),w(`tabs-tab-pad`,`
box-sizing: border-box;
width: var(--n-tab-gap);
flex-grow: 0;
flex-shrink: 0;
`),S(`line-type, bar-type`,[w(`tabs-tab`,`
font-weight: var(--n-tab-font-weight);
box-sizing: border-box;
vertical-align: bottom;
`,[b(`&:hover`,{color:`var(--n-tab-text-color-hover)`}),S(`active`,`
color: var(--n-tab-text-color-active);
font-weight: var(--n-tab-font-weight-active);
`),S(`disabled`,{color:`var(--n-tab-text-color-disabled)`})])]),w(`tabs-nav`,[S(`line-type`,[S(`top`,[p(`prefix, suffix`,`
border-bottom: 1px solid var(--n-tab-border-color);
`),w(`tabs-nav-scroll-content`,`
border-bottom: 1px solid var(--n-tab-border-color);
`),w(`tabs-bar`,`
bottom: -1px;
`)]),S(`left`,[p(`prefix, suffix`,`
border-right: 1px solid var(--n-tab-border-color);
`),w(`tabs-nav-scroll-content`,`
border-right: 1px solid var(--n-tab-border-color);
`),w(`tabs-bar`,`
right: -1px;
`)]),S(`right`,[p(`prefix, suffix`,`
border-left: 1px solid var(--n-tab-border-color);
`),w(`tabs-nav-scroll-content`,`
border-left: 1px solid var(--n-tab-border-color);
`),w(`tabs-bar`,`
left: -1px;
`)]),S(`bottom`,[p(`prefix, suffix`,`
border-top: 1px solid var(--n-tab-border-color);
`),w(`tabs-nav-scroll-content`,`
border-top: 1px solid var(--n-tab-border-color);
`),w(`tabs-bar`,`
top: -1px;
`)]),p(`prefix, suffix`,`
transition: border-color .3s var(--n-bezier);
`),w(`tabs-nav-scroll-content`,`
transition: border-color .3s var(--n-bezier);
`),w(`tabs-bar`,`
border-radius: 0;
`)]),S(`card-type`,[p(`prefix, suffix`,`
transition: border-color .3s var(--n-bezier);
`),w(`tabs-pad`,`
flex-grow: 1;
transition: border-color .3s var(--n-bezier);
`),w(`tabs-tab-pad`,`
transition: border-color .3s var(--n-bezier);
`),w(`tabs-tab`,`
font-weight: var(--n-tab-font-weight);
border: 1px solid var(--n-tab-border-color);
background-color: var(--n-tab-color);
box-sizing: border-box;
position: relative;
vertical-align: bottom;
display: flex;
justify-content: space-between;
font-size: var(--n-tab-font-size);
color: var(--n-tab-text-color);
`,[S(`addable`,`
padding-left: 8px;
padding-right: 8px;
font-size: 16px;
justify-content: center;
`,[p(`height-placeholder`,`
width: 0;
font-size: var(--n-tab-font-size);
`),T(`disabled`,[b(`&:hover`,`
color: var(--n-tab-text-color-hover);
`)])]),S(`closable`,`padding-right: 8px;`),S(`active`,`
background-color: #0000;
font-weight: var(--n-tab-font-weight-active);
color: var(--n-tab-text-color-active);
`),S(`disabled`,`color: var(--n-tab-text-color-disabled);`)])]),S(`left, right`,`
flex-direction: column;
`,[p(`prefix, suffix`,`
padding: var(--n-tab-padding-vertical);
`),w(`tabs-wrapper`,`
flex-direction: column;
`),w(`tabs-tab-wrapper`,`
flex-direction: column;
`,[w(`tabs-tab-pad`,`
height: var(--n-tab-gap-vertical);
width: 100%;
`)])]),S(`top`,[S(`card-type`,[w(`tabs-scroll-padding`,`border-bottom: 1px solid var(--n-tab-border-color);`),p(`prefix, suffix`,`
border-bottom: 1px solid var(--n-tab-border-color);
`),w(`tabs-tab`,`
border-top-left-radius: var(--n-tab-border-radius);
border-top-right-radius: var(--n-tab-border-radius);
`,[S(`active`,`
border-bottom: 1px solid #0000;
`)]),w(`tabs-tab-pad`,`
border-bottom: 1px solid var(--n-tab-border-color);
`),w(`tabs-pad`,`
border-bottom: 1px solid var(--n-tab-border-color);
`)])]),S(`left`,[S(`card-type`,[w(`tabs-scroll-padding`,`border-right: 1px solid var(--n-tab-border-color);`),p(`prefix, suffix`,`
border-right: 1px solid var(--n-tab-border-color);
`),w(`tabs-tab`,`
border-top-left-radius: var(--n-tab-border-radius);
border-bottom-left-radius: var(--n-tab-border-radius);
`,[S(`active`,`
border-right: 1px solid #0000;
`)]),w(`tabs-tab-pad`,`
border-right: 1px solid var(--n-tab-border-color);
`),w(`tabs-pad`,`
border-right: 1px solid var(--n-tab-border-color);
`)])]),S(`right`,[S(`card-type`,[w(`tabs-scroll-padding`,`border-left: 1px solid var(--n-tab-border-color);`),p(`prefix, suffix`,`
border-left: 1px solid var(--n-tab-border-color);
`),w(`tabs-tab`,`
border-top-right-radius: var(--n-tab-border-radius);
border-bottom-right-radius: var(--n-tab-border-radius);
`,[S(`active`,`
border-left: 1px solid #0000;
`)]),w(`tabs-tab-pad`,`
border-left: 1px solid var(--n-tab-border-color);
`),w(`tabs-pad`,`
border-left: 1px solid var(--n-tab-border-color);
`)])]),S(`bottom`,[S(`card-type`,[w(`tabs-scroll-padding`,`border-top: 1px solid var(--n-tab-border-color);`),p(`prefix, suffix`,`
border-top: 1px solid var(--n-tab-border-color);
`),w(`tabs-tab`,`
border-bottom-left-radius: var(--n-tab-border-radius);
border-bottom-right-radius: var(--n-tab-border-radius);
`,[S(`active`,`
border-top: 1px solid #0000;
`)]),w(`tabs-tab-pad`,`
border-top: 1px solid var(--n-tab-border-color);
`),w(`tabs-pad`,`
border-top: 1px solid var(--n-tab-border-color);
`)])])])]),xe=_e,Se=_({name:`Tabs`,props:Object.assign(Object.assign({},y.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:`click`},type:{type:String,default:`bar`},closable:Boolean,justifyContent:String,size:String,placement:{type:String,default:`top`},tabStyle:[String,Object],tabClass:String,addTabStyle:[String,Object],addTabClass:String,barWidth:Number,paneClass:String,paneStyle:[String,Object],paneWrapperClass:String,paneWrapperStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),slots:Object,setup(n,{slots:r}){let{mergedClsPrefixRef:a,inlineThemeDisabled:o,mergedComponentPropsRef:l}=c(n),d=y(`Tabs`,`-tabs`,be,oe,n,a),p=D(null),m=D(null),g=D(null),_=D(null),v=D(null),b=D(null),S=D(!0),C=D(!0),w=re(n,[`labelSize`,`size`]),T=E(()=>w.value?w.value:l?.value?.Tabs?.size||`medium`),O=re(n,[`activeName`,`value`]),k=D(O.value??n.defaultValue??(r.default?F(r.default())[0]?.props?.name:null)),A=ne(O,k),j={id:0},P=E(()=>{if(!(!n.justifyContent||n.type===`card`))return{display:`flex`,justifyContent:n.justifyContent}});f(A,()=>{j.id=0,R(),se()});function I(){let{value:e}=A;return e===null?null:p.value?.querySelector(`[data-name="${e}"]`)}function ie(e){if(n.type===`card`)return;let{value:t}=m;if(!t)return;let r=t.style.opacity===`0`;if(e){let i=`${a.value}-tabs-bar--disabled`,{barWidth:o,placement:s}=n;if(e.dataset.disabled===`true`?t.classList.add(i):t.classList.remove(i),[`top`,`bottom`].includes(s)){if(L([`top`,`maxHeight`,`height`]),typeof o==`number`&&e.offsetWidth>=o){let n=Math.floor((e.offsetWidth-o)/2)+e.offsetLeft;t.style.left=`${n}px`,t.style.maxWidth=`${o}px`}else t.style.left=`${e.offsetLeft}px`,t.style.maxWidth=`${e.offsetWidth}px`;t.style.width=`8192px`,r&&(t.style.transition=`none`),t.offsetWidth,r&&(t.style.transition=``,t.style.opacity=`1`)}else{if(L([`left`,`maxWidth`,`width`]),typeof o==`number`&&e.offsetHeight>=o){let n=Math.floor((e.offsetHeight-o)/2)+e.offsetTop;t.style.top=`${n}px`,t.style.maxHeight=`${o}px`}else t.style.top=`${e.offsetTop}px`,t.style.maxHeight=`${e.offsetHeight}px`;t.style.height=`8192px`,r&&(t.style.transition=`none`),t.offsetHeight,r&&(t.style.transition=``,t.style.opacity=`1`)}}}function ae(){if(n.type===`card`)return;let{value:e}=m;e&&(e.style.opacity=`0`)}function L(e){let{value:t}=m;if(t)for(let n of e)t.style[n]=``}function R(){if(n.type===`card`)return;let e=I();e?ie(e):ae()}function se(){let e=v.value?.$el;if(!e)return;let t=I();if(!t)return;let{scrollLeft:n,offsetWidth:r}=e,{offsetLeft:i,offsetWidth:a}=t;n>i?e.scrollTo({top:0,left:i,behavior:`smooth`}):i+a>n+r&&e.scrollTo({top:0,left:i+a-r,behavior:`smooth`})}let z=D(null),B=0,V=null;function ce(e){let t=z.value;if(t){B=e.getBoundingClientRect().height;let n=`${B}px`,r=()=>{t.style.height=n,t.style.maxHeight=n};V?(r(),V(),V=null):V=r}}function le(e){let t=z.value;if(t){let n=e.getBoundingClientRect().height,r=()=>{document.body.offsetHeight,t.style.maxHeight=`${n}px`,t.style.height=`${Math.max(B,n)}px`};V?(V(),V=null,r()):V=r}}function ue(){let e=z.value;if(e){e.style.maxHeight=``,e.style.height=``;let{paneWrapperStyle:t}=n;if(typeof t==`string`)e.style.cssText=t;else if(t){let{maxHeight:n,height:r}=t;n!==void 0&&(e.style.maxHeight=n),r!==void 0&&(e.style.height=r)}}}let H={value:[]},U=D(`next`);function W(e){let t=A.value,n=`next`;for(let r of H.value){if(r===t)break;if(r===e){n=`prev`;break}}U.value=n,de(e)}function de(e){let{onActiveNameChange:t,onUpdateValue:r,"onUpdate:value":i}=n;t&&N(t,e),r&&N(r,e),i&&N(i,e),k.value=e}function fe(e){let{onClose:t}=n;t&&N(t,e)}let G=!0;function K(){let{value:e}=m;if(!e)return;G||=!1;let t=`transition-disabled`;e.classList.add(t),R(),e.classList.remove(t)}let q=D(null);function J({transitionDisabled:e}){let t=p.value;if(!t)return;e&&t.classList.add(`transition-disabled`);let n=I();n&&q.value&&(q.value.style.width=`${n.offsetWidth}px`,q.value.style.height=`${n.offsetHeight}px`,q.value.style.transform=`translateX(${n.offsetLeft-te(getComputedStyle(t).paddingLeft)}px)`,e&&q.value.offsetWidth),e&&t.classList.remove(`transition-disabled`)}f([A],()=>{n.type===`segment`&&e(()=>{J({transitionDisabled:!1})})}),i(()=>{n.type===`segment`&&J({transitionDisabled:!0})});let pe=0;function me(e){if(e.contentRect.width===0&&e.contentRect.height===0||pe===e.contentRect.width)return;pe=e.contentRect.width;let{type:t}=n;if((t===`line`||t===`bar`)&&(G||n.justifyContent?.startsWith(`space`))&&K(),t!==`segment`){let{placement:e}=n;X((e===`top`||e===`bottom`?v.value?.$el:b.value)||null)}}let he=xe(me,64);f([()=>n.justifyContent,()=>n.size],()=>{e(()=>{let{type:e}=n;(e===`line`||e===`bar`)&&K()})});let Y=D(!1);function ge(e){let{target:t,contentRect:{width:r,height:i}}=e,a=t.parentElement.parentElement.offsetWidth,o=t.parentElement.parentElement.offsetHeight,{placement:s}=n;if(!Y.value)s===`top`||s===`bottom`?a<r&&(Y.value=!0):o<i&&(Y.value=!0);else{let{value:e}=_;if(!e)return;s===`top`||s===`bottom`?a-r>e.$el.offsetWidth&&(Y.value=!1):o-i>e.$el.offsetHeight&&(Y.value=!1)}X(v.value?.$el||null)}let _e=xe(ge,64);function ye(){let{onAdd:t}=n;t&&t(),e(()=>{let e=I(),{value:t}=v;!e||!t||t.scrollTo({left:e.offsetLeft,top:0,behavior:`smooth`})})}function X(e){if(!e)return;let{placement:t}=n;if(t===`top`||t===`bottom`){let{scrollLeft:t,scrollWidth:n,offsetWidth:r}=e;S.value=t<=0,C.value=t+r>=n}else{let{scrollTop:t,scrollHeight:n,offsetHeight:r}=e;S.value=t<=0,C.value=t+r>=n}}let Z=xe(e=>{X(e.target)},64);u(ve,{triggerRef:t(n,`trigger`),tabStyleRef:t(n,`tabStyle`),tabClassRef:t(n,`tabClass`),addTabStyleRef:t(n,`addTabStyle`),addTabClassRef:t(n,`addTabClass`),paneClassRef:t(n,`paneClass`),paneStyleRef:t(n,`paneStyle`),mergedClsPrefixRef:a,typeRef:t(n,`type`),closableRef:t(n,`closable`),valueRef:A,tabChangeIdRef:j,onBeforeLeaveRef:t(n,`onBeforeLeave`),activateTab:W,handleClose:fe,handleAdd:ye}),ee(()=>{R(),se()}),x(()=>{let{value:e}=g;if(!e)return;let{value:t}=a,n=`${t}-tabs-nav-scroll-wrapper--shadow-start`,r=`${t}-tabs-nav-scroll-wrapper--shadow-end`;S.value?e.classList.remove(n):e.classList.add(n),C.value?e.classList.remove(r):e.classList.add(r)});let Se={syncBarPosition:()=>{R()}},Ce=()=>{J({transitionDisabled:!0})},Q=E(()=>{let{value:e}=T,{type:t}=n,r=`${e}${{card:`Card`,bar:`Bar`,line:`Line`,segment:`Segment`}[t]}`,{self:{barColor:i,closeIconColor:a,closeIconColorHover:o,closeIconColorPressed:s,tabColor:c,tabBorderColor:l,paneTextColor:u,tabFontWeight:f,tabBorderRadius:p,tabFontWeightActive:m,colorSegment:g,fontWeightStrong:_,tabColorSegment:v,closeSize:y,closeIconSize:b,closeColorHover:x,closeColorPressed:S,closeBorderRadius:C,[h(`panePadding`,e)]:w,[h(`tabPadding`,r)]:E,[h(`tabPaddingVertical`,r)]:D,[h(`tabGap`,r)]:O,[h(`tabGap`,`${r}Vertical`)]:ee,[h(`tabTextColor`,t)]:k,[h(`tabTextColorActive`,t)]:A,[h(`tabTextColorHover`,t)]:j,[h(`tabTextColorDisabled`,t)]:te,[h(`tabFontSize`,e)]:ne},common:{cubicBezierEaseInOut:re}}=d.value;return{"--n-bezier":re,"--n-color-segment":g,"--n-bar-color":i,"--n-tab-font-size":ne,"--n-tab-text-color":k,"--n-tab-text-color-active":A,"--n-tab-text-color-disabled":te,"--n-tab-text-color-hover":j,"--n-pane-text-color":u,"--n-tab-border-color":l,"--n-tab-border-radius":p,"--n-close-size":y,"--n-close-icon-size":b,"--n-close-color-hover":x,"--n-close-color-pressed":S,"--n-close-border-radius":C,"--n-close-icon-color":a,"--n-close-icon-color-hover":o,"--n-close-icon-color-pressed":s,"--n-tab-color":c,"--n-tab-font-weight":f,"--n-tab-font-weight-active":m,"--n-tab-padding":E,"--n-tab-padding-vertical":D,"--n-tab-gap":O,"--n-tab-gap-vertical":ee,"--n-pane-padding-left":M(w,`left`),"--n-pane-padding-right":M(w,`right`),"--n-pane-padding-top":M(w,`top`),"--n-pane-padding-bottom":M(w,`bottom`),"--n-font-weight-strong":_,"--n-tab-color-segment":v}}),$=o?s(`tabs`,E(()=>`${T.value[0]}${n.type[0]}`),Q,n):void 0;return Object.assign({mergedClsPrefix:a,mergedValue:A,renderedNames:new Set,segmentCapsuleElRef:q,tabsPaneWrapperRef:z,tabsElRef:p,barElRef:m,addTabInstRef:_,xScrollInstRef:v,scrollWrapperElRef:g,addTabFixed:Y,tabWrapperStyle:P,handleNavResize:he,mergedSize:T,handleScroll:Z,handleTabsResize:_e,cssVars:o?void 0:Q,themeClass:$?.themeClass,animationDirection:U,renderNameListRef:H,yScrollElRef:b,handleSegmentResize:Ce,onAnimationBeforeLeave:ce,onAnimationEnter:le,onAnimationAfterEnter:ue,onRender:$?.onRender},Se)},render(){let{mergedClsPrefix:e,type:t,placement:n,addTabFixed:r,addable:i,mergedSize:a,renderNameListRef:s,onRender:c,paneWrapperClass:l,paneWrapperStyle:u,$slots:{default:d,prefix:f,suffix:p}}=this;c?.();let m=d?F(d()).filter(e=>e.type.__TAB_PANE__===!0):[],h=d?F(d()).filter(e=>e.type.__TAB__===!0):[],g=!h.length,_=t===`card`,v=t===`segment`,y=!_&&!v&&this.justifyContent;s.value=[];let b=()=>{let t=o(`div`,{style:this.tabWrapperStyle,class:`${e}-tabs-wrapper`},y?null:o(`div`,{class:`${e}-tabs-scroll-padding`,style:n===`top`||n===`bottom`?{width:`${this.tabsPadding}px`}:{height:`${this.tabsPadding}px`}}),g?m.map((e,t)=>(s.value.push(e.props.name),we(o(Z,Object.assign({},e.props,{internalCreatedByPane:!0,internalLeftPadded:t!==0&&(!y||y===`center`||y===`start`||y===`end`)}),e.children?{default:e.children.tab}:void 0)))):h.map((e,t)=>(s.value.push(e.props.name),we(t!==0&&!y?$(e):e))),!r&&i&&_?Q(i,(g?m.length:h.length)!==0):null,y?null:o(`div`,{class:`${e}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));return o(`div`,{ref:`tabsElRef`,class:`${e}-tabs-nav-scroll-content`},_&&i?o(j,{onResize:this.handleTabsResize},{default:()=>t}):t,_?o(`div`,{class:`${e}-tabs-pad`}):null,_?null:o(`div`,{ref:`barElRef`,class:`${e}-tabs-bar`}))},x=v?`top`:n;return o(`div`,{class:[`${e}-tabs`,this.themeClass,`${e}-tabs--${t}-type`,`${e}-tabs--${a}-size`,y&&`${e}-tabs--flex`,`${e}-tabs--${x}`],style:this.cssVars},o(`div`,{class:[`${e}-tabs-nav--${t}-type`,`${e}-tabs-nav--${x}`,`${e}-tabs-nav`]},P(f,t=>t&&o(`div`,{class:`${e}-tabs-nav__prefix`},t)),v?o(j,{onResize:this.handleSegmentResize},{default:()=>o(`div`,{class:`${e}-tabs-rail`,ref:`tabsElRef`},o(`div`,{class:`${e}-tabs-capsule`,ref:`segmentCapsuleElRef`},o(`div`,{class:`${e}-tabs-wrapper`},o(`div`,{class:`${e}-tabs-tab`}))),g?m.map((e,t)=>(s.value.push(e.props.name),o(Z,Object.assign({},e.props,{internalCreatedByPane:!0,internalLeftPadded:t!==0}),e.children?{default:e.children.tab}:void 0))):h.map((e,t)=>(s.value.push(e.props.name),t===0?e:$(e))))}):o(j,{onResize:this.handleNavResize},{default:()=>o(`div`,{class:`${e}-tabs-nav-scroll-wrapper`,ref:`scrollWrapperElRef`},[`top`,`bottom`].includes(x)?o(ce,{ref:`xScrollInstRef`,onScroll:this.handleScroll},{default:b}):o(`div`,{class:`${e}-tabs-nav-y-scroll`,onScroll:this.handleScroll,ref:`yScrollElRef`},b()))}),r&&i&&_?Q(i,!0):null,P(p,t=>t&&o(`div`,{class:`${e}-tabs-nav__suffix`},t))),g&&(this.animated&&(x===`top`||x===`bottom`)?o(`div`,{ref:`tabsPaneWrapperRef`,style:u,class:[`${e}-tabs-pane-wrapper`,l]},Ce(m,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):Ce(m,this.mergedValue,this.renderedNames)))}});function Ce(e,t,n,r,i,a,s){let c=[];return e.forEach(e=>{let{name:r,displayDirective:i,"display-directive":a}=e.props,o=e=>i===e||a===e,s=t===r;if(e.key!==void 0&&(e.key=r),s||o(`show`)||o(`show:lazy`)&&n.has(r)){n.has(r)||n.add(r);let t=!o(`if`);c.push(t?v(e,[[L,s]]):e)}}),s?o(B,{name:`${s}-transition`,onBeforeLeave:r,onEnter:i,onAfterEnter:a},{default:()=>c}):c}function Q(e,t){return o(Z,{ref:`addTabInstRef`,key:`__addable`,name:`__addable`,internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded:t,disabled:typeof e==`object`&&e.disabled})}function $(e){let t=m(e);return t.props?t.props.internalLeftPadded=!0:t.props={internalLeftPadded:!0},t}function we(e){return Array.isArray(e.dynamicProps)?e.dynamicProps.includes(`internalLeftPadded`)||e.dynamicProps.push(`internalLeftPadded`):e.dynamicProps=[`internalLeftPadded`],e}export{X as n,Se as t};