@knora/action
Version:
Knora ui module: action
79 lines (78 loc) • 1.98 kB
TypeScript
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;
}