Files
prod/frontend/dist/assets/Tabs-DXSr-RHo.js
T
2026-10-10 13:41:46 +07:00

352 lines
28 KiB
JavaScript

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