summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/session-turn.css
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-11-22 18:17:45 -0600
committerAdam <[email protected]>2025-11-22 18:19:02 -0600
commit6173b69a8b4af8e11498bbf203ffda0247da3196 (patch)
tree53c70e2514dd325d89e427d10dec02cd6077a3c1 /packages/ui/src/components/session-turn.css
parentfc72cfe784433293b50f7fd771bc3a1b5a1c8f9a (diff)
downloadopencode-6173b69a8b4af8e11498bbf203ffda0247da3196.tar.gz
opencode-6173b69a8b4af8e11498bbf203ffda0247da3196.zip
wip(share): more styling
Diffstat (limited to 'packages/ui/src/components/session-turn.css')
-rw-r--r--packages/ui/src/components/session-turn.css220
1 files changed, 220 insertions, 0 deletions
diff --git a/packages/ui/src/components/session-turn.css b/packages/ui/src/components/session-turn.css
new file mode 100644
index 000000000..1dfb54c56
--- /dev/null
+++ b/packages/ui/src/components/session-turn.css
@@ -0,0 +1,220 @@
+[data-component="session-turn"] {
+ /* flex: 1; */
+ height: 100%;
+ min-height: 0;
+ min-width: 0;
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+
+ [data-slot="session-turn-content"] {
+ flex-grow: 1;
+ width: 100%;
+ height: 100%;
+ min-width: 0;
+ overflow-y: auto;
+ scrollbar-width: none;
+ }
+
+ [data-slot="session-turn-content"]::-webkit-scrollbar {
+ display: none;
+ }
+
+ [data-slot="session-turn-message-container"] {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ align-self: stretch;
+ min-width: 0;
+ gap: 32px;
+ }
+
+ [data-slot="session-turn-message-header"] {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ position: sticky;
+ top: 0;
+ background-color: var(--background-stronger);
+ z-index: 20;
+ height: 32px;
+ }
+
+ [data-slot="session-turn-message-content"] {
+ margin-top: -24px;
+ }
+
+ [data-slot="session-turn-message-title"] {
+ width: 100%;
+ font-size: 14px; /* text-14-medium */
+ font-weight: 500;
+ color: var(--text-strong);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ min-width: 0;
+ white-space: nowrap;
+ }
+
+ [data-slot="session-turn-message-title"] h1 {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ min-width: 0;
+ white-space: nowrap;
+ font-size: inherit;
+ font-weight: inherit;
+ }
+
+ [data-slot="session-turn-typewriter"] {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ min-width: 0;
+ white-space: nowrap;
+ }
+
+ [data-slot="session-turn-summary-section"] {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: 24px;
+ align-items: flex-start;
+ align-self: stretch;
+ }
+
+ [data-slot="session-turn-summary-header"] {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 4px;
+ align-self: stretch;
+ }
+
+ [data-slot="session-turn-summary-title"] {
+ font-size: 12px; /* text-12-medium */
+ font-weight: 500;
+ color: var(--text-weak);
+ }
+
+ [data-slot="session-turn-markdown"] {
+ &[data-diffs="true"] {
+ font-size: 14px; /* text-14-regular */
+ }
+
+ &[data-fade="true"] > * {
+ animation: fade-up-text 0.3s ease-out forwards;
+ }
+ }
+
+ [data-slot="session-turn-accordion"] {
+ width: 100%;
+ }
+
+ [data-component="sticky-accordion-header"] {
+ top: 40px;
+
+ &[data-expanded]::before {
+ top: -40px;
+ }
+ }
+
+ [data-slot="session-turn-accordion-trigger-content"] {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ width: 100%;
+ gap: 20px;
+ }
+
+ [data-slot="session-turn-file-info"] {
+ flex-grow: 1;
+ display: flex;
+ align-items: center;
+ gap: 20px;
+ min-width: 0;
+ }
+
+ [data-slot="session-turn-file-icon"] {
+ flex-shrink: 0;
+ width: 16px;
+ height: 16px;
+ }
+
+ [data-slot="session-turn-file-path"] {
+ display: flex;
+ flex-grow: 1;
+ min-width: 0;
+ }
+
+ [data-slot="session-turn-directory"] {
+ color: var(--text-base);
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ direction: rtl;
+ text-align: left;
+ }
+
+ [data-slot="session-turn-filename"] {
+ color: var(--text-strong);
+ flex-shrink: 0;
+ }
+
+ [data-slot="session-turn-accordion-actions"] {
+ flex-shrink: 0;
+ display: flex;
+ gap: 16px;
+ align-items: center;
+ justify-content: flex-end;
+ }
+
+ [data-slot="session-turn-accordion-content"] {
+ max-height: 240px; /* max-h-60 */
+ overflow-y: auto;
+ scrollbar-width: none;
+ }
+
+ [data-slot="session-turn-accordion-content"]::-webkit-scrollbar {
+ display: none;
+ }
+
+ [data-slot="session-turn-response-section"] {
+ width: 100%;
+ min-width: 0;
+ }
+
+ [data-slot="session-turn-collapsible-trigger-content"] {
+ color: var(--text-weak);
+ cursor: pointer;
+ background: none;
+ border: none;
+ padding: 0;
+ display: flex;
+ align-items: center;
+
+ &:hover {
+ color: var(--text-strong);
+ }
+ display: flex;
+ align-items: center;
+ gap: 4px;
+ align-self: stretch;
+ }
+
+ [data-slot="session-turn-details-text"] {
+ font-size: 12px; /* text-12-medium */
+ font-weight: 500;
+ }
+
+ .error-card {
+ color: var(--text-on-critical-base);
+ }
+
+ [data-slot="session-turn-collapsible-content-inner"] {
+ width: 100%;
+ min-width: 0;
+ display: flex;
+ flex-direction: column;
+ align-self: stretch;
+ gap: 12px;
+ }
+}