choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
138 lines (106 loc) • 5.01 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver"));
var _warning = _interopRequireDefault(require("../_util/warning"));
var _treeSelect = _interopRequireWildcard(require("../rc-components/tree-select"));
var _enum = require("../_util/enum");
var _ConfigContext = _interopRequireDefault(require("../config-provider/ConfigContext"));
var _excluded = ["prefixCls", "className", "size", "notFoundContent", "dropdownStyle", "dropdownClassName"];
var TreeSelect = /*#__PURE__*/function (_Component) {
(0, _inherits2["default"])(TreeSelect, _Component);
var _super = (0, _createSuper2["default"])(TreeSelect);
function TreeSelect(props) {
var _this;
(0, _classCallCheck2["default"])(this, TreeSelect);
_this = _super.call(this, props);
_this.saveTreeSelect = function (node) {
_this.rcTreeSelect = node;
};
_this.renderTreeSelect = function (locale) {
var _classNames;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
className = _this$props.className,
size = _this$props.size,
notFoundContent = _this$props.notFoundContent,
dropdownStyle = _this$props.dropdownStyle,
dropdownClassName = _this$props.dropdownClassName,
restProps = (0, _objectWithoutProperties2["default"])(_this$props, _excluded);
var getPrefixCls = _this.context.getPrefixCls;
var prefixCls = getPrefixCls('select', customizePrefixCls);
var cls = (0, _classnames["default"])((_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-lg"), size === _enum.Size.large), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-sm"), size === _enum.Size.small), _classNames), className);
var checkable = restProps.treeCheckable;
if (checkable) {
checkable = /*#__PURE__*/_react["default"].createElement("span", {
className: "".concat(prefixCls, "-tree-checkbox-inner")
});
}
return /*#__PURE__*/_react["default"].createElement(_treeSelect["default"], (0, _extends2["default"])({}, restProps, {
dropdownClassName: (0, _classnames["default"])(dropdownClassName, "".concat(prefixCls, "-tree-dropdown")),
prefixCls: prefixCls,
className: cls,
dropdownStyle: (0, _objectSpread2["default"])({
maxHeight: '100vh',
overflow: 'auto'
}, dropdownStyle),
treeCheckable: checkable,
notFoundContent: notFoundContent || locale.notFoundContent,
ref: _this.saveTreeSelect
}));
};
(0, _warning["default"])(props.multiple !== false || !props.treeCheckable, '`multiple` will alway be `true` when `treeCheckable` is true');
return _this;
}
(0, _createClass2["default"])(TreeSelect, [{
key: "focus",
value: function focus() {
this.rcTreeSelect.focus();
}
}, {
key: "blur",
value: function blur() {
this.rcTreeSelect.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/_react["default"].createElement(_LocaleReceiver["default"], {
componentName: "Select",
defaultLocale: {}
}, this.renderTreeSelect);
}
}], [{
key: "contextType",
get: function get() {
return _ConfigContext["default"];
}
}]);
return TreeSelect;
}(_react.Component);
exports["default"] = TreeSelect;
TreeSelect.displayName = 'TreeSelect';
TreeSelect.TreeNode = _treeSelect.TreeNode;
TreeSelect.SHOW_ALL = _treeSelect.SHOW_ALL;
TreeSelect.SHOW_PARENT = _treeSelect.SHOW_PARENT;
TreeSelect.SHOW_CHILD = _treeSelect.SHOW_CHILD;
TreeSelect.defaultProps = {
transitionName: 'slide-up',
choiceTransitionName: 'zoom',
showSearch: false
};
//# sourceMappingURL=index.js.map
;