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 { Box, Check, ChevronDown } from 'lucide-react' import { ConnectionType } from 'components/interfaces/Connect/Connect.constants' import { ConnectionIcon } from 'components/interfaces/Connect/ConnectionIcon' interface FrameworkSelectorProps { value: string onChange: (value: string) => void items: ConnectionType[] className?: string } export const FrameworkSelector = ({ value, onChange, items, className, }: FrameworkSelectorProps) => { const [open, setOpen] = useState(false) const selectedItem = items.find((item) => item.key === value) function handleSelect(key: string) { onChange(key) setOpen(false) } return (
No results found. {items.map((item) => ( handleSelect(item.key)} className="flex gap-2 items-center" > {item.icon ? : } {item.label} ))}
) } export default FrameworkSelector