* remove redundant bindings to ${true}
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* better ui for loading during autosubmit
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* default to loading label when setting ?loading
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove more html``
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* refactor non_field_errors
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove more html``
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* no loading label for overlay
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix py
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* Revert "web: bump the wdio group across 2 directories with 5 updates (#10945)"
This reverts commit ea14c57989.
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
72 lines
2.3 KiB
TypeScript
72 lines
2.3 KiB
TypeScript
import { PFSize } from "@goauthentik/common/enums.js";
|
|
import { AKElement } from "@goauthentik/elements/Base";
|
|
import "@goauthentik/elements/Spinner";
|
|
|
|
import { msg } from "@lit/localize";
|
|
import { CSSResult, TemplateResult, css, html } from "lit";
|
|
import { customElement, property } from "lit/decorators.js";
|
|
|
|
import PFEmptyState from "@patternfly/patternfly/components/EmptyState/empty-state.css";
|
|
import PFTitle from "@patternfly/patternfly/components/Title/title.css";
|
|
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
|
|
|
@customElement("ak-empty-state")
|
|
export class EmptyState extends AKElement {
|
|
@property({ type: String })
|
|
icon = "";
|
|
|
|
@property({ type: Boolean })
|
|
loading = false;
|
|
|
|
@property({ type: Boolean })
|
|
fullHeight = false;
|
|
|
|
@property()
|
|
header?: string;
|
|
|
|
static get styles(): CSSResult[] {
|
|
return [
|
|
PFBase,
|
|
PFEmptyState,
|
|
PFTitle,
|
|
css`
|
|
i.pf-c-empty-state__icon {
|
|
height: var(--pf-global--icon--FontSize--2xl);
|
|
line-height: var(--pf-global--icon--FontSize--2xl);
|
|
}
|
|
`,
|
|
];
|
|
}
|
|
|
|
render(): TemplateResult {
|
|
return html`<div class="pf-c-empty-state ${this.fullHeight && "pf-m-full-height"}">
|
|
<div class="pf-c-empty-state__content">
|
|
${this.loading
|
|
? html`<div class="pf-c-empty-state__icon">
|
|
<ak-spinner size=${PFSize.XLarge}></ak-spinner>
|
|
</div>`
|
|
: html`<i
|
|
class="pf-icon fa ${this.icon ||
|
|
"fa-question-circle"} pf-c-empty-state__icon"
|
|
aria-hidden="true"
|
|
></i>`}
|
|
<h1 class="pf-c-title pf-m-lg">
|
|
${this.loading && this.header === undefined ? msg("Loading") : this.header}
|
|
</h1>
|
|
<div class="pf-c-empty-state__body">
|
|
<slot name="body"></slot>
|
|
</div>
|
|
<div class="pf-c-empty-state__primary">
|
|
<slot name="primary"></slot>
|
|
</div>
|
|
</div>
|
|
</div>`;
|
|
}
|
|
}
|
|
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
"ak-empty-state": EmptyState;
|
|
}
|
|
}
|