docs: add cell storage protocol modules design for 2.2.6–2.2.10

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-05-13 17:48:22 +08:00
1 parent 058811ae77
commit 246ad2228e
153 files changed
+20578 -2040

No files matched your search

+118
View File
@@ -0,0 +1,118 @@
import type { Component } from 'vue'
import {
ArrowDown,
ArrowLeft,
ArrowRight,
ArrowUp,
Back,
Bell,
Box,
Brush,
ChatDotRound,
Check,
CircleClose,
Close,
CloseBold,
DArrowRight,
DataAnalysis,
Delete,
Document,
Edit,
Expand,
Fold,
FullScreen,
Grid,
HomeFilled,
Location,
Message,
Moon,
MoreFilled,
Notification,
Operation,
Picture,
Plus,
Position,
Rank,
Refresh,
RefreshLeft,
Right,
Search,
Select,
Setting,
Sort,
StarFilled,
Sunny,
Tickets,
Upload,
User,
View,
Warning
} from '@element-plus/icons-vue'
/**
* Element Plus 图标名 → 组件映射
*
* 约定:icon 名不含 `:` 前缀 → 查此映射走 el-icon 渲染;
* 含 `:` → 走 Iconify(向后兼容)。
*/
export const epIconMap: Record<string, Component> = {
// Navigation / arrows
'arrow-down': ArrowDown,
'arrow-left': ArrowLeft,
'arrow-right': ArrowRight,
'arrow-up': ArrowUp,
back: Back,
right: Right,
'd-arrow-right': DArrowRight,
select: Select,
sort: Sort,
// Actions
search: Search,
setting: Setting,
refresh: Refresh,
'refresh-left': RefreshLeft,
close: Close,
'close-bold': CloseBold,
'circle-close': CircleClose,
check: Check,
plus: Plus,
delete: Delete,
edit: Edit,
view: View,
'more-filled': MoreFilled,
copy: Document,
upload: Upload,
// Content
grid: Grid,
'home-filled': HomeFilled,
document: Document,
picture: Picture,
message: Message,
bell: Bell,
chat: ChatDotRound,
box: Box,
tickets: Tickets,
'data-analysis': DataAnalysis,
// UI
fullscreen: FullScreen,
fold: Fold,
expand: Expand,
sunny: Sunny,
moon: Moon,
user: User,
location: Location,
position: Position,
notification: Notification,
rank: Rank,
operation: Operation,
'star-filled': StarFilled,
smile: ChatDotRound,
brush: Brush,
// Status
warning: Warning
}
export function resolveEpIcon(name: string | undefined): Component | undefined {
if (!name || name.includes(':')) return undefined
return epIconMap[name]
}