├── .dumirc.ts ├── .editorconfig ├── .eslintrc.js ├── .fatherrc.js ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── codeql.yml │ └── test.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── HISTORY.md ├── LICENSE.md ├── README.md ├── assets ├── index.less └── patch.less ├── docs ├── demo │ ├── auto-adjust-dropdown.md │ ├── auto-tokenization.md │ ├── combobox.md │ ├── controlled.md │ ├── custom-icon.md │ ├── custom-label.md │ ├── custom-selector.md │ ├── custom-tags.md │ ├── dropdownRender.md │ ├── email.md │ ├── filterSort.md │ ├── focus.md │ ├── force-suggest.md │ ├── getPopupContainer.md │ ├── loading.md │ ├── mul-suggest.md │ ├── mul-tag-suggest.md │ ├── multiple-readonly.md │ ├── multiple-with-maxCount.md │ ├── multiple.md │ ├── optgroup.md │ ├── option-render.md │ ├── optionFilterProp.md │ ├── optionLabelProp.md │ ├── scroll-loading.md │ ├── single-animation.md │ ├── single.md │ ├── singleFieldNames.md │ ├── suggest.md │ ├── tags.md │ └── update-option.md ├── examples │ ├── auto-adjust-dropdown.tsx │ ├── auto-tokenization.tsx │ ├── combobox.tsx │ ├── common │ │ └── tbFetchSuggest.tsx │ ├── controlled.tsx │ ├── custom-icon.tsx │ ├── custom-label.tsx │ ├── custom-selector.tsx │ ├── custom-tags.tsx │ ├── dropdownRender.tsx │ ├── email.tsx │ ├── filterSort.tsx │ ├── focus.tsx │ ├── force-suggest.tsx │ ├── getPopupContainer.tsx │ ├── loading.tsx │ ├── mul-suggest.tsx │ ├── mul-tag-suggest.tsx │ ├── multiple-readonly.tsx │ ├── multiple-with-maxCount.tsx │ ├── multiple.tsx │ ├── optgroup.tsx │ ├── option-render.tsx │ ├── optionFilterProp.tsx │ ├── optionLabelProp.tsx │ ├── scroll-loading.tsx │ ├── single-animation.tsx │ ├── single.less │ ├── single.tsx │ ├── singleFieldNames.tsx │ ├── suggest.tsx │ ├── tags.tsx │ └── update-option.tsx └── index.md ├── jest.config.js ├── package.json ├── src ├── BaseSelect │ ├── Polite.tsx │ └── index.tsx ├── OptGroup.tsx ├── Option.tsx ├── OptionList.tsx ├── Select.tsx ├── SelectContext.ts ├── SelectInput │ ├── Affix.tsx │ ├── Content │ │ ├── MultipleContent.tsx │ │ ├── Placeholder.tsx │ │ ├── SingleContent.tsx │ │ └── index.tsx │ ├── Input.tsx │ ├── context.ts │ └── index.tsx ├── SelectTrigger.tsx ├── TransBtn.tsx ├── hooks │ ├── useAllowClear.tsx │ ├── useBaseProps.ts │ ├── useCache.ts │ ├── useComponents.ts │ ├── useFilterOptions.ts │ ├── useLock.ts │ ├── useOpen.ts │ ├── useOptions.ts │ ├── useRefFunc.ts │ ├── useSearchConfig.ts │ └── useSelectTriggerControl.ts ├── index.ts ├── interface.ts └── utils │ ├── __mocks__ │ └── platformUtil.ts │ ├── commonUtil.ts │ ├── keyUtil.ts │ ├── legacyUtil.ts │ ├── platformUtil.ts │ ├── valueUtil.ts │ └── warningPropsUtil.ts ├── tests ├── Accessibility.test.tsx ├── BaseSelect.test.tsx ├── Combobox.test.tsx ├── Custom.test.tsx ├── Field.test.tsx ├── Group.test.tsx ├── Hooks.test.tsx ├── Multiple.test.tsx ├── OptionList.test.tsx ├── Popup.test.tsx ├── React.test.tsx ├── Select.test.tsx ├── SelectTrigger.spec.tsx ├── Tags.test.tsx ├── __mocks__ │ └── @rc-component │ │ ├── trigger.tsx │ │ └── virtual-list.tsx ├── __snapshots__ │ ├── Combobox.test.tsx.snap │ ├── Multiple.test.tsx.snap │ ├── OptionList.test.tsx.snap │ ├── Select.test.tsx.snap │ ├── Tags.test.tsx.snap │ └── ssr.test.tsx.snap ├── components.test.tsx ├── focus.test.tsx ├── placeholder.test.tsx ├── semantic.test.tsx ├── setup.ts ├── shared │ ├── allowClearTest.tsx │ ├── blurTest.tsx │ ├── dynamicChildrenTest.tsx │ ├── focusTest.tsx │ ├── hoverTest.tsx │ ├── inputFilterTest.tsx │ ├── keyDownTest.tsx │ ├── maxTagRenderTest.tsx │ ├── openControlledTest.tsx │ ├── removeSelectedTest.tsx │ └── throwOptionValue.tsx ├── ssr.test.tsx ├── type.test.tsx ├── utils.test.jsx └── utils │ └── common.ts ├── tsconfig.json ├── typings └── index.d.ts └── vercel.json /.dumirc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.dumirc.ts -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.fatherrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.fatherrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/.prettierrc -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/README.md -------------------------------------------------------------------------------- /assets/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/assets/index.less -------------------------------------------------------------------------------- /assets/patch.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/assets/patch.less -------------------------------------------------------------------------------- /docs/demo/auto-adjust-dropdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/auto-adjust-dropdown.md -------------------------------------------------------------------------------- /docs/demo/auto-tokenization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/auto-tokenization.md -------------------------------------------------------------------------------- /docs/demo/combobox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/combobox.md -------------------------------------------------------------------------------- /docs/demo/controlled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/controlled.md -------------------------------------------------------------------------------- /docs/demo/custom-icon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/custom-icon.md -------------------------------------------------------------------------------- /docs/demo/custom-label.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/custom-label.md -------------------------------------------------------------------------------- /docs/demo/custom-selector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/custom-selector.md -------------------------------------------------------------------------------- /docs/demo/custom-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/custom-tags.md -------------------------------------------------------------------------------- /docs/demo/dropdownRender.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/dropdownRender.md -------------------------------------------------------------------------------- /docs/demo/email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/email.md -------------------------------------------------------------------------------- /docs/demo/filterSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/filterSort.md -------------------------------------------------------------------------------- /docs/demo/focus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/focus.md -------------------------------------------------------------------------------- /docs/demo/force-suggest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/force-suggest.md -------------------------------------------------------------------------------- /docs/demo/getPopupContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/getPopupContainer.md -------------------------------------------------------------------------------- /docs/demo/loading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/loading.md -------------------------------------------------------------------------------- /docs/demo/mul-suggest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/mul-suggest.md -------------------------------------------------------------------------------- /docs/demo/mul-tag-suggest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/mul-tag-suggest.md -------------------------------------------------------------------------------- /docs/demo/multiple-readonly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/multiple-readonly.md -------------------------------------------------------------------------------- /docs/demo/multiple-with-maxCount.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/multiple-with-maxCount.md -------------------------------------------------------------------------------- /docs/demo/multiple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/multiple.md -------------------------------------------------------------------------------- /docs/demo/optgroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/optgroup.md -------------------------------------------------------------------------------- /docs/demo/option-render.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/option-render.md -------------------------------------------------------------------------------- /docs/demo/optionFilterProp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/optionFilterProp.md -------------------------------------------------------------------------------- /docs/demo/optionLabelProp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/optionLabelProp.md -------------------------------------------------------------------------------- /docs/demo/scroll-loading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/scroll-loading.md -------------------------------------------------------------------------------- /docs/demo/single-animation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/single-animation.md -------------------------------------------------------------------------------- /docs/demo/single.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/single.md -------------------------------------------------------------------------------- /docs/demo/singleFieldNames.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/singleFieldNames.md -------------------------------------------------------------------------------- /docs/demo/suggest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/suggest.md -------------------------------------------------------------------------------- /docs/demo/tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/tags.md -------------------------------------------------------------------------------- /docs/demo/update-option.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/demo/update-option.md -------------------------------------------------------------------------------- /docs/examples/auto-adjust-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/auto-adjust-dropdown.tsx -------------------------------------------------------------------------------- /docs/examples/auto-tokenization.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/auto-tokenization.tsx -------------------------------------------------------------------------------- /docs/examples/combobox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/combobox.tsx -------------------------------------------------------------------------------- /docs/examples/common/tbFetchSuggest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/common/tbFetchSuggest.tsx -------------------------------------------------------------------------------- /docs/examples/controlled.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/controlled.tsx -------------------------------------------------------------------------------- /docs/examples/custom-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/custom-icon.tsx -------------------------------------------------------------------------------- /docs/examples/custom-label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/custom-label.tsx -------------------------------------------------------------------------------- /docs/examples/custom-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/custom-selector.tsx -------------------------------------------------------------------------------- /docs/examples/custom-tags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/custom-tags.tsx -------------------------------------------------------------------------------- /docs/examples/dropdownRender.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/dropdownRender.tsx -------------------------------------------------------------------------------- /docs/examples/email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/email.tsx -------------------------------------------------------------------------------- /docs/examples/filterSort.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/filterSort.tsx -------------------------------------------------------------------------------- /docs/examples/focus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/focus.tsx -------------------------------------------------------------------------------- /docs/examples/force-suggest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/force-suggest.tsx -------------------------------------------------------------------------------- /docs/examples/getPopupContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/getPopupContainer.tsx -------------------------------------------------------------------------------- /docs/examples/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/loading.tsx -------------------------------------------------------------------------------- /docs/examples/mul-suggest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/mul-suggest.tsx -------------------------------------------------------------------------------- /docs/examples/mul-tag-suggest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/mul-tag-suggest.tsx -------------------------------------------------------------------------------- /docs/examples/multiple-readonly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/multiple-readonly.tsx -------------------------------------------------------------------------------- /docs/examples/multiple-with-maxCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/multiple-with-maxCount.tsx -------------------------------------------------------------------------------- /docs/examples/multiple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/multiple.tsx -------------------------------------------------------------------------------- /docs/examples/optgroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/optgroup.tsx -------------------------------------------------------------------------------- /docs/examples/option-render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/option-render.tsx -------------------------------------------------------------------------------- /docs/examples/optionFilterProp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/optionFilterProp.tsx -------------------------------------------------------------------------------- /docs/examples/optionLabelProp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/optionLabelProp.tsx -------------------------------------------------------------------------------- /docs/examples/scroll-loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/scroll-loading.tsx -------------------------------------------------------------------------------- /docs/examples/single-animation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/single-animation.tsx -------------------------------------------------------------------------------- /docs/examples/single.less: -------------------------------------------------------------------------------- 1 | .test-option { 2 | font-weight: bolder; 3 | } 4 | -------------------------------------------------------------------------------- /docs/examples/single.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/single.tsx -------------------------------------------------------------------------------- /docs/examples/singleFieldNames.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/singleFieldNames.tsx -------------------------------------------------------------------------------- /docs/examples/suggest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/suggest.tsx -------------------------------------------------------------------------------- /docs/examples/tags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/tags.tsx -------------------------------------------------------------------------------- /docs/examples/update-option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/examples/update-option.tsx -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/docs/index.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/package.json -------------------------------------------------------------------------------- /src/BaseSelect/Polite.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/BaseSelect/Polite.tsx -------------------------------------------------------------------------------- /src/BaseSelect/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/BaseSelect/index.tsx -------------------------------------------------------------------------------- /src/OptGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/OptGroup.tsx -------------------------------------------------------------------------------- /src/Option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/Option.tsx -------------------------------------------------------------------------------- /src/OptionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/OptionList.tsx -------------------------------------------------------------------------------- /src/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/Select.tsx -------------------------------------------------------------------------------- /src/SelectContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectContext.ts -------------------------------------------------------------------------------- /src/SelectInput/Affix.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Affix.tsx -------------------------------------------------------------------------------- /src/SelectInput/Content/MultipleContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Content/MultipleContent.tsx -------------------------------------------------------------------------------- /src/SelectInput/Content/Placeholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Content/Placeholder.tsx -------------------------------------------------------------------------------- /src/SelectInput/Content/SingleContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Content/SingleContent.tsx -------------------------------------------------------------------------------- /src/SelectInput/Content/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Content/index.tsx -------------------------------------------------------------------------------- /src/SelectInput/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/Input.tsx -------------------------------------------------------------------------------- /src/SelectInput/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/context.ts -------------------------------------------------------------------------------- /src/SelectInput/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectInput/index.tsx -------------------------------------------------------------------------------- /src/SelectTrigger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/SelectTrigger.tsx -------------------------------------------------------------------------------- /src/TransBtn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/TransBtn.tsx -------------------------------------------------------------------------------- /src/hooks/useAllowClear.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useAllowClear.tsx -------------------------------------------------------------------------------- /src/hooks/useBaseProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useBaseProps.ts -------------------------------------------------------------------------------- /src/hooks/useCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useCache.ts -------------------------------------------------------------------------------- /src/hooks/useComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useComponents.ts -------------------------------------------------------------------------------- /src/hooks/useFilterOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useFilterOptions.ts -------------------------------------------------------------------------------- /src/hooks/useLock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useLock.ts -------------------------------------------------------------------------------- /src/hooks/useOpen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useOpen.ts -------------------------------------------------------------------------------- /src/hooks/useOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useOptions.ts -------------------------------------------------------------------------------- /src/hooks/useRefFunc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useRefFunc.ts -------------------------------------------------------------------------------- /src/hooks/useSearchConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useSearchConfig.ts -------------------------------------------------------------------------------- /src/hooks/useSelectTriggerControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/hooks/useSelectTriggerControl.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/interface.ts -------------------------------------------------------------------------------- /src/utils/__mocks__/platformUtil.ts: -------------------------------------------------------------------------------- 1 | export function isPlatformMac() { 2 | return true; 3 | } 4 | -------------------------------------------------------------------------------- /src/utils/commonUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/commonUtil.ts -------------------------------------------------------------------------------- /src/utils/keyUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/keyUtil.ts -------------------------------------------------------------------------------- /src/utils/legacyUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/legacyUtil.ts -------------------------------------------------------------------------------- /src/utils/platformUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/platformUtil.ts -------------------------------------------------------------------------------- /src/utils/valueUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/valueUtil.ts -------------------------------------------------------------------------------- /src/utils/warningPropsUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/src/utils/warningPropsUtil.ts -------------------------------------------------------------------------------- /tests/Accessibility.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Accessibility.test.tsx -------------------------------------------------------------------------------- /tests/BaseSelect.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/BaseSelect.test.tsx -------------------------------------------------------------------------------- /tests/Combobox.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Combobox.test.tsx -------------------------------------------------------------------------------- /tests/Custom.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Custom.test.tsx -------------------------------------------------------------------------------- /tests/Field.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Field.test.tsx -------------------------------------------------------------------------------- /tests/Group.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Group.test.tsx -------------------------------------------------------------------------------- /tests/Hooks.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Hooks.test.tsx -------------------------------------------------------------------------------- /tests/Multiple.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Multiple.test.tsx -------------------------------------------------------------------------------- /tests/OptionList.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/OptionList.test.tsx -------------------------------------------------------------------------------- /tests/Popup.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Popup.test.tsx -------------------------------------------------------------------------------- /tests/React.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/React.test.tsx -------------------------------------------------------------------------------- /tests/Select.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Select.test.tsx -------------------------------------------------------------------------------- /tests/SelectTrigger.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/SelectTrigger.spec.tsx -------------------------------------------------------------------------------- /tests/Tags.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/Tags.test.tsx -------------------------------------------------------------------------------- /tests/__mocks__/@rc-component/trigger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__mocks__/@rc-component/trigger.tsx -------------------------------------------------------------------------------- /tests/__mocks__/@rc-component/virtual-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__mocks__/@rc-component/virtual-list.tsx -------------------------------------------------------------------------------- /tests/__snapshots__/Combobox.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/Combobox.test.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/Multiple.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/Multiple.test.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/OptionList.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/OptionList.test.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/Select.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/Select.test.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/Tags.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/Tags.test.tsx.snap -------------------------------------------------------------------------------- /tests/__snapshots__/ssr.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/__snapshots__/ssr.test.tsx.snap -------------------------------------------------------------------------------- /tests/components.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/components.test.tsx -------------------------------------------------------------------------------- /tests/focus.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/focus.test.tsx -------------------------------------------------------------------------------- /tests/placeholder.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/placeholder.test.tsx -------------------------------------------------------------------------------- /tests/semantic.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/semantic.test.tsx -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tests/shared/allowClearTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/allowClearTest.tsx -------------------------------------------------------------------------------- /tests/shared/blurTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/blurTest.tsx -------------------------------------------------------------------------------- /tests/shared/dynamicChildrenTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/dynamicChildrenTest.tsx -------------------------------------------------------------------------------- /tests/shared/focusTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/focusTest.tsx -------------------------------------------------------------------------------- /tests/shared/hoverTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/hoverTest.tsx -------------------------------------------------------------------------------- /tests/shared/inputFilterTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/inputFilterTest.tsx -------------------------------------------------------------------------------- /tests/shared/keyDownTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/keyDownTest.tsx -------------------------------------------------------------------------------- /tests/shared/maxTagRenderTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/maxTagRenderTest.tsx -------------------------------------------------------------------------------- /tests/shared/openControlledTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/openControlledTest.tsx -------------------------------------------------------------------------------- /tests/shared/removeSelectedTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/removeSelectedTest.tsx -------------------------------------------------------------------------------- /tests/shared/throwOptionValue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/shared/throwOptionValue.tsx -------------------------------------------------------------------------------- /tests/ssr.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/ssr.test.tsx -------------------------------------------------------------------------------- /tests/type.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/type.test.tsx -------------------------------------------------------------------------------- /tests/utils.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/utils.test.jsx -------------------------------------------------------------------------------- /tests/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tests/utils/common.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/select/HEAD/typings/index.d.ts -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "framework": "umijs" 3 | } 4 | --------------------------------------------------------------------------------