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

110 lines
8.8 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": "pageheader",
"mode": "scenarios",
"examples": [
{
"id": "pageheader-ex-1",
"title": "默认与常用变体",
"titleSrc": "demo",
"desc": "",
"html": "<div class=\"demo-block\">\n <div class=\"row kole-pageheader\">\n <header class=\"kole-pageheader-pageheader\">\n <button class=\"kole-pageheader-button\" type=\"button\" data-back>← 返回</button>\n <div class=\"kole-pageheader-pageheader-main\">\n <strong class=\"kole-pageheader-title\">用户详情</strong>\n <div class=\"kole-pageheader-desc\">查看并编辑用户资料</div>\n </div>\n <button class=\"kole-pageheader-button kole-pageheader-primary\" type=\"button\">保存</button>\n </header>\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-pageheader\">\n <header class=\"kole-pageheader-pageheader\">\n <button class=\"kole-pageheader-button\" type=\"button\">← 返回</button>\n <div class=\"kole-pageheader-pageheader-main\">\n <strong class=\"kole-pageheader-title\">用户详情</strong>\n <div class=\"kole-pageheader-desc\">查看并编辑用户资料</div>\n </div>\n <button class=\"kole-pageheader-button kole-pageheader-primary\" type=\"button\">保存</button>\n </header>\n</div>",
"jsx": "import { KolePageHeader } from 'kole-ui/react';\n\nexport default function UserDetailHeader() {\n const goBack = () => window.history.back();\n return (\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondaryText=\"返回\"\n onClick={goBack}\n />\n );\n}",
"vue3": "<template>\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondary-text=\"返回\"\n @back=\"goBack\"\n />\n</template>\n\n<script setup>\nimport { KolePageHeader } from 'kole-ui/vue3';\n\nconst goBack = () => window.history.back();\n</script>",
"vue2": "<template>\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondary-text=\"返回\"\n @back=\"goBack\"\n />\n</template>\n\n<script>\nimport { KolePageHeader } from 'kole-ui/vue2';\n\nexport default {\n components: { KolePageHeader },\n methods: {\n goBack() { window.history.back(); }\n }\n};\n</script>",
"tsx": "import { KolePageHeader } from 'kole-ui/react';\n\nexport default function UserDetailHeader(): JSX.Element {\n const goBack = () => window.history.back();\n return (\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondaryText=\"返回\"\n onClick={goBack}\n />\n );\n}",
"vue3ts": "<template>\n\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondary-text=\"返回\"\n @back=\"goBack\"\n />\n</template>\n\n<script setup lang=\"ts\">\nimport { KolePageHeader } from 'kole-ui/vue3';\n\nconst demoTitle = ref<string>('默认与常用变体');\nconst goBack = () => window.history.back();\n</script>",
"vue2ts": "<template>\n\n <KolePageHeader\n title=\"用户详情\"\n description=\"查看并编辑用户资料\"\n secondary-text=\"返回\"\n @back=\"goBack\"\n />\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KolePageHeader } from 'kole-ui/vue2';\n\nexport default {\n components: { KolePageHeader },\n methods: {\n goBack(): void { window.history.back(); }\n }\n};\n</script>"
},
"notes": "依据 frameworks/PageHeader.html L5 第一个 demo-block(标题「用户详情」、副标题「查看并编辑用户资料」、返回按钮 data-back、主按钮「保存」);prop 名取自 PageHeader.jsx L4(title/description/secondaryText/onClick)与 PageHeader.vue3.vue L7-12(含 back 事件)。"
},
{
"id": "pageheader-ex-2",
"title": "状态与使用场景",
"titleSrc": "demo",
"desc": "",
"html": "<div class=\"demo-block\">\n <div class=\"row kole-pageheader\">\n <div class=\"kole-pageheader-surface\" style=\"padding:12px\">在详情页提供返回、标题、副标题和页面级操作。</div>\n <span class=\"kole-pageheader-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-pageheader\">\n <div class=\"kole-pageheader-surface\" style=\"padding:12px\">在详情页提供返回、标题、副标题和页面级操作。</div>\n <span class=\"kole-pageheader-desc\">支持键盘焦点、状态反馈和令牌化样式。</span>\n</div>\n<p>零运行时依赖;数据请求、权限和国际化由宿主接入方决定。</p>",
"jsx": "import { KolePageHeader } from 'kole-ui/react';\n\nexport default function OrderDetailPage() {\n const goBack = () => window.history.back();\n return (\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondaryText=\"返回订单列表\"\n onClick={goBack}\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n );\n}",
"vue3": "<template>\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondary-text=\"返回订单列表\"\n @back=\"goBack\"\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n</template>\n\n<script setup>\nimport { KolePageHeader } from 'kole-ui/vue3';\n\nconst goBack = () => window.history.back();\n</script>",
"vue2": "<template>\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondary-text=\"返回订单列表\"\n @back=\"goBack\"\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n</template>\n\n<script>\nimport { KolePageHeader } from 'kole-ui/vue2';\n\nexport default {\n components: { KolePageHeader },\n methods: {\n goBack() { window.history.back(); }\n }\n};\n</script>",
"tsx": "import { KolePageHeader } from 'kole-ui/react';\n\nexport default function OrderDetailPage(): JSX.Element {\n const goBack = () => window.history.back();\n return (\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondaryText=\"返回订单列表\"\n onClick={goBack}\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n );\n}",
"vue3ts": "<template>\n\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondary-text=\"返回订单列表\"\n @back=\"goBack\"\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { KolePageHeader } from 'kole-ui/vue3';\n\nconst demoTitle = ref<string>('状态与使用场景');\nconst goBack = () => window.history.back();\n</script>",
"vue2ts": "<template>\n\n <div>\n <KolePageHeader\n title=\"订单详情\"\n description=\"查看订单状态、物流与售后入口\"\n secondary-text=\"返回订单列表\"\n @back=\"goBack\"\n />\n <p>在详情页提供返回、标题、副标题和页面级操作。</p>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KolePageHeader } from 'kole-ui/vue2';\n\nexport default {\n components: { KolePageHeader },\n methods: {\n goBack(): void { window.history.back(); }\n }\n};\n</script>"
},
"notes": "依据 frameworks/PageHeader.html L5 第二个 demo-block(surface 文案「在详情页提供返回、标题、副标题和页面级操作。」与 desc「支持键盘焦点、状态反馈和令牌化样式。」,属使用场景说明);片段用 PageHeader.jsx L4 的真实 title/description/secondaryText/onClick 复现该场景,副标题换为订单详情页。"
}
],
"curated": true
}