UNPKG

react-admin-kit

Version:

A react based UI components for admin system

68 lines (67 loc) 1.77 kB
import type { TreeSelectProps } from 'antd'; export type ApiType = { /** * @description 获取下拉数据的接口 * @default '-' */ api: (params: { [key: string]: any; }) => Promise<any>; /** * @description 下拉选择的名字 * @default '-' */ type: string; /** * @description 默认属性, 优先级更高 * @default '-' */ defaultProps?: Omit<BusinessTreeSelectProps<string>, 'type'>; }; export type BusinessTreeSelectBuilderProps = { /** * @description 定义所有的业务下拉; * @default '-' */ apis: ApiType[]; /** * @description 默认属性; * @default */ defaultProps?: Omit<BusinessTreeSelectProps<string>, 'type'>; }; export interface BusinessTreeSelectSelfProps<Type> { /** * @description 类型; */ type: Type; /** * @description 禁用某节点; */ nodeDisabled?: (node: any) => boolean; /** * @description label的默认读取字段 * @default 'name' */ labelKey?: string; /** * @description value的默认读取字段 * @default 'id' */ valueKey?: string; /** * @description 查询接口的参数. 用法见示例 */ queryParams?: Record<string, any>; /** * @description 不缓存数据 * @default false */ noCache?: boolean; /** * @description 下拉数据加载完成后的回调; * @default - */ onLoad?: (options: any) => void; } export type BusinessTreeSelectProps<Type> = BusinessTreeSelectSelfProps<Type> & TreeSelectProps;