31 lines
894 B
JavaScript
31 lines
894 B
JavaScript
|
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
||
|
import * as React from 'react';
|
||
|
var ExtraContent = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
|
||
|
var position = _ref.position,
|
||
|
prefixCls = _ref.prefixCls,
|
||
|
extra = _ref.extra;
|
||
|
if (!extra) return null;
|
||
|
var content;
|
||
|
|
||
|
// Parse extra
|
||
|
var assertExtra = {};
|
||
|
if (_typeof(extra) === 'object' && ! /*#__PURE__*/React.isValidElement(extra)) {
|
||
|
assertExtra = extra;
|
||
|
} else {
|
||
|
assertExtra.right = extra;
|
||
|
}
|
||
|
if (position === 'right') {
|
||
|
content = assertExtra.right;
|
||
|
}
|
||
|
if (position === 'left') {
|
||
|
content = assertExtra.left;
|
||
|
}
|
||
|
return content ? /*#__PURE__*/React.createElement("div", {
|
||
|
className: "".concat(prefixCls, "-extra-content"),
|
||
|
ref: ref
|
||
|
}, content) : null;
|
||
|
});
|
||
|
if (process.env.NODE_ENV !== 'production') {
|
||
|
ExtraContent.displayName = 'ExtraContent';
|
||
|
}
|
||
|
export default ExtraContent;
|