vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
25 lines (24 loc) • 588 B
JavaScript
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
};