firebaseui-angular-i18n
Version:
[](https://badge.fury.io/js/firebaseui-angular-i18n)
46 lines (45 loc) • 2.2 kB
TypeScript
import { NgZone } from '@angular/core';
import { FirebaseAppSettings, FirebaseOptions } from 'firebase/app';
import * as firebaseui from 'firebaseui';
import { Subject } from 'rxjs';
import { DynamicLoaderService } from './dynamic-loader.service';
import { ExtendedFirebaseUIAuthConfig } from './firebaseui-angular-library.helper';
import * as i0 from "@angular/core";
export declare class FirebaseuiAngularLibraryService {
private _firebaseUiConfig;
private _useEmulator;
private _scriptLoaderService;
private static firebaseUiInstance;
private static uiInstanceObservable;
private static currentLanguageCode;
private static firstLoad;
private firebaseInstance;
constructor(_firebaseUiConfig: ExtendedFirebaseUIAuthConfig, options: FirebaseOptions, nameOrConfig: string | FirebaseAppSettings | null | undefined, _useEmulator: any, // can't use the tuple here
_scriptLoaderService: DynamicLoaderService, zone: NgZone);
/**
* Creates a new instance of FirebaseUI
*/
private instantiateFirebaseUI;
/**
* Changes language of the currently displayed Firebase UI instance
* @param languageCode One of the codes specified by a "FirebaseUILanguage" object
*/
setLanguage(languageCode: string): Promise<void>;
/**
* Returns the currently selected language, as an instance of FirebaseUILanguage.
* If no previous language was set, it will return language specified in the ".forRoot" method of this module.
* If the parameter "language" was not set, it will defualt to English
*/
getCurrentLanguage(): import("./firebaseui-angular-library.helper").FirebaseUILanguage;
/**
* This method returns the observable of the Firebase UI instance
*/
getFirebaseUiObservable: () => Subject<firebaseui.auth.AuthUI>;
/**
* Given a FirebaseUILanguage code, it returns the matching object
* @param code Language code
*/
private getLanguageByCode;
static ɵfac: i0.ɵɵFactoryDeclaration<FirebaseuiAngularLibraryService, [null, null, { optional: true; }, { optional: true; }, null, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<FirebaseuiAngularLibraryService>;
}