mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
501 B
22 lines
501 B
import { useState } from '#app' |
|
|
|
interface TabItem { |
|
type: 'table' | 'view' |
|
title: string |
|
id: string |
|
} |
|
|
|
export const useTabs = () => { |
|
const tabs = useState<Array<TabItem>>('tabs', () => []) |
|
const activeTab = useState<number>('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 } |
|
}
|
|
|