enhancement
major
minor
major
minor
Found in an application (E-Home, 8.0.0-alpha10, React view layer). A command's <confirm> whose message (a ResKey filled from Java, or a TL-Script string) contains \n shows it as one paragraph: the line breaks collapse to spaces. E-Home's deploy confirmation lists several facts per line (stored revision, counts of both images, changed parts) and becomes a block of text.
Expected: line breaks in the confirmation message are kept (e.g. white-space: pre-line on the message, or paragraphs per line), or the documentation names a way to structure the message.
Lösung
Ein Lesetext der React-Oberfläche (<text>, Komponente TLText, Design-System-Klasse tl-text) behält die Zeilenumbrüche seines Wertes: Das Design System gibt tl-text white-space: pre-line (wie bereits tl-alert__message). Ein \n in einem ResKey oder einem TL-Script-String wird als Zeilenumbruch gezeigt, Folgen von Leerzeichen werden weiterhin zusammengezogen, und der Text bricht wie bisher an der verfügbaren Breite um. Unverändert bleiben die einzeilige Darstellung mit Ellipse (overflow="ellipsis", tl-text--truncate) und der Text in einer Tabellenzelle; beide bleiben nowrap.
Damit zeigen die Dialoge von <confirm> und <notify display="dialog">, deren Rumpf ein solcher Text ist, eine mehrzeilige Meldung Zeile für Zeile. Die Dokumentation der Kommando-Aktionen nennt \n als Mittel, eine Meldung in Zeilen zu gliedern.
Technisch: Die Regel wird im Paket TopLogic/tl-design-system (design-system/src/components/text/text.css) ergänzt und in die versiegelte Kopie style/tl-design-system/components.css von tl-layout-react übernommen (Siegel neu berechnet, TestDesignSystemCopy).