diff --git a/design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx b/design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx
index fefa250fed..e9999508c5 100644
--- a/design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx
+++ b/design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx
@@ -23,11 +23,13 @@ import {
Image as ImageIcon,
Info,
Layers,
+ ListEnd,
ListTodo,
MessageSquare,
Mic,
Monitor,
Plus,
+ Pencil,
Rocket,
Search,
SearchCheck,
@@ -35,9 +37,11 @@ import {
SquareTerminal,
Terminal,
Timer,
+ Trash2,
Zap,
type LucideIcon,
} from "lucide-react";
+import { IconButton } from "@bitfun/ui";
import {
AgentControlToolCard,
AgentWaitToolCard,
@@ -45,6 +49,14 @@ import {
AmbientToolCardHeader,
AskUser,
ChatComposer,
+ ChatComposerQueue,
+ ChatComposerQueueAttachmentBadge,
+ ChatComposerQueueHeader,
+ ChatComposerQueueItem,
+ ChatComposerQueueItemActions,
+ ChatComposerQueueItemContent,
+ ChatComposerQueueList,
+ ChatComposerQueueTitle,
CommandToolCard,
ContextCompressionToolCard,
DefaultToolCard,
@@ -122,6 +134,7 @@ type PreviewProps = FlowChatPreviewRenderOptions;
function ChatComposerPreview({ interactive, state }: PreviewProps) {
const [value, setValue] = useState("");
const expanded = state === "expanded";
+ const queued = state === "queued";
return (
@@ -168,6 +181,44 @@ function ChatComposerPreview({ interactive, state }: PreviewProps) {
>
)}
layout={expanded ? "expanded" : "compact"}
+ queue={queued ? (
+
+
+
+
+ Wait for sending
+
+
+
+
+
+ Help me turn these two photos into Studio Ghibli style. Wait, maybe…
+
+
+
+ }
+ size="xs"
+ />
+ }
+ size="xs"
+ />
+ }
+ size="xs"
+ />
+
+
+
+
+ ) : undefined}
startActions={(