@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
43 lines (42 loc) • 1.82 kB
TypeScript
import React from "react";
/** Свойства для {@link Popover} */
export interface IInlineDropdownPopoverProps {
/** Дополнительный класс */
className?: string;
innerElementRef?: (elem: HTMLElement) => void;
topPlacementShift?: string;
}
/** @internal */
export interface IInlineDropdownPopoverState {
locatedTop?: boolean;
updateCount: number;
}
/**
* Компонент, который обеспечивает абсолютное позиционирование всплывающего выпадающего списка снизу так, что левый край выровнен по левому краю родителя.
* Если снизу оказывается недостаточно места, то панель показывается сверху.
*/
export declare class InlineDropdownPopover extends React.Component<IInlineDropdownPopoverProps, IInlineDropdownPopoverState> {
private static mPopoversContainer;
private static getPopoversContainer;
private root;
/** @internal */
state: IInlineDropdownPopoverState;
constructor(props: IInlineDropdownPopoverProps);
UNSAFE_componentWillReceiveProps(): void;
componentDidUpdate(): void;
componentDidMount(): void;
componentWillUnmount(): void;
private subscribeGlobalEvents;
private unsubscribeGlobalEvents;
private onPageScroll;
private onWindowResize;
/**
* Перессчитать позицию всплывающего окна.
*/
updatePositions(): void;
attachRoot: (elem: HTMLElement) => void;
static Wrapper:
import("styled-components").StyledComponent<"div", any, Partial<IInlineDropdownPopoverState & IInlineDropdownPopoverProps>, never>;
/** @internal */
render(): JSX.Element;
}