UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

25 lines (24 loc) 588 B
import { inject as d, computed as i, onMounted as c, nextTick as b } from "vue"; const l = (e) => { const a = d("tabsContext"), t = i(() => e.id ?? e.name), n = i(() => a?.activeTab.value?.id === t.value); return c(() => { b(() => { a && (a.addTabs({ id: t.value, name: e.name, icon: e.icon, disabled: e.disabled }), a.activeTab.value || (a.activeTab.value = { id: t.value, name: e.name, icon: e.icon, disabled: e.disabled })); }); }), { isActive: n }; }; export { l as useTabItem };