maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
1 lines • 729 B
JavaScript
import{computed,createElementBlock,defineComponent,openBlock,provide,ref,renderSlot}from"vue";var _hoisted_1={class:`m-tabs m-reset-css`};var MazTabs_default=defineComponent({__name:`MazTabs`,props:{modelValue:{}},emits:[`update:model-value`],setup(__props,{emit:__emit}){let props=__props;let emits=__emit;let localValue=ref(1);let currentTab=computed({get:()=>props.modelValue??localValue.value,set:index=>{localValue.value=index,emits(`update:model-value`,index)}});function updateCurrentTab(index){return currentTab.value=index,index}return provide(`maz-tabs`,{currentTab,updateCurrentTab}),(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1,[renderSlot(_ctx.$slots,`default`)]))}});export{MazTabs_default as t};