Files
aurora-admin/site/end-content/mention.css.json

67 lines
3.0 KiB
JSON
Raw Permalink 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.
{
"slug": "mention",
"end": "css",
"curated": true,
"summary": "@ 提及样式:kole-mention 下 textarea 加候选面板,item 用 is-active 表高亮、chips 存已选项。",
"usage": [
"输入区结构是 .kole-mention-area 包原生 .kole-mention-input(textarea),候选面板 .kole-mention-panel 绝对定位在其下。",
"候选项 .kole-mention-item 内部固定三段:.kole-mention-avatar、.kole-mention-name、.kole-mention-dept;键盘高亮项加 .is-active。",
"已提及对象用 .kole-mention-chips 容器加 .kole-mention-chip 单个标签展示,与输入区并列。",
"面板底色与高亮底色用 --kole-color-card-bg 与 --kole-color-brand-bg。"
],
"bestPractices": [
".is-active 写在 .kole-mention-item 上,容器加类不会高亮任何一行。",
"部署与部门是可省略的结构,去掉 .kole-mention-dept 后 item 仍保持对齐。",
"标签与输入区并列时由宿主决定换行策略,容器本身不设最大高度。"
],
"apiCarrier": {
"kind": "classes",
"note": "CSS 端没有 props/emit/slot 契约:可交付的 API 就是类名组合(基础类+变体类+尺寸类)、`is-*` 状态类,以及 `--kole-*` 令牌。示例代码由 site/examples 提供,本文件只给 exampleIds。",
"table": [
{
"name": "kole-mention",
"type": "基础类",
"desc": "根容器:相对定位,面板定位参照(frameworks/Mention.css:2)"
},
{
"name": "kole-mention-panel",
"type": "结构类",
"desc": "候选面板:卡片底 + 阴影(frameworks/Mention.css:6)"
},
{
"name": "kole-mention-item",
"type": "结构类",
"desc": "候选行,hover 底色(frameworks/Mention.css:7)"
},
{
"name": "is-active",
"type": "状态类",
"desc": "键盘高亮的候选行(frameworks/Mention.css:8)"
}
]
},
"a11y": [
"输入框建议用 textarea 加 aria-autocomplete=list、aria-expanded,候选面板用 role=listbox 关联。",
"高亮行需要 aria-selected,.is-active 只表达视觉高亮。",
"头像图片要有 alt 或 aria-hidden(纯装饰时),姓名文本才是可读内容。",
"标签区的删除动作需可键盘触发,样式层不含删除按钮样式,宿主自行补。"
],
"resources": [
{
"file": "frameworks/Mention.css",
"kind": "css",
"desc": "Kole UI 该组件的纯样式实现:类名与状态类的唯一定义处,含 :focus-visible / 令牌引用(frameworks/Mention.css)"
}
],
"exampleIds": [
"mention-ex-1"
],
"notes": [
"依据 frameworks/Mention.css:2 定义 .kole-mention",
"依据 frameworks/Mention.css:6 定义 .kole-mention-panel",
"依据 frameworks/Mention.css:7 定义 .kole-mention-item",
"依据 frameworks/Mention.css:8 定义 .is-active",
"类名总表来自 frameworks/Mention.css(facts.consumedApi.classes,11 项),本端不消费 props/emits/slots:[] / [] / []"
]
}