Spinner

An animated loading indicator. Use inside buttons, overlays, or standalone loading states.

Import

tsx
import { Spinner } from 'fxui-core';

Usage

tsx
<Spinner />

Sizes

tsx
<Spinner size="xs" />
<Spinner size="sm" />
<Spinner size="md" />   {/* default */}
<Spinner size="lg" />
<Spinner size="xl" />

Variants

tsx
<Spinner variant="default" />   {/* black / white in dark mode */}
<Spinner variant="white" />     {/* for dark backgrounds */}
<Spinner variant="neon" />      {/* fx-yellow */}
<Spinner variant="primary" />   {/* fx-blue */}

Inside a Button

tsx
<Button disabled>
  <Spinner size="sm" variant="white" />
  Saving...
</Button>

Custom Label

tsx
<Spinner label="Uploading file..." />

API Reference

| Prop | Type | Default | Description | |------|------|---------|-------------| | size | 'xs' \| 'sm' \| 'md' \| 'lg' \| 'xl' | 'md' | Spinner dimensions | | variant | 'default' \| 'white' \| 'neon' \| 'primary' | 'default' | Color | | label | string | 'Loading...' | aria-label for screen readers |

Extends all native <svg> attributes.