This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
This is documentation for the next SDK version. For up-to-date documentation, see the latest version (SDK 57).
LoadingIndicator
Jetpack Compose loading indicator components for displaying loading state.
Expo UI Loading Indicators match the official Jetpack Compose Loading Indicator API.


Installation
If you are installing this in an existing React Native app, make sure to install expo in your project.
Usage
Loading indicator
A morphing-shape loading animation from Material 3 Expressive.
Contained loading indicator
A loading indicator inside a colored background.
Indeterminate
Omit the progress prop to animate continuously without indicating a specific completion level.
Determinate
Pass an observable state from useNativeState as progress. Update progress.value between 0 and 1.
API
import { LoadingIndicator, ContainedLoadingIndicator, } from '@expo/ui/jetpack-compose';
Components
Type: React.Element<ComponentType<ContainedLoadingIndicatorProps>>
A loading indicator that displays loading using morphing shapes inside a container.
Matches the Jetpack Compose ContainedLoadingIndicator.
Type: React.Element<ComponentType<LoadingIndicatorCommonConfig>>
A loading indicator that displays loading using morphing shapes.
Matches the Jetpack Compose LoadingIndicator.
Types
Observable state shared between JavaScript and native views (Jetpack Compose on Android and SwiftUI on iOS).
Type: SharedObject extended by: