rc-select
Advanced tools
Comparing version 14.5.2 to 14.6.0-alpha.0
@@ -90,4 +90,3 @@ import type { AlignType, BuildInPlacements } from '@rc-component/trigger/lib/interface'; | ||
allowClear?: boolean; | ||
showArrow?: boolean; | ||
inputIcon?: RenderNode; | ||
suffixIcon?: RenderNode; | ||
/** Clear all icon */ | ||
@@ -94,0 +93,0 @@ clearIcon?: RenderNode; |
@@ -8,3 +8,3 @@ import _typeof from "@babel/runtime/helpers/esm/typeof"; | ||
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; | ||
var _excluded = ["id", "prefixCls", "className", "showSearch", "tagRender", "direction", "omitDomProps", "displayValues", "onDisplayValuesChange", "emptyOptions", "notFoundContent", "onClear", "mode", "disabled", "loading", "getInputElement", "getRawInputElement", "open", "defaultOpen", "onDropdownVisibleChange", "activeValue", "onActiveValueChange", "activeDescendantId", "searchValue", "autoClearSearchValue", "onSearch", "onSearchSplit", "tokenSeparators", "allowClear", "showArrow", "inputIcon", "clearIcon", "OptionList", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "placement", "builtinPlacements", "getPopupContainer", "showAction", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown"]; | ||
var _excluded = ["id", "prefixCls", "className", "showSearch", "tagRender", "direction", "omitDomProps", "displayValues", "onDisplayValuesChange", "emptyOptions", "notFoundContent", "onClear", "mode", "disabled", "loading", "getInputElement", "getRawInputElement", "open", "defaultOpen", "onDropdownVisibleChange", "activeValue", "onActiveValueChange", "activeDescendantId", "searchValue", "autoClearSearchValue", "onSearch", "onSearchSplit", "tokenSeparators", "allowClear", "suffixIcon", "clearIcon", "OptionList", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "placement", "builtinPlacements", "getPopupContainer", "showAction", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown"]; | ||
import classNames from 'classnames'; | ||
@@ -61,4 +61,3 @@ import useLayoutEffect from "rc-util/es/hooks/useLayoutEffect"; | ||
allowClear = props.allowClear, | ||
showArrow = props.showArrow, | ||
inputIcon = props.inputIcon, | ||
suffixIcon = props.suffixIcon, | ||
clearIcon = props.clearIcon, | ||
@@ -463,8 +462,8 @@ OptionList = props.OptionList, | ||
// ============================= Arrow ============================== | ||
var mergedShowArrow = showArrow !== undefined ? showArrow : loading || !multiple && mode !== 'combobox'; | ||
var showSuffixIcon = !!suffixIcon || loading; | ||
var arrowNode; | ||
if (mergedShowArrow) { | ||
if (showSuffixIcon) { | ||
arrowNode = /*#__PURE__*/React.createElement(TransBtn, { | ||
className: classNames("".concat(prefixCls, "-arrow"), _defineProperty({}, "".concat(prefixCls, "-arrow-loading"), loading)), | ||
customizeIcon: inputIcon, | ||
customizeIcon: suffixIcon, | ||
customizeIconProps: { | ||
@@ -506,3 +505,3 @@ loading: loading, | ||
// ============================= Select ============================= | ||
var mergedClassName = classNames(prefixCls, className, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-focused"), mockFocused), _defineProperty(_classNames2, "".concat(prefixCls, "-multiple"), multiple), _defineProperty(_classNames2, "".concat(prefixCls, "-single"), !multiple), _defineProperty(_classNames2, "".concat(prefixCls, "-allow-clear"), allowClear), _defineProperty(_classNames2, "".concat(prefixCls, "-show-arrow"), mergedShowArrow), _defineProperty(_classNames2, "".concat(prefixCls, "-disabled"), disabled), _defineProperty(_classNames2, "".concat(prefixCls, "-loading"), loading), _defineProperty(_classNames2, "".concat(prefixCls, "-open"), mergedOpen), _defineProperty(_classNames2, "".concat(prefixCls, "-customize-input"), customizeInputElement), _defineProperty(_classNames2, "".concat(prefixCls, "-show-search"), mergedShowSearch), _classNames2)); | ||
var mergedClassName = classNames(prefixCls, className, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-focused"), mockFocused), _defineProperty(_classNames2, "".concat(prefixCls, "-multiple"), multiple), _defineProperty(_classNames2, "".concat(prefixCls, "-single"), !multiple), _defineProperty(_classNames2, "".concat(prefixCls, "-allow-clear"), allowClear), _defineProperty(_classNames2, "".concat(prefixCls, "-show-arrow"), showSuffixIcon), _defineProperty(_classNames2, "".concat(prefixCls, "-disabled"), disabled), _defineProperty(_classNames2, "".concat(prefixCls, "-loading"), loading), _defineProperty(_classNames2, "".concat(prefixCls, "-open"), mergedOpen), _defineProperty(_classNames2, "".concat(prefixCls, "-customize-input"), customizeInputElement), _defineProperty(_classNames2, "".concat(prefixCls, "-show-search"), mergedShowSearch), _classNames2)); | ||
@@ -509,0 +508,0 @@ // >>> Selector |
import * as React from 'react'; | ||
// Use any here since we do not get the type during compilation | ||
var SelectContext = /*#__PURE__*/React.createContext(null); | ||
export default SelectContext; |
@@ -90,4 +90,3 @@ import type { AlignType, BuildInPlacements } from '@rc-component/trigger/lib/interface'; | ||
allowClear?: boolean; | ||
showArrow?: boolean; | ||
inputIcon?: RenderNode; | ||
suffixIcon?: RenderNode; | ||
/** Clear all icon */ | ||
@@ -94,0 +93,0 @@ clearIcon?: RenderNode; |
@@ -32,3 +32,3 @@ "use strict"; | ||
var _valueUtil = require("./utils/valueUtil"); | ||
var _excluded = ["id", "prefixCls", "className", "showSearch", "tagRender", "direction", "omitDomProps", "displayValues", "onDisplayValuesChange", "emptyOptions", "notFoundContent", "onClear", "mode", "disabled", "loading", "getInputElement", "getRawInputElement", "open", "defaultOpen", "onDropdownVisibleChange", "activeValue", "onActiveValueChange", "activeDescendantId", "searchValue", "autoClearSearchValue", "onSearch", "onSearchSplit", "tokenSeparators", "allowClear", "showArrow", "inputIcon", "clearIcon", "OptionList", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "placement", "builtinPlacements", "getPopupContainer", "showAction", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown"]; | ||
var _excluded = ["id", "prefixCls", "className", "showSearch", "tagRender", "direction", "omitDomProps", "displayValues", "onDisplayValuesChange", "emptyOptions", "notFoundContent", "onClear", "mode", "disabled", "loading", "getInputElement", "getRawInputElement", "open", "defaultOpen", "onDropdownVisibleChange", "activeValue", "onActiveValueChange", "activeDescendantId", "searchValue", "autoClearSearchValue", "onSearch", "onSearchSplit", "tokenSeparators", "allowClear", "suffixIcon", "clearIcon", "OptionList", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "placement", "builtinPlacements", "getPopupContainer", "showAction", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown"]; | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
@@ -72,4 +72,3 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof3(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
allowClear = props.allowClear, | ||
showArrow = props.showArrow, | ||
inputIcon = props.inputIcon, | ||
suffixIcon = props.suffixIcon, | ||
clearIcon = props.clearIcon, | ||
@@ -474,8 +473,8 @@ OptionList = props.OptionList, | ||
// ============================= Arrow ============================== | ||
var mergedShowArrow = showArrow !== undefined ? showArrow : loading || !multiple && mode !== 'combobox'; | ||
var showSuffixIcon = !!suffixIcon || loading; | ||
var arrowNode; | ||
if (mergedShowArrow) { | ||
if (showSuffixIcon) { | ||
arrowNode = /*#__PURE__*/React.createElement(_TransBtn.default, { | ||
className: (0, _classnames.default)("".concat(prefixCls, "-arrow"), (0, _defineProperty2.default)({}, "".concat(prefixCls, "-arrow-loading"), loading)), | ||
customizeIcon: inputIcon, | ||
customizeIcon: suffixIcon, | ||
customizeIconProps: { | ||
@@ -517,3 +516,3 @@ loading: loading, | ||
// ============================= Select ============================= | ||
var mergedClassName = (0, _classnames.default)(prefixCls, className, (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-focused"), mockFocused), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-multiple"), multiple), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-single"), !multiple), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-allow-clear"), allowClear), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-show-arrow"), mergedShowArrow), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-disabled"), disabled), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-loading"), loading), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-open"), mergedOpen), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-customize-input"), customizeInputElement), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-show-search"), mergedShowSearch), _classNames2)); | ||
var mergedClassName = (0, _classnames.default)(prefixCls, className, (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-focused"), mockFocused), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-multiple"), multiple), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-single"), !multiple), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-allow-clear"), allowClear), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-show-arrow"), showSuffixIcon), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-disabled"), disabled), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-loading"), loading), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-open"), mergedOpen), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-customize-input"), customizeInputElement), (0, _defineProperty2.default)(_classNames2, "".concat(prefixCls, "-show-search"), mergedShowSearch), _classNames2)); | ||
@@ -520,0 +519,0 @@ // >>> Selector |
@@ -28,2 +28,4 @@ "use strict"; | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
// export interface OptionListProps<OptionsType extends object[]> { | ||
function isTitleType(content) { | ||
@@ -30,0 +32,0 @@ return typeof content === 'string' || typeof content === 'number'; |
@@ -33,2 +33,32 @@ "use strict"; | ||
var _excluded = ["id", "mode", "prefixCls", "backfill", "fieldNames", "inputValue", "searchValue", "onSearch", "autoClearSearchValue", "onSelect", "onDeselect", "dropdownMatchSelectWidth", "filterOption", "filterSort", "optionFilterProp", "optionLabelProp", "options", "children", "defaultActiveFirstOption", "menuItemSelectedIcon", "virtual", "direction", "listHeight", "listItemHeight", "value", "defaultValue", "labelInValue", "onChange"]; | ||
/** | ||
* To match accessibility requirement, we always provide an input in the component. | ||
* Other element will not set `tabIndex` to avoid `onBlur` sequence problem. | ||
* For focused select, we set `aria-live="polite"` to update the accessibility content. | ||
* | ||
* ref: | ||
* - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions | ||
* | ||
* New api: | ||
* - listHeight | ||
* - listItemHeight | ||
* - component | ||
* | ||
* Remove deprecated api: | ||
* - multiple | ||
* - tags | ||
* - combobox | ||
* - firstActiveValue | ||
* - dropdownMenuStyle | ||
* - openClassName (Not list in api) | ||
* | ||
* Update: | ||
* - `backfill` only support `combobox` mode | ||
* - `combobox` mode not support `labelInValue` since it's meaningless | ||
* - `getInputElement` only support `combobox` mode | ||
* - `onChange` return OptionData instead of ReactNode | ||
* - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode | ||
* - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option | ||
* - `combobox` mode not support `optionLabelProp` | ||
*/ | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
@@ -35,0 +65,0 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof3(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } |
@@ -11,4 +11,6 @@ "use strict"; | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
// Use any here since we do not get the type during compilation | ||
var SelectContext = /*#__PURE__*/React.createContext(null); | ||
var _default = SelectContext; | ||
exports.default = _default; |
{ | ||
"name": "rc-select", | ||
"version": "14.5.2", | ||
"version": "14.6.0-alpha.0", | ||
"description": "React Select", | ||
@@ -51,3 +51,3 @@ "engines": { | ||
"rc-motion": "^2.0.1", | ||
"rc-overflow": "^1.0.0", | ||
"rc-overflow": "^1.3.1", | ||
"rc-util": "^5.16.1", | ||
@@ -54,0 +54,0 @@ "rc-virtual-list": "^3.5.2" |
@@ -81,5 +81,5 @@ # rc-select | ||
| 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 | {} | | ||
| dropdownStyle | additional style applied to dropdown | React.CSSProperties | {} | | ||
| dropdownAlign | additional align applied to dropdown | [AlignType](https://github.com/react-component/trigger/blob/728d7e92394aa4b3214650f743fc47e1382dfa68/src/interface.ts#L25-L80) | {} | | ||
| dropdownMenuStyle | additional style applied to dropdown menu | Object | React.CSSProperties | | ||
| notFoundContent | specify content to show when no result matches. | ReactNode | 'Not Found' | | ||
@@ -91,3 +91,2 @@ | tokenSeparators | separator used to tokenize on tag/multiple mode | string[]? | | | ||
| 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 | | ||
@@ -124,3 +123,3 @@ | 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 | | ||
| autoClearSearchValue | auto clear search input value when multiple select is selected/deselected | boolean | true | | ||
| inputIcon | specify the select arrow icon | ReactNode | - | | ||
| suffixIcon | specify the select arrow icon | ReactNode | - | | ||
| clearIcon | specify the clear icon | ReactNode | - | | ||
@@ -127,0 +126,0 @@ | removeIcon | specify the remove icon | ReactNode | - | |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
325316
6920
1
183
Updatedrc-overflow@^1.3.1