'use client'; import clsx from 'clsx'; import { IconOSS } from '@/components/Icons'; import { CProps } from '@/components/props'; import { MiniButton } from '@/components/ui/Control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/ui/Dropdown'; import { Label } from '@/components/ui/Input'; 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 (
} title='Операционные схемы' hideTitle={ossMenu.isOpen} onClick={onToggle} /> {items.length > 1 ? ( ) : null}
); } export default MiniSelectorOSS;