Feedback /
stableLoading Overlay
Overlay yang nge-block interaksi saat proses async (submit/fetch) — backdrop + indikator (default BrandedLoader morph). LoadingOverlay (primitif) + BlockUI (wrapper ergonomis).
Overview
Di-expose lewat subpath @naraya/ui/loading-overlay (bukan barrel) karena indikator default-nya BrandedLoader yang narik engine morph (flubber). Buat block kecil, override indikator pakai prop indicator (mis. <Spinner />).
Examples
BlockUI — block sebuah form/card
LoadingOverlay — contained di container relative
Konten section ini ke-block pas overlay aktif.
Custom indikator (Spinner) + blur
Block kecil mending pakai Spinner biar ringan.
Fullscreen
Props
LoadingOverlayBlockUI
Tokens Used
--bg-appBackdrop overlay (alpha 0.7)
--z-overlay / --z-modalLayer contained / fullscreen
--duration-base / --easing-smoothFade-in overlay
Accessibility
- BlockUI menandai wrapper dengan aria-busy='true' saat blocked.
- Indikator default (BrandedLoader) memakai role='status' + aria-live untuk mengumumkan loading.
- Overlay menangkap pointer (cursor: progress) sehingga konten di belakang tidak bisa diklik.
- Animasi fade dimatikan saat prefers-reduced-motion.