{"_id":"@alicd/crui-tree-select-field","_rev":"24-8fe0222e669095b4a7ec460e7b1a8800","name":"@alicd/crui-tree-select-field","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.9":{"name":"@alicd/crui-tree-select-field","version":"0.0.9","keywords":["walle","component","react"],"author":{"name":"@alicd/walle"},"license":"ISC","_id":"@alicd/crui-tree-select-field@0.0.9","maintainers":[{"name":"later_7","email":"tony7leek@gmail.com"}],"dist":{"shasum":"69668ec7ecc165fc463544ab16c49e440d0bd3f7","tarball":"https://registry.npmjs.org/@alicd/crui-tree-select-field/-/crui-tree-select-field-0.0.9.tgz","fileCount":28,"integrity":"sha512-Bmx3pt2R8N4CtRtS3jPbdhQP1u8kGnGjUINhI6A8l+9YUGPmY+NTCAHkW6CnqOqq/RoedXAr47SSskfsz3x4Nw==","signatures":[{"sig":"MEYCIQDSN9WM6sh+LtatSe2QvqjGg4YL9a5sI17u6D4VpnYR1gIhAI3ga6E3SlHuV+6cA8Ib/iAaDW/xZaPCYsLfzec4RGGJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1706373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOX0/CRA9TVsSAnZWagAAa+QP+gJP6PQ/1/fX5amjh0AR\nkYSs885yFgzG5dqnnEFdI6BVIMi/mhcsalSKalqY2l9ZGPDRgH6O3/YypSLN\n9pjOLAeeWCHROIeLYH3GwFCX++sDbJg2Q4oukRohTelBNMf2NjJzfEtZ0YTl\nJXUHZxy6UTGidka/nKvKlsImif8SF5DaPenN5W8pXG8rkeiLJ8YK44HmPg6S\nHv8WXDeDW/nC0DtfdTzuosviwQghDaE3wwVaoDLXAIRE4/hTOT26HAZF4tVo\nRFEHZ67Y5/FEDPyIcsKKtdDit6GRer7zL9AoorYeyoW2KG90tIR9Moqbo8Vd\nMfOTWo3Oip/Po7VhodX90B4CmWypCVrk9SwwgTFbqVs0doQmC6fJbMyZ5hwV\n+A+O8ycJ5QwthYPTDcSalhYJzbuCUrucdiK2zv75fVWDimLYfIsazPwKt6WZ\njvdSyNsoXxxZOieoonOfQd4xt3XWNi3ov1z8pNIR+A53DzwCJ7Lx2uJVNDdU\n/Jl8PA9xwqi2n6YoRcmHynWnttcMw2ffZcsZjCQNNxSTVX2Ef1B6irvsiBjb\n7N7SF/VUHemGzQoLzN4vsmSsAaTovuSey9jmRRm3Q73QNuzzKByFOdULz99A\n5nuo7M7myPMFBrywLZLH6RHQXnB46kSBSUbdSyKxoWL3dzi/AWXHxqh4f6yW\nFnH+\r\n=wsJj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"scriptPreprocessor":"<rootDir>/node_modules/jest-css-modules"},"main":"./lib/index.js","gitHead":"ea0b9e00a3d0183b7f3be429f3f883bf231c64b4","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"},"repository":{"url":"git@gitlab.alibaba-inc.com:crui/tree-select-field.git","type":"git"},"_npmVersion":"5.6.0","description":"树形下拉框","directories":{},"_nodeVersion":"9.8.0","dependencies":{"classnames":"^2.2.6","@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.67","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-tree-select-field_0.0.9_1564048702040_0.25324636078938223","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-25T09:58:21.454Z","modified":"2024-07-15T07:14:27.919Z","0.0.9":"2019-07-25T09:58:22.258Z"},"author":{"name":"@alicd/walle"},"license":"ISC","keywords":["walle","component","react"],"repository":{"url":"git@gitlab.alibaba-inc.com:crui/tree-select-field.git","type":"git"},"description":"树形下拉框","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: TreeSelectField\nsource: next-tree-select\n---\n\n类似 SelectField 的选择控件，可选择的数据结构是一个树形结构时，可以使用 TreeSelect，例如公司层级、学科系统、分类目录等等。\n\n## API\n\n### TreeSelectField\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&lt;String> | -        |\n| defaultValue            | （非受控）默认值                                                                                                                                                                                                                                                 | String/Array&lt;String> | null     |\n| onChange                | 选中值改变时触发的回调函数<br><br>**签名**:<br>Function(value: String/Array, data: Object/Array) => void<br>**参数**:<br>_value_: {String/Array} 选中的值，单选时返回单个值，多选时返回数组<br>_data_: {Object/Array} 选中的数据，包括 value, label, pos, key属性，单选时返回单个值，多选时返回数组，父子节点选中关联时，同时选中，只返回父节点 | Function                | () => {} |\n| children                | 树节点                                                                                                                                                                                                                                                      | ReactNode               | -        |\n| placeholder             | 选择框占位符                                                                                                                                                                                                                                                   | String                  | -        |\n| disabled                | 是否禁用                                                                                                                                                                                                                                                     | Boolean                 | false    |\n| hasArrow                | 是否显示右侧的箭头                                                                                                                                                                                                                                                | Boolean                 | true     |\n| hasClear                | 是否显示清空按钮，该按钮可以清空当前选中的值，该属性仅在单选模式下有效                                                                                                                                                                                                                      | Boolean                 | false    |\n| autoWidth               | 下拉框是否与选择器对齐                                                                                                                                                                                                                                              | Boolean                 | false    |\n| dataSource              | 数据源，该属性优先级高于 children                                                                                                                                                                                                                                    | Array&lt;Object>        | -        |\n| defaultVisible          | 初始下拉框是否显示                                                                                                                                                                                                                                                | Boolean                 | false    |\n| showSearch              | 是否显示搜索框                                                                                                                                                                                                                                                  | Boolean                 | false    |\n| onSearch                | 在搜索框中输入时触发的回调函数<br><br>**签名**:<br>Function(keyword: String) => void<br>**参数**:<br>_keyword_: {String} 输入的关键字                                                                                                                                             | Function                | () => {} |\n| multiple                | 是否支持多选                                                                                                                                                                                                                                                   | Boolean                 | false    |\n| treeCheckable           | 下拉框中的树是否支持勾选节点的复选框                                                                                                                                                                                                                                       | Boolean                 | false    |\n| treeCheckStrictly       | 下拉框中的树勾选节点复选框是否完全受控（父子节点选中状态不再关联）                                                                                                                                                                                                                        | Boolean                 | false    |\n| treeDefaultExpandAll    | 下拉框中的树是否默认展开所有节点                                                                                                                                                                                                                                         | Boolean                 | false    |\n| treeDefaultExpandedKeys | 下拉框中的树默认展开节点key的数组                                                                                                                                                                                                                                       | Array&lt;String>        | \\[]      |\n| treeLoadData            | 下拉框中的树异步加载数据的函数，使用请参考[Tree的异步加载数据Demo](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=tree#tree-4)<br><br>**签名**:<br>Function(node: ReactElement) => void<br>**参数**:<br>_node_: {ReactElement} 被点击展开的节点                       | Function                | -        |\n| popupClassName          | 下拉框样式自定义类名                                                                                                                                                                                                                                               | String                  | -        |\n| container               | 下拉框挂载的容器节点                                                                                                                                                                                                                                               | String/Function         | -        |\n| label          | label 标签的文本                                                                                                                  | ReactNode | -       |\n| labelCol       | label 标签布局，通 `<Col>` 组件，设置 span offset 值，如 {span: 8, offset: 16}，该项仅在垂直表单有效                                                  | Object    | -       |\n| compact | 多选状态（`multiple` 为 `true`）时，以单行形式展示已选项，用来避免空间较窄且已选项较多时出现的样式问题。 | `boolean` | `false` |\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### TreeSelect.Node\n\n| 参数              | 说明                           | 类型        | 默认值   |\n| --------------- | ---------------------------- | --------- | ----- |\n| prefix          | 样式类名的品牌前缀                    | String    | -     |\n| className       | 自定义类名                        | String    | -     |\n| style           | 自定义内联样式                      | Object    | -     |\n| children        | 树节点                          | ReactNode | -     |\n| label           | 节点文本内容                       | ReactNode | '---' |\n| value           | 节点值，全局唯一，必须设置                | String    | -     |\n| key             | 键，必须设置                       | String    | -     |\n| selectable      | 单独设置是否支持选中，覆盖Tree的selectable | Boolean   | -     |\n| disabled        | 是否禁止节点响应                     | Boolean   | false |\n| disableCheckbox | 是否禁止勾选节点复选框                  | Boolean   | false |\n| isLeaf          | 是否是叶子节点，设置loadData时生效        | Boolean   | false |\n\n### dataSource数据结构\n\n```js\nconst dataSource = [{\n    label: '服装',\n    value: '1',\n    selectable: false,\n    children: [{\n        label: '男装',\n        value: '2',\n        children: [{\n            label: '外套',\n            value: '4',\n            disableCheckbox: true\n        }, {\n            label: '夹克',\n            value: '5',\n            disabled: true\n        }]\n    }, {\n        label: '女装',\n        value: '3',\n        children: [{\n            label: '裙子',\n            value: '6'\n        }]\n    }]\n}];\n```\n","readmeFilename":"README.md"}