UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

57 lines (56 loc) 2.14 kB
import React from "react"; /** @internal Свойства для {@link ComboBoxElement} */ export interface IComboBoxElementProps { /** Дополнительный класс */ className?: string; /** Включен ли TabIndex у элемента */ tabIndex?: boolean; /** Выключен ли элемент */ disabled?: boolean; /** Выбран ли элемент */ selected?: boolean; /** Имеет ли элемент фокус в данный момент */ focused?: boolean; /** Текст всплывающей подсказки */ tooltip?: string; /** При нажатии на элемент */ onMouseDown?: Function; /** При выборе элемента */ onSelect?: () => void; /** При фокусе элемента */ onFocus?: (event: React.FocusEvent<any>) => void; /** При снятии фокуса элемента */ onBlur?: (event: React.FocusEvent<any>) => void; /** При передачи фокуса следующему элементу */ onFocusNext?: () => void; /** При передачи фокуса предыдущему элементу */ onFocusPrev?: () => void; /** Идентификатор */ id?: string; /** Числовой код элемента в списке */ code?: number; } /** * @internal Элемент выпадающего списка комбобокса. * Пример использования см. в {@link ComboBoxWrapper} */ export declare class ComboBoxElement extends React.Component<IComboBoxElementProps, undefined> { /** * Узел элемента */ el: HTMLElement; componentDidMount(): void; UNSAFE_componentWillReceiveProps(nextProps: IComboBoxElementProps): void; /** * При выборе элемента */ protected onSelect: () => void; protected onKeyDown: (e: React.KeyboardEvent<any>) => void; get tabIndex(): 0 | -1; /** * Фокусирует элемент */ focus: () => void; private onMouseDown; render(): JSX.Element; }