diff --git a/js/src/tooltip.js b/js/src/tooltip.js index b31856438549..f26b74a4e7ea 100644 --- a/js/src/tooltip.js +++ b/js/src/tooltip.js @@ -677,11 +677,11 @@ class Tooltip extends BaseComponent { } } - if (typeof config.title === 'number') { + if (typeof config.title === 'number' || typeof config.title === 'boolean') { config.title = config.title.toString() } - if (typeof config.content === 'number') { + if (typeof config.content === 'number' || typeof config.content === 'boolean') { config.content = config.content.toString() } diff --git a/js/tests/unit/tooltip.spec.js b/js/tests/unit/tooltip.spec.js index dc6b72ae1ca6..39d28724c910 100644 --- a/js/tests/unit/tooltip.spec.js +++ b/js/tests/unit/tooltip.spec.js @@ -90,6 +90,19 @@ describe('Tooltip', () => { expect(tooltip._config.content).toEqual('7') }) + it('should convert title and content to string if booleans', () => { + fixtureEl.innerHTML = '' + + const tooltipEl = fixtureEl.querySelector('a') + const tooltip = new Tooltip(tooltipEl, { + title: true, + content: false + }) + + expect(tooltip._config.title).toEqual('true') + expect(tooltip._config.content).toEqual('false') + }) + it('should enable selector delegation', () => { return new Promise(resolve => { fixtureEl.innerHTML = '
'