Artifact
A container component for displaying generated content like code, documents, or other outputs with built-in actions.
The Artifact component provides a structured container for displaying generated content like code, documents, or other outputs with built-in header actions.
Install using CLI
Install Manually
Copy and paste the following code in the same folder.
Features
- Structured container with header and content areas
- Built-in header with title and description support
- Flexible action buttons with tooltips
- Customizable styling for all subcomponents
- Support for close buttons and action groups
- Clean, modern design with border and shadow
- Responsive layout that adapts to content
- TypeScript support with proper type definitions
- Composable architecture for maximum flexibility
Examples
With Code Display
Props
<Artifact />
[...props]HTMLAttributes
<div> element. <ArtifactHeader />
[...props]HTMLAttributes
<div> element. <ArtifactTitle />
[...props]HTMLAttributes
<p> element. <ArtifactDescription />
[...props]HTMLAttributes
<p> element. <ArtifactActions />
[...props]HTMLAttributes
<div> element. <ArtifactAction />
tooltipstring
labelstring
iconLucideIcon
[...props]ButtonProps
Button. <ArtifactClose />
[...props]ButtonProps
Button. <ArtifactContent />
[...props]HTMLAttributes
<div> element.