UNPKG

element-pro-components

Version:

a component library for Vue 3 base on element-plus

24 lines (23 loc) 763 B
import { tabsProps } from './props'; import type { Ref } from 'vue'; import type { RouteLocationNormalizedLoaded } from 'vue-router'; import type { Awaitable } from '@vueuse/core'; import type { IDefineProps } from '../types/index'; export interface ITabContextmenuProps { refresh?: boolean; left?: boolean; right?: boolean; others?: boolean; } export interface ITabsExpose { list: Ref<RouteLocationNormalizedLoaded[]>; close: (path: string) => void; closeOther: () => void; } interface BeforeAddArg extends ITabsExpose { oldPath?: string; route: RouteLocationNormalizedLoaded; } export type ITabsBeforeAdd = (arg: BeforeAddArg) => Awaitable<boolean | void>; export type ITabsProps = IDefineProps<typeof tabsProps>; export {};