Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Queued Stack

Reorder, remove, and send messages from a compact queue.

Playground

Open demo
  1. Draft a short intro
  2. Review the demo states
  3. Summarize the changes

API Reference

Public props for the Reflow implementation. Native controls also accept their standard HTML attributes and Remix event mixes.

QueuedStack

PropTypeDefaultDescription
messages*readonly QueuedMessage[]—Queued messages in display and send order.
onOrderChange*(ids: string[]) => void—Receives queued message identifiers in the new order.
onSend*(id: string) => void | Promise<void>—Receives the identifier to send. Return a promise to keep the send operation pending.
onRemove((id: string) => void)—Called with the identifier of a removed queued message.
onEdit((id: string) => void)—Receives the message identifier when Enter or a double click requests editing.
labelstringQueued messagesAccessible name of the queued-message list.
transitionMessagesboolean—Animates a queued message into its matching sent-message bubble when view transitions are supported.

QueuedMessage

PropTypeDefaultDescription
id*string—Stable identifier for reordering, editing, sending, and transitions.
content*RemixNode—Content displayed in this queued-message row.