Fade In Unblur
ui-beats/fade-in-unblurFreeComponent
The FadeInUnblur component creates a smooth fade-in while unblurring animation for its children when they enter the viewport.
Install it
npx shadcn@latest add https://uibeats.com/r/fade-in-unblur.jsonSource
1"use client";2import React from "react";3import { motion, Variants, useInView } from "motion/react";45interface FadeInUnblurProps {6 children: React.ReactNode;7 delay?: number;8 duration?: number;9 className?: string;10 once?: boolean;11}1213const FadeInUnblur: React.FC<FadeInUnblurProps> = ({14 children,15 delay = 0,16 duration = 0.5,17 className = "",18 once = true,19}) => {20 const ref = React.useRef(null);21 const isInView = useInView(ref, { once, amount: 0.1 });2223 const variants: Variants = {24 hidden: {25 opacity: 0,26 scale: 1.1,27 filter: "blur(4px)",28 },29 visible: {30 opacity: 1,31 scale: 1.2,32 filter: "blur(0px)",33 transition: {34 duration: duration,35 delay: delay,36 ease: [0.47, 0, 0.745, 0.715],37 },38 },39 };4041 return (42 <motion.div43 ref={ref}44 initial="hidden"45 animate={isInView ? "visible" : "hidden"}46 variants={variants}47 className={className}48 >49 {children}50 </motion.div>51 );52};5354export default FadeInUnblur;
What it pulls in
npm packages
Files it writes
More from ui-beats
All 34 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Animated Beamanimated-beam | ui-beats | Components | Free | 1 dep | |
| Animated Listanimated-list | ui-beats | Components | Free | 1 dep | |
| Border Beamborder-beam | ui-beats | Components | Free | 1 dep | |
| Bouncebounce | ui-beats | Components | Free | 1 dep | |
| Card Stackcard-stack | ui-beats | Components | Free | 1 dep | |
| Dockdock | ui-beats | Components | Free | 1 dep | |
| Fade Infade-in | ui-beats | Components | Free | 1 dep | |
| Flip Cardflip-card | ui-beats | Components | Free | 2 deps |
