@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
33 lines (32 loc) • 1.06 kB
TypeScript
import { ContextProvider } from '@lit/context';
import { SerializedNode, AppState, DefaultStateManagement } from '@infinite-canvas-tutorial/ecs';
import { ExtendedAPI } from './API';
export declare const appStateContext: {
__context__: AppState;
};
export declare const nodesContext: {
__context__: SerializedNode[];
};
export declare const apiContext: {
__context__: ExtendedAPI;
};
/**
* Delegate the methods to the LitElement's context which will trigger re-rendering.
*/
export declare class LitStateManagement extends DefaultStateManagement {
private readonly appStateProvider;
private readonly nodesProvider;
constructor(appStateProvider: ContextProvider<{
__context__: AppState;
}>, nodesProvider: ContextProvider<{
__context__: SerializedNode[];
}>);
getAppState(): AppState;
setAppState(appState: AppState): void;
getNodes(): SerializedNode[];
setNodes(nodes: SerializedNode[]): void;
onChange(snapshot: {
appState: AppState;
nodes: SerializedNode[];
}): void;
}