@zhsz/cool-design-crud
Version:
91 lines (90 loc) • 3.19 kB
TypeScript
import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
/** Crud 组件唯一ID */
name: StringConstructor;
/** 接口对象 */
service: PropType<{
[key: string]: (params?: any) => Promise<any>;
page(params?: obj | undefined): Promise<{
[key: string]: any;
list: any[];
pagination: ClCrud.Pagination;
}>;
list(params?: obj | undefined): Promise<any[]>;
add(params?: obj | undefined): Promise<any>;
update(params?: obj | undefined): Promise<any>;
info(params?: obj | undefined): Promise<obj>;
delete(params?: obj | undefined): Promise<any>;
}>;
/** 权限 */
permission: PropType<ClCrud.Permission>;
/** 字典 */
dict: PropType<ClCrud.Dict>;
/** 监听刷新事件 */
onRefresh: PropType<(params: obj, event: {
done: fn;
next: (params?: obj | undefined) => Promise<{
[key: string]: any;
list: any[];
pagination: ClCrud.Pagination;
}>;
render: (list: any[], pagination?: ClCrud.Pagination | undefined) => void;
}) => void>;
/** 监听删除事件 */
onDelete: PropType<(selection: obj[], event: {
next: (params?: obj | undefined) => Promise<any>;
}) => void>;
/** 是否有边框 */
border: BooleanConstructor;
/** 内间距 */
padding: {
type: StringConstructor;
default: string;
};
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
/** Crud 组件唯一ID */
name: StringConstructor;
/** 接口对象 */
service: PropType<{
[key: string]: (params?: any) => Promise<any>;
page(params?: obj | undefined): Promise<{
[key: string]: any;
list: any[];
pagination: ClCrud.Pagination;
}>;
list(params?: obj | undefined): Promise<any[]>;
add(params?: obj | undefined): Promise<any>;
update(params?: obj | undefined): Promise<any>;
info(params?: obj | undefined): Promise<obj>;
delete(params?: obj | undefined): Promise<any>;
}>;
/** 权限 */
permission: PropType<ClCrud.Permission>;
/** 字典 */
dict: PropType<ClCrud.Dict>;
/** 监听刷新事件 */
onRefresh: PropType<(params: obj, event: {
done: fn;
next: (params?: obj | undefined) => Promise<{
[key: string]: any;
list: any[];
pagination: ClCrud.Pagination;
}>;
render: (list: any[], pagination?: ClCrud.Pagination | undefined) => void;
}) => void>;
/** 监听删除事件 */
onDelete: PropType<(selection: obj[], event: {
next: (params?: obj | undefined) => Promise<any>;
}) => void>;
/** 是否有边框 */
border: BooleanConstructor;
/** 内间距 */
padding: {
type: StringConstructor;
default: string;
};
}>>, {
border: boolean;
padding: string;
}, {}>;
export default _default;