fix(tooltip): do not recreate overlay controller from extends Popup

This commit is contained in:
Thomas Allmer 2019-09-16 14:12:30 +02:00 committed by Thijs Louisse
parent 9f5ec325fe
commit e666180e5c

View file

@ -1,5 +1,4 @@
import { LionPopup } from '@lion/popup';
import { overlays, LocalOverlayController } from '@lion/overlays';
export class LionTooltip extends LionPopup {
constructor() {
@ -10,20 +9,8 @@ export class LionTooltip extends LionPopup {
connectedCallback() {
super.connectedCallback();
this.contentNode = this.querySelector('[slot="content"]');
this.invokerNode = this.querySelector('[slot="invoker"]');
this.contentNode.setAttribute('role', 'tooltip');
this._controller = overlays.add(
new LocalOverlayController({
hidesOnEsc: true,
hidesOnOutsideClick: true,
popperConfig: this.popperConfig,
contentNode: this.contentNode,
invokerNode: this.invokerNode,
}),
);
this.__resetActive = () => {
this.mouseActive = false;
this.keyActive = false;