Toggle Sidebar B
AppearanceLight & dark mode D

Marker

Status updates, system notes, bordered rows, and labeled separators for a conversation - streaming state, tool activity, date breaks, and the like.

Default

A centered, muted note for inline status or system messages.

Replay preview
New messages
Conversation started 2:14 PM

Variants

The three visual treatments: default, separator, and border.

Replay preview
Default — centered, muted note
Separator
Border — a discrete system row

Separator

The separator variant draws a rule on either side of the label - ideal for date breaks.

Replay preview
Today
Yesterday

Border

A bordered row for tool calls and discrete system events.

Replay preview
Tool call: search_docs("scroll behavior")
System: model switched to fast mode

With icon

Pair MarkerIcon with MarkerContent. Add the shimmer utility to the label for live status.

Replay preview
Generating response…
Task completed

Icon

A MarkerIcon sits before the label and works across every variant.

Replay preview
Assistant joined the conversation
March 12
Searched the web

Status

Use icon color to signal state: success, in-progress, and error.

Replay preview
Deployment succeeded
Running checks…
Connection lost

Shimmer

Add the shimmer utility to MarkerContent for a live, loading label.

Replay preview
Thinking…
Generating response…

API Reference

Marker

PropTypeDefaultDescription
variant"default" | "separator" | "border""default"Visual treatment of the marker row.
asChildbooleanfalseMerge props onto the child element via reka-ui Primitive.
asstring | Component"div"Element or component to render as.
classstringExtra classes, merged with cn().
SlotDescription
defaultMarker contents (MarkerIcon, MarkerContent).

MarkerIcon

SlotDescription
defaultIcon, hidden from assistive tech.

MarkerContent

SlotDescription
defaultLabel text.