import {
ChangeDetectionStrategy,
Component,
inject,
input,
} from '@angular/core';
import { AfricaniesIconComponent } from '@africanies/africanies-icons';
import { ModeColorService } from '@africanies/africanies-theme';
/**
* Layout density for {@link LoadingStateComponent}.
*
* - `block` — centered section placeholder (page / panel load)
* - `inline` — compact row for toolbars and nested slots
*/
export type LoadingStateMode = 'inline' | 'block';
/**
* Blocking / inline loading indicator for async surfaces.
*
* Spinner accent follows {@link ModeColorService} (SFN green / STN orange).
*
* @example
* ```html
*
{{ message() }}
}