import { useState } from "react"; import { Server } from "../types/IServer"; import Button from "./Button"; import { useClickAway } from "@uidotdev/usehooks"; import ArrowDownIcon from "./icons/ArrowDownIcon"; interface Props { servers: Server[] | undefined; value: Server | undefined; onChange: (server: Server) => void; } export default function DesktopSelect({ servers, value, onChange }: Props) { const [isOpen, setIsOpen] = useState(false); const ref = useClickAway(() => setIsOpen(false)); return (
{isOpen && (
{servers?.map((server) => ( ))}
)}
); }