Files
aurora-admin/site/examples/quicknav.json
T

37 lines
5.8 KiB
JSON
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.
{
"curated": true,
"slug": "quicknav",
"mode": "single",
"examples": [
{
"id": "quicknav-ex-1",
"title": "基础用法",
"titleSrc": "",
"desc": "",
"html": "<div class=\"kole-page\">\n <h2 class=\"kole-h2\">QuickNav 快捷导航</h2>\n <p class=\"kole-desc\">常用页面快捷入口,图标网格,点击跳转。</p>\n <div class=\"kole-demo\">\n <div class=\"kole-demo__title\">工作台快捷入口</div>\n <div class=\"kole-quicknav\" id=\"quick\" role=\"navigation\"></div>\n <p class=\"kole-code-tip\" id=\"out\">点击任意入口试试</p>\n </div>\n</div>",
"preview": {
"show": [
[
0
]
],
"hide": [],
"mode": "single"
},
"previewSafe": true,
"previewUnsafeReasons": [],
"source": "curated",
"code": {
"html": "<h2>QuickNav 快捷导航</h2>\n<p>常用页面快捷入口,图标网格,点击跳转。</p>\n<div>工作台快捷入口</div>\n<div class=\"kole-quicknav\" role=\"navigation\"></div>\n<p>点击任意入口试试</p>",
"jsx": "import { useState } from 'react';\nimport { KoleQuickNav } from 'kole-ui/react';\n\nconst ITEMS = [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n];\n\nexport default function Demo() {\n const [tip, setTip] = useState('点击任意入口试试');\n\n return (\n <>\n <KoleQuickNav items={ITEMS} onSelect={(it) => setTip('跳转到:' + it.label)} />\n <p>{tip}</p>\n </>\n );\n}",
"vue3": "<template>\n <KoleQuickNav :items=\"items\" @select=\"onSelect\" />\n <p>{{ tip }}</p>\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { KoleQuickNav } from 'kole-ui/vue3';\n\nconst items = [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n];\nconst tip = ref('点击任意入口试试');\n\nconst onSelect = (it) => { tip.value = '跳转到:' + it.label; };\n</script>",
"vue2": "<template>\n <div>\n <KoleQuickNav :items=\"items\" @select=\"onSelect\" />\n <p>{{ tip }}</p>\n </div>\n</template>\n\n<script>\nimport { KoleQuickNav } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleQuickNav },\n data() {\n return {\n items: [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n],\n tip: '点击任意入口试试'\n };\n },\n methods: {\n onSelect(item) { this.tip = '跳转到:' + item.label; }\n }\n};\n</script>",
"tsx": "import { useState } from 'react';\nimport { KoleQuickNav } from 'kole-ui/react';\n\nconst ITEMS = [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n];\n\nexport default function Demo(): JSX.Element {\n const [tip, setTip] = useState<string>('点击任意入口试试');\n\n return (\n <>\n <KoleQuickNav items={ITEMS} onSelect={(it) => setTip('跳转到:' + it.label)} />\n <p>{tip}</p>\n </>\n );\n}",
"vue3ts": "<template>\n\n <KoleQuickNav :items=\"items\" @select=\"onSelect\" />\n <p>{{ tip }}</p>\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleQuickNav } from 'kole-ui/vue3';\n\nconst items = [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n];\nconst tip = ref<string>('点击任意入口试试');\n\nconst onSelect = (it) => { tip.value = '跳转到:' + it.label; };\n</script>",
"vue2ts": "<template>\n\n <div>\n <KoleQuickNav :items=\"items\" @select=\"onSelect\" />\n <p>{{ tip }}</p>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleQuickNav } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleQuickNav },\n data(): Record<string, unknown> {\n return {\n items: [\n { icon: '📊', label: '数据看板' },\n { icon: '👥', label: '用户管理' },\n { icon: '📦', label: '订单管理' },\n { icon: '⚙️', label: '系统设置' },\n { icon: '📝', label: '审批中心' },\n { icon: '🔔', label: '消息通知' },\n { icon: '📁', label: '文件中心' },\n { icon: '🛡️', label: '权限管理' }\n],\n tip: '点击任意入口试试'\n };\n },\n methods: {\n onSelect(item) { this.tip = '跳转到:' + item.label; }\n }\n};\n</script>"
},
"notes": "依据 frameworks/QuickNav.html:24-31 的八个 {icon,label} 项与 :37-39 的 kole-quicknav-item 渲染及点击回调输出\"跳转到:\"+label;items 默认值对齐 frameworks/QuickNav.jsx 的 DEFAULT_ITEMS,onSelect 见 frameworks/QuickNav.jsx 参数表"
}
]
}