{ "slug": "input", "curated": true, "mode": "scenarios", "examples": [ { "id": "input-ex-1", "title": "默认输入框", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n
\n
\n
\n
", "preview": { "show": [ [ 2 ] ], "hide": [ [ 0 ], [ 1 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], [ 2, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n
\n
", "jsx": "import { KoleInput } from 'kole-ui/react';\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleInput } from 'kole-ui/react';\n\nexport default function KoleInputDemo(): JSX.Element {\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 默认示例标记中的 placeholder=\"请输入客户名称\"" ] }, { "id": "input-ex-2", "title": "三种尺寸", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
", "preview": { "show": [ [ 3 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], [ 3, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
", "jsx": "import { KoleInput } from 'kole-ui/react';\n\n<>\n \n \n \n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleInput } from 'kole-ui/react';\n\nexport default function KoleInputDemo(): JSX.Element {\n return (\n <>\n \n \n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 三种尺寸示例的 kole-input-lg / kole-input-md / kole-input-sm 三档与各自 placeholder;size 取值见 data.json contract dims size:[default,large,small]" ] }, { "id": "input-ex-3", "title": "错误态(含错误提示)", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n
\n 联系电话格式不正确,请检查后重试\n
\n
\n
", "preview": { "show": [ [ 4 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], [ 4, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n
\n 联系电话格式不正确,请检查后重试\n
", "jsx": "import { KoleInput } from 'kole-ui/react';\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleInput } from 'kole-ui/react';\n\nexport default function KoleInputDemo(): JSX.Element {\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 错误态示例的 value=\"abc\" 与 .error-text 文案「联系电话格式不正确,请检查后重试」;对应 props error / errorText" ] }, { "id": "input-ex-4", "title": "前后缀", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n
\n
\n \n .com\n
\n
\n
\n
", "preview": { "show": [ [ 5 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], [ 5, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n \n \n \n \n \n
\n
\n
\n
\n \n .com\n
\n
", "jsx": "import { KoleInput } from 'kole-ui/react';\n\nconst SearchIcon = () => (\n \n \n \n \n);\n\n<>\n } placeholder=\"搜索订单编号 / 客户名称\" />\n \n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleInput } from 'kole-ui/react';\n\nexport default function KoleInputDemo(): JSX.Element {\n const SearchIcon = () => (\n \n \n \n \n );\n return (\n <>\n } placeholder=\"搜索订单编号 / 客户名称\" />\n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 前后缀示例:第一个是 amp/affix prefix 内的放大镜 SVG(circle cx=11 cy=11 r=7 + path M21 21l-4-4)配 placeholder=\"搜索订单编号 / 客户名称\";第二个是 value=\"kole\" 配 affix suffix \".com\"。React 用 prefix/suffix prop,Vue 用 prefix/suffix 具名插槽" ] }, { "id": "input-ex-5", "title": "清除按钮(clearable)", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n \n
\n
\n
\n
", "preview": { "show": [ [ 6 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 7 ], [ 8 ], [ 9 ], [ 6, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n
\n
", "jsx": "import { useState } from 'react';\nimport { KoleInput } from 'kole-ui/react';\n\nfunction Demo() {\n const [text, setText] = useState('可清除文本');\n return ;\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleInput } from 'kole-ui/react';\n\nfunction Demo(): JSX.Element {\n const [text, setText] = useState('可清除文本');\n return ;\n}\n\nexport default Demo;", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 清除按钮示例的 value=\"可清除文本\" 与 button.action.clear[aria-label=清除];有值且未禁用时 clearable 才渲染清除按钮(见 frameworks/Input.jsx 的 clearable && current && !disabled)" ] }, { "id": "input-ex-6", "title": "密码切换", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n \n
\n
\n
\n
", "preview": { "show": [ [ 7 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 8 ], [ 9 ], [ 7, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n
\n
", "jsx": "import { useState } from 'react';\nimport { KoleInput } from 'kole-ui/react';\n\nfunction Demo() {\n const [pwd, setPwd] = useState('secret123');\n return ;\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleInput } from 'kole-ui/react';\n\nfunction Demo(): JSX.Element {\n const [pwd, setPwd] = useState('secret123');\n return ;\n}\n\nexport default Demo;", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 密码切换示例的 input[type=password][data-pw][value=\"secret123\"] 与 button.action.toggle[aria-label=显示密码];type=\"password\" 时组件内建显隐切换" ] }, { "id": "input-ex-7", "title": "禁用态", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n
\n \n
\n
\n
\n
", "preview": { "show": [ [ 8 ] ], "hide": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 9 ], [ 8, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n
\n
", "jsx": "import { KoleInput } from 'kole-ui/react';\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleInput } from 'kole-ui/react';\n\nexport default function KoleInputDemo(): JSX.Element {\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Input.html 禁用态示例的 .kole-input.is-disabled 与 input[disabled][value=\"不可编辑\"]" ] } ] }