import Icon from '@/Components/Icon/Icon' import { DropdownItem } from './DropdownItem' import { classNames } from '@standardnotes/snjs' import { Select, SelectItem, SelectLabel, SelectPopover, SelectStoreProps, useSelectStore, VisuallyHidden, } from '@ariakit/react' import { KeyboardKey } from '@standardnotes/ui-services' type DropdownProps = { label: string items: DropdownItem[] value: string onChange: (value: string) => void disabled?: boolean classNameOverride?: { wrapper?: string button?: string popover?: string } fullWidth?: boolean popoverPlacement?: SelectStoreProps['placement'] } const Dropdown = ({ label, value, onChange, items, disabled, fullWidth, classNameOverride = {}, popoverPlacement, }: DropdownProps) => { const select = useSelectStore({ value, setValue: onChange, placement: popoverPlacement || 'top', }) const isExpanded = select.useState('open') const currentItem = items.find((item) => item.value === value) return (