'use client'; import clsx from 'clsx'; import { IconOSS } from '@/components/Icons'; import { CProps } from '@/components/props'; import Dropdown from '@/components/ui/Dropdown'; import DropdownButton from '@/components/ui/DropdownButton'; import Label from '@/components/ui/Label'; import MiniButton from '@/components/ui/MiniButton'; import useDropdown from '@/hooks/useDropdown'; import { ILibraryItemReference } from '@/models/library'; import { prefixes } from '@/utils/constants'; interface MiniSelectorOSSProps extends CProps.Styling { items: ILibraryItemReference[]; onSelect: (event: CProps.EventMouse, newValue: ILibraryItemReference) => void; } function MiniSelectorOSS({ items, onSelect, className, ...restProps }: MiniSelectorOSSProps) { const ossMenu = useDropdown(); function onToggle(event: CProps.EventMouse) { if (items.length > 1) { ossMenu.toggle(); } else { onSelect(event, items[0]); } } return (