Pixel Trail Demo

PreviousNext

A block component.

Docs
fancyblock

Preview

Loading preview…
examples/background/pixel-trail-demo.tsx
import useScreenSize from "@/hooks/use-screen-size"
import PixelTrail from "@/components/fancy/background/pixel-trail"

const PixelTrailDemo: React.FC = () => {
  const screenSize = useScreenSize()

  return (
    <div className="w-dvw h-dvh bg-black text-white flex flex-col font-azeret-mono">
      <div className="absolute inset-0 z-0">
        <PixelTrail
          pixelSize={screenSize.lessThan(`md`) ? 16 : 24}
          fadeDuration={500}
          pixelClassName="bg-white"
        />
      </div>

      <div className="justify-center items-center flex flex-col w-full h-full">
        <h2 className="font-tiny5 text-3xl sm:text-4xl md:text-6xl uppercase">
          FANCYCOMPONENTS.DEV
        </h2>
        <p className="pt-0.5 sm:pt-2 text-xs sm:text-base md:text-xl">
          Make the web fun again.
        </p>
      </div>
    </div>
  )
}

export default PixelTrailDemo

Installation

npx shadcn@latest add @fancy/pixel-trail-demo

Usage

import { PixelTrailDemo } from "@/components/pixel-trail-demo"
<PixelTrailDemo />