Block UI
Temporarily blocks a container with overlay, spinner and status message during async work
TypeScript
import { NeuBlockUIComponent, NeuBlockUIDirective } from '@neural-ui/core/block-ui';Blocked with message
Blocked content
This area becomes inaccessible while blocked.
Overlay variants
TypeScript
import { NeuBlockUIComponent } from '@neural-ui/core/block-ui';
@Component({
imports: [NeuBlockUIComponent],
template: `
<div style="position: relative">
<neu-block-ui [blocked]="loading()" message="Loading…" />
<form><!-- form fields --></form>
</div>
`
})
export class MyComponent {
loading = signal(false);
async submit() {
this.loading.set(true);
await saveData();
this.loading.set(false);
}
}