1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1× 1× 1× 1× 1× 1× | 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; |