vue-devui
Version:
DevUI components based on Vite and Vue3
27 lines (26 loc) • 856 B
TypeScript
import type { ComputedRef, StyleValue } from 'vue';
import type { TabsStateData } from '../../tabs-types';
export interface UseTabNavRender {
ulClasses: ComputedRef<Record<string, boolean>>;
aClasses: ComputedRef<Record<string, boolean>>;
customStyle: StyleValue;
sliderAnimationStyle: ComputedRef<Record<string, string | undefined>>;
}
export interface OffSetData {
offsetLeft: number;
offsetWidth: number;
offsetTop: number;
offsetHeight: number;
id: null;
}
export interface UseTabNavFunction {
update: () => void;
activeClick: (item: TabsStateData, tabEl?: Element) => void;
beforeMount: () => void;
mounted: () => void;
tabCanClose: (item: TabsStateData) => boolean;
}
export interface UseTabNavEvent {
onTabRemove: (item: TabsStateData, ev: MouseEvent) => void;
onTabAdd: () => void;
}