# select **Repository Path**: mirrors_peachscript/select ## Basic Information - **Project Name**: select - **Description**: React Select - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rc-select --- React Select [![NPM version][npm-image]][npm-url] [![npm download][download-image]][download-url] [![build status][circleci-image]][circleci-url] [![Test coverage][coveralls-image]][coveralls-url] [![Dependencies][david-image]](david-url) [![DevDependencies][david-dev-image]][david-dev-url] [![bundle size][bundlephobia-image]][bundlephobia-url] [npm-image]: http://img.shields.io/npm/v/rc-select.svg?style=flat-square [npm-url]: http://npmjs.org/package/rc-select [travis-image]: https://img.shields.io/travis/react-component/select/master?style=flat-square [travis-url]: https://travis-ci.com/react-component/select [circleci-image]: https://img.shields.io/circleci/build/github/react-component/select.svg?style=flat-square [circleci-url]: https://circleci.com/gh/react-component/select [coveralls-image]: https://img.shields.io/coveralls/react-component/select.svg?style=flat-square [coveralls-url]: https://coveralls.io/r/react-component/select?branch=master [codecov-image]: https://img.shields.io/codecov/c/github/react-component/select/master.svg?style=flat-square [codecov-url]: https://codecov.io/gh/react-component/select/branch/master [david-url]: https://david-dm.org/react-component/select [david-image]: https://david-dm.org/react-component/select/status.svg?style=flat-square [david-dev-url]: https://david-dm.org/react-component/select?type=dev [david-dev-image]: https://david-dm.org/react-component/select/dev-status.svg?style=flat-square [download-image]: https://img.shields.io/npm/dm/rc-select.svg?style=flat-square [download-url]: https://npmjs.org/package/rc-select [bundlephobia-url]: https://bundlephobia.com/result?p=rc-select [bundlephobia-image]: https://badgen.net/bundlephobia/minzip/rc-select ## Screenshots ## Feature - support IE11+,Chrome,Firefox,Safari ### Keyboard - Open select (focus input || focus and click) - KeyDown/KeyUp/Enter to navigate menu ## install [![rc-select](https://nodei.co/npm/rc-select.png)](https://npmjs.org/package/rc-select) ## Usage ### basic use ```js import Select, { Option } from 'rc-select'; export default () => ( ); ``` ## API ### Select props | name | description | type | default | | --- | --- | --- | --- | | id | html id to set on the component wrapper | String | '' | | className | additional css class of root dom node | String | '' | | data-\* | html data attributes to set on the component wrapper | String | '' | | prefixCls | prefix class | String | '' | | animation | dropdown animation name. only support slide-up now | String | '' | | transitionName | dropdown css animation name | String | '' | | choiceTransitionName | css animation name for selected items at multiple mode | String | '' | | dropdownMatchSelectWidth | whether dropdown's with is same with select | bool | true | | dropdownClassName | additional className applied to dropdown | String | - | | dropdownStyle | additional style applied to dropdown | Object | {} | | dropdownAlign | additional align applied to dropdown | Object | {} | | dropdownMenuStyle | additional style applied to dropdown menu | Object | {} | | notFoundContent | specify content to show when no result matches. | String | 'Not Found' | | tokenSeparators | separator used to tokenize on tag/multiple mode | string[]? | | | open | control select open | bool | | | defaultOpen | control select default open | bool | | | placeholder | select placeholder | React Node | | | showSearch | whether show search input in single mode | bool | true | | showArrow | whether show arrow | bool | true (single mode), false (multiple mode) | | allowClear | whether allowClear | bool | false | | tags | when tagging is enabled the user can select from pre-existing options or create a new tag by picking the first choice, which is what the user has typed into the search box so far. | bool | false | | tagRender | render custom tags. | (props: CustomTagProps) => ReactNode | - | | maxTagTextLength | max tag text length to show | number | - | | maxTagCount | max tag count to show | number | - | | maxTagPlaceholder | placeholder for omitted values | ReactNode/function(omittedValues) | - | | combobox | enable combobox mode(can not set multiple at the same time) | bool | false | | multiple | whether multiple select | bool | false | | disabled | whether disabled select | bool | false | | filterOption | whether filter options by input value. default filter by option's optionFilterProp prop's value | bool | true/Function(inputValue:string, option:Option) | | optionFilterProp | which prop value of option will be used for filter if filterOption is true | String | 'value' | | optionLabelProp | render option value or option children as content of select | String: 'value'/'children' | 'value' | | defaultValue | initial selected option(s) | String/Array | - | | value | current selected option(s) | String/Array/{key:String, label:React.Node}/Array<{key, label}> | - | | labelInValue | whether to embed label in value, see above value type. Not support `combobox` mode | Bool | false | | backfill | whether backfill select option to search input (Only works in single and combobox mode) | Bool | false | | onChange | called when select an option or input value change(combobox) | function(value, option:Option/Array