diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js index 52af66055..6b0f441e0 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js @@ -98,18 +98,36 @@ RED.palette = (function() { var displayLines = []; - var currentLine = words[0]; - var currentLineWidth = RED.view.calculateTextWidth(currentLine, "red-ui-palette-label", 0); - - for (var i=1;i 0) { + displayLines.push(currentLine); + } + while (true) { + var wordWidth = RED.view.calculateTextWidth(word, "red-ui-palette-label", 0); + if (wordWidth >= nodeWidth) { + // break word if too wide + for(var j = word.length; j > 0; j--) { + var s = word.substring(0, j); + var width = RED.view.calculateTextWidth(s, "red-ui-palette-label", 0); + if (width < nodeWidth) { + displayLines.push(s); + word = word.substring(j); + break; + } + } + } + else { + currentLine = word; + break; + } + } } } displayLines.push(currentLine);