import React from 'react'; import { SelectProps } from 'antd'; import type { EllipsisConfig } from 'antd/es/typography/Base'; import './index.less'; export interface MemberSelectionOption { /** 头像 */ avatar?: string; /** 姓名 */ name?: string; /** 值 */ value?: any; /** value 不存在时取 id */ id?: any; /** 部门 */ group?: string; /** group 不存在时取 departmentName -> */ departmentName?: string; /** 标签 */ tag?: string; /** 禁用 */ disabled?: boolean; [key: string]: any; } interface MemberSelectionItemProps { /** 头像 */ avatar?: string; /** 姓名 */ name: string; /** 部门 */ group?: string; style?: React.CSSProperties; className?: string; title?: string | boolean; tag?: string; ellipsis?: boolean | Omit; } export interface MemberSelectionProps extends Omit { options?: MemberSelectionOption[]; fieldNames?: { avatar?: string; name?: string; group?: string; tag?: string; value?: string; }; /** 获取数据 */ request?: (params: { keyword?: string; pageNo: number; pageSize: number; }) => Promise<{ list: MemberSelectionOption[]; total?: number; pageNo?: number; pageSize?: number; }>; } /** * 渲染成员选择项 */ export declare function MemberSelectionItem(props: MemberSelectionItemProps): React.JSX.Element; /** * 成员下拉组件 */ export default function MemberSelection(props: MemberSelectionProps): React.JSX.Element; export {};