d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
96 lines (95 loc) • 3.2 kB
TypeScript
import type { VNode, SlotsType, Component } from 'vue';
import type { IAnyObject, TSearchFormConfig, IFieldItem } from '@d-render/shared';
export interface OperationSlotProps {
emitSearch: (type?: string) => void;
resetSearch: () => void;
toggleExpand: () => void;
isExpand: boolean;
haveExpand: boolean;
showResetButton: boolean;
arrowIcon: Component;
searchButtonText: string | undefined;
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
model: {
type: ObjectConstructor;
required: boolean;
};
fieldList: {
type: import("vue").PropType<IFieldItem<TSearchFormConfig>[]>;
required: boolean;
};
hideSearch: BooleanConstructor;
handleAbsolute: BooleanConstructor;
collapse: {
type: BooleanConstructor;
default: undefined;
};
searchButtonText: StringConstructor;
searchReset: {
type: BooleanConstructor;
default: undefined;
};
grid: NumberConstructor;
equipment: StringConstructor;
labelPosition: StringConstructor;
completeRow: BooleanConstructor;
defaultModel: import("vue").PropType<IAnyObject>;
inForm: {
type: BooleanConstructor;
};
dependOnValues: import("vue").PropType<IAnyObject>;
operationSpan: {
type: NumberConstructor;
default: number;
};
}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("search" | "update:model")[], "search" | "update:model", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
model: {
type: ObjectConstructor;
required: boolean;
};
fieldList: {
type: import("vue").PropType<IFieldItem<TSearchFormConfig>[]>;
required: boolean;
};
hideSearch: BooleanConstructor;
handleAbsolute: BooleanConstructor;
collapse: {
type: BooleanConstructor;
default: undefined;
};
searchButtonText: StringConstructor;
searchReset: {
type: BooleanConstructor;
default: undefined;
};
grid: NumberConstructor;
equipment: StringConstructor;
labelPosition: StringConstructor;
completeRow: BooleanConstructor;
defaultModel: import("vue").PropType<IAnyObject>;
inForm: {
type: BooleanConstructor;
};
dependOnValues: import("vue").PropType<IAnyObject>;
operationSpan: {
type: NumberConstructor;
default: number;
};
}>> & Readonly<{
onSearch?: ((...args: any[]) => any) | undefined;
"onUpdate:model"?: ((...args: any[]) => any) | undefined;
}>, {
collapse: boolean;
hideSearch: boolean;
handleAbsolute: boolean;
searchReset: boolean;
completeRow: boolean;
inForm: boolean;
operationSpan: number;
}, SlotsType<{
operation: (props: OperationSlotProps) => VNode | VNode[] | null | undefined;
}>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;