import { Ref } from '@wakeadmin/demi'; import { CommonProps } from '@wakeadmin/element-adapter'; import { FatFormDefineHelpers, FatFormChild, FAT_FORM_CHILD_TYPE, CommonDefinitionProps, OmitType } from '../../fat-form'; import { DefineOurComponent } from '../../utils'; import { FatFormTabPaneProps, FatFormTabsEvents, FatFormTabsMethods, FatFormTabsProps, FatFormTabsSlots } from './types'; export interface FatFormTabsDefinition extends FatFormTabsProps, CommonProps { children?: FatFormChild[]; } export type FatFormTabsDefineProps = Partial & { extra: Extra; }>; /** * fat-form-tab-pane 定义器类型 */ export interface FatFormTabPaneDefinition extends CommonDefinitionProps, FatFormTabPaneProps { [FAT_FORM_CHILD_TYPE]: 'tabPane'; children?: FatFormChild[] | FatFormChild; } /** * 在 fat-form helper 的基础上扩展 tabPane */ export interface FatFormTabsDefineHelpers extends FatFormDefineHelpers { tabPane: (g: OmitType>) => FatFormTabPaneDefinition; } export type FatFormTabsDefine = (context: { form: Ref | undefined>; props: FatFormTabsDefineProps; emit: (key: string, ...args: any[]) => void; } & FatFormTabsDefineHelpers) => () => FatFormTabsDefinition; /** * 创建 fat-form-tabs * @param define * @returns */ export declare function defineFatFormTabs(define: FatFormTabsDefine, options?: { name?: string; }): DefineOurComponent, FatFormTabsSlots, FatFormTabsEvents, FatFormTabsMethods>; //# sourceMappingURL=define-fat-form-tabs.d.ts.map