2 lines
24 KiB
JavaScript
2 lines
24 KiB
JavaScript
|
|
import{o as t,c as e,w as s,t as a,u as i,e as n,r as l,n as o,a as r,i as c,l as d,m as h,F as u,z as f,d as p,p as m,G as b,f as g,g as y,h as x,s as _,A as v}from"./index-CJxdOECQ.js";import{u as S,p as I,t as k,_ as C,a as P,o as $,q as T,n as w,d as z,e as L,v as B,r as D,m as A,b as O}from"./button.BC3KjxGU.js";import{R as N}from"./parent-map.DJ2qhm0x.js";import{_ as M,a as F}from"./tag.BCmt9OVd.js";import{a as E}from"./api.U2gW6MFc.js";const X={badgeProps:{type:Object,default:()=>({})},disabled:Boolean,icon:{type:[String,Object]},label:{type:String,default:""},lazy:Boolean,panel:{type:String},value:{type:[String,Number]}};const j=`${I}-tab-panel`,R=S({name:j,options:{styleIsolation:"shared",virtualHost:!0},externalClasses:[`${I}-class`],mixins:[function(t,e={}){const s=e.indexKey||"index";return{inject:{[t]:{default:null}},data:()=>({}),computed:{[s](){const e=this;return e.bindRelation(),e[t]?e[t].children.indexOf(this):null}},watch:{disableBindRelation(t){t||this.bindRelation()}},created(){},mounted(){this.bindRelation()},beforeUnmount(){this.onBeforeMount()},methods:{bindRelation(){var e,s,a;if(!this[t]||this[t].children&&-1!==this[t].children.indexOf(this))return;const i=[...this[t].children||[],this];this[t].children=i,null==(e=this.innerAfterLinked)||e.call(this,this),null==(a=(s=this[t]).innerAfterLinked)||a.call(s,this)},onBeforeMount(){var e,s,a,i;const n=this;n[t]&&(n[t].children=n[t].children.filter((t=>t!==n)),null==(s=(e=this[t]).innerAfterUnLinked)||s.call(e,this),null==(a=this.innerAfterUnLinked)||a.call(this,this),null==(i=null==n?void 0:n.destroyCallback)||i.call(n))}}}}(N.TabPanel)],props:{...X},data:()=>({prefix:I,classPrefix:j,active:!1,hide:!0,id:"",hasActivated:!1,tools:k}),watch:{label:"update",badgeProps:{handler(){this.update()},deep:!0},disabled:"update",icon:"update",panel:"update",value:"update",lazy:"update"},methods:{setParent(t){this[N.TabPanel]=t,t.children.includes(this)||t.children.push(this),t.innerAfterLinked(this)},setId(t){this.id=t},getComputedName(){return null!=this.value?`${this.value}`:`${this.dataIndex}`},update(){var t;null==(t=this[N.TabPanel])||t.updateTabs()},render(t,e){this.initialized=this.initialized||t,t&&!this.hasActivated&&(this.hasActivated=!0),this.active=t,this.hide=!e.animation&&!t}}});const Y=C(R,[["render",function(d,h,u,f,p,m){const b=c;return!d.lazy||d.hasActivated?(t(),e(b,{key:0,id:d.id,class:o(d.tClass+" "+d.classPrefix+" "+(d.active?d.classPrefix+"--active":d.classPrefix+"--inactive")),style:r(d.tools._style([d.customStyle,d.hide?"display: none":""])),"aria-role":"tabpanel"},{default:s((()=>[d.panel?(t(),e(b,{key:0},{default:s((()=>[a(i(d.panel),1)])),_:1})):n("",!0),l(d.$slots,"default",{},void 0,!0),l(d.$slots,"panel",{},void 0,!0)])),_:3},8,["id","class","style"])):n("",!0)}],["__scopeId","data-v-a6b1077e"]]),W={color:{type:String,default:""},content:{type:String,default:""},count:{type:[String,Number],default:0},dot:Boolean,maxCount:{type:Number,default:99},offset:{type:Array},shape:{type:String,default:"circle",validator:t=>!t||["circle","square","bubble","ribbon","ribbon-right","ribbon-left","triangle-right","triangle-left"].includes(t)},showZero:Boolean,size:{type:String,default:"medium",validator:t=>!t||["medium","large"].includes(t)}},V=function(t){return t.indexOf("px")>0||t.indexOf("rpx")>0||t.indexOf("em")>0||t.indexOf("rem")>0||t.indexOf("%")>0||t.indexOf("vh")>0||t.indexOf("vm")>0},Z=`${I}-badge`,U=$("badge");const H=C(S({name:Z,options:{styleIsolation:"shared"},externalClasses:[`${I}-class`,`${I}-class-count`,`${I}-class-content`],props:{...W},data:()=>({prefix:I,classPrefix:Z,value:"",labelID:"",descriptionID:"",tools:k,useOuterClass:!1}),computed:{hasChild(){var t;return!!(null==(t=this.$slots)?void 0:t.default)}},mounted(){const t=U();this.labelID=`${t}_label`,this.descriptionID=`${t}_description`,this.checkForActualContent()},methods:{getBadgeValue:function(t){return t.dot?"":isNaN(t.count)||isNaN(t.maxCount)?t.count:parseInt(t.count,10)>t.maxCount?`${t.maxCount}+`:t.count},getBadgeStyles:function(t){var e,s;let a="";return t.co
|