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

76 lines
3.4 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": "rate",
"end": "css",
"curated": true,
"summary": "评分样式:kole-rate-star 逐个排布,is-disabled 只读,尺寸类 sm/lg 与文字区 kole-rate-text。",
"usage": [
"每颗星是 .kole-rate-star,填充部分由内部 .kole-rate-fill 层叠加控制(支持半星)。",
"只读模式在容器 .kole-rate 上加 .is-disabled,星星不再有 hover 反馈。",
"尺寸用附加类 .sm / .lg 挂在 .kole-rate 上,默认尺寸由基础类给出。",
"右侧说明文字用 .kole-rate-text,令牌 --kole-color-icon-inactive 管未选中星色,--kole-color-brand 管选中色。"
],
"bestPractices": [
"半星靠 .kole-rate-fill 的宽度实现,宿主必须按比例设置该元素宽度,只加类不会自动算比例。",
"只读与禁用共用 .is-disabled,如果只读还要保留文字说明,把 .kole-rate-text 放在容器外更稳妥。",
"尺寸类是 .sm/.lg 这种短类名,与组件库其他地方的 kole- 前缀不同,覆盖时注意作用域。"
],
"apiCarrier": {
"kind": "classes",
"note": "CSS 端没有 props/emit/slot 契约:可交付的 API 就是类名组合(基础类+变体类+尺寸类)、`is-*` 状态类,以及 `--kole-*` 令牌。示例代码由 site/examples 提供,本文件只给 exampleIds。",
"table": [
{
"name": "kole-rate",
"type": "基础类",
"desc": "容器:横向排列星星,is-disabled 与尺寸类的挂载点(frameworks/Rate.css:3)"
},
{
"name": "kole-rate-star",
"type": "结构类",
"desc": "单颗星,未选中/选中底色切换(frameworks/Rate.css:4)"
},
{
"name": "kole-rate-fill",
"type": "结构类",
"desc": "填充层,宽度决定实心比例(半星)(frameworks/Rate.css:6)"
},
{
"name": "is-disabled",
"type": "状态类",
"desc": "只读/禁用:无 hover 交互反馈(frameworks/Rate.css:8)"
},
{
"name": "kole-rate-text",
"type": "结构类",
"desc": "右侧数值或说明文字(frameworks/Rate.css:11)"
}
]
},
"a11y": [
"评分建议用原生 radio 组或 role=slider,并把当前分数以文本形式呈现,.kole-rate-text 正好承担这一点。",
"键盘可增减评分需要宿主实现键位,本文件只有视觉。",
"选中色与未选中色对比要足够(--kole-color-brand 对 --kole-color-icon-inactive),低视力用户才数得清颗数。",
"只读态不要用 aria-disabled 之外的模糊表达,避免读屏把只读当成可编辑。"
],
"resources": [
{
"file": "frameworks/Rate.css",
"kind": "css",
"desc": "Kole UI 该组件的纯样式实现:类名与状态类的唯一定义处,含 :focus-visible / 令牌引用(frameworks/Rate.css)"
}
],
"exampleIds": [
"rate-ex-1",
"rate-ex-2",
"rate-ex-3",
"rate-ex-4"
],
"notes": [
"依据 frameworks/Rate.css:3 定义 .kole-rate",
"依据 frameworks/Rate.css:4 定义 .kole-rate-star",
"依据 frameworks/Rate.css:6 定义 .kole-rate-fill",
"依据 frameworks/Rate.css:8 定义 .is-disabled",
"依据 frameworks/Rate.css:11 定义 .kole-rate-text",
"类名总表来自 frameworks/Rate.css(facts.consumedApi.classes,9 项),本端不消费 props/emits/slots:[] / [] / []"
]
}