import { getContext, setContext } from 'svelte'; import { writable, type Writable } from 'svelte/store'; type Tab = string; type Tabs = Record; interface TabContext { tabs: Tabs; current: Tab; } export function setTabContext(context: TabContext) { return setContext>('tabs', writable(context)); } export function getTabContext() { return getContext>('tabs'); }