export interface TabItem { label?: string; value?: string | number; icon?: string; pic?: string; number?: string | number; disabled?: boolean; data?: any; on?: boolean; labelSlot?: () => any; } export type ToTabBeforeChange = (item: TabItem, index: number, event: string) => boolean | Promise; export type ToTabItemWidth = 'auto' | 'avg' | number | string; export type ToTabType = 'default' | 'card' | 'pill' | 'sub' | 'sup' | 'nav'; export type ToTabPosition = 'top' | 'left' | 'bottom'; export type ToTabIconPosition = 'left' | 'top'; /** * 超出的显示方式 */ export type ToTabOver = '' | 'control' | 'float' | 'wrap' | 'avg';