import { LitElement, html, customElement, property, CSSResult, TemplateResult, css } from "lit-element"; import { ifDefined } from "lit-html/directives/if-defined"; import PFTabs from "@patternfly/patternfly/components/Tabs/tabs.css"; import PFGlobal from "@patternfly/patternfly/patternfly-base.css"; import AKGlobal from "../authentik.css"; import { CURRENT_CLASS } from "../constants"; import { gettext } from "django"; @customElement("ak-tabs") export class Tabs extends LitElement { @property() currentPage?: string; @property({type: Boolean}) vertical = false; static get styles(): CSSResult[] { return [PFGlobal, PFTabs, AKGlobal, css` ::slotted(*) { height: 100%; flex-grow: 2; } :host([vertical]) { display: flex; } :host([vertical]) .pf-c-tabs__list { height: 100%; } `]; } renderTab(page: Element): TemplateResult { const slot = page.attributes.getNamedItem("slot")?.value; return html`