rete-scopes-plugin
packageSignal types produced by ConnectionPlugin instance
tstype Scopes = | { data: Object; type: "scopepicked" } | { data: Object; type: "scopereleased" } | { data: Object; type: "scopeupdated" };
Scope plugin. Responsible for user interaction with scopes (nested nodes, groups)
tsclass ScopesPlugin<Schemes extends ExpectedScheme, T extends unknown>
Parameter | Extends | Description |
---|---|---|
Schemes | ExpectedScheme | |
T | unknown |
Extends Scope<Scopes, Requires<Schemes>, Root<Schemes>>
Emits scopepicked
scopereleased
Listens nodetranslated
noderemoved
Adds a preset to the plugin.
tsaddPreset(preset: Preset): void
Parameter | Type | Description |
---|---|---|
preset | Preset | Preset that is responsible for user interactions with scopes (e.g. assigning nodes to scopes) |
Returns void
Presets for scopes plugin.
Classic preset allowing capturing a node by long-pressing it and dropping it onto another node to make it a nested.
tssetup(): Preset
Emits scopepicked
scopereleased
Listens nodepicked
nodetranslated
nodedragged
Returns Preset
Preset
Props for ScopesPlugin
class.
tstype Props = { exclude: Function; padding: Function; size: Function };