Sliding Number Demo

PreviousNext

Demo showing an animated sliding number.

Docs
animate-uiui

Preview

Loading preview…
registry/demo/primitives/texts/sliding-number/index.tsx
import { SlidingNumber } from '@/components/animate-ui/primitives/texts/sliding-number';

interface SlidingNumberDemoProps {
  number: number;
  fromNumber: boolean;
  padStart: boolean;
  decimalSeparator: string;
  decimalPlaces: number;
  thousandSeparator: string;
  delay: number;
}

export const SlidingNumberDemo = ({
  number,
  fromNumber,
  padStart,
  decimalSeparator,
  decimalPlaces,
  thousandSeparator,
  delay,
}: SlidingNumberDemoProps) => {
  return (
    <SlidingNumber
      key={`${delay}-${fromNumber}`}
      delay={delay}
      number={number}
      fromNumber={fromNumber ? 0 : undefined}
      padStart={padStart}
      decimalSeparator={decimalSeparator}
      decimalPlaces={decimalPlaces}
      thousandSeparator={thousandSeparator}
      className="text-4xl font-semibold"
    />
  );
};

Installation

npx shadcn@latest add @animate-ui/demo-primitives-texts-sliding-number

Usage

import { DemoPrimitivesTextsSlidingNumber } from "@/components/ui/demo-primitives-texts-sliding-number"
<DemoPrimitivesTextsSlidingNumber />