From e7b48d0a7db6faffc878bdd3e10a2cb847093bf0 Mon Sep 17 00:00:00 2001 From: imeepos Date: Fri, 18 Jul 2025 18:58:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Modal=E5=BC=B9=E6=A1=86?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E5=92=8C=E5=B0=BA=E5=AF=B8=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复Modal组件尺寸类冲突问题,确保max-w-*正确生效 - 优化CreateDynamicModal表单布局,使其在小尺寸弹框中更紧凑 - 减少表单元素间距和内边距,提升视觉密度 - 优化图片预览、按钮等组件尺寸,适配sm尺寸弹框 - 移除CSS中可能干扰Tailwind尺寸类的样式设置 主要改进: - Modal组件getSizeClasses函数优化,确保w-full和max-w-*正确配合 - CreateDynamicModal表单元素紧凑化,提升小屏幕体验 - 统一弹框尺寸控制逻辑,解决宽度限制不生效问题 --- .../src/components/CreateDynamicModal.tsx | 43 ++++++++++--------- apps/desktop/src/components/Modal.tsx | 12 +++--- apps/desktop/src/styles/design-system.css | 1 - 3 files changed, 29 insertions(+), 27 deletions(-) diff --git a/apps/desktop/src/components/CreateDynamicModal.tsx b/apps/desktop/src/components/CreateDynamicModal.tsx index fb5d5e4..9a43020 100644 --- a/apps/desktop/src/components/CreateDynamicModal.tsx +++ b/apps/desktop/src/components/CreateDynamicModal.tsx @@ -119,8 +119,8 @@ const CreateDynamicModal: React.FC = ({ closeOnBackdropClick={false} > {/* 表单内容 */} -
-
+ +
{/* 提示词 */}
@@ -132,8 +132,8 @@ const CreateDynamicModal: React.FC = ({ value={formData.prompt} onChange={(e) => handleInputChange('prompt', e.target.value)} placeholder="描述您希望生成的视频内容..." - rows={4} - className={`w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors resize-none ${errors.prompt ? 'border-red-300' : 'border-gray-300' + rows={3} + className={`w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors resize-none text-sm ${errors.prompt ? 'border-red-300' : 'border-gray-300' }`} /> {errors.prompt && ( @@ -147,18 +147,18 @@ const CreateDynamicModal: React.FC = ({ 源图片 * -
+
@@ -167,14 +167,14 @@ const CreateDynamicModal: React.FC = ({ 源图片预览
)} @@ -194,7 +194,7 @@ const CreateDynamicModal: React.FC = ({ = ({ onChange={(e) => handleInputChange('video_count', parseInt(e.target.value))} className="flex-1" /> - - {formData.video_count} - +
+ + {formData.video_count} + + +
{errors.video_count && (

{errors.video_count}

@@ -230,18 +233,18 @@ const CreateDynamicModal: React.FC = ({
{/* 底部按钮 */} -
+
diff --git a/apps/desktop/src/components/Modal.tsx b/apps/desktop/src/components/Modal.tsx index e861b1e..2569298 100644 --- a/apps/desktop/src/components/Modal.tsx +++ b/apps/desktop/src/components/Modal.tsx @@ -88,11 +88,11 @@ export const Modal: React.FC = ({ const getSizeClasses = () => { const sizeMap = { - sm: 'max-w-md', - md: 'max-w-lg', - lg: 'max-w-2xl', - xl: 'max-w-4xl', - full: 'max-w-7xl', + sm: 'w-full max-w-md', + md: 'w-full max-w-lg', + lg: 'w-full max-w-2xl', + xl: 'w-full max-w-4xl', + full: 'w-full max-w-7xl', }; return sizeMap[size]; }; @@ -141,7 +141,7 @@ export const Modal: React.FC = ({ {/* 弹框容器 */}
{/* 头部 */} {(title || subtitle || icon || showCloseButton) && ( diff --git a/apps/desktop/src/styles/design-system.css b/apps/desktop/src/styles/design-system.css index 19d6e31..5a127d6 100644 --- a/apps/desktop/src/styles/design-system.css +++ b/apps/desktop/src/styles/design-system.css @@ -907,7 +907,6 @@ overflow: hidden; transform-origin: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - max-width: 100%; margin: 0 auto; z-index: 1;