Skip to content

Loading

Display loading states with various animated indicators to show ongoing processes.

import { Loading } from 'asterui'

Basic Loading

Default loading spinner.

Loading
import { Loading } from 'asterui'

function App() {
  return (
      <Loading />
    )
}

export default App

Loading Types

Different animation types for loading indicators.

Loading
Loading
Loading
Loading
Loading
Loading
import { Loading, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="md" align="center" wrap>
        <Loading type="spinner" />
        <Loading type="dots" />
        <Loading type="ring" />
        <Loading type="ball" />
        <Loading type="bars" />
        <Loading type="infinity" />
      </Space>
    )
}

export default App

Sizes

Control loading indicator size.

Loading
Loading
Loading
Loading
import { Loading, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="md" align="center">
        <Loading size="xs" />
        <Loading size="sm" />
        <Loading size="md" />
        <Loading size="lg" />
      </Space>
    )
}

export default App

Colors

Different color variants for loading indicators.

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
import { Loading, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="md" align="center" wrap>
        <Loading color="primary" />
        <Loading color="secondary" />
        <Loading color="accent" />
        <Loading color="neutral" />
        <Loading color="info" />
        <Loading color="success" />
        <Loading color="warning" />
        <Loading color="error" />
      </Space>
    )
}

export default App
PropertyDescriptionTypeDefault
sizeLoading indicator size'xs' | 'sm' | 'md' | 'lg''md'
typeLoading animation type'spinner' | 'dots' | 'ring' | 'ball' | 'bars' | 'infinity''spinner'
colorLoading indicator color'primary' | 'secondary' | 'accent' | 'neutral' | 'info' | 'success' | 'warning' | 'error''primary'
classNameAdditional CSS classesstring-
data-testidTest ID for testingstring-
  • Uses aria-label to describe loading state
  • Animation can be paused by users who prefer reduced motion
  • Ensure loading indicators are paired with text for screen readers when possible