Vibary.ai
← Vibe Coding

Autocomplete Rise

A completion panel lifts into place under the field, its rows landing a beat apart.

aiminimalfriendlyautomatic · finite · starter · ~0.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.

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

/**
 * Vibary · Autocomplete Rise
 *
 * The completion list that appears under a field once the model has
 * something to offer: the panel lifts into place and its rows follow a

About this pattern

What a predictive field does the moment the model has something to offer. The panel lifts a few pixels into position on a well-damped spring while its rows resolve top to bottom, close enough together to read as one arrival but far enough apart that the eye starts at the first row. The rows are text, so they translate and fade and never change size, and the panel is page-opaque because it covers live content. Matched characters carry the accent so the reader can see why each row is there.

Predictive search fieldQuery completionCommand input hintsType-ahead over saved reports

Where it shows up

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

  • Ridgeline
    Search
    Inbox
    Docs
    Files
    Issues
    SearchNew
    Contract renewalInbox · matched “renewal terms”
    Supplier contract.docxFiles · matched “renewal”
    Q3 planning notesDocs · matched “renewal window”
    RID-412 renewal bannerIssues · matched “renewal”
    Search results

    Predictions appear under the box with the typed prefix distinguished.

Related patterns