import { ButtonHTMLAttributes, LiHTMLAttributes } from 'react'; export interface DropdownElement extends LiHTMLAttributes { /** * Уникальный ключ элемента списка */ key: string; /** * Текст, отображаемый в пункте списка */ text: string; /** * Иконка элемента */ icon?: React.FunctionComponent>; /** * Слушатель события * * @param evt – аргумент события * @returns ничего не возвращает */ onClick: (evt: React.MouseEvent) => void; } export interface DropdownButtonProps extends Omit, 'size'> { /** * Элементы внутри выпадающего списка */ elements: DropdownElement[]; /** * Иконка для кнопки */ icon?: React.FunctionComponent>; /** * Внешний вид кнопки */ appearance: 'primary' | 'ghost'; /** * Размер кнопки */ size: 's' | 'm' | 'l'; } //# sourceMappingURL=DropdownButton.props.d.ts.map