fix(slides): check that mutation observer is defined for ssr (#20791)

This commit is contained in:
Brandy Carney
2020-03-16 17:36:58 -04:00
committed by GitHub
parent 0e91c6c502
commit e2df046eff

View File

@ -132,6 +132,8 @@ export class Slides implements ComponentInterface {
@Event() ionSlideTouchEnd!: EventEmitter<void>; @Event() ionSlideTouchEnd!: EventEmitter<void>;
connectedCallback() { connectedCallback() {
// tslint:disable-next-line: strict-type-predicates
if (typeof MutationObserver !== 'undefined') {
const mut = this.mutationO = new MutationObserver(() => { const mut = this.mutationO = new MutationObserver(() => {
if (this.swiperReady) { if (this.swiperReady) {
this.update(); this.update();
@ -143,6 +145,7 @@ export class Slides implements ComponentInterface {
}); });
this.el.componentOnReady().then(() => this.initSwiper()); this.el.componentOnReady().then(() => this.initSwiper());
} }
}
async disconnectedCallback() { async disconnectedCallback() {
if (this.mutationO) { if (this.mutationO) {