@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
15 lines (14 loc) • 859 B
TypeScript
import React from "react";
export interface IRenderFocusProps {
focused: boolean | ((elem: HTMLElement) => boolean);
/** CSS-селектор элемента среди props.children, на котором нужно делать фокус. Если не задан, то ищется первый фокусируемый элемент */
selectorToFocus?: string;
}
/** После отрисовки передает фокус первому дочернему элементу, который может принять фокус. */
export declare class RenderFocus extends React.Component<IRenderFocusProps, {}> {
focusTarget: HTMLElement;
componentDidMount(): void;
componentWillReceiveProps(nextProps: IRenderFocusProps): void;
isFocused(props: IRenderFocusProps): boolean;
render(): React.ReactNode;
}