UNPKG

rete-angular-plugin

Version:

Rete.js Angular plugin ==== [![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua) [![Discord](https://img.shields.io/discord/1081223198055604244?color=%237289da&label=Discord)](ht

22 lines (21 loc) 1.12 kB
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 {};