import { Component, Input, ElementRef } from "@angular/core"; import { ScriptAnimations } from "src/app/helpers/ScriptAnimations"; @Component({ selector: "app-blokker", templateUrl: "./blokker.component.html", styleUrls: ["./blokker.component.less"] }) export class BlokkerComponent { private _visible = false; @Input() set visible(value: boolean) { if (value != this._visible) { this._visible = value; this.animateVisible(); } } get visible() { return this._visible; } constructor(private _element: ElementRef) { } animateVisible() { if (this.visible) { ScriptAnimations.animateFadeIn(this._element, 200); } else { ScriptAnimations.animateFadeOut(this._element, 200); } } }
<div class="inner"> <i class="fas fa-cog fa-spin"></i> </div>
:host { position:absolute; top:0;left:0; width: 100%;height:100%; background-color: rgba(0.9,0.9,0.9,0.1); box-shadow: 0 0 2px 2px rgba(0.9,0.9,0.9,0.1); } .inner { position:absolute; top:50%;left:50%; transform: translate(-50%, -50%); font-size: 120px; color: #ffffff; }
294800cookie-checkAngular Blokker component