@plait/angular-board
Version:
22 lines (21 loc) • 800 B
TypeScript
import { PlaitElement, PlaitOperation, PlaitTheme, Viewport, Selection, ComponentType, PlaitBoard } from '@plait/core';
import { RenderComponentRef } from '@plait/common';
import { ComponentRef } from '@angular/core';
export interface AngularBoard {
renderComponent: <T, K extends {
nativeElement: () => HTMLElement;
}>(type: ComponentType<K>, container: Element | DocumentFragment, props: T) => {
ref: RenderComponentRef<T>;
componentRef: ComponentRef<K>;
};
}
export declare const AngularBoard: {
getBoardComponentInjector(board: PlaitBoard): import("@angular/core").Injector;
};
export interface OnChangeData {
children: PlaitElement[];
operations: PlaitOperation[];
viewport: Viewport;
selection: Selection | null;
theme: PlaitTheme;
}