@eclipse-glsp/client
Version:
A sprotty-based client for GLSP
43 lines • 2.11 kB
TypeScript
/********************************************************************************
* Copyright (c) 2023-2024 Business Informatics Group (TU Wien) and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
import { Action, IActionDispatcher, IActionHandler, ICommand } from '@eclipse-glsp/sprotty';
import { EditorContextService } from '../../../base/editor-context-service';
import { IDiagramStartup } from '../../../base/model/diagram-loader';
import { GLSPAbstractUIExtension } from '../../../base/ui-extension/ui-extension';
import { ToastOptions } from './toast-handler';
/**
* This extension is used to create customized user notifications as toast messages.
*/
export declare class Toast extends GLSPAbstractUIExtension implements IActionHandler, IDiagramStartup {
static readonly ID = "toast";
protected messages: {
[key: symbol]: ToastOptions;
};
protected readonly actionDispatcher: IActionDispatcher;
protected editorContext: EditorContextService;
id(): string;
containerClass(): string;
protected initializeContents(_containerElement: HTMLElement): void;
handle(action: Action): ICommand | Action | void;
protected render(): void;
protected delete(id: symbol): void;
protected createToastMessage(option: ToastOptions): HTMLDivElement;
preInitialize(): void;
values(obj: {
[key: symbol]: ToastOptions;
}): ToastOptions[];
}
//# sourceMappingURL=toast-tool.d.ts.map