UNPKG

fun-tab

Version:

A mobile touch-swappable tabs component for Vue3

21 lines (20 loc) 655 B
import type { Ref, InjectionKey } from 'vue'; declare type name = string | number | undefined; export interface TabItemInstance { name: Ref<name>; el: Ref<HTMLElement>; } export interface TabsInjection { activeValue: Ref<string | number>; activeColor: Ref<string>; addItem(tabItem: TabItemInstance): void; removeItem(tabItem: TabItemInstance): void; setActiveValue(name: name): void; } export interface TabBarInjection { activeValue: Ref<string | number>; activeColor: Ref<string>; setActiveValue(name: name): void; } export declare const tabsInjectionKey: InjectionKey<TabsInjection | TabBarInjection>; export {};