Align message UI with palette tokens

This commit is contained in:
Shantur Rathore
2025-11-13 11:55:33 +00:00
parent f42d0a285d
commit 36fb84242f
3 changed files with 50 additions and 20 deletions

View File

@@ -88,10 +88,11 @@ export default function MessageItem(props: MessageItemProps) {
<div class="flex justify-between items-center gap-2.5 pb-0.5"> <div class="flex justify-between items-center gap-2.5 pb-0.5">
<div class="flex flex-col"> <div class="flex flex-col">
<Show when={isUser()}> <Show when={isUser()}>
<span class="font-semibold text-xs text-[var(--text-muted)]">You</span> <span class="font-semibold text-xs text-[var(--message-user-border)]">You</span>
</Show> </Show>
<Show when={!isUser()}> <Show when={!isUser()}>
<div class="flex flex-wrap gap-x-3 gap-y-0.5 text-[11px] text-[var(--text-muted)]"> <div class="flex flex-wrap gap-x-3 gap-y-0.5 text-[11px] text-[var(--message-assistant-border)]">
<Show when={agentIdentifier()}>{(value) => <span>Agent: {value()}</span>}</Show> <Show when={agentIdentifier()}>{(value) => <span>Agent: {value()}</span>}</Show>
<Show when={modelIdentifier()}>{(value) => <span>Model: {value()}</span>}</Show> <Show when={modelIdentifier()}>{(value) => <span>Model: {value()}</span>}</Show>
</div> </div>

View File

@@ -78,10 +78,34 @@
/* Ensure Tailwind base reset on [type="button"] doesn't remove accent styles */ /* Ensure Tailwind base reset on [type="button"] doesn't remove accent styles */
button.button-primary { button.button-primary {
@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-md font-medium transition-colors;
color: #fff;
background-color: var(--accent-primary); background-color: var(--accent-primary);
color: var(--text-inverted); border: 1px solid var(--accent-primary);
} }
button.button-primary:hover:not(:disabled) {
background-color: var(--accent-hover);
border-color: var(--accent-hover);
}
button.button-primary:focus-visible {
outline: none;
box-shadow: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--accent-primary);
}
button.button-primary:disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* Message item base styles */
.message-item-base {
@apply flex flex-col gap-2 p-3 w-full;
}
[data-theme="dark"] button.button-primary { [data-theme="dark"] button.button-primary {
background-color: #3f3f46; background-color: #3f3f46;
color: #f5f6f8; color: #f5f6f8;
@@ -136,7 +160,7 @@ button.button-primary {
/* Message item base styles */ /* Message item base styles */
.message-item-base { .message-item-base {
@apply flex flex-col gap-2 p-3 rounded-lg w-full; @apply flex flex-col gap-2 p-3 w-full;
} }
.assistant-message { .assistant-message {
@@ -636,11 +660,12 @@ button.button-primary {
.message-stream { .message-stream {
@apply flex-1 min-h-0 overflow-y-auto p-4 flex flex-col gap-4; @apply flex-1 min-h-0 overflow-y-auto flex flex-col gap-1;
background-color: var(--surface-base); background-color: var(--surface-base);
color: inherit; color: inherit;
} }
.message-scroll-button-wrapper { .message-scroll-button-wrapper {
position: absolute; position: absolute;
right: 1rem; right: 1rem;
@@ -680,15 +705,16 @@ button.button-primary {
/* Tool call message wrapper */ /* Tool call message wrapper */
.tool-call-message { .tool-call-message {
@apply flex flex-col gap-2 p-3 rounded-lg w-full; @apply flex flex-col gap-2 p-3 w-full;
background-color: var(--message-tool-bg); background-color: var(--message-tool-bg);
border-left: 4px solid var(--message-tool-border); border-left: 4px solid var(--message-tool-border);
color: inherit; color: inherit;
} }
.tool-call-header-label { .tool-call-header-label {
@apply flex items-center justify-between gap-2 font-semibold text-sm; @apply flex items-center justify-between gap-2 font-semibold text-sm;
color: var(--text-muted); color: var(--message-tool-border);
margin-bottom: 1px; margin-bottom: 1px;
} }
@@ -699,7 +725,7 @@ button.button-primary {
.tool-call-header-button { .tool-call-header-button {
background-color: transparent; background-color: transparent;
border: 1px solid var(--border-base); border: 1px solid var(--border-base);
color: var(--text-muted); color: var(--message-tool-border);
padding: 0.15rem 0.75rem; padding: 0.15rem 0.75rem;
border-radius: 0.375rem; border-radius: 0.375rem;
font-size: 0.75rem; font-size: 0.75rem;

View File

@@ -27,10 +27,11 @@
--status-warning: #ff9800; --status-warning: #ff9800;
/* Message-specific tokens */ /* Message-specific tokens */
--message-user-bg: #f0f7ff; --message-user-bg: var(--surface-secondary);
--message-user-border: #2196f3; --message-user-border: #2196f3;
--message-assistant-bg: #faf5ff; --message-assistant-bg: var(--message-tool-bg);
--message-assistant-border: #9c27b0; --message-assistant-border: #f59e0b;
--message-tool-bg: #f8f9fa; --message-tool-bg: #f8f9fa;
--message-tool-border: #6c757d; --message-tool-border: #6c757d;
@@ -73,7 +74,7 @@
--border-muted: #3a3a3a; --border-muted: #3a3a3a;
/* Text tokens */ /* Text tokens */
--text-primary: #e0e0e0; --text-primary: #cfd4dc;
--text-secondary: #999999; --text-secondary: #999999;
--text-muted: #999999; --text-muted: #999999;
--text-inverted: #1a1a1a; --text-inverted: #1a1a1a;
@@ -88,10 +89,11 @@
--status-warning: #ff9800; --status-warning: #ff9800;
/* Message-specific tokens */ /* Message-specific tokens */
--message-user-bg: #1a2332; --message-user-bg: #202734;
--message-user-border: #42a5f5; --message-user-border: #42a5f5;
--message-assistant-bg: #251a2e; --message-assistant-bg: var(--message-tool-bg);
--message-assistant-border: #ba68c8; --message-assistant-border: #d97706;
--message-tool-bg: #212529; --message-tool-bg: #212529;
--message-tool-border: #adb5bd; --message-tool-border: #adb5bd;
@@ -134,7 +136,7 @@
--border-muted: #3a3a3a; --border-muted: #3a3a3a;
/* Text tokens */ /* Text tokens */
--text-primary: #e0e0e0; --text-primary: #cfd4dc;
--text-secondary: #999999; --text-secondary: #999999;
--text-muted: #999999; --text-muted: #999999;
--text-inverted: #1a1a1a; --text-inverted: #1a1a1a;
@@ -149,10 +151,11 @@
--status-warning: #ff9800; --status-warning: #ff9800;
/* Message-specific tokens */ /* Message-specific tokens */
--message-user-bg: #1a2332; --message-user-bg: #202734;
--message-user-border: #42a5f5; --message-user-border: #2196f3;
--message-assistant-bg: #251a2e; --message-assistant-bg: var(--message-tool-bg);
--message-assistant-border: #ba68c8; --message-assistant-border: #d97706;
--message-tool-bg: #212529; --message-tool-bg: #212529;
--message-tool-border: #adb5bd; --message-tool-border: #adb5bd;