import { customElement, LitElement, CSSResult, property, css } from "lit-element"; import { TemplateResult, html } from "lit-html"; import PFForm from "@patternfly/patternfly/components/Form/form.css"; import PFFormControl from "@patternfly/patternfly/components/FormControl/form-control.css"; @customElement("ak-form-element-horizontal") export class HorizontalFormElement extends LitElement { static get styles(): CSSResult[] { return [PFForm, PFFormControl, css` .pf-c-form__group { display: grid; grid-template-columns: var(--pf-c-form--m-horizontal__group-label--md--GridColumnWidth) var(--pf-c-form--m-horizontal__group-control--md--GridColumnWidth); } .pf-c-form__group-label { padding-top: var(--pf-c-form--m-horizontal__group-label--md--PaddingTop); } `]; } @property() label: string = ""; @property({ type: Boolean }) required = false; @property() errorMessage: string = ""; @property() invalid: boolean = false; updated(): void { this.querySelectorAll("input[autofocus]").forEach(input => { input.focus(); }); } render(): TemplateResult { return html`
${this.invalid ? html`

${this.errorMessage}

` : html``}
`; } }