Wait
The sheet is coming
Ink occupies the cell before the words arrive.
Reserves space while content loads. Divider-tone pulse that respects reduced motion.
The sheet is coming
Ink occupies the cell before the words arrive.
Three ways in. They share one source, so the pixels match whichever you pick.
npm install @noorddev/vlak-react
// once, next to your app's root
import "@noorddev/vlak-react/css";
import { Skeleton } from "@noorddev/vlak-react";Precompiled React and one stylesheet. No compiler to configure. Per-component imports work too: @noorddev/vlak-react/components/skeleton.
npx @noorddev/vlak-cli add skeleton
The StyleX leaf lands in components/vlak/, for your own compiler to own. See StyleX.
npx shadcn add https://vlak.dev/r/skeleton.json
The same registry item, installed by shadcn's CLI.
<link rel="stylesheet" href="node_modules/@noorddev/vlak/css/vlak.css" />
No React. Link vlak.css and use the markup and classes below.
import { Skeleton } from "@noorddev/vlak-react";
<Skeleton width="60%" />
<Skeleton width={240} height={14} />| Prop | Type | Default | Description |
|---|---|---|---|
width | string | number | ||
height | string | number | 14 |
Also accepts HTMLAttributes<HTMLSpanElement>.
<span class="rs-skeleton" style="width:180px;height:14px"></span>