Letter 3d Swap Rotate Top Explainer

PreviousNext

A block component.

Docs
fancyblock

Preview

Loading preview…
examples/text/letter-3d-swap-rotate-top-explainer.tsx
"use client"

import { useState } from "react"
import Letter3DSwap from "@/components/fancy/text/letter-3d-swap"

export default function Preview() {
  const [debug, setDebug] = useState(false)

  return (
    <div className="relative w-dvw h-dvh flex flex-col items-center justify-center p-8 bg-white ">
      <button
        className="absolute top-4 left-4 px-2 py-1 bg-white text-black rounded-md border text-[8px] cursor-pointer hover:bg-muted"
        onClick={() => setDebug(!debug)}
      >
        Debug: {debug ? "On" : "Off"}
      </button>
      <div className="flex flex-col items-center max-w-2xl font-cotham">
        <Letter3DSwap 
          mainClassName="text-7xl bg-white lowercase"
          frontFaceClassName={`bg-white ${debug ? 'border' : ''} text-black`}
          secondFaceClassName={`bg-white ${debug ? 'border' : ''} text-black`}
          rotateDirection="left"
          staggerDuration={0.03}
          staggerFrom="first"
          transition={{ type: "spring", damping: 25, stiffness: debug ? 50 : 160 }}
        >
          SET YOUR MIND TO IT
        </Letter3DSwap>
      </div>
    </div>
  )
}

Installation

npx shadcn@latest add @fancy/letter-3d-swap-rotate-top-explainer

Usage

import { Letter3dSwapRotateTopExplainer } from "@/components/letter-3d-swap-rotate-top-explainer"
<Letter3dSwapRotateTopExplainer />