UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

38 lines (37 loc) 1.5 kB
/** * Позволяет создавать контейнеры в <body> и хранить свои html-узлы в них. */ export declare class BodyContainerProvider { /** Активные контейнеры */ static ActiveContainers: HTMLElement[]; /** Текущий контейнер */ private mContainer; constructor(id: string); /** * Возвращает контейнер по его идентификатору. * * Если контейнер не был создан, то в начале тега <body> создаётся новый контейнер с указанным идентификатором. * * @param id Идентификатор контейнера */ private getContainer; /** * Уничтожает контейнер. */ dispose(): void; /** * Создаёт элемент с указанным классом и присоединяет его в конец контейнера. * @param className Название класса */ createElement(className?: string): HTMLElement; /** * Убирает указанный элемент из DOM. * @param elem Убираемый элемент */ freeElement(elem: HTMLElement): Promise<any>; /** * Убирает все элементы контейнера из DOM. * @param elem Убираемый элемент */ freeAllElements(): Promise<any>; }