@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
38 lines (37 loc) • 1.06 kB
TypeScript
import { LitElement, PropertyValues } from 'lit';
import { AppState } from '@infinite-canvas-tutorial/ecs';
import { ExtendedAPI } from '../API';
export declare enum ExportFormat {
SVG = "svg",
PNG = "png",
JPEG = "jpeg"
}
export declare class TopNavbar extends LitElement {
static styles: import("lit").CSSResult;
appState: AppState;
api: ExtendedAPI;
private isClipboardEmpty;
private actionMenu;
private binded;
protected firstUpdated(_changedProperties: PropertyValues): void;
disconnectedCallback(): void;
private handleKeyDown;
private handleExport;
private handleEdit;
private handleConfigView;
private handleConfigPreferences;
private handleConfigTheme;
private handleUndo;
private handleRedo;
private handleCut;
private handleCopy;
private handlePaste;
private handleOpen;
private handleConfigLanguage;
render(): import("lit").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'ic-spectrum-top-navbar': TopNavbar;
}
}