UNPKG

ember-popper

Version:

An Ember-centric wrapper around Popper.js

28 lines (22 loc) 734 B
import EmberPopperBase from './ember-popper-base'; import layout from '../templates/components/ember-popper-targeting-parent'; import { guidFor } from '@ember/object/internals'; export default EmberPopperBase.extend({ layout, // ================== LIFECYCLE HOOKS ================== init() { this.id = this.id || `${guidFor(this)}-popper`; this._parentFinder = self.document ? self.document.createTextNode('') : ''; this._super(...arguments); }, didInsertElement() { this._super(...arguments); this._initialParentNode = this._parentFinder.parentNode; }, /** * Used to get the popper target whenever updating the Popper */ _getPopperTarget() { return this._initialParentNode; } });