all files / candela/VisComponent/mixin/ Resize.js

82.86% Statements 29/35
92% Branches 23/25
62.5% Functions 5/8
63.64% Lines 7/11
16 statements, 4 functions, 20 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                        
import 'javascript-detect-element-resize/detect-element-resize';
import Events from './Events';
import { getElementSize } from '../../util';
 
let Resize = Base => class extends Events(Base) {
  constructor (...args) {
    super(...args);
 
    window.addResizeListener(this.el, () => {
      const size = getElementSize(this.el);
      this.emit('resize', size.width, size.height, this);
    });
  }
};
 
export default Resize;