rete-angular-plugin
Version:
Rete.js Angular plugin ==== [](https://stand-with-ukraine.pp.ua) [](ht
22 lines (21 loc) • 1.12 kB
TypeScript
import { Type } from '@angular/core';
import { Scope } from 'rete';
import { SocketPositionWatcher } from 'rete-render-utils';
import { AngularArea2D, ClassicScheme, ExtractPayload } from './types';
import { RenderPreset } from '../types';
declare type AngularComponent = Type<any>;
declare type CustomizationProps<Schemes extends ClassicScheme> = {
node?: (data: ExtractPayload<Schemes, 'node'>) => AngularComponent | null;
connection?: (data: ExtractPayload<Schemes, 'connection'>) => AngularComponent | null;
socket?: (data: ExtractPayload<Schemes, 'socket'>) => AngularComponent | null;
control?: (data: ExtractPayload<Schemes, 'control'>) => AngularComponent | null;
};
declare type ClassicProps<Schemes extends ClassicScheme, K> = {
socketPositionWatcher?: SocketPositionWatcher<Scope<never, [K]>>;
customize?: CustomizationProps<Schemes>;
};
/**
* Classic preset for rendering nodes, connections, controls and sockets.
*/
export declare function setup<Schemes extends ClassicScheme, K extends AngularArea2D<Schemes>>(props?: ClassicProps<Schemes, K>): RenderPreset<Schemes, K>;
export {};