perfectScrollbar.js 617 B

12345678910111213141516
  1. const { isTouchDevice } = Utils;
  2. Mixins.PerfectScrollbar = BlazeComponent.extendComponent({
  3. onRendered() {
  4. if (!isTouchDevice()) {
  5. const component = this.mixinParent();
  6. const domElement = component.find('.js-perfect-scrollbar');
  7. Ps.initialize(domElement);
  8. // XXX We should create an event map to be consistent with other components
  9. // but since BlazeComponent doesn't merge Mixins events transparently I
  10. // prefered to use a jQuery event (which is what an event map ends up doing)
  11. component.$(domElement).on('mouseenter', () => Ps.update(domElement));
  12. }
  13. },
  14. });