import { Box, Check, ChevronDown } from 'lucide-react' import { useState } from 'react' import { Button, cn, Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, Popover, PopoverContent, PopoverTrigger, } from 'ui' import { ConnectionType } from '@/components/interfaces/ConnectSheet/Connect.constants' import { ConnectionIcon } from '@/components/interfaces/ConnectSheet/ConnectionIcon' interface FrameworkSelectorProps { value: string onChange: (value: string) => void items: ConnectionType[] className?: string size?: 'tiny' | 'small' } export const FrameworkSelector = ({ value, onChange, items, className, size = 'tiny', }: FrameworkSelectorProps) => { const [open, setOpen] = useState(false) const selectedItem = items.find((item) => item.key === value) function handleSelect(key: string) { onChange(key) setOpen(false) } return (
e.preventDefault()} > No results found. {items.map((item) => ( handleSelect(item.key)} className="flex gap-2 items-center" > {item.icon ? : } {item.label} ))}
) }