Panel.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 = exports.InternalPanel = void 0;
  9. var _react = _interopRequireWildcard(require("react"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. const InternalPanel = exports.InternalPanel = /*#__PURE__*/(0, _react.forwardRef)((props, ref) => {
  12. const {
  13. prefixCls,
  14. className,
  15. children,
  16. size,
  17. style = {}
  18. } = props;
  19. const panelClassName = (0, _classnames.default)(`${prefixCls}-panel`, {
  20. [`${prefixCls}-panel-hidden`]: size === 0
  21. }, className);
  22. const hasSize = size !== undefined;
  23. return /*#__PURE__*/_react.default.createElement("div", {
  24. ref: ref,
  25. className: panelClassName,
  26. style: Object.assign(Object.assign({}, style), {
  27. // Use auto when start from ssr
  28. flexBasis: hasSize ? size : 'auto',
  29. flexGrow: hasSize ? 0 : 1
  30. })
  31. }, children);
  32. });
  33. if (process.env.NODE_ENV !== 'production') {
  34. InternalPanel.displayName = 'Panel';
  35. }
  36. const Panel = () => null;
  37. var _default = exports.default = Panel;