Panel.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. var _rcCascader = require("rc-cascader");
  12. var _defaultRenderEmpty = _interopRequireDefault(require("../config-provider/defaultRenderEmpty"));
  13. var _DisabledContext = _interopRequireDefault(require("../config-provider/DisabledContext"));
  14. var _useCSSVarCls = _interopRequireDefault(require("../config-provider/hooks/useCSSVarCls"));
  15. var _useBase = _interopRequireDefault(require("./hooks/useBase"));
  16. var _useCheckable = _interopRequireDefault(require("./hooks/useCheckable"));
  17. var _useColumnIcons = _interopRequireDefault(require("./hooks/useColumnIcons"));
  18. var _style = _interopRequireDefault(require("./style"));
  19. var _panel = _interopRequireDefault(require("./style/panel"));
  20. function CascaderPanel(props) {
  21. const {
  22. prefixCls: customizePrefixCls,
  23. className,
  24. multiple,
  25. rootClassName,
  26. notFoundContent,
  27. direction,
  28. expandIcon,
  29. disabled: customDisabled
  30. } = props;
  31. const disabled = React.useContext(_DisabledContext.default);
  32. const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;
  33. const [prefixCls, cascaderPrefixCls, mergedDirection, renderEmpty] = (0, _useBase.default)(customizePrefixCls, direction);
  34. const rootCls = (0, _useCSSVarCls.default)(cascaderPrefixCls);
  35. const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(cascaderPrefixCls, rootCls);
  36. (0, _panel.default)(cascaderPrefixCls);
  37. const isRtl = mergedDirection === 'rtl';
  38. // ===================== Icon ======================
  39. const [mergedExpandIcon, loadingIcon] = (0, _useColumnIcons.default)(prefixCls, isRtl, expandIcon);
  40. // ===================== Empty =====================
  41. const mergedNotFoundContent = notFoundContent || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Cascader')) || (/*#__PURE__*/React.createElement(_defaultRenderEmpty.default, {
  42. componentName: "Cascader"
  43. }));
  44. // =================== Multiple ====================
  45. const checkable = (0, _useCheckable.default)(cascaderPrefixCls, multiple);
  46. // ==================== Render =====================
  47. return wrapCSSVar(/*#__PURE__*/React.createElement(_rcCascader.Panel, Object.assign({}, props, {
  48. checkable: checkable,
  49. prefixCls: cascaderPrefixCls,
  50. className: (0, _classnames.default)(className, hashId, rootClassName, cssVarCls, rootCls),
  51. notFoundContent: mergedNotFoundContent,
  52. direction: mergedDirection,
  53. expandIcon: mergedExpandIcon,
  54. loadingIcon: loadingIcon,
  55. disabled: mergedDisabled
  56. })));
  57. }
  58. var _default = exports.default = CascaderPanel;