uv-ui
Version:
基于vue3的移动端组件库
2 lines (1 loc) • 1.14 kB
JavaScript
"use strict";const o=require("vue"),s=require("../../hooks/useContext.cjs");require("../../hooks/useCountDown.cjs");require("./tab-bar.vue_vue_type_style_index_0_lang.cjs");const i={name:"UvTabBar"},c=Object.assign(i,{props:{modelValue:{type:[Number,String],default:0},zIndex:{type:[Number,String],default:999},bgColor:{type:String,default:"#fff"},activeColor:{type:String,default:"#1989fa"},activeBgColor:{type:String},inactiveColor:{type:String,default:"#7d7e80"},border:{type:Boolean,default:!0},borderColor:{type:String,default:"#eee"},fixed:{type:Boolean,default:!0},placeholder:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:r}){const l=e,u=t=>{r("update:modelValue",t),r("change",t),n.forEach((a,d)=>{d!==t&&(a.isActive=!1)})},{fields:n}=s.useChildren("tab-bar",{props:l,acitveItemUpdate:u});return(t,a)=>(o.openBlock(),o.createElementBlock("div",{class:o.normalizeClass(["uv-tab-bar",e.fixed?"uv-tab-bar-fixed":""]),style:o.normalizeStyle({zIndex:e.zIndex,backgroundColor:e.bgColor,borderTop:e.border?`1px solid ${e.borderColor}`:""})},[o.renderSlot(t.$slots,"default")],6))}});module.exports=c;