⏳ AlpuraLoadingComponent – Guía de uso
Este documento explica cómo consumir el componente AlpuraLoadingComponent en un proyecto Angular usando la clase AlpuraLoadingViewModel para gestionar su estado de carga de manera centralizada.
📁 Importaciones necesarias
En tu componente, NO necesitas importar directamente el AlpuraLoadingComponent, ya que está disponible a través del módulo de @alpura/core. Solo necesitas inyectar el AlpuraLoadingViewModel para gestionar el estado de carga.
Por ejemplo, en tu AppComponent:
import { Observable } from "rxjs";
import { AlpuraLoadingViewModel } from "@alpura/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
})
export class AppComponent {
public loading$: Observable<boolean>;
constructor(private vmLoading: AlpuraLoadingViewModel) {
this.loading$ = this.vmLoading.loading$;
}
}
🧩 HTML de ejemplo
Usa la directiva *ngIf para mostrar el loading cuando el observable loading$ emita true:
<alpura-loading *ngIf="loading$ | async"></alpura-loading>
Este enfoque permite mostrar el AlpuraLoadingComponent en cualquier lugar de tu aplicación, mientras que AlpuraLoadingViewModel se encarga de controlar su estado.
🔍 Parámetros explicados
| Elemento | Tipo | Descripción |
|---|---|---|
loading$ (Observable) | Observable<boolean> | Observable que emite true o false para mostrar/ocultar el loading. |
setLoading(value: boolean) | function | Método para actualizar el estado del loading a nivel global. |