import { CSSResult, LitElement, TemplateResult, css, html } from "lit"; import { customElement, property } from "lit/decorators"; import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { PFSize } from "./Spinner"; @customElement("ak-loading-overlay") export class LoadingOverlay extends LitElement { @property({ type: Boolean }) topMost = false; static get styles(): CSSResult[] { return [ PFBase, css` :host { display: flex; height: 100%; width: 100%; justify-content: center; align-items: center; position: absolute; background-color: var(--pf-global--BackgroundColor--dark-transparent-100); z-index: 1; } :host([topMost]) { z-index: 999; } `, ]; } render(): TemplateResult { return html``; } }