diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js index c199eaa40e3..86a3f70ac2b 100644 --- a/addons/web_editor/static/src/js/editor/snippets.options.js +++ b/addons/web_editor/static/src/js/editor/snippets.options.js @@ -21,14 +21,19 @@ var _t = core._t; * @returns {HTMLElement} - the original 'el' argument */ function _addTitleAndAllowedAttributes(el, title, options) { + let tooltipEl = el; if (title) { const titleEl = _buildTitleElement(title); + tooltipEl = titleEl; el.appendChild(titleEl); } if (options && options.classes) { el.classList.add(...options.classes); } + if (options && options.tooltip) { + tooltipEl.title = options.tooltip; + } if (options && options.dataAttributes) { for (const key in options.dataAttributes) { el.dataset[key] = options.dataAttributes[key]; @@ -1854,6 +1859,7 @@ const SnippetOptionWidget = Widget.extend({ options: { classes: el.classList, dataAttributes: el.dataset, + tooltip: el.title, childNodes: [...el.childNodes], }, };