28 lines
705 B
TypeScript
28 lines
705 B
TypeScript
export interface FriendSelectionItem {
|
|
id: number;
|
|
wechatId: string;
|
|
nickname: string;
|
|
avatar: string;
|
|
[key: string]: any;
|
|
}
|
|
|
|
// 组件属性接口
|
|
export interface FriendSelectionProps {
|
|
selectedOptions?: FriendSelectionItem[];
|
|
onSelect: (friends: FriendSelectionItem[]) => void;
|
|
deviceIds?: string[];
|
|
enableDeviceFilter?: boolean;
|
|
placeholder?: string;
|
|
className?: string;
|
|
visible?: boolean; // 新增
|
|
onVisibleChange?: (visible: boolean) => void; // 新增
|
|
selectedListMaxHeight?: number;
|
|
showInput?: boolean;
|
|
showSelectedList?: boolean;
|
|
readonly?: boolean;
|
|
onConfirm?: (
|
|
selectedIds: number[],
|
|
selectedItems: FriendSelectionItem[],
|
|
) => void; // 新增
|
|
}
|