Files
noodl/packages/noodl-runtime/src/nodes/componentoutputs.js
Michael Cartner b9c60b07dc Initial commit
Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com>
Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com>
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com>
Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com>
Co-Authored-By: Johan  <4934465+joolsus@users.noreply.github.com>
Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com>
Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
2024-01-26 11:52:55 +01:00

42 lines
963 B
JavaScript

'use strict';
module.exports = {
node: {
category: 'Component Utilities',
name: 'Component Outputs',
shortDesc: 'This node is used to define the outputs of a component.',
docs: 'https://docs.noodl.net/nodes/component-utilities/component-outputs',
panels: [
{
name: 'PortEditor',
context: ['select', 'connectTo'],
title: 'Outputs',
plug: 'input',
type: {
name: '*'
},
canArrangeInGroups: true
},
{
name: 'PropertyEditor',
hidden: true
}
],
color: 'component',
haveComponentPorts: true,
prototypeExtensions: {
registerInputIfNeeded: function (name) {
if (this.hasInput(name)) {
return;
}
this.registerInput(name, {
set: function (value) {
this.nodeScope.componentOwner.setOutputFromComponentOutput(name, value);
}
});
}
}
}
};