UNPKG

@alicloud/console-components

Version:
35 lines (34 loc) 1.46 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { Select as NextSelect } from '@alifd/next'; import React from 'react'; import hoistNonReactStatics from 'hoist-non-react-statics'; import HOC from '../utils/popupHoc'; import { useCssVar } from '../utils/useCssVar'; var Select = React.forwardRef(function (props, ref) { var _a; var theme = useCssVar('--alicloudfe-components-theme'); var isWind = theme.trim() === 'wind'; var menuProps = (function () { if (!isWind) return props.menuProps; return __assign({ isSelectIconRight: true }, props.menuProps); })(); // xconsole以及其他大部分主题,select下拉menu的padding较大, // 不能autoWidth,否则内容区域太短 var defaultAutoWidth = isWind ? true : false; return (React.createElement(NextSelect, __assign({}, props, { autoWidth: (_a = props.autoWidth) !== null && _a !== void 0 ? _a : defaultAutoWidth, menuProps: menuProps, ref: ref }))); }); Select = HOC(Select); hoistNonReactStatics(Select, NextSelect); Select.AutoComplete = HOC(NextSelect.AutoComplete); export default Select;