Keep exports visible
Delivery workspace
Exports
- Film masterRenderingProRes master
42%
- Review copyFailedDestination was unavailable
Actions update sample records. A renderer owns real export work.
Displays supplied export jobs, progress, and status with explicit cancel and retry callbacks for a connected renderer.
Exports
42%
Delivery workspace
Exports
42%
Actions update sample records. A renderer owns real export work.
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 { RenderQueue } from "@noorddev/vlak-react";Precompiled React and one stylesheet. No compiler to configure. Per-component imports work too: @noorddev/vlak-react/components/render-queue.
npx @noorddev/vlak-cli add render-queue
The StyleX leaf lands in components/vlak/ with its dependencies, for your own compiler to own. See StyleX.
npx shadcn add https://vlak.dev/r/render-queue.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 { RenderQueue } from "@noorddev/vlak-react";
<RenderQueue label="Exports" jobs={[{ id: "master", label: "Film master", status: "rendering", progress: 42, detail: "ProRes master" }, { id: "preview", label: "Review copy", status: "queued" }]} />Host-owned render jobs and available cancel or retry actions.
| Prop | Type | Default | Description |
|---|---|---|---|
labelrequired | ReactNode | ||
jobsrequired | RenderJob[] | ||
onCancel | (id: string) => void | ||
onRetry | (id: string) => void | ||
disabled | boolean |
Also accepts HTMLAttributes<HTMLDivElement>.
| Keys | Does |
|---|---|
| Tab | Moves through available cancel and retry buttons. |
| Enter, Space | Requests the focused job action without changing the supplied job state. |
<div class="rs-render-queue"><p class="rs-render-queue-label">Exports</p><ul class="rs-render-queue-list"><li class="rs-render-queue-job"><div class="rs-render-queue-header"><span>Film master</span><span>Rendering</span></div><progress class="rs-render-queue-progress" value="42" max="100" aria-label="Film master progress">42%</progress><p class="rs-render-queue-note">42%</p></li></ul></div>