Vibary.ai
← Vibe Coding

Skip Tour Dismiss

Leaving the tour early resolves it in order: the tip drops away, the ring opens and dissolves, the dim lifts last.

onboardingcalmsubtleinteraction · finite · starter · ~0.4s
Interactive · click to play
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

440 lines · react + motion only
import { useState } from "react";
import { AnimatePresence, motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Skip Tour Dismiss
 *
 * Leaving a tour early, without slamming a door. The tip drops away
 * first, the ring opens and dissolves, the dim lifts last, and the

About this pattern

Most tours are dismissed, so the exit deserves as much care as the entrance. Three things leave in a deliberate order rather than at once: the tip goes first because its words stop applying the moment the tour is left, the ring opens outward as it dissolves so the dismissal reads as release rather than retraction, and the dim is given the longest curve because the page coming back is the reassurance. The control that had been raised above the overlay settles flat at the same time, which is what returns it to the page instead of leaving it stranded. Everything is an ease-out; nothing springs, because a bouncy exit argues with a decision already made.

Dismissing a product tourClosing coach marksOpting out of a walkthroughOverlay teardown

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Set up your workspaceStep 2 of 4
    What should we call it?
    Ridgeline
    Who else is joining?
    3 invited
    Next
    Onboarding flow

    Guidance that releases the highlighted control gently rather than cutting away.

Related patterns