@rc-component/tabs
Version:
tabs ui component for react
34 lines (33 loc) • 806 B
JavaScript
import * as React from 'react';
const ExtraContent = /*#__PURE__*/React.forwardRef((props, ref) => {
const {
position,
prefixCls,
extra
} = props;
if (!extra) {
return null;
}
let content;
// Parse extra
let 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: `${prefixCls}-extra-content`,
ref: ref
}, content) : null;
});
if (process.env.NODE_ENV !== 'production') {
ExtraContent.displayName = 'ExtraContent';
}
export default ExtraContent;