Vibary.ai
← Vibe Coding

Password Reset Sent

The request panel gives way to a confirmation, with the envelope settling in and its flap stroking closed.

authenticationcalmfriendlyautomatic · finite · intermediate · ~2.0s
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.

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

/**
 * Vibary · Password Reset Sent
 *
 * The request panel gives way to the confirmation: the envelope settles
 * into place, its flap strokes in, and the reassurance text follows.

About this pattern

The panel swap that ends a forgotten-password detour. Both states live in one fixed box, so the card never resizes under the change and nothing below it jumps — the outgoing panel clears upward on a quick ease-in while the arriving one translates in on a damped spring. The envelope is the only element that changes size, because it is a glyph and not a sentence, and its flap strokes closed a beat after the body lands so the picture reads as your message being sealed rather than as an icon switching on. The address is echoed back in the copy: the reassurance people actually want here is proof that the right inbox was used.

Forgot password confirmationAccount recovery requestResend an invitationChange-of-email confirmation

Where it shows up

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

  • Sign inUse the address your team invited
    Password
    ••••••••••
    Continue
    Sign-in screen

    The request card becomes the confirmation in place, echoing the address back.

Related patterns