summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/list.css
diff options
context:
space:
mode:
authorAaron Iker <[email protected]>2026-02-02 01:18:06 +0100
committerGitHub <[email protected]>2026-02-02 01:18:06 +0100
commite445dc07464d75c893756f6e256c1755d9e2285e (patch)
tree8f852ac0200d113f378338305eae3296ba1a695f /packages/ui/src/components/list.css
parente84d441b823463162cada18e1a8b5383820c695a (diff)
downloadopencode-e445dc07464d75c893756f6e256c1755d9e2285e.tar.gz
opencode-e445dc07464d75c893756f6e256c1755d9e2285e.zip
feat(ui): Smooth fading out on scroll, style fixes (#11683)
Diffstat (limited to 'packages/ui/src/components/list.css')
-rw-r--r--packages/ui/src/components/list.css50
1 files changed, 17 insertions, 33 deletions
diff --git a/packages/ui/src/components/list.css b/packages/ui/src/components/list.css
index b12d30415..7b365c288 100644
--- a/packages/ui/src/components/list.css
+++ b/packages/ui/src/components/list.css
@@ -1,25 +1,7 @@
-@property --bottom-fade {
- syntax: "<length>";
- inherits: false;
- initial-value: 0px;
-}
-
-@keyframes scroll {
- 0% {
- --bottom-fade: 20px;
- }
- 90% {
- --bottom-fade: 20px;
- }
- 100% {
- --bottom-fade: 0;
- }
-}
-
[data-component="list"] {
display: flex;
flex-direction: column;
- gap: 12px;
+ gap: 8px;
overflow: hidden;
padding: 0 12px;
@@ -37,7 +19,9 @@
flex-shrink: 0;
background-color: transparent;
opacity: 0.5;
- transition: opacity 0.15s ease;
+ transition-property: opacity;
+ transition-duration: var(--transition-duration);
+ transition-timing-function: var(--transition-easing);
&:hover:not(:disabled),
&:focus-visible:not(:disabled),
@@ -88,7 +72,9 @@
height: 20px;
background-color: transparent;
opacity: 0.5;
- transition: opacity 0.15s ease;
+ transition-property: opacity;
+ transition-duration: var(--transition-duration);
+ transition-timing-function: var(--transition-easing);
&:hover:not(:disabled),
&:focus-visible:not(:disabled),
@@ -131,15 +117,6 @@
gap: 12px;
overflow-y: auto;
overscroll-behavior: contain;
- mask: linear-gradient(to bottom, #ffff calc(100% - var(--bottom-fade)), #0000);
- animation: scroll;
- animation-timeline: --scroll;
- scroll-timeline: --scroll y;
- scrollbar-width: none;
- -ms-overflow-style: none;
- &::-webkit-scrollbar {
- display: none;
- }
[data-slot="list-empty-state"] {
display: flex;
@@ -215,7 +192,9 @@
background: linear-gradient(to bottom, var(--surface-raised-stronger-non-alpha), transparent);
pointer-events: none;
opacity: 0;
- transition: opacity 0.15s ease;
+ transition-property: opacity;
+ transition-duration: var(--transition-duration);
+ transition-timing-function: var(--transition-easing);
}
&[data-stuck="true"]::after {
@@ -251,17 +230,22 @@
align-items: center;
justify-content: center;
flex-shrink: 0;
- aspect-ratio: 1/1;
+ aspect-ratio: 1 / 1;
[data-component="icon"] {
color: var(--icon-strong-base);
}
}
+
+ [name="check"] {
+ color: var(--icon-strong-base);
+ }
+
[data-slot="list-item-active-icon"] {
display: none;
align-items: center;
justify-content: center;
flex-shrink: 0;
- aspect-ratio: 1/1;
+ aspect-ratio: 1 / 1;
[data-component="icon"] {
color: var(--icon-strong-base);
}