Vibary.ai
← Vibe Coding

No Connection

Two halves of a broken link stand apart, then close the gap in one settle when the attempt lands.

empty-statescalmfriendlyautomatic · finite · intermediate · ~3.6s
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.

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

/**
 * Vibary · No Connection
 *
 * The illustration carries the state instead of decorating it: two halves
 * of a link stand apart with the break marked between them, and when the

About this pattern

The drawing carries the state rather than decorating it. Two halves of a link sit apart with short break marks above them, and when the attempt succeeds the halves travel toward each other on the same spring, meeting in the middle while the marks fade and the bar between them appears. One illustration, two readings — no second artwork, no color change, nothing that needs a legend. The copy and the button crossfade in fixed cells so the block holds its exact size through the recovery. Reduced motion swaps the two readings without the travel.

Disconnected full screenSync panel with no reachable serverMobile app without signalRealtime session dropped

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.
    Inbox

    The unreachable-page screen leads with a single line drawing and a retry beneath it.

Related patterns