114 lines
7.0 KiB
JSON
114 lines
7.0 KiB
JSON
{
|
||
"slug": "badge",
|
||
"mode": "scenarios",
|
||
"examples": [
|
||
{
|
||
"id": "badge-ex-1",
|
||
"title": "默认与常用变体",
|
||
"titleSrc": "demo",
|
||
"desc": "",
|
||
"html": "<div class=\"demo-block\">\n <div class=\"row kole-badge\">\n <span class=\"kole-badge-badge-host\">\n <span class=\"kole-badge-surface\" style=\"padding:12px\">消息</span>\n <span class=\"kole-badge-badge\" aria-label=\"8 条未读\">8</span>\n </span>\n <span class=\"kole-badge-badge-host\">\n <span class=\"kole-badge-surface\" style=\"padding:12px\">状态</span>\n <span class=\"kole-badge-dot\" aria-label=\"异常\"></span>\n </span>\n </div>\n</div>",
|
||
"preview": {
|
||
"show": [
|
||
[
|
||
0,
|
||
2
|
||
]
|
||
],
|
||
"hide": [
|
||
[
|
||
1
|
||
],
|
||
[
|
||
0,
|
||
0
|
||
],
|
||
[
|
||
0,
|
||
1
|
||
],
|
||
[
|
||
0,
|
||
3
|
||
],
|
||
[
|
||
0,
|
||
2,
|
||
0
|
||
]
|
||
],
|
||
"mode": "scenarios"
|
||
},
|
||
"previewSafe": true,
|
||
"previewUnsafeReasons": [],
|
||
"source": "curated",
|
||
"code": {
|
||
"html": "<div class=\"kole-badge\">\n <span class=\"kole-badge-badge-host\">\n <span class=\"kole-badge-surface\" style=\"padding:12px\">消息</span>\n <span class=\"kole-badge-badge\" aria-label=\"8 条未读\">8</span>\n </span>\n <span class=\"kole-badge-badge-host\">\n <span class=\"kole-badge-surface\" style=\"padding:12px\">状态</span>\n <span class=\"kole-badge-dot\" aria-label=\"异常\"></span>\n </span>\n</div>",
|
||
"jsx": "import { KoleBadge } from 'kole-ui/react';\n\n<>\n <KoleBadge count={8}>消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n</>",
|
||
"vue3": "<template>\n <KoleBadge :count=\"8\">消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n</template>\n\n<script setup>\nimport { KoleBadge } from 'kole-ui/vue3';\n</script>",
|
||
"vue2": "<template>\n <div>\n <KoleBadge :count=\"8\">消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n </div>\n</template>\n\n<script>\nimport { KoleBadge } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleBadge }\n};\n</script>",
|
||
"tsx": "import { KoleBadge } from 'kole-ui/react';\n\nexport default function KoleBadgeDemo(): JSX.Element {\n return (\n <>\n <KoleBadge count={8}>消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n </>\n );\n}",
|
||
"vue3ts": "<template>\n\n <KoleBadge :count=\"8\">消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleBadge } from 'kole-ui/vue3';\n\nconst demoTitle = ref<string>('默认与常用变体');\n\n</script>",
|
||
"vue2ts": "<template>\n\n <div>\n <KoleBadge :count=\"8\">消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">状态</KoleBadge>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleBadge } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleBadge },\n data(): Record<string, never> {\n return {};\n }\n};\n</script>"
|
||
},
|
||
"notes": [
|
||
"依据 frameworks/Badge.html 第一个 demo-block:kole-badge-badge 计数「8」(宿主为 kole-badge-surface 文本「消息」)与 kole-badge-dot 小红点(宿主文本「状态」);count/status/variant 见 Badge.jsx 形参与 Badge.vue3 defineProps(variant 默认 dot)。"
|
||
]
|
||
},
|
||
{
|
||
"id": "badge-ex-2",
|
||
"title": "状态与使用场景",
|
||
"titleSrc": "demo",
|
||
"desc": "",
|
||
"html": "<div class=\"demo-block\">\n <div class=\"row kole-badge\">\n <div class=\"kole-badge-surface\" style=\"padding:12px\">显示未读数、待办数、小红点或紧贴对象的状态标记。</div>\n <span class=\"kole-badge-desc\">支持键盘焦点、状态反馈和令牌化样式。</span>\n </div>\n <p class=\"demo-note\">零运行时依赖;数据请求、权限和国际化由宿主接入方决定。</p>\n</div>",
|
||
"preview": {
|
||
"show": [
|
||
[
|
||
0,
|
||
3
|
||
]
|
||
],
|
||
"hide": [
|
||
[
|
||
1
|
||
],
|
||
[
|
||
0,
|
||
0
|
||
],
|
||
[
|
||
0,
|
||
1
|
||
],
|
||
[
|
||
0,
|
||
2
|
||
],
|
||
[
|
||
0,
|
||
3,
|
||
0
|
||
]
|
||
],
|
||
"mode": "scenarios"
|
||
},
|
||
"previewSafe": true,
|
||
"previewUnsafeReasons": [],
|
||
"source": "curated",
|
||
"code": {
|
||
"html": "<div class=\"kole-badge\">\n <div class=\"kole-badge-surface\" style=\"padding:12px\">显示未读数、待办数、小红点或紧贴对象的状态标记。</div>\n <span class=\"kole-badge-desc\">支持键盘焦点、状态反馈和令牌化样式。</span>\n</div>\n<p>零运行时依赖;数据请求、权限和国际化由宿主接入方决定。</p>",
|
||
"jsx": "import { KoleBadge } from 'kole-ui/react';\n\n<>\n <KoleBadge count={5}>审批待办</KoleBadge>\n <KoleBadge count={120}>未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n</>",
|
||
"vue3": "<template>\n <KoleBadge :count=\"5\">审批待办</KoleBadge>\n <KoleBadge :count=\"120\">未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n</template>\n\n<script setup>\nimport { KoleBadge } from 'kole-ui/vue3';\n</script>",
|
||
"vue2": "<template>\n <div>\n <KoleBadge :count=\"5\">审批待办</KoleBadge>\n <KoleBadge :count=\"120\">未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n </div>\n</template>\n\n<script>\nimport { KoleBadge } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleBadge }\n};\n</script>",
|
||
"tsx": "import { KoleBadge } from 'kole-ui/react';\n\nexport default function KoleBadgeDemo(): JSX.Element {\n return (\n <>\n <KoleBadge count={5}>审批待办</KoleBadge>\n <KoleBadge count={120}>未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n </>\n );\n}",
|
||
"vue3ts": "<template>\n\n <KoleBadge :count=\"5\">审批待办</KoleBadge>\n <KoleBadge :count=\"120\">未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleBadge } from 'kole-ui/vue3';\n\nconst demoTitle = ref<string>('状态与使用场景');\n\n</script>",
|
||
"vue2ts": "<template>\n\n <div>\n <KoleBadge :count=\"5\">审批待办</KoleBadge>\n <KoleBadge :count=\"120\">未读消息</KoleBadge>\n <KoleBadge variant=\"dot\" status=\"error\">服务异常</KoleBadge>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleBadge } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleBadge },\n data(): Record<string, never> {\n return {};\n }\n};\n</script>"
|
||
},
|
||
"notes": [
|
||
"依据 frameworks/Badge.html 第二个 demo-block(kole-badge-surface)文案「显示未读数、待办数、小红点或紧贴对象的状态标记」,以及 Badge.jsx 中 count > 99 显示 99+ 的规则(本例 120 即溢出态);count/status/variant 均可溯源到 Badge.vue3 defineProps。"
|
||
]
|
||
}
|
||
],
|
||
"curated": true
|
||
}
|