Files
aurora-admin/site/examples/badge.json

114 lines
7.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": "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
}