import { VNode } from 'vue'; export interface PageContainerProps { /** * 高度充满 */ fill?: boolean; /** * 是否分块 */ nested?: boolean; viewClass?: string; wrapClass?: string; } export interface PageContainerEmits { /** * 需要手动定义 不然类型推导会报错 */ (e: 'update:switchValue', value: boolean): void; /** * 失去焦点是触发 */ (e: 'click'): void; } export interface PageContainerSlots { header: () => VNode; default: () => VNode; footer: () => VNode; }