UNPKG

rms-react

Version:

Библиотека React компонентов разработанная по дизайн системе РМ Солюшн

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