Skip to content
ghostui

Preview

Today
Rina joined the conversation.
Checking your receipt

Design guidance

The separator variant composes the canonical Separator owner. The status variant uses role="status"; it does not infer loading or add a timer. Empty content renders no marker.

Installation

Install the neutral source from the local registry endpoint.

Install
Source files

Import the installed foundation.css once after shared tokens when using foundational controls.

Basic usage

Structures

Examples

Date separator

Separate transcript events with a quiet date boundary.

Today

Handoff note

Show a short event without a message bubble.

Rina joined the conversation.

Working status

The status text changes through a real caller action and remains the only announced content.

Checking your receipt

Completion note

Confirm an event with caller-owned text.

Delivery details were updated.

Conversation semantics

Use kind to preserve the meaning of a time, boundary, unread marker, or join event. The marker does not infer these meanings from its text.

10:42 AM
Tuesday, October 8
Previous conversation
Last read · 10:42 AM
3 unread messages
Rina Hart joined the conversation.
Support assistant joined the conversation.

Long participant name

Long event text wraps inside the available conversation width.

Alexandria-Willowbrook Partnership Operations and Customer Success joined the conversation to review the delivery receipt.

API reference