hk-core-antdv
Version:
Based on Antd Vue3 custom components
207 lines (206 loc) • 6.78 kB
TypeScript
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;