import Component from '@ember/component'; import { FitAddon } from 'xterm-addon-fit'; import WindowResizable from '../mixins/window-resizable'; export default Component.extend(WindowResizable, { classNames: ['terminal-container'], didInsertElement() { let fitAddon = new FitAddon(); this.fitAddon = fitAddon; this.terminal.loadAddon(fitAddon); this.terminal.open(this.element.querySelector('.terminal')); fitAddon.fit(); }, windowResizeHandler(e) { this.fitAddon.fit(); if (this.terminal.resized) { this.terminal.resized(e); } }, });