Skip to content

Mudunuri bhaskara karthikeya varmaEldoraui

Blur In Text

Blur in text animation

Loading preview…

Installation

terminal
pnpm dlx shadcn@latest add https://layro.dev/r/karthikmudunuri/blur-in-text.json

Or, with @layro in your components.json:

terminal
pnpm dlx shadcn@latest add @layro/karthikmudunuri/blur-in-text

Code

Demo
"use client"

import clsx from "clsx"
import { motion } from "motion/react"

interface BlurInTextProps {
  text?: string
  className?: string
}

export const BlurInText: React.FC<BlurInTextProps> = ({
  text = "",
  className = "",
}) => {
  const variants1 = {
    hidden: { filter: "blur(10px)", opacity: 0 },
    visible: { filter: "blur(0px)", opacity: 1 },
  }

  return (
    <motion.h1
      initial="hidden"
      animate="visible"
      transition={{ duration: 1 }}
      variants={variants1}
      className={clsx(
        "font-display text-center font-bold drop-shadow-sm",
        "text-4xl md:text-5xl lg:text-6xl xl:text-7xl",
        "tracking-[-0.02em]",
        "md:leading-[4rem] lg:leading-[4.5rem] xl:leading-[5rem]",
        className
      )}
    >
      {text}
    </motion.h1>
  )
}

Versions

  1. 1.0.0 · current

    Oct 30, 2026

    First release.

Similar components