{ "slug": "listpicker", "mode": "single", "examples": [ { "id": "listpicker-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
\n

Kole UI · ListPicker 组件(纯 H5)

\n

对齐 ListPicker 规范:下拉列表、多选、分组、搜索、全选、标签

\n
\n

技术栈多选(分组 + 搜索 + 全选)

\n
\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

Kole UI · ListPicker 组件(纯 H5)

\n

对齐 ListPicker 规范:下拉列表、多选、分组、搜索、全选、标签

\n

技术栈多选(分组 + 搜索 + 全选)

\n
", "jsx": "import { useState } from 'react';\nimport { KoleListPicker } from 'kole-ui/react';\n\nconst OPTIONS = [\n { label: '前端', children: [{ value: 'vue', label: 'Vue' }, { value: 'react', label: 'React' }, { value: 'ng', label: 'Angular', disabled: true }] },\n { label: '后端', children: [{ value: 'java', label: 'Java' }, { value: 'go', label: 'Go' }, { value: 'py', label: 'Python' }] }\n];\n\nexport default function TechPicker() {\n const [tech, setTech] = useState(['vue', 'react']);\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleListPicker } from 'kole-ui/react';\n\ninterface PickerOption {\n value: string;\n label: string;\n disabled?: boolean;\n}\n\ninterface PickerGroup {\n label: string;\n children: ReadonlyArray;\n}\n\nconst OPTIONS: ReadonlyArray = [\n { label: '前端', children: [{ value: 'vue', label: 'Vue' }, { value: 'react', label: 'React' }, { value: 'ng', label: 'Angular', disabled: true }] },\n { label: '后端', children: [{ value: 'java', label: 'Java' }, { value: 'go', label: 'Go' }, { value: 'py', label: 'Python' }] },\n];\n\nexport default function TechPicker(): JSX.Element {\n const [tech, setTech] = useState>(['vue', 'react']);\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/ListPicker.html 脚本 L29-32 的分组 OPTIONS、L37 初值 [\"vue\",\"react\"]、L45 空态占位「请选择技术栈」、L57-58 搜索框与「全选」行;prop 名取自 ListPicker.jsx L15-22(options/value/defaultValue/filterable/placeholder/onChange)与 ListPicker.vue3.vue L36-41(modelValue/options/filterable/placeholder)。" } ], "curated": true }