'use client'; import clsx from 'clsx'; import { MiniButton } from '@/components/control1'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown1'; import { IconOSS } from '@/components/icons1'; import { Label } from '@/components/input1'; import { type Styling } from '@/components/props'; import { prefixes } from '@/utils/constants'; import { type ILibraryItemReference } from '../models/library'; interface MiniSelectorOSSProps extends Styling { items: ILibraryItemReference[]; onSelect: (event: React.MouseEvent, newValue: ILibraryItemReference) => void; } export function MiniSelectorOSS({ items, onSelect, className, ...restProps }: MiniSelectorOSSProps) { const ossMenu = useDropdown(); function onToggle(event: React.MouseEvent) { if (items.length > 1) { ossMenu.toggle(); } else { onSelect(event, items[0]); } } return (
} title='Операционные схемы' hideTitle={ossMenu.isOpen} onClick={onToggle} /> {items.length > 1 ? ( ) : null}
); }