{"id":15739649,"url":"https://github.com/react-component/tree-select","last_synced_at":"2026-01-30T11:31:44.933Z","repository":{"id":3099007,"uuid":"48436348","full_name":"react-component/tree-select","owner":"react-component","description":"React Tree Select","archived":false,"fork":false,"pushed_at":"2026-01-22T08:36:46.000Z","size":11483,"stargazers_count":311,"open_issues_count":98,"forks_count":202,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-01-22T23:19:37.997Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tree-select.react-component.now.sh/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/react-component.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-22T14:26:42.000Z","updated_at":"2026-01-22T08:36:50.000Z","dependencies_parsed_at":"2023-01-13T12:17:09.135Z","dependency_job_id":"f1e6e6d1-fe20-4a23-b43b-4c2e721a9e1a","html_url":"https://github.com/react-component/tree-select","commit_stats":{"total_commits":603,"total_committers":50,"mean_commits":12.06,"dds":0.592039800995025,"last_synced_commit":"23990f1c1cf361aa51c6c370b5399490d2991756"},"previous_names":[],"tags_count":282,"template":false,"template_full_name":null,"purl":"pkg:github/react-component/tree-select","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-component%2Ftree-select","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-component%2Ftree-select/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-component%2Ftree-select/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-component%2Ftree-select/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/react-component","download_url":"https://codeload.github.com/react-component/tree-select/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-component%2Ftree-select/sbom","scorecard":{"id":765419,"data":{"date":"2025-08-11","repo":{"name":"github.com/react-component/tree-select","commit":"23f4ebf7325aa043806f72be188f4f463fb944a6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:17","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/react-component-ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/react-component/tree-select/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/react-component/tree-select/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/react-component/tree-select/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/react-component/tree-select/codeql.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/react-component-ci.yml:5: update your workflow using https://app.stepsecurity.io/secureworkflow/react-component/tree-select/react-component-ci.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 6 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T00:37:50.409Z","repository_id":3099007,"created_at":"2025-08-23T00:37:50.409Z","updated_at":"2025-08-23T00:37:50.409Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T02:05:27.155Z","updated_at":"2026-01-30T11:31:44.915Z","avatar_url":"https://github.com/react-component.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @rc-component/tree-select\n\nReact TreeSelect Component.\n\n\u003c!-- prettier-ignore --\u003e\n[![NPM version][npm-image]][npm-url]\n[![npm download][download-image]][download-url]\n[![build status][github-actions-image]][github-actions-url]\n[![Codecov][codecov-image]][codecov-url]\n[![bundle size][bundlephobia-image]][bundlephobia-url]\n[![dumi][dumi-image]][dumi-url]\n\n[npm-image]: http://img.shields.io/npm/v/@rc-component/tree-select.svg?style=flat-square\n[npm-url]: http://npmjs.org/package/@rc-component/tree-select\n[travis-image]: https://img.shields.io/travis/react-component/tree-select/master?style=flat-square\n[travis-url]: https://travis-ci.com/react-component/tree-select\n[github-actions-image]: https://github.com/react-component/tree-select/actions/workflows/react-component-ci.yml/badge.svg\n[github-actions-url]: https://github.com/react-component/tree-select/actions/workflows/react-component-ci.yml\n[codecov-image]: https://img.shields.io/codecov/c/github/react-component/tree-select/master.svg?style=flat-square\n[codecov-url]: https://app.codecov.io/gh/react-component/tree-select\n[david-url]: https://david-dm.org/react-component/tree-select\n[david-image]: https://david-dm.org/react-component/tree-select/status.svg?style=flat-square\n[david-dev-url]: https://david-dm.org/react-component/tree-select?type=dev\n[david-dev-image]: https://david-dm.org/react-component/tree-select/dev-status.svg?style=flat-square\n[download-image]: https://img.shields.io/npm/dm/@rc-component/tree-select.svg?style=flat-square\n[download-url]: https://npmjs.org/package/@rc-component/tree-select\n[bundlephobia-url]: https://bundlephobia.com/package/@rc-component/tree-select\n[bundlephobia-image]: https://badgen.net/bundlephobia/minzip/@rc-component/tree-select\n[dumi-url]: https://github.com/umijs/dumi\n[dumi-image]: https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square\n\n## Screenshots\n\n\u003cimg src=\"https://os.alipayobjects.com/rmsportal/HUhyhmpWyiGKnZF.png\" width=\"288\"/\u003e\n\n## Development\n\n```\nnpm install\nnpm start\n```\n\n## Example\n\nhttp://localhost:8000/examples/\n\nonline example: https://tree-select-react-component.vercel.app/\n\n## install\n\n[![@rc-component/tree-select](https://nodei.co/npm/@rc-component/tree-select.png)](https://npmjs.org/package/@rc-component/tree-select)\n\n## API\n\n### TreeSelect props\n\n| name                    | description                                                                                                                                                                         | type                                                                                                                                                                                                                           | default                           |\n| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- |\n| className               | additional css class of root dom node                                                                                                                                               | String                                                                                                                                                                                                                         | ''                                |\n| prefixCls               | prefix class                                                                                                                                                                        | String                                                                                                                                                                                                                         | ''                                |\n| animation               | dropdown animation name. only support slide-up now                                                                                                                                  | String                                                                                                                                                                                                                         | ''                                |\n| transitionName          | dropdown css animation name                                                                                                                                                         | String                                                                                                                                                                                                                         | ''                                |\n| choiceTransitionName    | css animation name for selected items at multiple mode                                                                                                                              | String                                                                                                                                                                                                                         | ''                                |\n| popupMatchSelectWidth   | whether dropdown's with is same with select. Default set `min-width` same as input                                                                                                  | bool                                                                                                                                                                                                                           | true                              |\n| dropdownClassName       | additional className applied to dropdown                                                                                                                                            | String                                                                                                                                                                                                                         | -                                 |\n| dropdownStyle           | additional style applied to dropdown                                                                                                                                                | Object                                                                                                                                                                                                                         | {}                                |\n| onPopupVisibleChange    | control dropdown visible                                                                                                                                                            | function                                                                                                                                                                                                                       | `() =\u003e { return true; }`          |\n| notFoundContent         | specify content to show when no result matches.                                                                                                                                     | String                                                                                                                                                                                                                         | 'Not Found'                       |\n| showSearch              | whether show search input in single mode                                                                                                                                            | bool                                                                                                                                                                                                                           | true                              |\n| allowClear              | whether allowClear                                                                                                                                                                  | bool                                                                                                                                                                                                                           | false                             |\n| maxTagTextLength        | max tag text length to show                                                                                                                                                         | number                                                                                                                                                                                                                         | -                                 |\n| maxTagCount             | max tag count to show                                                                                                                                                               | number                                                                                                                                                                                                                         | -                                 |\n| maxCount                | Limit the maximum number of items that can be selected in multiple mode                                                                                                             | number                                                                                                                                                                                                                         | -                                 |\n| maxTagPlaceholder       | placeholder for omitted values                                                                                                                                                      | ReactNode/function(omittedValues)                                                                                                                                                                                              | -                                 |\n| multiple                | whether multiple select (true when enable treeCheckable)                                                                                                                            | bool                                                                                                                                                                                                                           | false                             |\n| disabled                | whether disabled select                                                                                                                                                             | bool                                                                                                                                                                                                                           | false                             |\n| searchValue             | work with `onSearch` to make search value controlled.                                                                                                                               | string                                                                                                                                                                                                                         | ''                                |\n| defaultValue            | initial selected treeNode(s)                                                                                                                                                        | same as value type                                                                                                                                                                                                             | -                                 |\n| value                   | current selected treeNode(s).                                                                                                                                                       | normal: String/Array\u003cString\u003e. labelInValue: {value:String,label:React.Node}/Array\u003c{value,label}\u003e. treeCheckStrictly(halfChecked default false): {value:String,label:React.Node, halfChecked}/Array\u003c{value,label,halfChecked}\u003e. | -                                 |\n| labelInValue            | whether to embed label in value, see above value type                                                                                                                               | Bool                                                                                                                                                                                                                           | false                             |\n| onChange                | called when select treeNode or input value change                                                                                                                                   | function(value, label(null), extra)                                                                                                                                                                                            | -                                 |\n| onSelect                | called when select treeNode                                                                                                                                                         | function(value, node, extra)                                                                                                                                                                                                   | -                                 |\n| onSearch                | called when input changed                                                                                                                                                           | function                                                                                                                                                                                                                       | -                                 |\n| onTreeExpand            | called when tree node expand                                                                                                                                                        | function(expandedKeys)                                                                                                                                                                                                         | -                                 |\n| onPopupScroll           | called when popup scroll                                                                                                                                                            | function(event)                                                                                                                                                                                                                | -                                 |\n| showCheckedStrategy     | `TreeSelect.SHOW_ALL`: show all checked treeNodes (Include parent treeNode). `TreeSelect.SHOW_PARENT`: show checked treeNodes (Just show parent treeNode). Default just show child. | enum{TreeSelect.SHOW_ALL, TreeSelect.SHOW_PARENT, TreeSelect.SHOW_CHILD }                                                                                                                                                      | TreeSelect.SHOW_CHILD             |\n| treeIcon                | show tree icon                                                                                                                                                                      | bool                                                                                                                                                                                                                           | false                             |\n| treeLine                | show tree line                                                                                                                                                                      | bool                                                                                                                                                                                                                           | false                             |\n| treeDefaultExpandAll    | default expand all treeNode                                                                                                                                                         | bool                                                                                                                                                                                                                           | false                             |\n| treeDefaultExpandedKeys | default expanded treeNode keys                                                                                                                                                      | Array\u003cString\u003e                                                                                                                                                                                                                  | -                                 |\n| treeExpandedKeys        | set tree expanded keys                                                                                                                                                              | Array\u003cString\u003e                                                                                                                                                                                                                  | -                                 |\n| treeExpandAction        | Tree open logic, optional: false \\| `click` \\| `doubleClick`, same as `expandAction` of `rc-tree`                                                                                   | string \\| boolean                                                                                                                                                                                                              | `click`                           |\n| treeCheckable           | whether tree show checkbox (select callback will not fire)                                                                                                                          | bool                                                                                                                                                                                                                           | false                             |\n| treeCheckStrictly       | check node precisely, parent and children nodes are not associated                                                                                                                  | bool                                                                                                                                                                                                                           | false                             |\n| filterTreeNode          | whether filter treeNodes by input value. default filter by treeNode's treeNodeFilterProp prop's value                                                                               | bool/Function(inputValue:string, treeNode:TreeNode)                                                                                                                                                                            | Function                          |\n| treeNodeFilterProp      | which prop value of treeNode will be used for filter if filterTreeNode return true                                                                                                  | String                                                                                                                                                                                                                         | 'value'                           |\n| treeNodeLabelProp       | which prop value of treeNode will render as content of select                                                                                                                       | String                                                                                                                                                                                                                         | 'title'                           |\n| treeData                | treeNodes data Array, if set it then you need not to construct children TreeNode. (value should be unique across the whole array)                                                   | array\u003c{value,label,children, [disabled,selectable]}\u003e                                                                                                                                                                           | []                                |\n| treeDataSimpleMode      | enable simple mode of treeData.(treeData should be like this: [{id:1, pId:0, value:'1', label:\"test1\",...},...], `pId` is parent node's id)                                         | bool/object{id:'id', pId:'pId', rootPId:null}                                                                                                                                                                                  | false                             |\n| treeTitleRender         | Custom render nodes                                                                                                                                                                 | (nodeData: OptionType) =\u003e ReactNode                                                                                                                                                                                            |\n| loadData                | load data asynchronously                                                                                                                                                            | function(node)                                                                                                                                                                                                                 | -                                 |\n| getPopupContainer       | container which popup select menu rendered into                                                                                                                                     | function(trigger:Node):Node                                                                                                                                                                                                    | function(){return document.body;} |\n| autoClearSearchValue    | auto clear search input value when multiple select is selected/deselected                                                                                                           | boolean                                                                                                                                                                                                                        | true                              |\n| suffixIcon              | specify the select arrow icon                                                                                                                                                       | ReactNode \\| (props: TreeProps) =\u003e ReactNode                                                                                                                                                                                   | -                                 |\n| clearIcon               | specify the clear icon                                                                                                                                                              | ReactNode \\| (props: TreeProps) =\u003e ReactNode                                                                                                                                                                                   | -                                 |\n| removeIcon              | specify the remove icon                                                                                                                                                             | ReactNode \\| (props: TreeProps) =\u003e ReactNode                                                                                                                                                                                   | -                                 |\n| switcherIcon            | specify the switcher icon                                                                                                                                                           | ReactNode \\| (props: TreeProps) =\u003e ReactNode                                                                                                                                                                                   | -                                 |\n| virtual                 | Disable virtual when `false`                                                                                                                                                        | false                                                                                                                                                                                                                          | -                                 |\n\n### TreeNode props\n\n\u003e note: you'd better to use `treeData` instead of using TreeNode.\n\n| name     | description                                                               | type           | default |\n| -------- | ------------------------------------------------------------------------- | -------------- | ------- |\n| disabled | disable treeNode                                                          | bool           | false   |\n| key      | it's value must be unique across the tree's all TreeNode, you must set it | String         | -       |\n| value    | default as treeNodeFilterProp (be unique across the tree's all TreeNode)  | String         | ''      |\n| title    | tree/subTree's title                                                      | String/element | '---'   |\n| isLeaf   | whether it's leaf node                                                    | bool           | false   |\n\n## note\n\n1. Optimization tips(when there are large amounts of data, like more than 5000 nodes)\n   - Do not Expand all nodes.\n   - Recommend not exist many `TreeSelect` components in a page at the same time.\n   - Recommend not use `treeCheckable` mode, or use `treeCheckStrictly`.\n2. In `treeCheckable` mode, It has the same effect when click `x`(node in Selection box) or uncheck in the treeNode(in dropdown panel), but the essence is not the same. So, even if both of them trigger `onChange` method, but the parameters (the third parameter) are different. （中文：在`treeCheckable`模式下，已选择节点上的`x`删除操作、和相应 treeNode 节点上 checkbox 的 uncheck 操作，最终效果相同，但本质不一样。前者跟弹出的 tree 组件可以“毫无关系”（例如 dropdown 没展开过，tree 也就没渲染好），而后者是 tree 组件上的节点 uncheck 事件。所以、即便两者都会触发`onChange`方法、但它们的参数（第三个参数）是不同的。）\n\n## Test Case\n\nhttp://localhost:8000/tests/runner.html?coverage\n\n## Coverage\n\nhttp://localhost:8000/node_modules/rc-server/node_modules/node-jscover/lib/front-end/jscoverage.html?w=http://localhost:8000/tests/runner.html?coverage\n\n## License\n\n@rc-component/tree-select is released under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-component%2Ftree-select","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freact-component%2Ftree-select","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-component%2Ftree-select/lists"}