import { TabsPaneContext } from 'element-plus'; export type TabsValue = string | number; export interface TabsProps { stretch?: boolean; /** * 风格类型 */ type?: '' | 'card'; /** * 选项卡的位置 */ tabPosition?: 'top' | 'left'; /** * 提示信息 */ tooltip?: string; } export interface TabsEmits { /** * tab 被选中时触发 */ (e: 'tabClick', pane: TabsPaneContext, ev: Event): void; /** * activeName 改变时触发 */ (e: 'tabChange', name: string | number): void; } export interface TabsExposes { /** * 组件聚焦方法 */ focus: () => void; } export type TabsSlots = { /** * 默认 */ default: () => any; /** * 导航栏右侧插槽 */ after: () => any; }; export interface TabPaneProps { label: string; name: string | number; disabled?: boolean; lazy?: boolean; } export interface TabPaneSlots { /** * Tab-pane 的内容 */ default: () => any; /** * Tab-pane 的标题内容 */ label: () => any; }