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

35 lines
872 B
TypeScript
Raw Normal View History

import { Component, OnDestroy, OnInit } from "@angular/core";
2017-10-10 00:00:29 -04:00
import * as screenfull from "screenfull";
@Component({
2021-09-01 19:29:24 -04:00
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() {
2021-09-01 19:01:01 -04:00
// Do stuff
}
public ngOnInit(): void {
2021-09-01 19:01:01 -04:00
// @ts-ignore
2017-10-10 00:00:29 -04:00
this.listener = screenfull.on("change", () => {
2019-04-13 16:37:56 -04:00
// @ts-ignore
this.isFullscreen = screenfull.isFullscreen;
});
2019-04-13 16:37:56 -04:00
// @ts-ignore
this.isFullscreen = screenfull.isFullscreen;
}
public ngOnDestroy(): void {
if (this.listener) {
2019-04-13 16:37:56 -04:00
// @ts-ignore
screenfull.off(this.listener);
}
}
}