68 lines
2.3 KiB
TypeScript
68 lines
2.3 KiB
TypeScript
|
|
import React, { useState } from "react";
|
|||
|
|
import DeviceSelection from "./DeviceSelection";
|
|||
|
|
import FriendSelection from "./FriendSelection";
|
|||
|
|
import GroupSelection from "./GroupSelection";
|
|||
|
|
import { Button, Space } from "antd-mobile";
|
|||
|
|
|
|||
|
|
export default function SelectionTest() {
|
|||
|
|
// 设备选择
|
|||
|
|
const [selectedDevices, setSelectedDevices] = useState<string[]>([]);
|
|||
|
|
const [deviceDialogOpen, setDeviceDialogOpen] = useState(false);
|
|||
|
|
|
|||
|
|
// 好友选择
|
|||
|
|
const [selectedFriends, setSelectedFriends] = useState<string[]>([]);
|
|||
|
|
const [friendDialogOpen, setFriendDialogOpen] = useState(false);
|
|||
|
|
|
|||
|
|
// 群组选择
|
|||
|
|
const [selectedGroups, setSelectedGroups] = useState<string[]>([]);
|
|||
|
|
const [groupDialogOpen, setGroupDialogOpen] = useState(false);
|
|||
|
|
|
|||
|
|
return (
|
|||
|
|
<div style={{ padding: 24 }}>
|
|||
|
|
<h2>选择弹窗测试</h2>
|
|||
|
|
<Space direction="vertical" block>
|
|||
|
|
<div>
|
|||
|
|
<b>DeviceSelection(内嵌输入框+弹窗)</b>
|
|||
|
|
<DeviceSelection
|
|||
|
|
selectedDevices={selectedDevices}
|
|||
|
|
onSelect={setSelectedDevices}
|
|||
|
|
/>
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
<b>FriendSelection</b>
|
|||
|
|
<Button color="primary" onClick={() => setFriendDialogOpen(true)}>
|
|||
|
|
打开好友选择弹窗
|
|||
|
|
</Button>
|
|||
|
|
<FriendSelection
|
|||
|
|
selectedFriends={selectedFriends}
|
|||
|
|
onSelect={setSelectedFriends}
|
|||
|
|
placeholder="请选择微信好友"
|
|||
|
|
className=""
|
|||
|
|
visible={friendDialogOpen}
|
|||
|
|
onVisibleChange={setFriendDialogOpen}
|
|||
|
|
/>
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
<b>GroupSelection</b>
|
|||
|
|
<Button color="primary" onClick={() => setGroupDialogOpen(true)}>
|
|||
|
|
打开群组选择弹窗
|
|||
|
|
</Button>
|
|||
|
|
<GroupSelection
|
|||
|
|
selectedGroups={selectedGroups}
|
|||
|
|
onSelect={setSelectedGroups}
|
|||
|
|
placeholder="请选择群聊"
|
|||
|
|
className=""
|
|||
|
|
visible={groupDialogOpen}
|
|||
|
|
onVisibleChange={setGroupDialogOpen}
|
|||
|
|
/>
|
|||
|
|
</div>
|
|||
|
|
</Space>
|
|||
|
|
<div style={{ marginTop: 32 }}>
|
|||
|
|
<div>已选设备ID: {selectedDevices.join(", ")}</div>
|
|||
|
|
<div>已选好友ID: {selectedFriends.join(", ")}</div>
|
|||
|
|
<div>已选群组ID: {selectedGroups.join(", ")}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
);
|
|||
|
|
}
|