"use strict";const a=require("../../../../common/vendor.js"),u=require("./props.js"),h=require("../../libs/mixin/mpMixin.js"),b=require("../../libs/mixin/mixin.js"),_=require("../../libs/config/props.js"),d=require("../../libs/function/index.js"),g={name:"u-tabs",mixins:[h.mpMixin,b.mixin,u.props],data(){return{firstTime:!0,scrollLeft:0,scrollViewWidth:0,lineOffsetLeft:0,tabsRect:{left:0},innerCurrent:0,moving:!1}},watch:{current:{immediate:!0,handler(e,s){e!==this.innerCurrent&&(this.innerCurrent=e,this.$nextTick(()=>{this.resize()}))}},list(){this.$nextTick(()=>{this.resize()})}},computed:{textStyle(){return e=>{const s={},i=e===this.innerCurrent?d.addStyle(this.activeStyle):a.index.$u.addStyle(this.inactiveStyle);return this.list[e].disabled&&(s.color="#c8c9cc"),d.deepMerge(i,s)}},propsBadge(){return _.defProps.badge}},async mounted(){this.init()},emits:["click","change"],methods:{addStyle:d.addStyle,addUnit:d.addUnit,setLineLeft(){const e=this.list[this.innerCurrent];if(!e)return;let s=this.list.slice(0,this.innerCurrent).reduce((n,l)=>n+l.rect.width,0);const i=d.getPx(this.lineWidth);this.lineOffsetLeft=s+(e.rect.width-i)/2,this.firstTime&&setTimeout(()=>{this.firstTime=!1},10)},animation(e,s=0){},clickHandler(e,s){this.$emit("click",{...e,index:s}),!e.disabled&&(this.innerCurrent=s,this.resize(),this.$emit("change",{...e,index:s}))},init(){d.sleep().then(()=>{this.resize()})},setScrollLeft(){const e=this.list[this.innerCurrent],s=this.list.slice(0,this.innerCurrent).reduce((l,r)=>l+r.rect.width,0),i=d.sys().windowWidth;let n=s-(this.tabsRect.width-e.rect.width)/2-(i-this.tabsRect.right)/2+this.tabsRect.left/2;n=Math.min(n,this.scrollViewWidth-this.tabsRect.width),this.scrollLeft=Math.max(0,n)},resize(){this.list.length!==0&&Promise.all([this.getTabsRect(),this.getAllItemRect()]).then(([e,s=[]])=>{this.tabsRect=e,this.scrollViewWidth=0,s.map((i,n)=>{this.scrollViewWidth+=i.width,this.list[n].rect=i}),this.setLineLeft(),this.setScrollLeft()})},getTabsRect(){return new Promise(e=>{this.queryRect("u-tabs__wrapper__scroll-view").then(s=>e(s))})},getAllItemRect(){return new Promise(e=>{const s=this.list.map((i,n)=>this.queryRect(`u-tabs__wrapper__nav__item-${n}`,!0));Promise.all(s).then(i=>e(i))})},queryRect(e,s){return new Promise(i=>{this.$uGetRect(`.${e}`).then(n=>{i(n)})})}}};Array||a.resolveComponent("u-badge")();const p=()=>"../u-badge/u-badge.js";Math||p();function f(e,s,i,n,l,r){return{a:a.f(e.list,(t,o,c)=>({a:a.t(t[e.keyName]),b:a.n(t.disabled&&"u-tabs__wrapper__nav__item__text--disabled"),c:a.s(r.textStyle(o)),d:"02b0c54f-0-"+c,e:a.p({show:!!(t.badge&&(t.badge.show||t.badge.isDot||t.badge.value)),isDot:t.badge&&t.badge.isDot||r.propsBadge.isDot,value:t.badge&&t.badge.value||r.propsBadge.value,max:t.badge&&t.badge.max||r.propsBadge.max,type:t.badge&&t.badge.type||r.propsBadge.type,showZero:t.badge&&t.badge.showZero||r.propsBadge.showZero,bgColor:t.badge&&t.badge.bgColor||r.propsBadge.bgColor,color:t.badge&&t.badge.color||r.propsBadge.color,shape:t.badge&&t.badge.shape||r.propsBadge.shape,numberType:t.badge&&t.badge.numberType||r.propsBadge.numberType,inverted:t.badge&&t.badge.inverted||r.propsBadge.inverted,customStyle:"margin-left: 4px;"}),f:o,g:a.o(w=>r.clickHandler(t,o),o),h:`u-tabs__wrapper__nav__item-${o}`,i:a.n(`u-tabs__wrapper__nav__item-${o}`),j:a.n(t.disabled&&"u-tabs__wrapper__nav__item--disabled")})),b:a.s(r.addStyle(e.itemStyle)),c:a.s({flex:e.scrollable?"":1}),d:a.s({width:r.addUnit(e.lineWidth),transform:`translate(${l.lineOffsetLeft}px)`,transitionDuration:`${l.firstTime?0:e.duration}ms`,height:r.addUnit(e.lineHeight),background:e.lineColor,backgroundSize:e.lineBgSize}),e:e.scrollable,f:l.scrollLeft}}const m=a._export_sfc(g,[["render",f],["__scopeId","data-v-02b0c54f"]]);wx.createComponent(m); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uview-plus/components/u-tabs/u-tabs.js.map