UNPKG

@knora/action

Version:
79 lines (78 loc) 1.98 kB
import { EventEmitter, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { ApiResponseError, KnoraApiConnection } from '@knora/api'; import { Session, SessionService } from '@knora/core'; export declare class LoginFormComponent implements OnInit { private knoraApiConnection; private _session; private _fb; /** * Navigate to the defined url (or path) after successful login * * @param {string} [navigate] */ navigate?: string; /** * Set your theme color here, * it will be used in the progress-indicator and the buttons * * @param {string} [color] */ color?: string; /** * Emits true when the login process was successful and false in case of error on login or false after logout process * * @param {EventEmitter<boolean>} status * */ status: EventEmitter<boolean>; session: Session; form: FormGroup; loading: boolean; errorMessage: ApiResponseError; loginErrorUser: boolean; loginErrorPw: boolean; loginErrorServer: boolean; formLabel: { title: string; name: string; pw: string; submit: string; retry: string; logout: string; remember: string; forgot_pw: string; error: { failed: string; server: string; }; }; formErrors: { 'username': string; 'password': string; }; validationMessages: { 'username': { 'required': string; }; 'password': { 'required': string; }; }; constructor(knoraApiConnection: KnoraApiConnection, _session: SessionService, _fb: FormBuilder); ngOnInit(): void; buildForm(): void; /** * @ignore * * Login and set session */ login(): void; /** * @ignore * * Logout and destroy session * */ logout(): void; }