From 6069fd29ae9677ef227d2ec9f409d6dd50ece4c6 Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Tue, 23 Dec 2025 10:59:34 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E8=B0=83=E6=95=B4Select=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 动画采用Svelte的原生transition语法 --- .../components/ui/select/SelectContent.svelte | 102 ++++++++++++------ src/styles/select-motion.css | 13 --- 2 files changed, 67 insertions(+), 48 deletions(-) delete mode 100644 src/styles/select-motion.css diff --git a/src/lib/components/ui/select/SelectContent.svelte b/src/lib/components/ui/select/SelectContent.svelte index 1fe8d76..544fac4 100644 --- a/src/lib/components/ui/select/SelectContent.svelte +++ b/src/lib/components/ui/select/SelectContent.svelte @@ -1,5 +1,6 @@ - up - - {#each items as { value, label, disabled } (value)} - - {label} - - {/each} - - down + {#snippet child({ wrapperProps, props, open })} + {#if open} +
+
+ up + + {#each items as { value, label, disabled } (value)} + + {label} + + {/each} + + down +
+
+ {/if} + {/snippet}
- - diff --git a/src/styles/select-motion.css b/src/styles/select-motion.css deleted file mode 100644 index dd39b22..0000000 --- a/src/styles/select-motion.css +++ /dev/null @@ -1,13 +0,0 @@ -@layer components { - .select-motion { - @apply transition-all duration-200 ease-out will-change-transform; - } - - .select-motion[data-state="open"] { - @apply pointer-events-auto translate-y-0 scale-100 opacity-100; - } - - .select-motion[data-state="closed"] { - @apply pointer-events-none -translate-y-2 scale-95 opacity-0; - } -}