diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js index fa262d0c5..30c329c41 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js @@ -157,6 +157,12 @@ RED.editor = (function() { } } if (valid && "validate" in definition[property]) { + if (definition[property].hasOwnProperty("required") && + definition[property].required === false) { + if (value === "") { + return true; + } + } try { var opt = {}; if (label) { @@ -183,6 +189,11 @@ RED.editor = (function() { }); } } else if (valid) { + if (definition[property].hasOwnProperty("required") && definition[property].required === false) { + if (value === "") { + return true; + } + } // If the validator is not provided in node property => Check if the input has a validator if ("category" in node._def) { const isConfig = node._def.category === "config";