Free
Pro

Spinner

Spinner is a ui element to show the loading state.

free

Default Spinner

Default Spinner example below.


HTML

Spinner Sizes

Use size="" and define size with supported "sm", "md", "lg", "xl" sizes.


HTML

Spinner Colors

Use color="" attribute to define spinner color. Supported colors are "primary", "success", "danger", "warning", "accent" and "inverted" if it is used on dark background.


HTML

Spinner Examples

Use <base-spinner-wrapper></base-spinner-wrapper> we can put on top of any content while loading the data. Only we need to add class namerelative to the parent element.

By default the backdrop bg is light. Use backdrop="dark" for dark backdrop background color.

Title of the card

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Mauris sit amet massa vitae. In vitae turpis massa sed elementum tempus egestas. Enim facilisis gravida neque convallis. Nam libero justo laoreet sit amet cursus sit amet. Diam sit amet nisl suscipit adipiscing. Sagittis orci a scelerisque purus semper eget.


Title of the card

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Mauris sit amet massa vitae. In vitae turpis massa sed elementum tempus egestas. Enim facilisis gravida neque convallis. Nam libero justo laoreet sit amet cursus sit amet. Diam sit amet nisl suscipit adipiscing. Sagittis orci a scelerisque purus semper eget.


HTML

Installation

Run the following command to add this component to your project:

bash

npx base-ui-cli add spinner

API Reference

For AI agents

Copy a prompt with the registry name, CLI install, and import — or add the Base UI MCP server.

bash

npx -y base-ui-mcp

Base UI provides standalone components. Import the exact elements you want to use into your component.

typescript (Example)

// Install: npx base-ui-cli add spinner
// Paths are relative to aliases.components (default: src/app/components)
import { SpinnerWrapperComponent } from './spinner/spinner-wrapper/spinner-wrapper.component';
import { SpinnerComponent } from './spinner/spinner.component';

@Component({
  selector: 'app-your-component',
  imports: [
    SpinnerComponent,
    SpinnerWrapperComponent
  ],
  template: `...`
})
export class YourComponent {}

API for spinner — generated from JSDoc in the library source.

API reference for spinner
APIMemberTypeDefaultDescription
base-spinnersizeSpinnerSize'md'The diameter/thickness of the loading spinner. Defaults to 'md'.
base-spinnercolorSpinnerColor'primary'The semantic color variant. Use 'inverted' for white spinners on dark backgrounds.
base-spinner-wrapperbackdrop'dark' | 'light''light'Backdrop color: `dark` renders a dark overlay, `light` (the default) a light one.