UI: Components

Async Loader

Displays a loading spinner with optional timeout and error handling.