0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-11-29 11:24:18 +01:00

fix(tooltip): get tip on placement change

This commit is contained in:
Johann-S 2018-04-30 10:49:43 +02:00
parent 4112df4125
commit e57a2f244b
2 changed files with 27 additions and 2 deletions

View File

@ -660,9 +660,11 @@ const Tooltip = (($) => {
}
}
_handlePopperPlacementChange(data) {
_handlePopperPlacementChange(popperData) {
const popperInstance = popperData.instance
this.tip = popperInstance.popper
this._cleanTipClass()
this.addAttachmentClass(this._getAttachment(data.placement))
this.addAttachmentClass(this._getAttachment(popperData.placement))
}
_fixTransition() {

View File

@ -943,4 +943,27 @@ $(function () {
assert.ok(tooltip._popper === null)
})
QUnit.test('should use Popper.js to get the tip on placement change', function (assert) {
assert.expect(1)
var $tooltip = $('<a href="#" rel="tooltip" data-trigger="click" title="Another tooltip"/>')
.appendTo('#qunit-fixture')
.bootstrapTooltip()
var $tipTest = $('<div class="bs-tooltip" />')
.appendTo('#qunit-fixture')
var tooltip = $tooltip.data('bs.tooltip')
tooltip.tip = null
tooltip._handlePopperPlacementChange({
instance: {
popper: $tipTest[0]
},
placement: 'auto'
})
assert.ok(tooltip.tip === $tipTest[0])
})
})