├── .dumirc.ts ├── .editorconfig ├── .eslintrc.js ├── .fatherrc.ts ├── .github ├── dependabot.yml └── workflows │ ├── codeql.yml │ └── react-component-ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── assets ├── icons.png ├── index.less ├── loading.gif ├── minus.gif ├── select.less └── tree.less ├── bunfig.toml ├── docs ├── demo │ ├── basic.md │ ├── big-data.md │ ├── controlled.md │ ├── custom-icons.md │ ├── debug.md │ ├── disable.md │ ├── dynamic.md │ ├── fieldNames.md │ ├── filter.md │ ├── form.md │ ├── mutiple-with-maxCount.md │ ├── treeNodeLabelProp.md │ └── width.md └── index.md ├── examples ├── basic.tsx ├── big-data.tsx ├── controlled.tsx ├── custom-icons.tsx ├── debug.tsx ├── disable.tsx ├── dynamic.tsx ├── fieldNames.tsx ├── filter.tsx ├── form.tsx ├── mutiple-with-maxCount.tsx ├── treeNodeLabelProp.tsx ├── utils │ ├── big-data-generator.tsx │ └── dataUtil.ts └── width.tsx ├── jest.config.js ├── package.json ├── src ├── LegacyContext.tsx ├── OptionList.tsx ├── TreeNode.tsx ├── TreeSelect.tsx ├── TreeSelectContext.ts ├── hooks │ ├── useCache.ts │ ├── useCheckedKeys.ts │ ├── useDataEntities.ts │ ├── useFilterTreeData.ts │ ├── useRefFunc.ts │ ├── useSearchConfig.ts │ └── useTreeData.ts ├── index.tsx ├── interface.ts └── utils │ ├── legacyUtil.tsx │ ├── strategyUtil.ts │ ├── valueUtil.ts │ └── warningPropsUtil.ts ├── tests ├── Select.SearchInput.spec.js ├── Select.checkable.spec.tsx ├── Select.fieldNames.spec.tsx ├── Select.loadData.spec.tsx ├── Select.maxCount.spec.tsx ├── Select.multiple.spec.js ├── Select.props.spec.js ├── Select.semantic.spec.tsx ├── Select.spec.tsx ├── Select.tree.spec.js ├── Select.tree.treeExpandAction.spec.js ├── Select.warning.spec.js ├── __mocks__ │ ├── @rc-component │ │ ├── trigger.js │ │ └── virtual-list.js │ └── rc-motion │ │ └── lib │ │ └── CSSMotionList.js ├── __snapshots__ │ ├── Select.checkable.spec.tsx.snap │ ├── Select.multiple.spec.js.snap │ └── Select.spec.tsx.snap ├── setup.js ├── shared │ └── focusTest.js └── util.tsx ├── tsconfig.json ├── update-example.js └── vercel.json /.dumirc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.dumirc.ts -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.fatherrc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.fatherrc.ts -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/react-component-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.github/workflows/react-component-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | lint-staged -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/icons.png -------------------------------------------------------------------------------- /assets/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/index.less -------------------------------------------------------------------------------- /assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/loading.gif -------------------------------------------------------------------------------- /assets/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/minus.gif -------------------------------------------------------------------------------- /assets/select.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/select.less -------------------------------------------------------------------------------- /assets/tree.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/assets/tree.less -------------------------------------------------------------------------------- /bunfig.toml: -------------------------------------------------------------------------------- 1 | [install] 2 | peer = false -------------------------------------------------------------------------------- /docs/demo/basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/basic.md -------------------------------------------------------------------------------- /docs/demo/big-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/big-data.md -------------------------------------------------------------------------------- /docs/demo/controlled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/controlled.md -------------------------------------------------------------------------------- /docs/demo/custom-icons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/custom-icons.md -------------------------------------------------------------------------------- /docs/demo/debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/debug.md -------------------------------------------------------------------------------- /docs/demo/disable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/disable.md -------------------------------------------------------------------------------- /docs/demo/dynamic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/dynamic.md -------------------------------------------------------------------------------- /docs/demo/fieldNames.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/fieldNames.md -------------------------------------------------------------------------------- /docs/demo/filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/filter.md -------------------------------------------------------------------------------- /docs/demo/form.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/form.md -------------------------------------------------------------------------------- /docs/demo/mutiple-with-maxCount.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/mutiple-with-maxCount.md -------------------------------------------------------------------------------- /docs/demo/treeNodeLabelProp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/treeNodeLabelProp.md -------------------------------------------------------------------------------- /docs/demo/width.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/demo/width.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/docs/index.md -------------------------------------------------------------------------------- /examples/basic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/basic.tsx -------------------------------------------------------------------------------- /examples/big-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/big-data.tsx -------------------------------------------------------------------------------- /examples/controlled.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/controlled.tsx -------------------------------------------------------------------------------- /examples/custom-icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/custom-icons.tsx -------------------------------------------------------------------------------- /examples/debug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/debug.tsx -------------------------------------------------------------------------------- /examples/disable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/disable.tsx -------------------------------------------------------------------------------- /examples/dynamic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/dynamic.tsx -------------------------------------------------------------------------------- /examples/fieldNames.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/fieldNames.tsx -------------------------------------------------------------------------------- /examples/filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/filter.tsx -------------------------------------------------------------------------------- /examples/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/form.tsx -------------------------------------------------------------------------------- /examples/mutiple-with-maxCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/mutiple-with-maxCount.tsx -------------------------------------------------------------------------------- /examples/treeNodeLabelProp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/treeNodeLabelProp.tsx -------------------------------------------------------------------------------- /examples/utils/big-data-generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/utils/big-data-generator.tsx -------------------------------------------------------------------------------- /examples/utils/dataUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/utils/dataUtil.ts -------------------------------------------------------------------------------- /examples/width.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/examples/width.tsx -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/package.json -------------------------------------------------------------------------------- /src/LegacyContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/LegacyContext.tsx -------------------------------------------------------------------------------- /src/OptionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/OptionList.tsx -------------------------------------------------------------------------------- /src/TreeNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/TreeNode.tsx -------------------------------------------------------------------------------- /src/TreeSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/TreeSelect.tsx -------------------------------------------------------------------------------- /src/TreeSelectContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/TreeSelectContext.ts -------------------------------------------------------------------------------- /src/hooks/useCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useCache.ts -------------------------------------------------------------------------------- /src/hooks/useCheckedKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useCheckedKeys.ts -------------------------------------------------------------------------------- /src/hooks/useDataEntities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useDataEntities.ts -------------------------------------------------------------------------------- /src/hooks/useFilterTreeData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useFilterTreeData.ts -------------------------------------------------------------------------------- /src/hooks/useRefFunc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useRefFunc.ts -------------------------------------------------------------------------------- /src/hooks/useSearchConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useSearchConfig.ts -------------------------------------------------------------------------------- /src/hooks/useTreeData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/hooks/useTreeData.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/interface.ts -------------------------------------------------------------------------------- /src/utils/legacyUtil.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/utils/legacyUtil.tsx -------------------------------------------------------------------------------- /src/utils/strategyUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/utils/strategyUtil.ts -------------------------------------------------------------------------------- /src/utils/valueUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/utils/valueUtil.ts -------------------------------------------------------------------------------- /src/utils/warningPropsUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/src/utils/warningPropsUtil.ts -------------------------------------------------------------------------------- /tests/Select.SearchInput.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.SearchInput.spec.js -------------------------------------------------------------------------------- /tests/Select.checkable.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.checkable.spec.tsx -------------------------------------------------------------------------------- /tests/Select.fieldNames.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.fieldNames.spec.tsx -------------------------------------------------------------------------------- /tests/Select.loadData.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.loadData.spec.tsx -------------------------------------------------------------------------------- /tests/Select.maxCount.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.maxCount.spec.tsx -------------------------------------------------------------------------------- /tests/Select.multiple.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.multiple.spec.js -------------------------------------------------------------------------------- /tests/Select.props.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.props.spec.js -------------------------------------------------------------------------------- /tests/Select.semantic.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.semantic.spec.tsx -------------------------------------------------------------------------------- /tests/Select.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.spec.tsx -------------------------------------------------------------------------------- /tests/Select.tree.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.tree.spec.js -------------------------------------------------------------------------------- /tests/Select.tree.treeExpandAction.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.tree.treeExpandAction.spec.js -------------------------------------------------------------------------------- /tests/Select.warning.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/Select.warning.spec.js -------------------------------------------------------------------------------- /tests/__mocks__/@rc-component/trigger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__mocks__/@rc-component/trigger.js -------------------------------------------------------------------------------- /tests/__mocks__/@rc-component/virtual-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__mocks__/@rc-component/virtual-list.js -------------------------------------------------------------------------------- /tests/__mocks__/rc-motion/lib/CSSMotionList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__mocks__/rc-motion/lib/CSSMotionList.js -------------------------------------------------------------------------------- /tests/__snapshots__/Select.checkable.spec.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__snapshots__/Select.checkable.spec.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/Select.multiple.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__snapshots__/Select.multiple.spec.js.snap -------------------------------------------------------------------------------- /tests/__snapshots__/Select.spec.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/__snapshots__/Select.spec.tsx.snap -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/setup.js -------------------------------------------------------------------------------- /tests/shared/focusTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/shared/focusTest.js -------------------------------------------------------------------------------- /tests/util.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tests/util.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/tsconfig.json -------------------------------------------------------------------------------- /update-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/tree-select/HEAD/update-example.js -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "framework": "umijs" 3 | } 4 | --------------------------------------------------------------------------------