Vibary.ai
← Vibe Coding

Saved Items Empty

A bookmark hangs from its pin and swings once into place, then the copy rises and the shelf holds still.

empty-statescalmfriendlyautomatic · finite · starter · ~0.9s
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.

192 lines · react + motion only
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Saved Items Empty
 *
 * An empty saved-items state: a bookmark ribbon hanging from its pin swings
 * once into place with a damped spring, then the headline, the helper line
 * and the action button rise and fade in with a stagger. After that the

About this pattern

An empty saved-items shelf should feel hung, not broken. The bookmark ribbon descends from its pin and swings into place on one damped spring, the headline, the helper line and the action button arrive in a staggered rise after the mark has nearly landed, and then nothing moves again. No looping shimmer, no pulsing placeholder: a finished-looking shelf that tells the visitor their saved things simply have not started arriving yet. Reduced motion keeps the arrival order and drops the swing.

Saved tab on a profileFavorites album with no photosRead-later list emptyWishlist with nothing in it

Where it shows up

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

  • Ridgeline
    Inbox
    Starred
    Drafts
    Archive
    Sent
    InboxNew
    Nothing left to readWhen there is something to show, it appears here.
    Document page

    A read-later shelf shows the settled bookmark with a button that leads back to the library.

  • Ridgeline
    Inbox
    Starred
    Drafts
    Archive
    Sent
    InboxNew
    Nothing left to readWhen there is something to show, it appears here.
    File browser

    An empty favorites folder hangs the ribbon above a line explaining where saved items appear.

Related patterns