import {ExComponent} from '../ExComponent.js' import {Attribute, Component, Element} from '../decorators.js' import {FormComponent} from '../form/Form.component.js' @Component('ex-page-login') export class LoginPageComponent extends ExComponent { protected static styles = ` ` protected static html = `

` @Attribute() public message = 'Login to continue' @Attribute() public formname = 'login' @Element('h1.app-name') protected appNameEl!: HTMLHeadingElement @Element('h2.login-message') protected loginMessageEl!: HTMLHeadingElement @Element('ex-form') protected formEl!: FormComponent render() { super.render() const name = this.session().get('app.name') this.appNameEl.hidden = !name this.appNameEl.innerText = name this.loginMessageEl.hidden = !this.message this.loginMessageEl.innerText = this.message this.formEl.setAttribute('name', this.formname) } }