Konversation (Chat-Container)

Scrollender Chat-Verlauf: hält den Blick am unteren Rand, zeigt beim Hochscrollen einen Zurück-nach-unten-Knopf — nimmt Nachrichten und AI-Bausteine im Slot auf

Components v1.1.0 AI AppDesktop component.conversation

Nutzt: ui.icon

Beispiele

Verlauf mit zwei Nachrichten (scrollt, haftet unten)
Wie viele offene Aufträge haben wir diese Woche?
Assistent
Aktuell sind 12 Aufträge offen, davon 2 überfällig. Soll ich die überfälligen auflisten?

Eigenschaften

PropTypDefaultBuilder-Label
heightstring: auto | sm | md | lg"md"Höhe des Verlaufs
stickToBottombooleantrueAm unteren Rand haften
maxWidthstring: none | md | lg"lg"Lesebreite des Verlaufs

* Pflicht-Prop

Events & Slots

Slot default: akzeptiert component.*, ui.*, layout.*

Genutzte Design-Tokens

border.hairlinecolor.border.defaultcolor.surface.overlaycolor.text.defaultcolor.text.mutedcontainer.lgcontainer.mdelevation.overlayfont.family.defaultradius.fullsize.32size.4size.8

LLM-Notizen

component.conversation

Der Chat-Container: scrollt, hält den Blick unten, zeigt beim Hochscrollen einen Zurück-nach-unten-Knopf.

Wann nutzen

  • Als Hülle um alle component.message-Knoten (und um confirmation/checkpoint/suggestion, die zwischen den Nachrichten stehen).
  • maxWidth: lg gibt dem Verlauf Lesebreite — die Prompt-Eingabe darunter auf denselben Wert setzen.

Wichtige Props

  • height: auto | sm | md | lg — im App-Layout meist lg.
  • stickToBottom: neue Beiträge scrollen nach, solange der Nutzer unten steht.
  • maxWidth: none | md | lg.

Beispiel-Node


{
  "definition": "component.conversation",
  "props": {"height": "lg", "maxWidth": "lg"},
  "slots": {"default": [ {"definition": "component.message", "props": {"role": "user", "text": "Hallo"}} ]}
}