-
Notifications
You must be signed in to change notification settings - Fork 209
/
Copy pathform-layout-expand-columns.ts
49 lines (46 loc) · 1.57 KB
/
form-layout-expand-columns.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import 'Frontend/demo/init'; // hidden-source-line
import '@vaadin/form-layout';
import '@vaadin/form-layout/vaadin-form-row.js';
import '@vaadin/password-field';
import '@vaadin/text-field';
import '@vaadin/email-field';
import '@vaadin/split-layout';
import { html, LitElement } from 'lit';
import { customElement } from 'lit/decorators.js';
import { applyTheme } from 'Frontend/generated/theme';
@customElement('form-layout-expand-columns')
export class Example extends LitElement {
protected override createRenderRoot() {
const root = super.createRenderRoot();
// Apply custom theme (only supported if your app uses one)
applyTheme(root);
return root;
}
protected override render() {
return html`
<vaadin-split-layout>
${this.renderFormLayout()}
<div></div>
</vaadin-split-layout>
`;
}
private renderFormLayout() {
// tag::snippet[]
return html`
<vaadin-form-layout class="w-full" auto-responsive column-width="8em" expand-columns>
<vaadin-form-row>
<vaadin-text-field label="First name"></vaadin-text-field>
<vaadin-text-field label="Last name"></vaadin-text-field>
</vaadin-form-row>
<vaadin-form-row>
<vaadin-email-field label="Email address"></vaadin-email-field>
</vaadin-form-row>
<vaadin-form-row>
<vaadin-password-field label="Password"></vaadin-password-field>
<vaadin-password-field label="Confirm password"></vaadin-password-field>
</vaadin-form-row>
</vaadin-form-layout>
`;
// end::snippet[]
}
}