$ Spinner

animatedinteractive

Animated loading indicators with 9 built-in styles, live text updates, and elapsed time display.

# Preview

spinner demo
Loading... (0.0s)
Authenticating... (1.2s)
Fetching data... (2.4s)
All tasks completed! (3.6s)
Available styles:
dots    braille    arc   [=== ] bouncingBar
pulse    arrows   - line    🌍 earth    🌑 moon

# Usage

example.ts
import { Spinner } from "@vr_patel/tui";

const spinner = new Spinner({ text: "Loading...", style: "dots" });
spinner.start();

// Update text mid-spin
spinner.update("Almost there...");

// Finish with different states
spinner.stop("Done!");      // ✔ green checkmark
spinner.fail("Error!");     // ✖ red cross
spinner.warn("Warning!");   // ⚠ yellow warning
spinner.info("Note:");      // ℹ blue info

# API

PropTypeDefaultDescription
textstring"Loading..."Text shown next to the spinner
stylestring | SpinnerStyle"dots"Animation style name or custom frames
colorstringfg.cyanANSI color for the spinner character
successMarkstring✔ (green)Symbol shown on stop()
failMarkstring✖ (red)Symbol shown on fail()