UNPKG

vuestic-ui

Version:
26 lines (25 loc) 882 B
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; }