coer-elements
Version:
Library for Angular projects
96 lines (95 loc) • 4.97 kB
TypeScript
import { AfterViewInit, EffectRef, OnDestroy, WritableSignal } from '@angular/core';
import { IFile, ILogIn, IMenu, IOption, IMenuToolbar, IUserLogin } from 'coer-elements/interfaces';
import { CoerButton, CoerModal, CoerSidenav, CoerTextBox } from 'coer-elements/components';
import { CoerAlert } from 'coer-elements/tools';
import { LoginPage } from './login/login.component';
import { JWTService } from 'coer-elements/services';
import * as i0 from "@angular/core";
export declare class COERSystem implements AfterViewInit, OnDestroy {
protected readonly _alert: CoerAlert;
protected readonly _jwtService: JWTService;
protected readonly _appName: string;
protected readonly _staticLogin: boolean;
protected readonly _sidenav: import("@angular/core").Signal<CoerSidenav>;
protected readonly _loginPage: import("@angular/core").Signal<LoginPage>;
protected readonly _modalProfile: import("@angular/core").Signal<CoerModal>;
protected readonly _modalPassword: import("@angular/core").Signal<CoerModal>;
protected readonly _inputPassword: import("@angular/core").Signal<CoerTextBox>;
protected readonly _inputPasswordConfirm: import("@angular/core").Signal<CoerTextBox>;
protected readonly _resetButton: import("@angular/core").Signal<CoerButton>;
protected IsNotNull: (value: any) => boolean;
protected IsNotOnlyWhiteSpace: (value: any) => boolean;
protected readonly _effectNavigation: EffectRef;
protected readonly _effectUser: EffectRef;
protected readonly _effectUserRoles: EffectRef;
protected readonly _isLoading: WritableSignal<boolean>;
protected readonly _userRoles: WritableSignal<IOption[]>;
protected readonly _user: WritableSignal<IUserLogin | null>;
protected readonly _userImageStatic: WritableSignal<string>;
protected _startJWT$: any;
protected _watchJWT$: any;
protected _mainRole: IOption | null;
protected _nickname: string;
protected _password: string;
protected _passwordConfirm: string;
userImage: import("@angular/core").InputSignal<string | null>;
toolbarMenu: import("@angular/core").InputSignal<IMenuToolbar[]>;
navigation: import("@angular/core").InputSignal<IMenu[]>;
user: import("@angular/core").InputSignal<IUserLogin | null>;
userRoles: import("@angular/core").InputSignal<string[]>;
onLogin: import("@angular/core").OutputEmitterRef<ILogIn>;
onClickMenuOption: import("@angular/core").OutputEmitterRef<IMenuToolbar>;
onResetPassword: import("@angular/core").OutputEmitterRef<string>;
onRecoveryPassword: import("@angular/core").OutputEmitterRef<string>;
onUpdateProfile: import("@angular/core").OutputEmitterRef<IUserLogin>;
onUploadUserImage: import("@angular/core").OutputEmitterRef<IFile>;
onDeleteUserImage: import("@angular/core").OutputEmitterRef<void>;
onUpdateJWT: import("@angular/core").OutputEmitterRef<void>;
constructor();
ngAfterViewInit(): void;
ngOnDestroy(): void;
protected get _enableButtonLogin(): boolean;
protected get _profileTitle(): string;
protected _userImage: import("@angular/core").Signal<string>;
protected _toolbarMenu: import("@angular/core").Signal<IMenuToolbar[]>;
/** */
protected __SelectedOption(menu: IMenuToolbar): Promise<void>;
/** */
SetUser(user: string): void;
/** */
FocusUser(): void;
/** */
FocusPassword(): void;
/** */
protected __Focus(): void;
/** */
protected __ResetPassword(): void;
/** */
CloseModal(): void;
/** */
Show(view: 'LOGIN' | 'RECOVERY'): void;
/** */
UpdateProfile(): void;
/** */
protected __UploadImage(images: IFile[]): void;
/** */
protected __DeleteUserImage(): void;
/** */
OpenSideNav(): void;
/** */
CloseSideNav(): void;
/** */
StartJWT(validateEvery?: number, diferenceToUpdate?: number): void;
/** */
protected _WatchJWT(): void;
/** */
UpdateJWT(jwt: string): void;
/** */
StopJWT(): void;
/** */
UseStaticLogin(): IUserLogin;
/** */
SetActiveLink(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<COERSystem, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<COERSystem, "coer-system", never, { "userImage": { "alias": "userImage"; "required": false; "isSignal": true; }; "toolbarMenu": { "alias": "toolbarMenu"; "required": false; "isSignal": true; }; "navigation": { "alias": "navigation"; "required": false; "isSignal": true; }; "user": { "alias": "user"; "required": false; "isSignal": true; }; "userRoles": { "alias": "userRoles"; "required": false; "isSignal": true; }; }, { "onLogin": "onLogin"; "onClickMenuOption": "onClickMenuOption"; "onResetPassword": "onResetPassword"; "onRecoveryPassword": "onRecoveryPassword"; "onUpdateProfile": "onUpdateProfile"; "onUploadUserImage": "onUploadUserImage"; "onDeleteUserImage": "onDeleteUserImage"; "onUpdateJWT": "onUpdateJWT"; }, never, ["*"], false, never>;
}