@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
52 lines (51 loc) • 1.78 kB
TypeScript
import { Pen, RasterScreenshotRequest, Screenshot, SerializedNode, VectorScreenshotRequest } from '@infinite-canvas-tutorial/ecs';
import { Task } from './context';
import { API } from './API';
export declare enum Event {
READY = "ic-ready",
DESTROY = "ic-destroy",
RESIZED = "ic-resized",
ZOOM_TO = "ic-zoom-to",
ZOOM_CHANGED = "ic-zoom-changed",
SCREENSHOT_REQUESTED = "ic-screenshot-requested",
SCREENSHOT_DOWNLOADED = "ic-screenshot-downloaded",
PEN_CHANGED = "ic-pen-changed",
TASK_CHANGED = "ic-task-changed",
NODES_UPDATED = "ic-nodes-updated",
NODE_UPDATED = "ic-node-updated",
VISIBILITY_CHANGED = "ic-visibility-changed",
SELECTED_NODES_CHANGED = "ic-selected-nodes-changed"
}
declare global {
interface HTMLElementEventMap {
[ ]: CustomEvent<API>;
[ ]: CustomEvent<{
width: number;
height: number;
}>;
[ ]: CustomEvent<{
zoom: number;
}>;
[ ]: CustomEvent<{
zoom: number;
}>;
[ ]: CustomEvent<{
selected: Pen[];
}>;
[ ]: CustomEvent<{
selected: Task[];
}>;
[ ]: CustomEvent<RasterScreenshotRequest | VectorScreenshotRequest>;
[ ]: CustomEvent<Screenshot>;
[ ]: CustomEvent<{
nodes: SerializedNode[];
}>;
[ ]: CustomEvent<{
node: SerializedNode;
}>;
[ ]: CustomEvent<{
selected: SerializedNode['id'][];
preserveSelection: boolean;
}>;
}
}