AI Agents Fancy Stable

ArtifactCard

A generated document as a tangible object: title, kind, a version navigator, and the first six lines of the text itself streaming in behind a fade

Preview

Installation

pnpm add fancy-ui-svelte
import { ArtifactCard } from 'fancy-ui-svelte'

Usage

svelte
<script lang="ts">
  import { ArtifactCard } from 'fancy-ui-svelte';
</script>

<ArtifactCard />

Examples

Basic Usage

Props

PropTypeDefaultDescription
title *string-What the document is called
kind string"Document"The kind of thing it is, on the muted line under the title
version number-Which revision is on screen, 1-based; rendered as v3
versionCount number-How many revisions exist; with version the badge reads v3/5
onVersionChange (version: number) => void-Asked for another revision by 1-based number, never one outside its bounds; supplying it turns the badge into a navigator
status "idle" | "streaming" | "done" | "error""done"Where the document is in its life; streaming sweeps the top edge and trails a cursor, error grows a tinted footer
preview string-The text so far, not the latest delta; clamped to roughly six lines behind a bottom fade
onOpen () => void-Asked to open the document; supplying it makes the whole card activatable by click, Enter, or Space

Slots

SlotDescription
actionsButtons for the top-right rail; each keeps its own click, without opening the card