diff --git a/dev/messages-ai-chat.html b/dev/messages-ai-chat.html index 127e9ea58ac..9f594a524e8 100644 --- a/dev/messages-ai-chat.html +++ b/dev/messages-ai-chat.html @@ -14,41 +14,75 @@ margin: 0; } - #chat { - display: flex; - flex-direction: column; + vaadin-split-layout, + .chat { height: 100%; } - #compose-area { - display: flex; - flex-direction: column; - gap: 8px; - padding: 8px; + .chat { + display: grid; + grid-template-rows: minmax(0, 1fr) auto; + + .footer { + box-sizing: border-box; + width: 100%; + padding: var(--vaadin-message-padding, var(--vaadin-padding-s) var(--vaadin-padding-m)); + padding-top: 0; + max-width: var(--vaadin-message-list-max-width); + margin-inline: auto; + } + + vaadin-message-list { + mask-image: linear-gradient(#000 calc(100% - var(--vaadin-padding-m)), transparent); + } + } + + #group-chat { + --vaadin-message-list-max-width: 30em; + } + + #assistant-chat { + --vaadin-message-list-max-width: 50em; } - #input-layout { + .prompt-buttons { display: flex; - align-items: baseline; - gap: 8px; + flex-wrap: wrap; + gap: var(--vaadin-gap-xs); } - vaadin-message-list { - flex: 1 1 auto; + .disclaimer { + font-size: 0.8em; + color: var(--vaadin-text-color-secondary); + text-align: center; } - vaadin-message-input { - flex: 1; + theme-switcher { + bottom: 50%; } - vaadin-upload-drop-zone { - height: 100%; + .controls { + position: fixed; + z-index: 1; + top: 0.5em; + right: 0.5em; + background: var(--vaadin-background-color); + padding: 0.5em; + display: grid; + gap: var(--vaadin-gap-s); + border: 1px solid var(--vaadin-border-color); + border-radius: var(--vaadin-radius-m); + box-shadow: 0 2px 3px -1px hsl(0 0 0 / 0.2); }
-