Skip to content
Cojeev UI

Loading

Feedback

Shows that work is in progress when an exact completion amount is unavailable.

React · copy into your project · light and dark themes

Try it

Loading preview…

Take it with you

Copy the example, API and usage notes for your editor or AI assistant.

Add to your project

Terminal
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/spinner.json

The command includes the component’s shared dependencies. Your project keeps editable source files.

Using loading

  • Set label to describe the work, such as loading a preview or saving changes.

  • Use Progress instead when a meaningful completion value is available.

API

Compose the exported parts below. The prop types are read from the React source during the registry build.

Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.

SpinnerProps

PropTypeRequired
variant"default" | "point" | null | undefinedNo
size"default" | null | undefinedNo
labelstringNo

SpinnerLabelProps

PropTypeRequired
variant"default" | null | undefinedNo
size"default" | null | undefinedNo

Accessibility

  • The spinner supplies a status role and a working label; avoid duplicate announcements when a surrounding control already describes the same busy state.

States and appearance

resthoverfocusactivebusy

For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.

Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.