{ "slug": "checkbox", "mode": "scenarios", "curated": true, "examples": [ { "id": "checkbox-ex-1", "title": "默认与常用变体", "titleSrc": "demo", "desc": "", "html": "
\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
", "jsx": "import { useState } from 'react';\nimport { KoleCheckbox } from 'kole-ui/react';\n\nconst options = [\n { label: '邮件通知', value: 'email' },\n { label: '短信通知', value: 'sms' }\n];\n\nexport default function Demo() {\n const [value, setValue] = useState(['email']);\n\n function toggle(v) {\n setValue(value.includes(v) ? value.filter((x) => x !== v) : [...value, v]);\n }\n\n return ;\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleCheckbox } from 'kole-ui/react';\n\nconst options = [\n { label: '邮件通知', value: 'email' },\n { label: '短信通知', value: 'sms' }\n];\n\nexport default function Demo(): JSX.Element {\n const [value, setValue] = useState(['email']);\n\n function toggle(v): JSX.Element {\n setValue(value.includes(v) ? value.filter((x) => x !== v) : [...value, v]);\n }\n\n return ;\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Checkbox.html:6 默认块两个 kole-checkbox-option「邮件通知(首个 checked)/短信通知」;prop 名取自 frameworks/Checkbox.jsx:4(modelValue/options)" ] }, { "id": "checkbox-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 { KoleCheckbox } from 'kole-ui/react';\n\nconst options = [\n { label: '邮件通知', value: 'email' },\n { label: '短信通知', value: 'sms' }\n];\n\n// 状态展示:整组禁用,保留已勾选值\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleCheckbox } from 'kole-ui/react';\n\nexport default function KoleCheckboxDemo(): JSX.Element {\n const options = [\n { label: '邮件通知', value: 'email' },\n { label: '短信通知', value: 'sms' }\n ];\n \n // 状态展示:整组禁用,保留已勾选值\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Checkbox.html:6 状态块(kole-checkbox-surface / kole-checkbox-desc 的只读展示场景)与 frameworks/Checkbox.jsx:4 的 disabled 态" ] } ] }