can't-configure-ngx-ui-loader in angular

Discussão em 'Angular' iniciado por Wagner Vieira, Dezembro 22, 2024.

  1. I don't why the ngx-ui-loader is not working. I followed the installation guide on https://tdev.app/ngx-ui-loader

    My appModule

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule, LOCALE_ID } from '@angular/core';
    import { registerLocaleData } from '@angular/common';
    import localePt from '@angular/common/locales/pt';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { HttpClient, HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';

    import { AppRoutingModule } from './app-routing.module';
    import { NgxUiLoaderModule,
    NgxUiLoaderConfig,
    NgxUiLoaderHttpModule,
    SPINNER,
    POSITION,
    PB_DIRECTION } from 'ngx-ui-loader';
    import { AppComponent } from './app.component';

    // modulos
    import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
    // import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
    // import { TranslateHttpLoader } from '@ngx-translate/http-loader';
    import { CookieService } from 'ngx-cookie-service';
    import { ToastrModule } from 'ngx-toastr';

    import { CoreModule } from './core/core.module';
    import { AngularMaterialModule } from './shared/angular-material.module';
    import { SharedModule } from './shared/shared.module';


    //components

    // serviços
    import { LoaderService } from './components/loader/loader.service';
    import { RequestInterceptor } from './core/auth/request.interceptor';


    ///em teste
    import { StoreModule } from '@ngrx/store';
    import { filterReducer, integrationsReducer } from './reducers';
    //import { reducers, metaReducers } from './reducers';
    import { StoreDevtoolsModule } from '@ngrx/store-devtools';
    import { environment } from '../environments/environment';
    import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
    import {TranslateHttpLoader} from '@ngx-translate/http-loader';

    import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
    import { filterLogReducer } from './reducers/filter-logs.reducer';
    import { instanceLoginReducer } from './reducers/instance-login.reducer';


    const ngxUiLoaderConfig: NgxUiLoaderConfig = {
    fgsColor: 'red',
    fgsPosition: POSITION.bottomCenter,
    fgsSize: 40,
    // fgsType: SPINNER.rectangleBounce, // background spinner type
    fgsType: SPINNER.chasingDots, // foreground spinner type
    pbDirection: PB_DIRECTION.leftToRight, // progress bar direction
    pbThickness: 5 // progress bar thickness
    };

    registerLocaleData(localePt, 'pt-BR');

    export function HttpLoaderFactory(httpClient: HttpClient) {
    return new TranslateHttpLoader(httpClient);
    }

    @NgModule({
    declarations: [ AppComponent ],
    imports: [
    CoreModule,
    BrowserModule,
    HttpClientModule,
    BrowserAnimationsModule,
    ToastrModule.forRoot(),
    AppRoutingModule,
    AngularMaterialModule,
    SharedModule,
    NgbModule,
    StoreModule.forRoot({
    filterLogs: filterLogReducer,
    filter: filterReducer,
    integrations: integrationsReducer,
    instanceLogin: instanceLoginReducer
    }),
    StoreDevtoolsModule.instrument({ maxAge: 5, logOnly: environment.production }),
    TranslateModule.forRoot({
    loader: {
    provide: TranslateLoader,
    useFactory: HttpLoaderFactory,
    deps: [HttpClient]
    }
    }),
    NgxMaterialTimepickerModule.setLocale('pt-BR') ,
    NgxUiLoaderModule.forRoot(ngxUiLoaderConfig),
    NgxUiLoaderHttpModule
    ],
    exports: [

    ],
    providers: [
    CookieService,
    LoaderService,
    { provide: HTTP_INTERCEPTORS, useClass: RequestInterceptor, multi: true },
    //{ provide: MAT_DATE_LOCALE, useValue: 'pt-BR' },
    { provide: LOCALE_ID, useValue: 'pt-BR' },
    ],
    bootstrap: [AppComponent]
    })
    export class AppModule { }


    my appComponent.html

    <ngx-ui-loader></ngx-ui-loader>
    <router-outlet></router-outlet>


    The component where I'm trying to use it

    constructor(
    private messageLogService: MessageLogService
    private ngxService: NgxUiLoaderService
    ){}


    searchMessageLog(filterMessageLog?: SearchFilterMessageLog, page?) {
    debugger
    this.ngxService.start();
    this.messageLogService.getMessageLogDetails(filterMessageLog, page)
    .subscribe(
    (data: HttpResponse<any>) => {
    this.messageLogs = this.getMessageLogConfiguredForTable(data.body['result'])
    this.pagination = this.newPaginationService.configurePagination(data.body)
    },
    this.utilsService.showAlertRequestError
    ).add(()=>{
    this.ngxService.stop()
    })
    }


    I tried to do what is on the post below, no success although

    Can't configure ngx-ui-loader from app.module.ts file

    Any idea where I'm going wrong?

    Continue reading...

Compartilhe esta Página