UNPKG

hk-core-antdv

Version:

Based on Antd Vue3 custom components

207 lines (206 loc) 6.78 kB
import { QueryComponent } from '../../types/QueryComponent'; /** * 简单查询的组件 */ declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{ /** * compositeParam: * {'colSpan': '列span,默认24','label':'显示label',...其它属性参考 DateCheckableTag组件} */ compositeParam: { type: ObjectConstructor; required: false; }; /** * 表的属性:如 columns、row-selection * data-source 、loading 、change、pagination 不需要,已内置处理 * 更多属性参考: https://www.antdv.com/components/table-cn * { * columns: [{title: "权限名称",dataIndex: "permName", ellipsis: true,width: "50%"}] * row-selection: {type:'checkbox',columnWidth: '10%',fixed:true,hideSelectAll: false} * } */ tableAttrs: { type: ObjectConstructor; required: true; default: {}; }; /** * 列表查询数据方法 */ queryPageCall: { type: FunctionConstructor; required: true; }; /** * 查询参数: * [{label: "",field: "",component: "Input or Select",attrs: '对应组件的属性,参考antd vue官网对应的组件'}] */ params: { type: { (arrayLength: number): QueryComponent[]; (...items: QueryComponent[]): QueryComponent[]; new (arrayLength: number): QueryComponent[]; new (...items: QueryComponent[]): QueryComponent[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from<T>(arrayLike: ArrayLike<T>): T[]; from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from<T>(iterable: Iterable<T> | ArrayLike<T>): T[]; from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of<T>(...items: T[]): T[]; readonly [Symbol.species]: ArrayConstructor; }; required: false; default: never[]; }; defaultParam: { type: ObjectConstructor; required: false; }; searchColSpan: { type: NumberConstructor; required: false; default: number; }; /** * add button 是否显示 */ showAddButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * reset button 是否显示 */ showResetButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * upload button 是否显示 */ showUploadButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * download button 是否显示 */ showDownloadButton: { type: BooleanConstructor; required: false; default: boolean; }; }>, () => any, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("add-button-click" | "upload-button-click" | "download-button-click" | "loading-data-finish" | "loading-data-error")[], "add-button-click" | "upload-button-click" | "download-button-click" | "loading-data-finish" | "loading-data-error", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ /** * compositeParam: * {'colSpan': '列span,默认24','label':'显示label',...其它属性参考 DateCheckableTag组件} */ compositeParam: { type: ObjectConstructor; required: false; }; /** * 表的属性:如 columns、row-selection * data-source 、loading 、change、pagination 不需要,已内置处理 * 更多属性参考: https://www.antdv.com/components/table-cn * { * columns: [{title: "权限名称",dataIndex: "permName", ellipsis: true,width: "50%"}] * row-selection: {type:'checkbox',columnWidth: '10%',fixed:true,hideSelectAll: false} * } */ tableAttrs: { type: ObjectConstructor; required: true; default: {}; }; /** * 列表查询数据方法 */ queryPageCall: { type: FunctionConstructor; required: true; }; /** * 查询参数: * [{label: "",field: "",component: "Input or Select",attrs: '对应组件的属性,参考antd vue官网对应的组件'}] */ params: { type: { (arrayLength: number): QueryComponent[]; (...items: QueryComponent[]): QueryComponent[]; new (arrayLength: number): QueryComponent[]; new (...items: QueryComponent[]): QueryComponent[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from<T>(arrayLike: ArrayLike<T>): T[]; from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from<T>(iterable: Iterable<T> | ArrayLike<T>): T[]; from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of<T>(...items: T[]): T[]; readonly [Symbol.species]: ArrayConstructor; }; required: false; default: never[]; }; defaultParam: { type: ObjectConstructor; required: false; }; searchColSpan: { type: NumberConstructor; required: false; default: number; }; /** * add button 是否显示 */ showAddButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * reset button 是否显示 */ showResetButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * upload button 是否显示 */ showUploadButton: { type: BooleanConstructor; required: false; default: boolean; }; /** * download button 是否显示 */ showDownloadButton: { type: BooleanConstructor; required: false; default: boolean; }; }>> & Readonly<{ "onAdd-button-click"?: ((...args: any[]) => any) | undefined; "onUpload-button-click"?: ((...args: any[]) => any) | undefined; "onDownload-button-click"?: ((...args: any[]) => any) | undefined; "onLoading-data-finish"?: ((...args: any[]) => any) | undefined; "onLoading-data-error"?: ((...args: any[]) => any) | undefined; }>, { tableAttrs: Record<string, any>; params: QueryComponent[]; searchColSpan: number; showAddButton: boolean; showResetButton: boolean; showUploadButton: boolean; showDownloadButton: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;