Hierarchy

  • GraphInterfaceNode<{
        name: string;
        placeholder: any;
    }, {
        output: any;
    }>
    • GraphOutputNode

Constructors

Properties

_title: string = ""
calculate: CalculateFunction<{
    placeholder: any;
}, {
    output: any;
}> = ...

Type declaration

  • placeholder: any

Type declaration

  • output: any
events: {
    addInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    addOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeTitleChanged: PreventableBaklavaEvent<string, AbstractNode>;
    loaded: BaklavaEvent<AbstractNode, AbstractNode>;
    removeInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    removeOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    titleChanged: BaklavaEvent<string, AbstractNode>;
    update: BaklavaEvent<null | INodeUpdateEventData, AbstractNode>;
} = ...

Type declaration

graphInstance?: Graph
graphInterfaceId: string
hooks: {
    afterSave: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
    beforeLoad: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
} = ...

Type declaration

id: string = ...

Unique identifier of the node

inputs: {
    name: NodeInterface<string>;
    placeholder: NodeInterface<undefined>;
} = ...

Type declaration

outputs: {
    output: NodeInterface<undefined>;
} = ...

Type declaration

type: "__baklava_SubgraphOutputNode" = GRAPH_OUTPUT_NODE_TYPE

Accessors

  • get graph(): undefined | Graph
  • The graph instance the node is placed in. undefined if the node hasn't been placed in a graph yet.

    Returns undefined | Graph

  • get title(): string
  • Customizable display name of the node.

    Returns string

  • set title(v): void
  • Parameters

    • v: string

    Returns void

Methods

  • Add an input interface to the node

    Parameters

    • key: string

      Key of the input

    • input: NodeInterface<any>

      The input instance

    Returns boolean

    True when the input was added, otherwise false (prevented by an event handler)

  • Add an output interface to the node

    Parameters

    • key: string

      Key of the output

    • output: NodeInterface<any>

      The output instance

    Returns boolean

    True when the output was added, otherwise false (prevented by an event handler)

  • Returns void

  • Parameters

    • state: IGraphInterfaceNodeState<{
          name: string;
          placeholder: any;
      }, {
          output: any;
      }>

    Returns void

  • Override this method to perform cleanup when the node is deleted

    Returns void

  • This function will automatically be called as soon as the node is added to a graph.

    Parameters

    Returns void

  • Remove an existing input

    Parameters

    • key: string

      Key of the input.

    Returns boolean

  • Remove an existing output

    Parameters

    • key: string

      Key of the output.

    Returns boolean

  • Returns IGraphInterfaceNodeState<{
        name: string;
        placeholder: any;
    }, {
        output: any;
    }>