/** * Uppy Dashboard 自定义样式 * 适配项目设计系统 */ /* 基础容器样式 */ .uppy-Dashboard-inner { border: none !important; background: transparent !important; } .uppy-Dashboard-innerWrap { border-radius: 0.5rem; overflow: hidden; } /* 拖放区域样式 */ .uppy-Dashboard-AddFiles { border: 2px dashed hsl(var(--color-border)) !important; border-radius: 0.5rem !important; background: hsl(var(--color-muted) / 0.3) !important; transition: all 0.2s ease; } .uppy-Dashboard-AddFiles:hover { border-color: hsl(var(--color-primary)) !important; background: hsl(var(--color-muted) / 0.5) !important; } .uppy-Dashboard-AddFiles-title { color: hsl(var(--color-foreground)) !important; font-weight: 500 !important; } .uppy-Dashboard-AddFiles-info { color: hsl(var(--color-muted-foreground)) !important; } /* 按钮样式 */ .uppy-Dashboard-browse { color: hsl(var(--color-primary)) !important; font-weight: 500 !important; } .uppy-Dashboard-browse:hover { text-decoration: underline !important; } /* 文件列表样式 */ .uppy-Dashboard-files { background: transparent !important; } .uppy-Dashboard-Item { border-bottom-color: hsl(var(--color-border)) !important; } .uppy-Dashboard-Item-name { color: hsl(var(--color-foreground)) !important; } .uppy-Dashboard-Item-status { color: hsl(var(--color-muted-foreground)) !important; } /* 进度条样式 */ .uppy-StatusBar { background: hsl(var(--color-muted)) !important; border-top: 1px solid hsl(var(--color-border)) !important; } .uppy-StatusBar-progress { background: hsl(var(--color-primary)) !important; } .uppy-StatusBar-content { color: hsl(var(--color-foreground)) !important; } .uppy-StatusBar-actionBtn--upload { background: hsl(var(--color-primary)) !important; color: hsl(var(--color-primary-foreground)) !important; border-radius: 0.375rem !important; font-weight: 500 !important; padding: 0.5rem 1rem !important; } .uppy-StatusBar-actionBtn--upload:hover { background: hsl(var(--color-primary) / 0.9) !important; } /* Note 提示文字样式 */ .uppy-Dashboard-note { color: hsl(var(--color-muted-foreground)) !important; font-size: 0.75rem !important; } /* 暗色主题适配 */ [data-uppy-theme="dark"] .uppy-Dashboard-AddFiles, .dark .uppy-Dashboard-AddFiles { background: hsl(var(--color-muted) / 0.2) !important; } [data-uppy-theme="dark"] .uppy-Dashboard-AddFiles-title, .dark .uppy-Dashboard-AddFiles-title { color: hsl(var(--color-foreground)) !important; } [data-uppy-theme="dark"] .uppy-StatusBar, .dark .uppy-StatusBar { background: hsl(var(--color-muted) / 0.5) !important; } /* 移除 Uppy 自带的边框和阴影 */ .uppy-Dashboard { font-family: inherit !important; } /* 文件预览图片样式 */ .uppy-Dashboard-Item-preview { border-radius: 0.375rem !important; overflow: hidden; } /* 删除按钮样式 */ .uppy-Dashboard-Item-action--remove { color: hsl(var(--color-destructive)) !important; } .uppy-Dashboard-Item-action--remove:hover { opacity: 0.8; } /* 成功/错误状态 */ .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress { color: hsl(var(--success, 142 76% 36%)) !important; } .uppy-Dashboard-Item.is-error .uppy-Dashboard-Item-progress { color: hsl(var(--color-destructive)) !important; } /* 滚动条样式 */ .uppy-Dashboard-files::-webkit-scrollbar { width: 6px; } .uppy-Dashboard-files::-webkit-scrollbar-track { background: transparent; } .uppy-Dashboard-files::-webkit-scrollbar-thumb { background: hsl(var(--color-muted-foreground) / 0.3); border-radius: 3px; } .uppy-Dashboard-files::-webkit-scrollbar-thumb:hover { background: hsl(var(--color-muted-foreground) / 0.5); }