import { action } from '@ember/object' import Component from '@glimmer/component' import { tracked } from '@glimmer/tracking' export interface AuthLoginSignature { // The arguments accepted by the component Args: {} // Any blocks yielded by the component Blocks: { default: [] } // The element to which `...attributes` is applied in the component template Element: null } export default class AuthLogin extends Component { @tracked username = '' @action onLoginStart() { console.log('Starting login for username ' + this.username) // Check if username is approved for login // If it is, continue with login } }