SystemMessage

Centered system-event rows and consumer-owned adjacent-run grouping.

Preview#

2:16 PM📦 Atlas archived this channel
2:16 PM@hermes joined this channel.
2:16 PM✅ Atlas moved #41 "Release review checklist" to Done
import {
  SystemMessage,
  SystemMessageContent,
  SystemMessageGroup,
  SystemMessageGroupChevron,
  SystemMessageGroupDisclosure,
  SystemMessageGroupHeader,
  SystemMessageGroupPanel,
  SystemMessageGroupSummary,
  SystemMessageTime,
} from "raft-ui";

<SystemMessage>
  <SystemMessageTime />
  <SystemMessageContent>{message.content}</SystemMessageContent>
</SystemMessage>

<SystemMessageGroup open={open} onOpenChange={setOpen}>
  <SystemMessageGroupHeader>
    <SystemMessageGroupDisclosure>
      <SystemMessageGroupSummary>{summary}</SystemMessageGroupSummary>
      <SystemMessageGroupChevron />
    </SystemMessageGroupDisclosure>
  </SystemMessageGroupHeader>
  <SystemMessageGroupPanel>
    <SystemMessage>...</SystemMessage>
  </SystemMessageGroupPanel>
</SystemMessageGroup>

Grouped updates#

Grouped generic#

API#WIP

PropTypeDefaultDescription
...propsuseRender.ComponentProps<"div">Centered system row for product-authored system events.
PropTypeDefaultDescription
...propsuseRender.ComponentProps<"span">Inline timestamp shown before the system copy.
PropTypeDefaultDescription
titlestringTooltip title. Defaults to the string children when present.
...propsuseRender.ComponentProps<"span">System event content slot. Product parsing and copy stay consumer-owned.
PropTypeDefaultDescription
openbooleanControlled open state for the group.
defaultOpenbooleanDefault open state for the uncontrolled group.
onOpenChangeCollapsible.Root.Props['onOpenChange']Callback fired when the group open state changes.
...propsBase UI Collapsible.Root.PropsBase UI Collapsible root for an adjacent-run system-message group.
PropTypeDefaultDescription
...propsuseRender.ComponentProps<"div">Centered wrap around the group disclosure trigger.
PropTypeDefaultDescription
...propsuseRender.ComponentProps<"button"> (Collapsible.Trigger)Collapsible trigger for the group summary row.
PropTypeDefaultDescription
...propsuseRender.ComponentProps<"span">Truncated summary copy inside the disclosure.
PropTypeDefaultDescription
...propsuseRender.ComponentProps<"svg">Chevron indicator; rotates via data-panel-open on the disclosure.
PropTypeDefaultDescription
...propsBase UI Collapsible.Panel.PropsExpanded details slot that hosts the grouped SystemMessage rows.