Files
aurora-admin/frameworks-mobile/Cell.html
T
aurora-admin f1fbfc2ddb
Regression / regression (push) Canceled after 0s
feat(品牌标识): 几何 K 图标(favicon/顶栏标记/theme-color) + 并行会话成果入库
## 品牌标识(本次会话)

起因:品牌此前没有任何图形标识 —— 唯一 favicon 是内联 data-URI 里的字母「A」,
那是 v2.0.0「Aurora Admin → Kole UI」改名漏掉的一处(PC 顶栏也是「A」,
移动端站已是「K」;移动端文档站则完全没有 favicon)。

- 几何:24 网格三个互不接触的笔画(竖 + 两斜),圆头描边;
  描边 2.25 → 16px 标签页尺寸下正好 1.5px = 规范原文「描边1.5px」
- 取色分两套(刻意):favicon 硬编码品牌蓝/白(渲染在浏览器标签栏,不继承 kole-dark);
  顶栏标记走 currentColor(实测暗色下自动转 rgb(20,22,28))
- 新增 theme-color 双条(light #FFFFFF / dark #1C1F26,取 --kole-color-card-bg)
- 修 site/app.js hero 标语 KOLE ADMIN → KOLE UI(改名变形残留)
- 移动端 7 个模板补 favicon(此前计数 0)

验收:门禁 9 条全 OK(site-routing/site-routes/mobile-docs/mobile-site/isolation/
theme/nav/i18n/icons);PC 回归 1464/1464 · 移动端 807/807,各连跑 8 次一致;
两端 favicon 405 字节逐字节一致;PC 站控制台错误 1→0。

## 并行会话成果(本次一并入库)

- 图标系统:2576 图标(TDesign/Element Plus,MIT)+ 11 端注入 + 5 个构建门禁工具
  + IconPreview 预览页 + ICON-SPEC.md 冻结规格
- 移动端平台:47 组件 × 6 端 + 文档站 53 页 + 隔离门禁
- PC 组件:103 个大后台组件 / 组件11 批次
- uni-app:PC 端试点 + 移动端端实现 + 真实编译验证

## 工程

- .gitignore 补 .scratch/ 与 .zcode-preexisting-*.txt(会话中间产物,实测 9.1MB,不入库)
- CHANGELOG 补品牌标识条目
- ROADMAP 登 S8-P4(品牌标识任务包 + og:image/apple-touch-icon 未做部分)
2026-09-21 10:05:48 +08:00

118 lines
5.2 KiB
HTML
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.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>Kole UI Mobile · Cell(H5)</title>
<link rel="stylesheet" href="../.design_library/kole-ui-mobile/colors_and_type.css">
<link rel="stylesheet" href="Cell.css">
<style>
body { margin: 0; background: var(--kole-color-page-bg); font-family: var(--kole-font-family); color: var(--kole-color-text-body); }
.demo { max-width: 375px; margin: 0 auto; padding: var(--kole-m-gutter) 0; }
.demo-label { margin: 0; padding: var(--kole-space-12) var(--kole-m-gutter) var(--kole-space-8);
font-size: var(--kole-m-font-size-label); color: var(--kole-color-text-secondary); }
.demo-box { background: var(--kole-color-card-bg); border-block: 1px solid var(--kole-color-border); }
.demo-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 11px;
background: var(--kole-color-brand-bg); color: var(--kole-color-brand); font-size: var(--kole-m-font-size-caption); }
.demo-block[hidden] { display: none; }
</style>
</head>
<body>
<div class="demo">
<section class="demo-block" data-demo="basic">
<p class="demo-label">基础用法(link + arrow:整行可点,带箭头)</p>
<div class="demo-box">
<button class="kole-m-cell kole-m-cell--link" type="button" id="cell-link"
data-assert="cell-basic" data-behavior="click-sets-attr:#cell-link|data-clicked|true">
<span class="kole-m-cell__main"><span class="kole-m-cell__title">收货地址</span></span>
<span class="kole-m-cell__value">杭州市余杭区</span>
<span class="kole-m-cell__arrow" aria-hidden="true">›</span>
</button>
</div>
</section>
<section class="demo-block" data-demo="desc">
<p class="demo-label">带副标题(两行文字,副标题单行省略)</p>
<div class="demo-box">
<div class="kole-m-cell" data-assert="cell-desc">
<span class="kole-m-cell__main">
<span class="kole-m-cell__title">订单编号</span>
<span class="kole-m-cell__desc">20260920-001 · 2026-09-20 09:12 创建</span>
</span>
<span class="kole-m-cell__value">已发货</span>
</div>
</div>
</section>
<section class="demo-block" data-demo="custom">
<p class="demo-label">自定义右侧(右侧放标签等非文字内容)</p>
<div class="demo-box">
<div class="kole-m-cell" data-assert="cell-custom">
<span class="kole-m-cell__main"><span class="kole-m-cell__title">发票抬头</span></span>
<span class="demo-tag">已开票</span>
</div>
</div>
</section>
<section class="demo-block" data-demo="group">
<p class="demo-label">分组列表(组内共享分隔线,最后一条 borderless 收尾)</p>
<div class="demo-box">
<button class="kole-m-cell kole-m-cell--link" type="button" data-assert="cell-group-1">
<span class="kole-m-cell__main"><span class="kole-m-cell__title">支付方式</span></span>
<span class="kole-m-cell__value">微信支付</span>
<span class="kole-m-cell__arrow" aria-hidden="true">›</span>
</button>
<button class="kole-m-cell kole-m-cell--link kole-m-cell--borderless" type="button" data-assert="cell-group-2">
<span class="kole-m-cell__main"><span class="kole-m-cell__title">配送方式</span></span>
<span class="kole-m-cell__value">顺丰标快</span>
<span class="kole-m-cell__arrow" aria-hidden="true">›</span>
</button>
</div>
</section>
<section class="demo-block" data-demo="disabled">
<p class="demo-label">禁用(无权限项:置灰且不响应)</p>
<div class="demo-box">
<div class="kole-m-cell is-disabled" data-assert="cell-disabled" aria-disabled="true">
<span class="kole-m-cell__main">
<span class="kole-m-cell__title">企业认证</span>
<span class="kole-m-cell__desc">需要管理员权限</span>
</span>
<span class="kole-m-cell__value">暂无权限</span>
</div>
</div>
</section>
</div>
<script>
/* 演示页脚本:可点单元格被点击后打个标记(真实业务里是路由跳转) */
(function () {
var cell = document.getElementById('cell-link');
if (!cell) return;
cell.addEventListener('click', function () {
cell.setAttribute('data-clicked', 'true');
});
})();
</script>
<script>
/* ?demo=<id> → 只显示该演示块(文档站按块预览用;无参数时全部显示,测试与回归走无参数路径) */
(function () {
var id = new URLSearchParams(location.search).get('demo');
if (!id) return;
var blocks = Array.prototype.slice.call(document.querySelectorAll('.demo-block'));
var hit = false;
blocks.forEach(function (b) {
var on = b.getAttribute('data-demo') === id;
if (on) hit = true;
b.hidden = !on;
});
if (!hit) { blocks.forEach(function (b) { b.hidden = false; }); return; }
document.body.classList.add('demo-single');
blocks.forEach(function (b) {
var label = b.querySelector('.demo-label');
if (label && !b.hidden) label.hidden = true;
});
})();
</script>
</body>
</html>