ExtraContent.js 908 B

123456789101112131415161718192021222324252627282930313233
  1. import _typeof from "@babel/runtime/helpers/esm/typeof";
  2. import * as React from 'react';
  3. var ExtraContent = /*#__PURE__*/React.forwardRef(function (props, ref) {
  4. var position = props.position,
  5. prefixCls = props.prefixCls,
  6. extra = props.extra;
  7. if (!extra) {
  8. return null;
  9. }
  10. var content;
  11. // Parse extra
  12. var assertExtra = {};
  13. if (_typeof(extra) === 'object' && ! /*#__PURE__*/React.isValidElement(extra)) {
  14. assertExtra = extra;
  15. } else {
  16. assertExtra.right = extra;
  17. }
  18. if (position === 'right') {
  19. content = assertExtra.right;
  20. }
  21. if (position === 'left') {
  22. content = assertExtra.left;
  23. }
  24. return content ? /*#__PURE__*/React.createElement("div", {
  25. className: "".concat(prefixCls, "-extra-content"),
  26. ref: ref
  27. }, content) : null;
  28. });
  29. if (process.env.NODE_ENV !== 'production') {
  30. ExtraContent.displayName = 'ExtraContent';
  31. }
  32. export default ExtraContent;