@yandex/ui
Version:
Yandex UI components
45 lines (44 loc) • 1.27 kB
TypeScript
import { FC, CSSProperties, ReactElement, MouseEventHandler } from 'react';
import './Icon.css';
export interface IIconProps {
/**
* Направление для иконки-стрелки
*/
direction?: 'left' | 'top' | 'right' | 'bottom';
/**
* Размер иконки
*/
size?: 'ns' | 'xs' | 's' | 'm' | 'n' | 'l' | 'head';
/**
* CSS-стили иконки
*
* @default {}
*/
style?: CSSProperties;
/**
* Ссылка на изображение или содержимое картинки в кодировке base64
*/
url?: string;
/**
* Дополнительный класс
*/
className?: string;
/**
* Контент иконки
*/
children?: ReactElement;
/**
* Всплывающая подсказка
*/
title?: string;
/**
* Обработчик, который вызывается при клике на иконку
*/
onClick?: MouseEventHandler<HTMLSpanElement>;
}
export declare const cnIcon: import("@bem-react/classname").ClassNameFormatter;
/**
* Компонент для вставки иконки.
* @param {IIconProps} props
*/
export declare const Icon: FC<IIconProps>;