web/elements: add formgroup
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
7bd7ae41b4
commit
75d67e0e05
|
@ -0,0 +1,3 @@
|
||||||
|
coverage:
|
||||||
|
precision: 2
|
||||||
|
round: up
|
|
@ -0,0 +1,51 @@
|
||||||
|
import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element";
|
||||||
|
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||||
|
import PFForm from "@patternfly/patternfly/components/Form/form.css";
|
||||||
|
import PFFormControl from "@patternfly/patternfly/components/FormControl/form-control.css";
|
||||||
|
import AKGlobal from "../../authentik.css";
|
||||||
|
import PFButton from "@patternfly/patternfly/components/Button/button.css";
|
||||||
|
|
||||||
|
@customElement("ak-form-group")
|
||||||
|
export class FormGroup extends LitElement {
|
||||||
|
|
||||||
|
@property({ type: Boolean })
|
||||||
|
expanded = false;
|
||||||
|
|
||||||
|
static get styles(): CSSResult[] {
|
||||||
|
return [PFBase, PFForm, PFButton, PFFormControl, AKGlobal, css`
|
||||||
|
slot[name=body][hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
`];
|
||||||
|
}
|
||||||
|
|
||||||
|
render(): TemplateResult {
|
||||||
|
return html`<div class="pf-c-form__field-group ${this.expanded ? "pf-m-expanded" : ""}">
|
||||||
|
<div class="pf-c-form__field-group-toggle">
|
||||||
|
<div class="pf-c-form__field-group-toggle-button">
|
||||||
|
<button class="pf-c-button pf-m-plain" type="button" aria-expanded="${this.expanded}" aria-label="Details" @click=${() => {
|
||||||
|
this.expanded = !this.expanded;
|
||||||
|
}}>
|
||||||
|
<span class="pf-c-form__field-group-toggle-icon">
|
||||||
|
<i class="fas fa-angle-right" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="pf-c-form__field-group-header">
|
||||||
|
<div class="pf-c-form__field-group-header-main">
|
||||||
|
<div class="pf-c-form__field-group-header-title">
|
||||||
|
<div class="pf-c-form__field-group-header-title-text">
|
||||||
|
<slot name="header"></slot>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="pf-c-form__field-group-header-description">
|
||||||
|
<slot name="description"></slot>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<slot ?hidden=${!this.expanded} class="pf-c-form__field-group-body" name="body"></slot>
|
||||||
|
</div>`;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -6,9 +6,9 @@ import "../../elements/buttons/ModalButton";
|
||||||
import "../../elements/buttons/SpinnerButton";
|
import "../../elements/buttons/SpinnerButton";
|
||||||
import "../../elements/EmptyState";
|
import "../../elements/EmptyState";
|
||||||
|
|
||||||
import "./LDAPSourceViewPage";
|
import "./ldap/LDAPSourceViewPage";
|
||||||
import "./OAuthSourceViewPage";
|
import "./oauth/OAuthSourceViewPage";
|
||||||
import "./SAMLSourceViewPage";
|
import "./saml/SAMLSourceViewPage";
|
||||||
|
|
||||||
@customElement("ak-source-view")
|
@customElement("ak-source-view")
|
||||||
export class SourceViewPage extends LitElement {
|
export class SourceViewPage extends LitElement {
|
||||||
|
|
|
@ -9,21 +9,21 @@ import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList
|
||||||
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
||||||
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
||||||
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
||||||
import AKGlobal from "../../authentik.css";
|
import AKGlobal from "../../../authentik.css";
|
||||||
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||||
|
|
||||||
import "../../elements/buttons/ModalButton";
|
import "../../../elements/buttons/ModalButton";
|
||||||
import "../../elements/buttons/SpinnerButton";
|
import "../../../elements/buttons/SpinnerButton";
|
||||||
import "../../elements/buttons/ActionButton";
|
import "../../../elements/buttons/ActionButton";
|
||||||
import "../../elements/CodeMirror";
|
import "../../../elements/CodeMirror";
|
||||||
import "../../elements/Tabs";
|
import "../../../elements/Tabs";
|
||||||
import "../../elements/events/ObjectChangelog";
|
import "../../../elements/events/ObjectChangelog";
|
||||||
import { Page } from "../../elements/Page";
|
import { Page } from "../../../elements/Page";
|
||||||
import { until } from "lit-html/directives/until";
|
import { until } from "lit-html/directives/until";
|
||||||
import { LDAPSource, SourcesApi } from "authentik-api";
|
import { LDAPSource, SourcesApi } from "authentik-api";
|
||||||
import { DEFAULT_CONFIG } from "../../api/Config";
|
import { DEFAULT_CONFIG } from "../../../api/Config";
|
||||||
import { AdminURLManager } from "../../api/legacy";
|
import { AdminURLManager } from "../../../api/legacy";
|
||||||
import { EVENT_REFRESH } from "../../constants";
|
import { EVENT_REFRESH } from "../../../constants";
|
||||||
|
|
||||||
@customElement("ak-source-ldap-view")
|
@customElement("ak-source-ldap-view")
|
||||||
export class LDAPSourceViewPage extends Page {
|
export class LDAPSourceViewPage extends Page {
|
|
@ -9,19 +9,19 @@ import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList
|
||||||
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
||||||
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
||||||
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
||||||
import AKGlobal from "../../authentik.css";
|
import AKGlobal from "../../../authentik.css";
|
||||||
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||||
|
|
||||||
import "../../elements/buttons/ModalButton";
|
import "../../../elements/buttons/ModalButton";
|
||||||
import "../../elements/buttons/SpinnerButton";
|
import "../../../elements/buttons/SpinnerButton";
|
||||||
import "../../elements/CodeMirror";
|
import "../../../elements/CodeMirror";
|
||||||
import "../../elements/Tabs";
|
import "../../../elements/Tabs";
|
||||||
import "../../elements/events/ObjectChangelog";
|
import "../../../elements/events/ObjectChangelog";
|
||||||
import { Page } from "../../elements/Page";
|
import { Page } from "../../../elements/Page";
|
||||||
import { OAuthSource, SourcesApi } from "authentik-api";
|
import { OAuthSource, SourcesApi } from "authentik-api";
|
||||||
import { DEFAULT_CONFIG } from "../../api/Config";
|
import { DEFAULT_CONFIG } from "../../../api/Config";
|
||||||
import { AdminURLManager } from "../../api/legacy";
|
import { AdminURLManager } from "../../../api/legacy";
|
||||||
import { EVENT_REFRESH } from "../../constants";
|
import { EVENT_REFRESH } from "../../../constants";
|
||||||
|
|
||||||
@customElement("ak-source-oauth-view")
|
@customElement("ak-source-oauth-view")
|
||||||
export class OAuthSourceViewPage extends Page {
|
export class OAuthSourceViewPage extends Page {
|
|
@ -10,19 +10,19 @@ import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList
|
||||||
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css";
|
||||||
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css";
|
||||||
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css";
|
||||||
import AKGlobal from "../../authentik.css";
|
import AKGlobal from "../../../authentik.css";
|
||||||
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||||
|
|
||||||
import "../../elements/buttons/ModalButton";
|
import "../../../elements/buttons/ModalButton";
|
||||||
import "../../elements/buttons/SpinnerButton";
|
import "../../../elements/buttons/SpinnerButton";
|
||||||
import "../../elements/CodeMirror";
|
import "../../../elements/CodeMirror";
|
||||||
import "../../elements/Tabs";
|
import "../../../elements/Tabs";
|
||||||
import "../../elements/events/ObjectChangelog";
|
import "../../../elements/events/ObjectChangelog";
|
||||||
import { Page } from "../../elements/Page";
|
import { Page } from "../../../elements/Page";
|
||||||
import { SAMLSource, SourcesApi } from "authentik-api";
|
import { SAMLSource, SourcesApi } from "authentik-api";
|
||||||
import { DEFAULT_CONFIG } from "../../api/Config";
|
import { DEFAULT_CONFIG } from "../../../api/Config";
|
||||||
import { AdminURLManager, AppURLManager } from "../../api/legacy";
|
import { AdminURLManager, AppURLManager } from "../../../api/legacy";
|
||||||
import { EVENT_REFRESH } from "../../constants";
|
import { EVENT_REFRESH } from "../../../constants";
|
||||||
import { ifDefined } from "lit-html/directives/if-defined";
|
import { ifDefined } from "lit-html/directives/if-defined";
|
||||||
|
|
||||||
@customElement("ak-source-saml-view")
|
@customElement("ak-source-saml-view")
|
Reference in New Issue