PrimitivesSkeleton
Skeleton
Pulsing placeholder lines for pending messages and loading panels.
Skeleton ships with a full API table, a copyable example, and accessibility notes.
tsx
Loading
Installation
Install the package once, then import Skeleton from its direct entry point or from the root.
bash
pnpm add @agent-ui/reacttsx
import { Skeleton } from "@agent-ui/react/skeleton";Tailwind CSS v4 users: add @source "../node_modules/@agent-ui/react/src" to the global stylesheet so the library utilities are generated.
Usage
The example below is the same code that renders the preview. Copy it, swap in your own handlers, and ship.
tsx
import { Skeleton } from "@agent-ui/react"; <Skeleton lines={4} />API reference
Every prop Skeleton accepts, its type, default, and behaviour.
| Name | Type | Default | Description |
|---|---|---|---|
| lines | number | 3 | Number of placeholder rows. |
| className | string | — | Inherits every native div attribute, including id, aria-*, data-*, onClick, and style. |
Accessibility
Decorative bars are aria-hidden; pair with a status message when the wait is meaningful.
Use it with the rest of the library
Skeleton composes with MessageList, ChatShell, useChat, and the provider compose blocks. Browse the full reference or see all components in the gallery.
3 lines · copy-ready