diff --git a/design-refs/mockup/components-page-7.png b/design-refs/mockup/components-page-7.png index c231fb6..c09575d 100644 Binary files a/design-refs/mockup/components-page-7.png and b/design-refs/mockup/components-page-7.png differ diff --git a/design-refs/mockup/components.html b/design-refs/mockup/components.html index 54b270b..7debea7 100644 --- a/design-refs/mockup/components.html +++ b/design-refs/mockup/components.html @@ -194,8 +194,8 @@ display: flex; align-items: center; justify-content: center; } .gedges { position: absolute; inset: 0; pointer-events: none; } - .gedges .edge { fill: none; stroke-width: 1.5; stroke-linecap: butt; stroke-dasharray: 9 4; stroke: #6366f1; } - .gedges .station { fill: #6366f1; } + .edge { fill: none; stroke-width: 1.5; stroke-linecap: butt; stroke-dasharray: 9 4; stroke: #6366f1; } + .station { fill: #6366f1; } .glegend { display: flex; gap: 22px; font-size: 12px; color: #555; align-items: center; } .glegend .sw { display: inline-block; width: 30px; border-top: 1.5px dashed #9a9a98; margin-right: 6px; vertical-align: middle; } .glegend .sw.rel { border-top-color: #c9c9c7; } @@ -215,6 +215,23 @@ table.spec.tight th { padding: 4px 10px 4px 0; } table.spec.tight td { padding: 3px 10px 3px 0; } + /* P7 路线图(线条构件版) */ + .rnode { + position: absolute; width: 160px; height: 44px; + background: #ffffff; border-radius: 12px; + display: flex; align-items: center; gap: 7px; padding: 0 12px; + box-shadow: 0 1px 2px rgba(26,26,26,0.10); + } + .rnode .t { font-size: 12px; font-weight: 700; color: #1a1a1a; flex: 1; } + .rnode .st { font-size: 9.5px; padding: 1px 6px; border-radius: 999px; font-weight: 600; } + .rnode .st.done { background: #efe6fb; color: #6d28d9; } + .rnode .st.lock { background: #ffffff; color: #6b6b6b; border: 1px solid #d5d5d3; } + .rnode .icotile { width: 22px; height: 22px; border-radius: 7px; font-size: 12px; } + .linecard { + background: #ffffff; border-radius: 14px; padding: 12px 14px 10px; + display: flex; flex-direction: column; gap: 6px; + box-shadow: 0 1px 2px rgba(26,26,26,0.06); + }
@@ -628,61 +645,89 @@| Prop | 类型 | 说明 |
|---|---|---|
path | courseId[] | 推荐学习顺序,站点与干线由此派生 |
stations | PathNode[] | 站点圆点 + 错落卡片(可微旋转) |
status | 无 prop | 不在图上编码,由卡片胶囊 / 🔒 表达 |
entryPoints | Entry[] | ①②③ 入口徽标,数据见 EntryGuide |
path | Segment[] | 直段/转角/曲线序列 |
forks | Fork[] | 分流岔口(分出车道) |
merges | Merge[] | 曲线并线点 |
stations | Node[] | 站点圆点,锚定卡间槽 |
status | 无 prop | 不在图上编码 |