Fade In Icon

PreviousNext

Entrance animation with fade effect for icons

Docs
animbitscomponent

Preview

Loading preview…
registry/new-york/animations/icons/fade-in.tsx
"use client";
import * as motion from "framer-motion/client";
import type { HTMLMotionProps } from "motion/react";
import {
  fadeInVariants,
  createDelayedTransition,
} from "@/lib/animation-presets";
interface FadeInIconProps extends Omit<HTMLMotionProps<"div">, "animate"> {
  children: React.ReactNode;
  delay?: number;
  duration?: number;
}
export function FadeInIcon({
  children,
  delay = 0,
  duration = 0.3,
  ...props
}: FadeInIconProps) {
  return (
    <motion.div
      variants={fadeInVariants}
      initial="hidden"
      animate="visible"
      transition={createDelayedTransition(delay, duration)}
      {...props}
    >
      {children}
    </motion.div>
  );
}

Installation

npx shadcn@latest add @animbits/icons-fade-in

Usage

import { IconsFadeIn } from "@/components/icons-fade-in"
<IconsFadeIn />