vuestic-ui
Version:
Vue 3 UI Framework
26 lines (25 loc) • 882 B
TypeScript
import { ComputedRef, Ref } from 'vue';
export declare const TabsViewKey: unique symbol;
export type TabSelected = string | number | null;
export interface TabComponent {
id: string | number | null;
tabElement: Ref<HTMLElement | undefined>;
name: ComputedRef<string | number | undefined>;
tabIndexComputed: ComputedRef<number>;
isActive: Ref<boolean>;
isActiveRouterLink: ComputedRef<boolean>;
rightSidePosition: Ref<number>;
leftSidePosition: Ref<number>;
onTabClick: () => void;
onTabKeydown: () => void;
onFocus: () => void;
updateSidePositions: () => void;
}
export interface TabsView {
parentDisabled: boolean;
tabsList: TabComponent[];
selectTab: (tab: TabComponent) => void;
moveToTab: (tab: TabComponent) => void;
registerTab: (tab: TabComponent) => void;
unregisterTab: (tab: TabComponent) => void;
}