UNPKG

firebaseui-angular-i18n

Version:

[![npm version](https://badge.fury.io/js/firebaseui-angular-i18n.svg)](https://badge.fury.io/js/firebaseui-angular-i18n)

46 lines (45 loc) 2.2 kB
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>; }