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

PhoneInput 手机号输入

\n

国际区号选择 + 自动格式化 + 校验,适用于注册、登录。

\n
\n
基础用法
\n
\n \n \n
\n
支持中国大陆、香港、美、日等区号
\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

PhoneInput 手机号输入

\n

国际区号选择 + 自动格式化 + 校验,适用于注册、登录。

\n
基础用法
\n
\n \n \n
\n
支持中国大陆、香港、美、日等区号
", "jsx": "import { useState } from 'react';\nimport { KolePhoneInput } from 'kole-ui/react';\n\nconst CODES = [\n { value: '+86', label: '中国大陆' },\n { value: '+852', label: '香港' },\n { value: '+1', label: '美国' },\n { value: '+81', label: '日本' }\n];\n\nexport default function Demo() {\n const [phone, setPhone] = useState('');\n\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KolePhoneInput } from 'kole-ui/react';\n\nconst CODES = [\n { value: '+86', label: '中国大陆' },\n { value: '+852', label: '香港' },\n { value: '+1', label: '美国' },\n { value: '+81', label: '日本' }\n];\n\nexport default function Demo(): JSX.Element {\n const [phone, setPhone] = useState('');\n\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/PhoneInput.html:18-22 的四个 option 区号(+86/+852/+1/+81)、:24 的 placeholder=\"请输入手机号\" 与 :26 的区号提示文案;codes 数组取值对齐 frameworks/PhoneInput.vue3.vue 的 codes 默认值,校验分支取自 :41-47" } ] }