fun-tab
Version:
A mobile touch-swappable tabs component for Vue3
21 lines (20 loc) • 655 B
TypeScript
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 {};