Maybe we should use `this.el` instead of `document.body` (which is out of scope of this component.