@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
32 lines (31 loc) • 1.66 kB
TypeScript
import React from "react";
/** @internal Свойства для {@link CommandBarButton} */
export interface ICommandBarButtonProps {
/**
* Предполагается, что по умолчанию expanded = false. В этом случае кнопка выглядит как "+".
* При изменении значения на true инициируется анимация поворота и кнопка превращается в "x".
*/
expanded?: boolean;
/** При нажатии на кнопку. В большинстве случаев, свойство expanded меняется именно в этом обработчике. */
onClick(event: React.MouseEvent): void;
/** Дополнительный класс. */
className?: string;
/** Видна ли кнопка */
visible?: boolean;
/** значение атрибута data-button-name для автотестирования. */
name?: string;
/** Всплывающая подсказка. */
title?: string;
/** TabIndex элемента */
tabIndex?: number;
/** Класс иконки. */
iconClassName?: string;
/** Атрибут для cypress-тестирования */
dataTestId?: string;
}
/**
* @internal Представляет собой анимированную кнопку, которая выглядит как знак "+" в свёрнутом состоянии, и как "x" в развёрнутом.
*
* Смотрите также: {@link CommandBarHelper}.
*/
export declare const CommandBarButton: (props: ICommandBarButtonProps) => JSX.Element;