From beeb62c4fcc0ebe32fc4a78040209790f5a8f20f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BB=98?= <925456043@qq.com> Date: Sun, 1 Mar 2026 16:13:50 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A1=86UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/base/floating-trigger.svelte | 8 +- .../src/components/base/select.svelte | 79 ++++++++++--------- .../src/components/utils/createFloating.ts | 16 +++- 3 files changed, 59 insertions(+), 44 deletions(-) diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/floating-trigger.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/floating-trigger.svelte index 696d0fd..cefb594 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/floating-trigger.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/floating-trigger.svelte @@ -3,13 +3,14 @@ import {createFloating} from '../utils/createFloating'; import type {Placement} from '@floating-ui/dom'; - const { children, floating, placement = 'bottom', onShow, onHide }: + const { children, floating, placement = 'bottom', onShow, onHide, syncWidth = false }: { children: Snippet, floating: Snippet, placement?: Placement, onShow?: () => void, - onHide?: () => void + onHide?: () => void, + syncWidth?: boolean } = $props(); let triggerEl!: HTMLDivElement, contentEl!: HTMLDivElement; @@ -22,7 +23,8 @@ interactive: true, placement, onShow, - onHide + onHide, + syncWidth }); return () => { diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/select.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/select.svelte index 5dab929..2b9c0b2 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/select.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/select.svelte @@ -179,7 +179,7 @@ {/snippet}