UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

52 lines (51 loc) 2.91 kB
import React from "react"; /** @internal Свойства для {@link IconButton} */ export interface IIconButtonProps { /** Всплывающая подсказка. */ title?: string; /** Класс, который добавляет иконку в виде фона для кнопки. */ iconClassName?: string; /** Дополнительный класс. Может использоваться, чтобы добавить иконку для кнопки. */ className?: string; /** Видна ли кнопка или нет. По умолчанию: true. */ visible?: boolean; /** Обработчик клика по кнопке. */ onClick?: (event: React.MouseEvent<any>) => void; /** Обработчик нажатия левой кнопкой мыши. */ onClickRaw?: (event: React.MouseEvent<any>) => void; /** Обработчик нажатия клавиши. */ onKeyDown?: (event: React.KeyboardEvent<any>) => void; /** Вызывается при получении кнопкой фокуса. */ onFocus?: (event: React.FocusEvent<any>) => void; /** Вызывается при потери кнопкой фокуса. */ onBlur?: (event: React.FocusEvent<any>) => void; /** Вызывается при нахождении курсора на элементом. */ onMouseOver?: (event: React.MouseEvent<any>) => void; /** Вызывается когда курсор уходит с элемента. */ onMouseOut?: (event: React.MouseEvent<any>) => void; /** Значение свойства TabIndex для навигации по клавише Tab. */ tabIndex?: number; /** Значение атрибута data-button-name для автотестирования. */ name?: string; /** * Выключена ли конпка или включена. * Если кнопка выключена, то она будет иметь особый внешний вид и событие onClick не будет вызываться. * По умолчанию: false. */ disabled?: boolean; /** Использовать подсказку, как текст после кнопки */ useText?: boolean; /** Атрибут для cypress-тестирования */ dataTestId?: string; children?: React.ReactNode[]; } /** * @internal Представляет собой кнопку, которая выглядит как маленькая иконка. * * Пример использования: * * <IconButton name="open-dictionary" onClick={this.onOpenDictionaryClick} * iconClassName="dv-ico dv-ico-dictionary" visible={super.getEditAvailable()} * title={resources.Numerator_GenerateNewNumberTooltip} /> */ export declare const IconButton: (props: IIconButtonProps) => JSX.Element;