import { Box, Check, ChevronDown } from 'lucide-react' import { useState } from 'react' import { Button, CommandEmpty_Shadcn_, CommandGroup_Shadcn_, CommandInput_Shadcn_, CommandItem_Shadcn_, CommandList_Shadcn_, Command_Shadcn_, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, cn, } 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} ))}
) }