Skip to content

Pop In

Scroll-triggered pop: content scales up from 80% with a friendly spring overshoot while fading in; stagger siblings with delay.

soft-flat/effect/pop-in
Open ↗

Source

"use client";

import type { ReactNode } from "react";
import { motion, useReducedMotion } from "motion/react";
import { cn } from "@/lib/utils";

export interface PopInProps {
  children: ReactNode;
  delay?: number;
  repeat?: boolean;
  className?: string;
}

/** Scroll-triggered pop: content scales up from 80% with a friendly spring overshoot and fades in. */
export function PopIn({ children, delay = 0, repeat = false, className }: PopInProps) {
  const reduce = useReducedMotion();
  return (
    <motion.div
      className={cn(className)}
      initial={reduce ? false : { opacity: 0, scale: 0.8 }}
      whileInView={{ opacity: 1, scale: 1 }}
      viewport={{ once: !repeat, amount: 0.4 }}
      transition={{ delay, type: "spring", stiffness: 300, damping: 16 }}
    >
      {children}
    </motion.div>
  );
}

export default PopIn;

modules/soft-flat/effect/pop-in/index.tsx

Props

PropTypeDefaultDescription
children*ReactNode—Content.
delaynumber0Seconds.
repeatboolean—Replay.

Other transition variants in Soft Flat

Transition in other art directions

Animated

Flip Reveal

Scroll-triggered 3D flip: the element swings in on its top or left hinge like a hanging sign board and lands in four hard steps. Stagger siblings with delay.

BrutalistTransition
Animated

Slam List

Staggered list entrance: every child slams in from the side or bottom with a tilt and a stiff spring jolt, one after another, when the list scrolls into view. Wraps each child in an li (or div).

BrutalistTransition
Animated

Stamp Reveal

Scroll-triggered entrance that stamps content onto the page: drops from above at 125% scale with a tilt and snaps into place in three hard steps. Stagger with delay, optional final tilt.

BrutalistTransition
Animated

Wipe Reveal

Scroll-triggered block wipe: a solid DA color slab with ink edges sweeps across the element, the content appears underneath at mid-sweep, then the slab exits the other side. Left, right or up.

BrutalistTransition
Animated

Cascade Cards

Scroll-triggered cascade: each child drops in from above with a 3D forward tilt and a soft spring, one after the other — ideal for notification or feed lists.

GlassTransition
Animated

Circle Reveal

Scroll-triggered circular reveal: content appears through a clip-path circle growing from a chosen origin point while going from blurred to sharp.

GlassTransition
Animated

Glass Reveal

Scroll-triggered entrance for frosted panels: slides in from bottom/left/right, scales up from 96% with a soft overshoot while the content goes from 14px blur to sharp. Optional built-in glass panel.

GlassTransition
Animated

Scroll Zoom

Scroll-linked product showcase: as the element rises through the viewport it scales from 82% to 100%, un-tilts from 18° and fades in (motion useScroll).

GlassTransition
Animated

Clip Reveal

Scroll-triggered clip-path reveal (from bottom, top, left, right or center) with a subtle scale settle and fade — ideal for screenshots, product mock-ups and cards.

MinimalTransition
Animated

Fade Blur Reveal

Scroll-triggered entrance where opacity, an 8px rise and a 6px blur resolve together with an expo-out curve. Single block or staggered children.

MinimalTransition
Animated

Stagger Grid

Grid entrance where children fade, rise and un-blur one by one in reading order or as a diagonal wave from the top-left when the grid scrolls into view.

MinimalTransition
Animated

Word Reveal

Scroll-triggered headline reveal: each word rises out of its own clipping mask with an expo-out ease, staggered word by word. Works for h1–h3 and paragraphs.

MinimalTransition
Animated

Curtain Wipe

Block reveal: a solid ink (or signal) curtain covers the content, then slides away to the right, uncovering it — for images and cards entering the viewport.

Mono CleanTransition
Animated

Inset Reveal

Image entrance: a clip-path inset shrinks from 12% to 0 while the inner content scales from 1.15 to 1 — the frame “opens” onto the image. Observed on an unclipped wrapper.

Mono CleanTransition
Animated

Line Reveal

Headline revealed line by line: each line slides up from behind its own mask with a sharp ease, staggered, when it enters the viewport — the classic editorial reveal.

Mono CleanTransition
Animated

Stagger Fade

The quietest entrance: list items simply fade in one after another (no movement), 60ms apart, when the list enters the viewport.

Mono CleanTransition
Animated

Fade Up

The workhorse scroll entrance: content fades in and rises 16px with a quick ease-out when it enters the viewport. Instant with reduced motion.

Neo CorporateTransition
Animated

Scale In

Product-shot entrance: content scales up from 0.94 (optionally from a slight perspective tilt) and fades in with a gentle ease when it enters the viewport.

Neo CorporateTransition
Animated

Stagger Grid

Responsive grid whose items fade + rise in sequence (row by row, left to right) when the grid scrolls into view; a subtle scale from 0.98 keeps it crisp.

Neo CorporateTransition
Animated

Wipe Reveal

Reveal for images, charts and mockups: a primary bar sweeps across, then the content is unveiled with a clip-path wipe (left→right or bottom→top) on scroll into view.

Neo CorporateTransition
Animated

Arch Reveal

Media reveal through an opening arch: a clip-path ellipse grows from the bottom center until the content is fully shown, leaving an arch-topped frame.

Organic SoftTransition
Animated

Bloom Stagger

List that blooms open: items fade in one by one while unrotating from a slight alternate tilt and rising, like petals settling, when the list enters the viewport.

Organic SoftTransition
Animated

Grow In

Sprouting entrance: content grows from 85% scale out of its bottom edge while fading in, with a soft organic overshoot, when it enters the viewport.

Organic SoftTransition
Animated

Soft Blur In

Dreamy entrance: content comes into focus from a soft blur while fading in and drifting up a few pixels — like morning mist lifting.

Organic SoftTransition