31 lines
937 B
TypeScript
31 lines
937 B
TypeScript
// 设备选择项接口
|
||
export interface DeviceSelectionItem {
|
||
id: number;
|
||
memo: string;
|
||
imei: string;
|
||
wechatId: string;
|
||
status: "online" | "offline";
|
||
wxid?: string;
|
||
nickname?: string;
|
||
usedInPlans?: number;
|
||
avatar?: string;
|
||
totalFriend?: number;
|
||
}
|
||
|
||
// 组件属性接口
|
||
export interface DeviceSelectionProps {
|
||
selectedOptions: DeviceSelectionItem[];
|
||
onSelect: (devices: DeviceSelectionItem[]) => void;
|
||
placeholder?: string;
|
||
className?: string;
|
||
mode?: "input" | "dialog"; // 新增,默认input
|
||
open?: boolean; // 仅mode=dialog时生效
|
||
onOpenChange?: (open: boolean) => void; // 仅mode=dialog时生效
|
||
selectedListMaxHeight?: number; // 新增,已选列表最大高度,默认500
|
||
showInput?: boolean; // 新增
|
||
showSelectedList?: boolean; // 新增
|
||
readonly?: boolean; // 新增
|
||
deviceGroups?: any[]; // 传递设备组数据
|
||
singleSelect?: boolean; // 新增,是否单选模式
|
||
}
|