@theia/core
Version: 
Theia is a cloud & desktop IDE framework implemented in TypeScript.
35 lines • 1.54 kB
TypeScript
import { Emitter, Event } from '../../common';
import { Disposable, DisposableCollection } from '../../common/disposable';
import { Coordinate } from '../context-menu-renderer';
import { RendererHost } from '../widgets/react-renderer';
export interface BreadcrumbPopupContainerFactory {
    (parent: HTMLElement, breadcrumbId: string, position: Coordinate): BreadcrumbPopupContainer;
}
export declare const BreadcrumbPopupContainerFactory: unique symbol;
export declare type BreadcrumbID = string;
export declare const BreadcrumbID: unique symbol;
/**
 * This class creates a popup container at the given position
 * so that contributions can attach their HTML elements
 * as children of `BreadcrumbPopupContainer#container`.
 *
 * - `dispose()` is called on blur or on hit on escape
 */
export declare class BreadcrumbPopupContainer implements Disposable {
    protected readonly parent: RendererHost;
    readonly breadcrumbId: BreadcrumbID;
    protected readonly position: Coordinate;
    protected onDidDisposeEmitter: Emitter<void>;
    protected toDispose: DisposableCollection;
    get onDidDispose(): Event<void>;
    protected _container: HTMLElement;
    get container(): HTMLElement;
    protected _isOpen: boolean;
    get isOpen(): boolean;
    protected init(): void;
    protected createPopupDiv(position: Coordinate): HTMLDivElement;
    protected onFocusOut: (event: FocusEvent) => void;
    protected escFunction: (event: KeyboardEvent) => void;
    dispose(): void;
}
//# sourceMappingURL=breadcrumb-popup-container.d.ts.map