text-scroll-animation

PreviousNext
Docs
ui-layoutscomponent

Preview

Loading preview…
./registry/components/text-animation/scroll-text-animation.tsx
import TextAnimation from '@/components/ui/scroll-text';
import React, { useRef } from 'react';

function index() {
  return (
    <div>
      <div className='h-[550px] grid place-content-center'>
        <h1 className='text-5xl font-semibold'>Scroll Down👇</h1>
      </div>

      <div className='h-[80vh] flex flex-col justify-center items-center text-center'>
        <TextAnimation
          text='Creative ideas start here.'
          variants={{
            hidden: { filter: 'blur(10px)', opacity: 0, y: 20 },
            visible: {
              filter: 'blur(0px)',
              opacity: 1,
              y: 0,
              transition: { ease: 'linear' },
            },
          }}
          classname='xl:text-8xl text-7xl max-w-md mx-auto font-medium capitalize'
        />
      </div>

      <div className='h-[80vh] flex items-center text-left'>
        <TextAnimation
          as='p'
          letterAnime={true}
          text="Let's team up and turn ideas into reality ✨"
          classname='text-7xl max-w-md lowercase'
          variants={{
            hidden: { filter: 'blur(4px)', opacity: 0, y: 20 },
            visible: {
              filter: 'blur(0px)',
              opacity: 1,
              y: 0,
              transition: {
                duration: 0.2,
              },
            },
          }}
        />
      </div>

      <div className='h-[80vh] flex justify-center items-center text-right'>
        <TextAnimation
          text='Turning concepts into reality'
          direction='right'
          classname='text-7xl max-w-md ml-auto capitalize'
        />
      </div>

      <div className='h-[80vh] flex justify-center items-center text-center'>
        <TextAnimation
          text='Dream big, work hard & achieve greatness '
          direction='down'
          lineAnime={true}
          classname='text-7xl max-w-md mx-auto capitalize'
        />
      </div>
    </div>
  );
}

export default index;

Installation

npx shadcn@latest add @ui-layouts/text-scroll-animation

Usage

import { TextScrollAnimation } from "@/components/text-scroll-animation"
<TextScrollAnimation />