Vibary.ai
← Vibe Coding

Invite Team Send

Each address leaves the compose box and travels into a waiting seat, then marks itself sent.

onboardingenergeticfriendlyinteraction · finite · intermediate · ~0.7s
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.

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

/**
 * Vibary · Invite Team Send
 *
 * Sending invitations moves the chips rather than replacing them: each
 * address leaves the compose box and travels into a waiting seat below,

About this pattern

Sending invitations without redrawing them. The chips in the compose box are the same elements that end up in the invited list — Motion measures both positions and moves each one, so the eye can follow a specific address from where it was typed to where it landed. Departures are staggered by a beat, and the confirmation only appears once a chip has settled, which makes the send read as three things happening rather than one blur. The seats are reserved from the start and the chips never change size, so the card holds its height and the addresses stay readable the whole way down.

Team invitation stepOnboarding flowShare dialogRecipient picker

Where it shows up

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

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

    Pending recipients resolve into confirmed members with a per-row status.

Related patterns