{"_id":"@alicd/crui-select-combobox-field","_rev":"24-570a4f79e00f861cb455b6757bf3406c","name":"@alicd/crui-select-combobox-field","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.15":{"name":"@alicd/crui-select-combobox-field","version":"0.0.15","keywords":["walle","component","react"],"author":{"name":"@alicd/walle"},"license":"ISC","_id":"@alicd/crui-select-combobox-field@0.0.15","maintainers":[{"name":"later_7","email":"tony7leek@gmail.com"}],"dist":{"shasum":"674bb55c5632b87e8ceab1686832c3ac7a544af1","tarball":"https://registry.npmjs.org/@alicd/crui-select-combobox-field/-/crui-select-combobox-field-0.0.15.tgz","fileCount":27,"integrity":"sha512-tBwFfl43OfNUEUFDNZnP/ooQqKyZxr85j11GThNHvIIquAs7koqSGVnJJwwMjYFHiMbw1qGCcxk41++dTjBr4Q==","signatures":[{"sig":"MEUCIB7iAJtC/ybr/FjQnB8OdueazL/8d2TZQRnqkdzZ5bjlAiEA7kGBRaciCeI7dl6NpvQhNYFnck4iuInbHWqeIoenZvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1422369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOXq1CRA9TVsSAnZWagAAlQ0QAJcA3ylJlhDbehFDtufR\nXJv5k9T+TJ+LbszKoD6ARvqUyLAaVfCKcTNgdB9XHK3v6hh73AOhgNC7fO2k\n1BBuylHp+iUgJWJUOkCWxStrSqwY9UrIwfM66x6Dg16sbKcG4Bs99TYDwKIp\nSNzFrYnIE8kJJlCGJatFg865s4fa/56jozztxhMgrirfDGD5MDD2bHX5X1on\n3zYtgtJPHjVsd1fy+Fgk0fU4qwVcapsOo2ucYYWmrhEjllho7RN7CJG0gsOZ\nielVd2rXGwLVVsqTt3W3Qe2ZgkMN+1OZ4n6cG5Ejqr7HAgwIEiJ8QRoL+6po\nYY72qqdN1w3atadUtTwcR2LiWablYJ2cZ70B8cxYFNGCVQyYQIr6htBGrnaW\nT0DoZS3iMQTU4DxhU4FVFThFdOZY58/UiPIX/YC0PnOYVDKzmbPAZwjbMBOQ\nnwfVPGDwh9YariNU3WJ+HtmRnB2JjsewL8ZyLmyTbx09he+hAixt24Ht26J6\nasQV5/fBbuNPRVJopxGmBqcmQAo0gG4YpdhI2EeUluKGSmgoSuSQLYuIE6gZ\n6j+2unCc3eP8YHSx/RSXkcAM4h1F473C79BrpRSmW9oD6ehsvvN81sBNC+ja\nitSgdHLq2bF2L8Xgtdgp+RR+V+qMd3dOP/Nzitb3Hbx5+JH25/N8yEeIVN+h\nhbhW\r\n=SiQ6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"scriptPreprocessor":"<rootDir>/node_modules/jest-css-modules"},"main":"./lib/index.js","gitHead":"150063f52bd7fb39289c0fe767e99eb53866a155","scripts":{"dev":"rm -rf ./site && NODE_ENV=development webpack-dev-server --config webpack.config.babel.js --progress","pub":"rm -rf ./lib && rm -rf ./dist && babel src --copy-file --extensions .js,.jsx --out-dir lib && npm run prod","demo":"rm -rf ./site ./_data && NODE_ENV=demo webpack-dev-server --config webpack.config.babel.js --progress","prod":"NODE_ENV=production webpack --config webpack.config.babel.js --progress","test":"jest","build":"webpack --config webpack.config.babel.js --progress","start":"npm run dev"},"_npmUser":{"name":"later_7","email":"tony7leek@gmail.com"},"_npmVersion":"5.6.0","description":"从指定的值列表中选择性输入，唯一和Select不一致的点在于Combobox会保留用户输入的值。","directories":{},"_nodeVersion":"9.8.0","dependencies":{"@alicd/crui-form-item":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","jsonp":"^0.2.1","react":"^15.6.0","eslint":"^3.19.0","mkdirp":"^0.5.1","webpack":"^2.6.1","babel-cli":"^6.24.1","node-sass":"^4.5.3","react-dom":"^15.6.0","babel-core":"^6.25.0","css-loader":"^0.28.4","prop-types":"^15.5.10","@alicd/next":"^0.19.16","sass-loader":"^6.0.6","babel-eslint":"^7.2.3","babel-loader":"^7.1.1","style-loader":"^0.18.2","babel-runtime":"^6.23.0","webpack-merge":"^4.1.0","md-meta-loader":"^0.0.4","jest-css-modules":"^1.1.0","eslint-config-ais":"0.0.16","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.4.5","babel-plugin-import":"^1.4.0","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^6.3.0","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.6.1","babel-preset-stage-0":"^6.24.1","jsonml-to-react-component":"^0.2.6","extract-text-webpack-plugin":"^2.1.2","react-addons-transition-group":"^15.6.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/crui-select-combobox-field_0.0.15_1564048052156_0.9311596967076603","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-25T09:47:31.930Z","modified":"2024-07-15T07:14:12.933Z","0.0.15":"2019-07-25T09:47:32.456Z"},"author":{"name":"@alicd/walle"},"license":"ISC","keywords":["walle","component","react"],"description":"从指定的值列表中选择性输入，唯一和Select不一致的点在于Combobox会保留用户输入的值。","maintainers":[{"email":"hahaiwin@163.com","name":"hahaiwin"},{"email":"1149518004@qq.com","name":"snowden_"},{"email":"1312065793@qq.com","name":"vincent.ljq"},{"email":"595620510@qq.com","name":"zhen.hz"},{"email":"251250076@qq.com","name":"cismous"},{"email":"juntao.wjt@alibaba-inc.com","name":"juntao.wjt"},{"email":"xiongqi.me@foxmail.com","name":"xiongqi"},{"email":"guoli.ygl@cainiao.com","name":"mingche_286130"},{"email":"joshuasui@163.com","name":"joshuasui"},{"email":"maopengcheng1994@gmail.com","name":"mmpc"},{"email":"littlehmy@163.com","name":"0little"},{"email":"yf871020@163.com","name":"yf871020"},{"email":"zyy7259@gmail.com","name":"zyy7259"},{"email":"tony7leek@gmail.com","name":"later_7"},{"email":"775710651@qq.com","name":"qijian1990"},{"email":"xiekaif@163.com","name":"gepik"},{"email":"yanzhe.xyz@alibaba-inc.com","name":"jimmyxuster"},{"email":"laijianqing@gmail.com","name":"helloljq"},{"email":"rentj1@163.com","name":"rentj1"},{"email":"zhangqing332@live.com","name":"js8zq332"},{"email":"527710279@qq.com","name":"xiaobc"}],"readme":"---\ncategory: Components\ntype: UI Views\ncomponent: Form\nchinese: 组合下拉框\nenglish: SelectComboboxField\nsource: next-select\n---\n\n从指定的值列表中选择性输入，唯一和 SelectField 不一致的点在于 SelectComboboxField 会保留用户输入的值。\n\n#### dataSource的使用\n\nSelectComboboxField 同时支持children和在props中传入dataSource作为数据源,如果同时设置,则以children为准.\n\n注意： SelectField 默认使用`value`作为渲染的菜单项的`key`值，所以`value`不能重复, 否则无法渲染下拉菜单\n\n* `children`的方式\n\n```html\n<SelectComboboxField>\n    <Select.Option value=\"option1\">option1</Select.Option>\n    <Select.Option value=\"option2\">option2</Select.Option>\n    <Select.Option disabled={true}>disabled</Select.Option>\n</SelectComboboxField>\n```\n\n* `props`的方式\n\n```html\nvar dataSource = [\n    {label:'option1', value:'option1},\n    {label:'option2', value:'option2'},\n    {label:'disabled', disabled:true}\n]\n<SelectComboboxField dataSource={dataSource}/>\n```\n\n## API\n\n### SelectComboboxField\n\n| 参数              | 说明                                                                                                                                                                                                                     | 类型                            | 默认值                                                              |\n| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ---------------------------------------------------------------- |\n| prefix          | 样式类名的品牌前缀                                                                                                                                                                                                              | String                        | 'next-'                                                          |\n| className       | 自定义类名                                                                                                                                                                                                                  | String                        | -                                                                |\n| style           | 自定义内联样式                                                                                                                                                                                                                | Object                        | -                                                                |\n| size            | 选择器的尺寸<br><br>**可选值**:<br>'small', 'medium', 'large'                                                                                                                                                                   | Enum                          | 'medium'                                                         |\n| shape           | 选择器的形状<br><br>**可选值**:<br>'normal', 'arrow-only'                                                                                                                                                                       | Enum                          | 'normal'                                                         |\n| value           | 当前值                                                                                                                                                                                                                    | String/Array/ReactNode/Object | -                                                                |\n| defaultValue    | 初始默认值                                                                                                                                                                                                                  | String/Array/ReactNode/Object | -                                                                |\n| onChange        | SelectComboboxField 发生改变的时候触发的回调, 注意在输入的时候该事件不会被触发，如果需要监听输入的事件请使用onInputUpdate<br><br>**签名**:<br>Function(value: String, option: Object) => void<br>**参数**:<br>_value_: {String} 数据<br>_option_: {Object} 选项                       | Function                      | () => {}                                                         |\n| container       | 弹层挂载容器节点                                                                                                                                                                                                               | String/Function               | -                                                                |\n| placeholder     | 没有值的时候的占位符                                                                                                                                                                                                             | String                        | ''                                                               |\n| visible         | 当前弹层是否显示                                                                                                                                                                                                               | Boolean                       | -                                                                |\n| defaultVisible  | 弹层初始是否显示                                                                                                                                                                                                               | Boolean                       | -                                                                |\n| disabled        | 是否禁用                                                                                                                                                                                                                   | Boolean                       | false                                                            |\n| dataSource      | 传入的数据，可以动态渲染子项,详见[dataSource的使用](#dataSource的使用)                                                                                                                                                                       | Array                         | -                                                                |\n| multiple        | 是否是多选                                                                                                                                                                                                                  | Boolean                       | false                                                            |\n| tags            | 是否启用标签模式, 仅在多选时有效,效果是除了自动提示外的选项, 也可以使用输入的文字作为标签                                                                                                                                                                        | Boolean                       | -                                                                |\n| fillProps       | 填充到选择框里面的值                                                                                                                                                                                                             | String                        | 'value'                                                          |\n| showSearch      | 是否显示顶部的搜索框                                                                                                                                                                                                             | Boolean                       | false                                                            |\n| filterBy        | 在输入的时候过滤的函数,仅在filterLocal为true时候有效<br><br>**签名**:<br>Function(filterValue: String, option: Object) => Boolean<br>**参数**:<br>_filterValue_: {String} 筛选值<br>_option_: {Object} 选项<br>**返回值**:<br>{Boolean} 是否保留当前选项<br> | Function                      | -                                                                |\n| filterLocal     | 是否使用本地过滤,在数据源为远程的时候需要关闭此选项                                                                                                                                                                                             | Boolean                       | true                                                             |\n| hasArrow        | 是否显示右侧的箭头                                                                                                                                                                                                              | Boolean                       | true                                                             |\n| autoWidth       | 下拉菜单是否与选择器对齐                                                                                                                                                                                                           | Boolean                       | true                                                             |\n| hiddenSelected  | 选择后是否立即隐藏菜单，单选是默认隐藏的，因此该选项只在多选的时候有效                                                                                                                                                                                    | Boolean                       | false                                                            |\n| onInputUpdate   | SelectComboboxField 在用户输入的时候触发的回调<br><br>**签名**:<br>Function(value: String) => void<br>**参数**:<br>_value_: {String} 输入值                                                                                                            | Function                      | () => {}                                                         |\n| onInputFocus    | SelectComboboxField 获取焦点的时候触发的回调<br><br>**签名**:<br>Function(e: Event, clickByUser: Boolean) => void<br>**参数**:<br>_e_: {Event} DOM事件对象<br>_clickByUser_: {Boolean} 是否用户点击                                                          | Function                      | () => {}                                                         |\n| onInputBlur     | SelectComboboxField 失去焦点的时候触发的回调<br><br>**签名**:<br>Function(e: Event, inputValue: String) => void<br>**参数**:<br>_e_: {Event} DOM事件对象<br>_inputValue_: {String} 输入值                                                                 | Function                      | () => {}                                                         |\n| onInputEnter    | SelectComboboxField 回车的时候触发的回调<br><br>**签名**:<br>Function(e: Event) => void<br>**参数**:<br>_e_: {Event} DOM事件对象                                                                                                                     | Function                      | () => {}                                                         |\n| onSearch        | 在搜索框中输入触发的事件，仅在showSearch为true时候有效<br><br>**签名**:<br>Function(value: String) => void<br>**参数**:<br>_value_: {String} 搜索值                                                                                               | Function                      | () => {}                                                         |\n| hasClear        | 是否显示清空按钮，该按钮可以清空select的value, 该属性仅在单选模式下有效                                                                                                                                                                             | Boolean                       | false                                                            |\n| popupClassName  | 弹出层的样式类                                                                                                                                                                                                                | String                        | -                                                                |\n| popupProps      | 弹出层的属性                                                                                                                                                                                                                 | Object                        | -                                                                |\n| onVisibleChange | 弹层显示或隐藏的时候触发的事件<br><br>**签名**:<br>Function(visible: Boolean) => void<br>**参数**:<br>_visible_: {Boolean} 弹层是否隐藏和显示                                                                                                      | Function                      | () => {}                                                         |\n| onOpen          | 弹层显示时触发的事件<br><br>**签名**:<br>Function() => void                                                                                                                                                                        | Function                      | () => {}                                                         |\n| onClose         | 弹层隐藏时触发的事件<br><br>**签名**:<br>Function() => void                                                                                                                                                                        | Function                      | () => {}                                                         |\n| locale          | 自定义国际化文案对象<br><br>**属性**:<br>_selectPlaceHolder_: {String} 请选择的提示文案<br>_comboboxPlaceHolder_: {String} 请输入的提示文案                                                                                                        | Object                        | {     selectPlaceHolder: '请选择',     comboboxPlaceHolder: '请输入' } |\n| language        | 自定义国际化语言<br><br>**可选值**:<br>'en-us', 'zh-cn', 'zh-tw'                                                                                                                                                                  | Enum                          | -                                                                |\n| label          | label 标签的文本                                                                                                                  | ReactNode | -       |\n| labelCol       | label 标签布局，通 `<Col>` 组件，设置 span offset 值，如 {span: 8, offset: 16}，该项仅在垂直表单有效                                                  | Object    | -       |\n| help           | 提示信息，如不设置，则会根据校验规则自动生成. 如果设置会受控（ps: 可以利用这点自定义错误位置,详细看demo自定义错误)                                                              | ReactNode | -       |\n| validateStatus | 校验状态，如不设置，则会根据校验规则自动生成**可选值**:'''success'(成功)'error'(失败)'loading'(校验中)                               | Enum      | -       |\n| hasFeedback    | 配合 validateStatus 属性使用，是否展示校验状态图标, 目前只有Input支持                                                                               | Boolean   | false   |\n| wrapperCol     | 需要为输入控件设置布局样式时，使用该属性，用法同 labelCol                                                                                            | Object    | -       |\n| extra          | 额外的提示信息，和 help 类似，当需要错误信息和提示文案同时出现时，可以使用这个。 位于错误信息后面                                                                         | ReactNode | -       |\n| inputStyle | 表单输入框自定义内联样式 |  Object/String | null |\n| showValidateType | 应用于Field 类元素后，指定其展示错误的方式，可选值有 `help`、`tooltip` 两种| String | `help` |\n| name | `walle 模式下才支持` 可以配合表单Form 收集表单元素的数据，要求表单必须指定 field 属性 | String | '' |\n| rules | `walle 模式下才支持` 配置表单规则，可以配置多个规则，可参考：[async-validator](https://github.com/yiminghe/async-validator#rules)，注意Form 表单必须配置field 属性才会生效 | Array | null |\n| x-bind | `walle 模式下才支持` 双向绑定某一个变量 | state | null |\n\n### Select.OptionGroup\n\n| 参数    | 说明      | 类型               | 默认值 |\n| ----- | ------- | ---------------- | --- |\n| label | 设置分组的文案 | String/ReactNode | -   |\n\n### Select.Option\n\n| 参数       | 说明   | 类型      | 默认值 |\n| -------- | ---- | ------- | --- |\n| value    | 选项值  | any     | -   |\n| disabled | 是否禁用 | Boolean | -   |\n| children | 列表项显示的值，通过子标签的方式设置 | any | -   |\n","readmeFilename":"README.md"}