import { useState } from '#app' interface TabItem { type: 'table' | 'view' title: string id: string } export const useTabs = () => { const tabs = useState>('tabs', () => []) const activeTab = useState('activeTab', () => 0) const addTab = (tabMeta: TabItem) => { tabs.value = [...(tabs.value || []), tabMeta] activeTab.value = tabs.value.length - 1 } const clearTabs = () => { tabs.value = [] } return { tabs, addTab, activeTab, clearTabs } }