@selenite/graph-editor
Version:
A graph editor for visual programming, based on rete and svelte.
22 lines (21 loc) • 567 B
TypeScript
import type { Side } from '../../socket';
import type { Position } from '@selenite/commons';
type SocketPayload = {
element: HTMLElement;
side: Side;
key: string;
nodeId: string;
position: Position;
};
export declare class SocketsPositionsStorage {
elements: Map<HTMLElement, SocketPayload[]>;
getPosition(data: {
nodeId: string;
key: string;
side: Side;
}): Position | null;
add(data: SocketPayload): void;
remove(element: SocketPayload['element']): void;
snapshot(): SocketPayload[];
}
export {};