'use client'; import clsx from 'clsx'; import { MiniButton } from '@/components/Control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/Dropdown'; import { IconOSS } from '@/components/Icons'; import { Label } from '@/components/Input'; import { CProps } from '@/components/props'; import { prefixes } from '@/utils/constants'; import { ILibraryItemReference } from '../models/library'; interface MiniSelectorOSSProps extends CProps.Styling { items: ILibraryItemReference[]; onSelect: (event: CProps.EventMouse, newValue: ILibraryItemReference) => void; } export 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}
); }