rms-react
Version:
Библиотека React компонентов разработанная по дизайн системе РМ Солюшн
41 lines • 1.27 kB
TypeScript
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