LoadingModal
A full-screen SYSTEM overlay shown while a guard or entry definition is evaluating.
Automatically shown by evaluateWithThreshold when evaluation exceeds the configured loading threshold, and removed atomically once navigation commits.
Sits at the bottom of the SYSTEM layer (elevation = 0f) so that user-triggered SYSTEM modals (e.g. system alerts) always render above it.
Stacking order within RenderLayer.SYSTEM:
LoadingModal→zIndex(9001f + 0f)= 9001fNormal SYSTEM
Modal→zIndex(9001f + 1000f)= 10001f
Usage:
object AuthLoadingScreen : LoadingModal {
override val route = "auth-loading"
override val enterTransition = NavTransition.Fade
override val exitTransition = NavTransition.FadeOut
@Composable
override fun Content(params: Params) { /* loading UI */}
}Properties
Which layer this navigatable should render in
Called when the user taps outside the modal content area. The intercepting layer always captures all taps regardless of this value, preventing clicks from passing through to screens behind the modal.
Functions
Called when this navigatable is added to the backstack.
Creates a NavigationEntry for this Navigatable at the given path.