@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
74 lines (73 loc) • 2.48 kB
TypeScript
import { Screenshot, SerializedNode, TransformableStatus } from '@infinite-canvas-tutorial/ecs';
import { ExtendedAPI } from './API';
export declare enum Event {
READY = "ic-ready",
DESTROY = "ic-destroy",
RESIZED = "ic-resized",
CAMERA_ZOOM_CHANGED = "ic-camera-zoom-changed",
CAMERA_POSITION_CHANGED = "ic-camera-position-changed",
SCREENSHOT_DOWNLOADED = "ic-screenshot-downloaded",
NODES_UPDATED = "ic-nodes-updated",
NODE_UPDATED = "ic-node-updated",
NODE_DELETED = "ic-node-deleted",
VISIBILITY_CHANGED = "ic-visibility-changed",
SELECTED_NODES_CHANGED = "ic-selected-nodes-changed",
TRANSFORMABLE_STATUS_CHANGED = "ic-transformable-status-changed",
COMMENT_ADDED = "ic-comment-added",
RECT_DRAWN = "ic-rect-drawn",
PENCIL_DRAWN = "ic-pencil-drawn",
LASSO_DRAWN = "ic-lasso-drawn",
POINT_DRAWN = "ic-point-drawn"
}
declare global {
interface HTMLElementEventMap {
[]: CustomEvent<ExtendedAPI>;
[]: CustomEvent<{
width: number;
height: number;
}>;
[]: CustomEvent<{
zoom: number;
}>;
[]: CustomEvent<{
x: number;
y: number;
}>;
[]: CustomEvent<Pick<Screenshot, 'dataURL' | 'svg'>>;
[]: CustomEvent<{
nodes: SerializedNode[];
}>;
[]: CustomEvent<{
node: SerializedNode;
}>;
[]: CustomEvent<{
nodes: SerializedNode[];
}>;
[]: CustomEvent<{
selected: SerializedNode[];
preserveSelection: boolean;
}>;
[]: CustomEvent<{
status: TransformableStatus;
}>;
[]: CustomEvent<{
canvasX: number;
canvasY: number;
viewportX: number;
viewportY: number;
}>;
[]: CustomEvent<{
node: SerializedNode;
}>;
[]: CustomEvent<{
node: SerializedNode;
}>;
[]: CustomEvent<{
node: SerializedNode;
}>;
[]: CustomEvent<{
x: number;
y: number;
}>;
}
}