Files
luban_ui_internal/.github/instructions/prompt.instructions.md
2025-09-24 03:14:25 +08:00

64 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
applyTo: '**'
---
- 说中文
- 这是一个基于Avalonia的项目管理工程目标是让非程序员也能轻松使用luban管理配置表。
## UI设计规范
### 🎨 主题兼容性
- **深色模式支持**: 所有UI元素必须在深色主题下清晰可见具有足够的对比度
- **浅色模式支持**: 所有UI元素必须在浅色主题下保持良好的可读性和视觉效果
- **动态主题切换**: 使用DynamicResource绑定支持运行时主题切换
- **颜色资源化**: 避免硬编码颜色值,统一使用主题资源字典中的颜色定义
### 🎯 交互状态设计
- **主要操作按钮**: 使用主题蓝色系,在两种模式下都要突出显示
- **成功/确认状态**: 使用绿色系,表示积极操作
- **警告状态**: 使用黄色系,提醒用户注意
- **错误/删除状态**: 使用红色系,表示危险操作
- **悬停和按下状态**: 提供清晰的视觉反馈,确保在两种主题下都有足够的对比度
### 📝 文字层级
- **主要文字**: 使用主题的主要文字颜色,确保最佳可读性
- **次要文字**: 使用稍浅的颜色,但仍保持良好的可读性
- **占位符文字**: 使用更浅的颜色,明确区分占位符和实际内容
- **禁用文字**: 使用最浅的颜色,明确表示不可用状态
### 🔘 圆角规范
- **按钮圆角**: `4px`
- **输入框圆角**: `4px`
- **卡片圆角**: `5px`
- **列表项圆角**: `3px`
### 📏 间距规范
- **小间距**: `5px`
- **标准间距**: `10px`
- **中等间距**: `15px`
- **大间距**: `20px`
- **页面边距**: `20px`
- **按钮内边距**: 水平`15px` 垂直`8px`
- **导航按钮内边距**: 水平`20px` 垂直`15px`
### 🎭 动画规范
- **过渡时间**: `0.2s` (200ms)
- **缓动函数**: `ease-out`
- **支持的过渡**: 背景色、前景色、透明度
### 📱 组件规范
- **导航栏宽度**: `200px`
- **最小窗口尺寸**: 宽度`1000px` 高度`600px`
- **设计尺寸**: 宽度`1200px` 高度`800px`
- **按钮最小高度**: `36px`
- **输入框最小高度**: `32px`
### 🎪 图标使用
- 使用Emoji作为图标: 📚📁📦📱⚙️🎮📊🔧🤖➕🔄📂🌐等
- 图标大小: 导航按钮中正常大小,卡片中`40px`
### 🖱️ 交互反馈
- 所有可点击元素必须有悬停状态
- 按钮支持按下状态反馈
- 输入框支持焦点状态
- 列表项支持选中和悬停状态
- 过渡动画让交互更流畅