@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
41 lines (40 loc) • 1.63 kB
TypeScript
import { HandleTabSelection } from "@docsvision/webclient/System/HandleTabSelection";
import React from "react";
/** @internal Свойства для {@link ComboBoxTitle} */
export interface IComboBoxTitleProps {
/** Дополнительный класс */
className?: string;
/** Выключен ли комбобокс */
disabled?: boolean;
/** Включен ли TabIndex у заголовка */
tabIndex?: boolean;
/** Раскрыт ли выпадающий список элементов или нет */
expanded?: boolean;
/** При клике на заголовок */
onClick?: () => void;
/** При фокусе заголовка */
onFocus?: (event: React.FocusEvent<any>) => void;
/** При снятии фокуса у заголовка */
onBlur?: (event: React.FocusEvent<any>) => void;
/** Должен ли элемент фокусироваться при монтировании */
autoFocus?: boolean;
}
/**
* @internal Заголовок комбобокса.
* Пример использования см. в {@link ComboBoxWrapper}
*/
export declare class ComboBoxTitle extends React.Component<IComboBoxTitleProps, undefined> {
el: HTMLAnchorElement;
tabHandler: HandleTabSelection;
/**
* При клике на заголовок
*/
protected onClick: () => void;
protected onKeyDown: (e: React.KeyboardEvent<any>) => void;
/** @internal */
get tabIndex(): 0 | -1;
componentDidMount(): void;
componentWillUnmount(): void;
/** @internal */
render(): JSX.Element;
}