matrix-dimension/web/app/fullscreen-button/fullscreen-button.component.ts

32 lines
785 B
TypeScript
Raw Normal View History

import { Component, OnDestroy, OnInit } from "@angular/core";
2017-10-10 04:00:29 +00:00
import * as screenfull from "screenfull";
@Component({
selector: "my-fullscreen-button",
templateUrl: "fullscreen-button.component.html",
styleUrls: ["fullscreen-button.component.scss"],
})
export class FullscreenButtonComponent implements OnDestroy, OnInit {
public isFullscreen = false;
private listener = null;
constructor() {
// Do stuff
}
public ngOnInit(): void {
2017-10-10 04:00:29 +00:00
this.listener = screenfull.on("change", () => {
this.isFullscreen = screenfull.isFullscreen;
});
this.isFullscreen = screenfull.isFullscreen;
}
public ngOnDestroy(): void {
if (this.listener) {
screenfull.off(this.listener);
}
}
}