import React, { useRef } from 'react'; import { Label } from '../Field/Field.quanta'; import { DropdownItem, ListBox } from '../ListBox/ListBox.quanta'; import { Popover } from '../Popover/Popover.quanta'; import { Button } from '../Button/Button.quanta'; import { Autocomplete, Select, SelectValue, useFilter, type SelectProps as AriaSelectProps, type Key, } from 'react-aria-components'; import { Tag, TagGroup } from '../TagGroup/TagGroup.quanta'; import { AddIcon } from '../icons/AddIcon'; import { SearchField } from '../SearchField/SearchField.quanta'; export type Option = { id: Key; name: string; }; export interface TokenSelectProps extends Omit, 'children'> { items: Iterable; children?: React.ReactNode | ((item: T) => React.ReactNode); } export function TokenSelect(props: TokenSelectProps) { const triggerRef = useRef(null); const { contains } = useFilter({ sensitivity: 'base' }); const { items } = props; return ( ); }