diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js index 525cc3d1c..1032ab55f 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js @@ -519,10 +519,25 @@ } }, expand: function () { - var that = this; + const that = this; + let filter; + if (that.options.node) { + let nodeFilter = that.options.node.filter; + if (typeof nodeFilter === "string" || typeof nodeFilter === "object") { + if (!Array.isArray(nodeFilter)) { + nodeFilter = [nodeFilter]; + } + filter = function (node) { + return nodeFilter.includes(node.type); + }; + } else if (typeof nodeFilter === "function") { + filter = nodeFilter; + } + } RED.tray.hide(); RED.view.selectNodes({ single: true, + filter: filter, selected: [that.value()], onselect: function (selection) { that.value(selection.id);