{ "slug": "form", "mode": "scenarios", "examples": [ { "id": "form-ex-1", "title": "默认与常用变体", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n \n \n
\n \n \n
\n
\n
\n
", "preview": { "show": [ [ 0, 2 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 3 ], [ 0, 2, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n
\n \n \n
\n
\n
", "jsx": "import { useState } from 'react';\nimport { KoleForm } from 'kole-ui/react';\n\nexport default function ProjectForm() {\n const [error, setError] = useState('');\n\n // 与演示页同一套校验:名称为空时给出「请输入名称」\n return (\n {\n const name = e.target.elements.name.value.trim();\n setError(name ? '' : '请输入名称');\n }}\n />\n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleForm } from 'kole-ui/react';\n\nexport default function ProjectForm(): JSX.Element {\n const [error, setError] = useState('');\n\n // 与演示页同一套校验:名称为空时给出「请输入名称」\n return (\n {\n const name = e.target.elements.name.value.trim();\n setError(name ? '' : '请输入名称');\n }}\n />\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Form.html 首个 demo-block 的标记(label「名称」+ 必填 *、错误文案「请输入名称」)与脚本里 submit 校验(名称为空则显示错误)", "label / required / error 形参见 Form.jsx 与 Form.vue3.vue defineProps;提交与重置对应 emits submit/reset" ] }, { "id": "form-ex-2", "title": "状态与使用场景", "titleSrc": "demo", "desc": "", "html": "
\n
\n
统一字段布局、必填标识、校验错误和提交/重置流程。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

\n
", "preview": { "show": [ [ 0, 3 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 3, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
统一字段布局、必填标识、校验错误和提交/重置流程。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

", "jsx": "import { KoleForm } from 'kole-ui/react';\n\n// 状态与使用场景(frameworks/Form.html 第二个 demo-block 文案):统一字段布局 + 必填标识 + 校验错误 + 提交/重置流程\n// error 传入文案即渲染校验错误行;清空后回到默认态\n console.log('提交')}\n/>", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleForm } from 'kole-ui/react';\n\nexport default function KoleFormDemo(): JSX.Element {\n // 状态与使用场景(frameworks/Form.html 第二个 demo-block 文案):统一字段布局 + 必填标识 + 校验错误 + 提交/重置流程\n // error 传入文案即渲染校验错误行;清空后回到默认态\n return (\n console.log('提交')}\n />\n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "该示例块为场景说明块(frameworks/Form.html 第二个 demo-block 只有 kole-form-surface 文案「统一字段布局、必填标识、校验错误和提交/重置流程」),片段按该文案给出错误态调用", "error/label/required 见 Form.jsx 形参与 Form.vue3.vue defineProps;错误文案「请输入名称」取自同一页首个 demo-block 的 kole-form-error 元素" ] } ], "curated": true }