File tree Expand file tree Collapse file tree 7 files changed +16
-9
lines changed
Expand file tree Collapse file tree 7 files changed +16
-9
lines changed Original file line number Diff line number Diff line change @@ -366,7 +366,10 @@ export function MessageTimeline(props: {
366366 } }
367367 onClick = { props . onAutoScrollInteraction }
368368 class = "relative min-w-0 w-full h-full overflow-y-auto session-scroller"
369- style = { { "--session-title-height" : showHeader ( ) ? "40px" : "0px" } }
369+ style = { {
370+ "--session-title-height" : showHeader ( ) ? "40px" : "0px" ,
371+ "--sticky-accordion-top" : showHeader ( ) ? "64px" : "0px" ,
372+ } }
370373 >
371374 < Show when = { showHeader ( ) } >
372375 < div
Original file line number Diff line number Diff line change 66 border : none;
77 transition : background-color 0.15s ease;
88 border-radius : var (--radius-md );
9- overflow : clip ;
9+ overflow : visible ;
1010
1111 & .tool-collapsible {
1212 gap : 8px ;
8282 overflow : hidden;
8383 /* animation: slideUp 250ms ease-out; */
8484
85+ & [data-expanded ] {
86+ overflow : visible;
87+ }
88+
8589 /* &[data-expanded] { */
8690 /* animation: slideDown 250ms ease-out; */
8791 /* } */
Original file line number Diff line number Diff line change 12881288}
12891289
12901290[data-component = "apply-patch-file-diff" ] {
1291- max-height : 420px ;
12921291 overflow-y : auto;
12931292 scrollbar-width : none;
12941293 -ms-overflow-style : none;
Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ import { useI18n } from "../context/i18n"
3636import { BasicTool } from "./basic-tool"
3737import { GenericTool } from "./basic-tool"
3838import { Accordion } from "./accordion"
39+ import { StickyAccordionHeader } from "./sticky-accordion-header"
3940import { Button } from "./button"
4041import { Card } from "./card"
4142import { Collapsible } from "./collapsible"
@@ -1645,7 +1646,7 @@ ToolRegistry.register({
16451646
16461647 return (
16471648 < Accordion . Item value = { file . filePath } data-type = { file . type } >
1648- < Accordion . Header >
1649+ < StickyAccordionHeader >
16491650 < Accordion . Trigger >
16501651 < div data-slot = "apply-patch-trigger-content" >
16511652 < div data-slot = "apply-patch-file-info" >
@@ -1682,7 +1683,7 @@ ToolRegistry.register({
16821683 </ div >
16831684 </ div >
16841685 </ Accordion . Trigger >
1685- </ Accordion . Header >
1686+ </ StickyAccordionHeader >
16861687 < Accordion . Content >
16871688 < Show when = { visible ( ) } >
16881689 < div data-component = "apply-patch-file-diff" >
Original file line number Diff line number Diff line change 187187 background-color : var (--surface-inset-base );
188188 width : 100% ;
189189 min-width : 0 ;
190- max-height : 420px ;
191190 overflow-y : auto;
192191 overflow-x : hidden;
193192 scrollbar-width : none;
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { Dynamic } from "solid-js/web"
99import { AssistantParts , Message } from "./message-part"
1010import { Card } from "./card"
1111import { Accordion } from "./accordion"
12+ import { StickyAccordionHeader } from "./sticky-accordion-header"
1213import { Collapsible } from "./collapsible"
1314import { DiffChanges } from "./diff-changes"
1415import { Icon } from "./icon"
@@ -345,7 +346,7 @@ export function SessionTurn(
345346
346347 return (
347348 < Accordion . Item value = { diff . file } >
348- < Accordion . Header >
349+ < StickyAccordionHeader >
349350 < Accordion . Trigger >
350351 < div data-slot = "session-turn-diff-trigger" >
351352 < span data-slot = "session-turn-diff-path" >
@@ -368,7 +369,7 @@ export function SessionTurn(
368369 </ div >
369370 </ div >
370371 </ Accordion . Trigger >
371- </ Accordion . Header >
372+ </ StickyAccordionHeader >
372373 < Accordion . Content >
373374 < Show when = { visible ( ) } >
374375 < div data-slot = "session-turn-diff-view" data-scrollable >
Original file line number Diff line number Diff line change 55}
66
77[data-slot = "accordion-item" ]: first-child [data-component = "sticky-accordion-header" ] {
8- background-color : var (--background-base );
8+ background-color : var (--background-stronger );
99}
1010
1111[data-component = "sticky-accordion-header" ][data-expanded ],
You can’t perform that action at this time.
0 commit comments