JSPM

  • Created
  • Published
  • Downloads 193
  • Score
    100M100P100Q108609F
  • License MIT

Flexible, highly customizable React Spinner component for AristoByteUI. Supports multiple variants, sizes, and animation types, designed for seamless integration with modern React projects and monorepos.

Package Exports

  • @aristobyte-ui/spinner
  • @aristobyte-ui/spinner/package.json

Readme

@aristobyte-ui/spinner

TypeScript TurboRepo ESLint License AristoByte UI Node.js >=20.17.0 Yarn >=1.22 NPM >=10.8

A modular, highly customizable React spinner component, optimized for AristoByteUI projects. Supports multiple animation types, semantic color variants, and flexible sizing.

πŸ“¦ Installation

# Install via Yarn
yarn add -D @aristobyte-ui/spinner

# Or via npm
npm install -D @aristobyte-ui/spinner

# Or via pnpm
pnpm add -D @aristobyte-ui/spinner

πŸ›  Usage

import { Spinner } from "@aristobyte-ui/spinner";

export const Demo = () => (
  <div>
    <Spinner type="default" variant="primary" size="md" />
    <Spinner type="duo" variant="success" size="lg" />
    <Spinner type="pulse-duo" variant="error" size="sm" />
  </div>
);

| Prop | Type | Default | Description | | | - | -- | -- | | type | "default", "duo", "gradient", "pulse", "pulse-duo" | "default" | Defines the spinner animation style | | variant | "default", "primary", "secondary", "success", "error", "warning" | "default" | Semantic color variant | | size | "xsm", "sm", "md", "lg", "xlg" | "md" | Controls spinner dimensions | | className | string | "" | Optional additional class names |

πŸ“‚ Presets Available

  • Types: default, duo, gradient, pulse, pulse-duo
  • Variants: default, primary, secondary, success, error, warning
  • Sizes: xsm, sm, md, lg, xlg

πŸ”§ Example in a Package

import { Spinner } from "@aristobyte-ui/spinner";

export const LoadingState = () => (
  <div className="flex justify-center items-center">
    <Spinner type="gradient" variant="primary" size="lg" />
  </div>
);

πŸ“Š Why This Matters

  • Performance-first: Engineered with lightweight, GPU-accelerated CSS keyframes for smooth, non-blocking animations.
  • Fully typed: TypeScript-first API ensures strict type safety and predictable integration across multiple projects.
  • AristoByteUI ready: Fully interoperable with AristoByte’s design tokens, semantic color palette, and styling architecture.
  • Flexible: Supports multiple animation types, semantic variants, and responsive sizing to fit any UI scenario.

πŸ† Philosophy

  • Modular architecture: Components are built for maximum reusability and composability.
  • Declarative styling: SCSS modules maintain a clean separation of concerns while leveraging design tokens.
  • Strict typing & runtime flexibility: Type-safe props with optional runtime overrides.
  • Developer experience optimized: Intuitive API with predictable behavior and minimal setup.

πŸ“œ License

MIT Β© AristoByte

πŸ›‘ Shields Showcase