import { GetUserPagesRequest } from './api/getUserPages'; /** * 值类型 */ export interface HelpValue { /** 值 */ value: any; /** 显示标题 */ label: string; /** 数据源 */ origin?: any; } /** * 弹出层 Props */ export interface BaseUserHelpProps extends Pick { /** 回填显示字段 */ labelField?: string; /** 回填值字段 */ valueField?: string; /** 是否多选 */ multiple?: boolean; /** 顶部导航栏标题 */ title?: string; /** 选中值 */ value?: HelpValue[]; /** 确认回调 */ onOk?: (data: HelpValue[]) => void; /** 取消回调 */ onCancel?: () => void; } /** * 弹出层 State */ export interface BaseUserHelpState { /** 已选值 */ selectedValue: HelpValue[]; /** 当前页数 */ pageIndex: number; /** 关键字搜索 */ keywords: string; } /** * 指令式调用参数 */ export type OpenUserHelpParams = Omit; /** * 指令式调用返回 */ export type OpenUserHelpReturn = Promise; /** * 表单公共 Props */ export interface PublicHelpProps { /** 禁用 */ disabled: boolean; /** 空值提示 */ placeholder: string; /** 打开帮助之前的钩子,若返回 false 则停止打开 */ onBeforeOpen: () => boolean | Promise; } /** * 表单单选 Props */ export interface SingleUserHelpProps extends Partial, Omit { /** 已选值 */ value: HelpValue; /** 变动回调 */ onChange: (val: HelpValue | null) => void; } /** * 表单多选 Props */ export interface MultipleUserHelpProps extends Partial, Omit { /** 已选值 */ value: HelpValue[]; /** 变动回调 */ onChange: (val: HelpValue[]) => void; }