{"_id":"@beisen-phoenix/common-tree","_rev":"2-f0789658c5d4c404a9df420e4bf23175","name":"@beisen-phoenix/common-tree","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@beisen-phoenix/common-tree","version":"1.0.0","description":"--- category: Components type: 数据展示 title: Tree subtitle: 树形控件 ---","main":"lib/index.js","scripts":{"start":"italent-thunder start","build":"italent-thunder build prod --mode development","build-prod":"italent-thunder build prod","lib":"stl build lib","examples":"sbl start --port 9001"},"license":"ISC","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-phoenix/common-tree.git"},"peerDependencies":{"react":"16.x.x","react-dom":"16.x.x"},"devDependencies":{"@ant-design/icons":"~1.1.16","@ant-design/icons-react":"~1.1.2","@beisen/babel":"7.x.x","@beisen/build":"1.x.x","@beisen/italent-thunder":"^1.x.x","@beisen/storybook":"^1.0.24","@beisen/storybook-react":"4.x.x","@beisen/ts":"^1.0.10","@beisen/webpack":"4.x.x","@types/classnames":"^2.2.6","@types/prop-types":"^15.5.6","@types/react":"~16.8.1","@types/react-dom":"^16.0.11","commitizen":"^2.x.x","create-react-context":"0.2.2","css-animation":"^1.5.0","moment":"^2.24.0","omit.js":"^1.0.0","rc-checkbox":"~2.1.5","rc-tree":"~1.14.6","react":"16.x.x","react-dom":"16.x.x"},"gitHead":"ad77b189c293edf545eed0c98cb3bfadd54b5deb","_id":"@beisen-phoenix/common-tree@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-tEY0tSKKAPJvOphCLZak2IAd+46dQFpG8pWPU47t7JOTUuXNUpMNFhglJ6u/Ok2jLLtdN/zOg1hUari8dMD3kQ==","shasum":"b1aa7e721769301b984bcc2c6ac903aecf8d05b3","tarball":"https://registry.npmjs.org/@beisen-phoenix/common-tree/-/common-tree-1.0.0.tgz","fileCount":121,"unpackedSize":8136970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb/q0CRA9TVsSAnZWagAAgN4P/2r9sF55v6efgD4vz9iI\nNHHVp8DQ7XQXP/vgn9nX+c8sWx/VFwcvh3Gq+yGKVp9YHRvydTWsGw8wtGhs\nGCdpQs7g324rMiddYWUfYNnngdBFkGOlWzYD587fxFwO0dvUKmymfcWLAetV\nlkdeabyx9Fpx6i//v01ZpqnItzbOCoos269t2mkPv0PshHGc8S8yfgyqLPma\n+Fsd4/EqjXLSJzrBCPL/W1QXD8UTvKfFzGrNUeIoW0lDQzCyaFT8zEHF2EYF\nYR4q4AsOtevRlkbhRKjZi0g4s9ZCjIMLy+4Rjk1wsYbNelFrx0WiqepUcnOt\nx1ZjVc/rL4VsUB+rDf1OSH1ATd+Fqowmlq9h7PoXKg6kjADnCEMdDIVDHqFi\nhRNhxK8/1ljiSNN/CzKLnAc1WQ4ytF651cpl8txXUY1z77iQgP+J/4aBrzAJ\n6qQ6Uo/lraxnkdL+DdMvH/KzlUUTouO4VYrI59ReIgWhEjDDug8ZYtwVspxk\n/v6hmbeCxLk0Yk+R0VXeLY4vNTvkLDMgSC4AOpG9/0LNcPavtTJmykzouTr+\nXCxnPYwcLLryBm2EMimYHoGwmbk8RROdj+ruoGhheRLdZuAsV19j74o1WpWN\nI3yY44rZ1Cj21/M3+HUyio4ytPqv25jvyLkiQOSh/YQAt0SnxY8nJM1wYRzV\nxdHD\r\n=gPvM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID77gqhS/JG7FY0KeXk6iVAaCrh5oCQYFi+6ngq7pPHwAiEAlPfDhpFmtpTZmRfbT0/WiAp59qua4qkDw39mOIooQTE="}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-tree_1.0.0_1550842547446_0.7306652611095728"},"_hasShrinkwrap":false},"1.0.1":{"name":"@beisen-phoenix/common-tree","version":"1.0.1","description":"--- category: Components type: 数据展示 title: Tree subtitle: 树形控件 ---","main":"lib/index.js","scripts":{"start":"italent-thunder start","build":"italent-thunder build prod --mode development","build-prod":"italent-thunder build prod","lib":"stl build lib","examples":"sbl start --port 9001"},"license":"ISC","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-phoenix/common-tree.git"},"peerDependencies":{"react":"16.x.x","react-dom":"16.x.x"},"devDependencies":{"@ant-design/icons":"~1.1.16","@ant-design/icons-react":"~1.1.2","@beisen/babel":"7.x.x","@beisen/build":"1.x.x","@beisen/italent-thunder":"^1.x.x","@beisen/storybook":"1.x.x","@beisen/storybook-react":"4.x.x","@beisen/ts":"1.x.x","@beisen/webpack":"4.x.x","@types/classnames":"^2.2.6","@types/prop-types":"^15.5.6","@types/react":"~16.8.1","@types/react-dom":"^16.0.11","commitizen":"^2.x.x","create-react-context":"0.2.2","css-animation":"^1.5.0","moment":"^2.24.0","omit.js":"^1.0.0","rc-checkbox":"~2.1.5","rc-tree":"~1.14.6","react":"16.x.x","react-dom":"16.x.x"},"gitHead":"0742a0f31f715abc98bfda0cf29fd84751cc70dc","_id":"@beisen-phoenix/common-tree@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-rml7WBkgBqeLRAFJU/LCOo5YYRGcMzFoIXzbfC3QjYgkyGaC8BpPMtULYl90tTxm5xeptI5HR7jtMkInvTTQdg==","shasum":"cef4676aaa70d0e8554dcb16417b1d5a0ebf6d02","tarball":"https://registry.npmjs.org/@beisen-phoenix/common-tree/-/common-tree-1.0.1.tgz","fileCount":107,"unpackedSize":8112781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfkYzCRA9TVsSAnZWagAAGSMP/AprLN03kmBo9HZY/uup\nod1P+IomJG41SpzG6zoA68HjXqj0RaN2/istthZHKn20k/5ACfVaDqlaCFw8\n8CRVgtMIeEvlabrUG56n4eq2UcqJ+1fNNp5q3uTFlqSsK+HoqQ7a89GfiLiP\nMr4WcwKPezbPvE1b9CLdbOvK4IcqGjYw2cpxhltQOIhoNqCqYEcRGSSVuZth\n4uTk8Dn3NpmUMomQBesM7++byifPcQVYeSaOouLjAoHyypX12NVwsKKotb26\npnSakciE5COhCV7K7picaQmhatA/+DkU+Cm90qya6iLnF2Rh6/o5iv9bIjPF\nXA+zhQ6AuWWHpn3NRjsvMYQvHytD3R6XR21j0Y9AOjdNK5mcRsIjF6XBVCyx\nVadwkS/pHIXuPGm6TxAnrFdAKEXSX6izrfXNDTzi257imwuZLMTN0RxmcorN\nBgCidCTBADDEMSwwZv216O+Nbe1GOP4sBmytZ5x7gq3Rbys12jWxZFOX26ng\nckxTAUTOgHiCg9UQ3P9uwh4Y/a2jujKiC9c4w2q96x6xQ9dGxFZlAr/DDhHt\ngK/yUDC7vZXzR0GweEksAA24Z1vsPLNLsJ1Ij4nE6h+JtLkcSFIEkdwofWpN\nalqQrTeotIi8aghAg1VlqrYI8ThKCuONfz+z9sFrpY6w8xFNO2QfelKY6cnQ\nqUwF\r\n=vpBb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHJQcNfQPbC4mwzE+O78nNE9+7SOlYQtZ2Yn7rUSsRHAIhALPrzKGFxOKu7WC9oR+py3nuHhVZBh9aNEBWk4cxkASr"}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-tree_1.0.1_1551779379268_0.7610880877007082"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-22T13:35:47.264Z","1.0.0":"2019-02-22T13:35:47.696Z","modified":"2022-04-04T18:15:27.732Z","1.0.1":"2019-03-05T09:49:39.455Z"},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"description":"--- category: Components type: 数据展示 title: Tree subtitle: 树形控件 ---","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-phoenix/common-tree.git"},"license":"ISC","readme":"---\ncategory: Components\ntype: 数据展示\ntitle: Tree\nsubtitle: 树形控件\n---\n\n## 何时使用\n\n文件夹、组织架构、生物分类、国家地区等等，世间万物的大多数结构都是树形结构。使用`树控件`可以完整展现其中的层级关系，并具有展开收起选择等交互功能。\n\n## API\n\n### Tree props\n\n| 参数 | 说明 | 类型 | 默认值 |\n| --- | --- | --- | --- |\n| autoExpandParent | 是否自动展开父节点 | boolean | true |\n| checkable | 节点前添加 Checkbox 复选框 | boolean | false |\n| checkedKeys | （受控）选中复选框的树节点（注意：父子节点有关联，如果传入父节点key，则子节点自动选中；相应当子节点key都传入，父节点也自动选中。当设置`checkable`和`checkStrictly`，它是一个有`checked`和`halfChecked`属性的对象，并且父子节点的选中与否不再关联 | string\\[] \\| {checked: string\\[], halfChecked: string\\[]} | \\[] |\n| checkStrictly | checkable状态下节点选择完全受控（父子节点选中状态不再关联） | boolean | false |\n| defaultCheckedKeys | 默认选中复选框的树节点 | string\\[] | \\[] |\n| defaultExpandAll | 默认展开所有树节点 | boolean | false |\n| defaultExpandedKeys | 默认展开指定的树节点 | string\\[] | \\[] |\n| defaultExpandParent | 默认展开父节点 | bool | true |\n| defaultSelectedKeys | 默认选中的树节点 | string\\[] | \\[] |\n| disabled | 将树禁用 | bool | false |\n| draggable | 设置节点可拖拽（IE>8） | boolean | false |\n| expandedKeys | （受控）展开指定的树节点 | string\\[] | \\[] |\n| filterTreeNode | 按需筛选树节点（高亮），返回true | function(node) | - |\n| loadData | 异步加载数据 | function(node) | - |\n| loadedKeys | （受控）已经加载的节点，需要配合 `loadData` 使用 | string\\[] | \\[] |\n| multiple | 支持点选多个节点（节点本身） | boolean | false |\n| selectedKeys | （受控）设置选中的树节点 | string\\[] | - |\n| showIcon | 是否展示 TreeNode title 前的图标，没有默认样式，如设置为 true，需要自行定义图标相关样式 | boolean | false |\n| switcherIcon | 自定义树节点的展开/折叠图标 | React.ReactElement | - |\n| showLine | 是否展示连接线 | boolean | false |\n| onCheck | 点击复选框触发 | function(checkedKeys, e:{checked: bool, checkedNodes, node, event}) | - |\n| onDragEnd | dragend 触发时调用 | function({event, node}) | - |\n| onDragEnter | dragenter 触发时调用 | function({event, node, expandedKeys}) | - |\n| onDragLeave | dragleave 触发时调用 | function({event, node}) | - |\n| onDragOver | dragover 触发时调用 | function({event, node}) | - |\n| onDragStart | 开始拖拽时调用 | function({event, node}) | - |\n| onDrop | drop 触发时调用 | function({event, node, dragNode, dragNodesKeys}) | - |\n| onExpand | 展开/收起节点时触发 | function(expandedKeys, {expanded: bool, node}) | - |\n| onLoad | 节点加载完毕时触发 | function(loadedKeys, {event, node}) | - |\n| onRightClick | 响应右键点击 | function({event, node}) | - |\n| onSelect | 点击树节点触发 | function(selectedKeys, e:{selected: bool, selectedNodes, node, event}) | - |\n\n### TreeNode props\n\n| 参数 | 说明 | 类型 | 默认值 |\n| --- | --- | --- | --- |\n| disableCheckbox | 禁掉 checkbox | boolean | false |\n| disabled | 禁掉响应 | boolean | false |\n| icon | 自定义图标。可接收组件，props 为当前节点 props | ReactNode/Function(props):ReactNode | - |\n| isLeaf | 设置为叶子节点(设置了`loadData`时有效) | boolean | false |\n| key | 被树的 (default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys 属性所用。注意：整个树范围内的所有节点的 key 值不能重复！ | string | 内部计算出的节点位置 |\n| selectable | 设置节点是否可被选中 | boolean | true |\n| title | 标题 | string\\|ReactNode | '---' |\n\n### DirectoryTree props\n\n| 参数 | 说明 | 类型 | 默认值 |\n| --- | --- | --- | --- |\n| expandAction | 目录展开逻辑，可选 `false` `'click'` `'doubleClick'` | string | click |\n\n\n## 注意\n\n在 `3.4.0` 之前：\n树节点可以有很多，但在设置`checkable`时，将会花费更多的计算时间，因此我们缓存了一些计算结果（`this.treeNodesStates`）来复用，避免多次重复计算，以此提高性能。但这也带来了一些限制，当你异步加载树节点时，你需要这样渲染树：\n\n```jsx\n{this.state.treeData.length\n  ? <Tree>{this.state.treeData.map(data => <TreeNode />)}</Tree>\n  : 'loading tree'}\n```\n\n## FAQ\n\n### 在 showLine 时，如何隐藏子节点图标？\n\n文件图标通过 switcherIcon 来实现，如果不需要你可以覆盖对应的样式：https://codesandbox.io/s/883vo47xp8\n","readmeFilename":"README.md"}