@rc-component/collapse
Version:
rc-collapse ui component for react
38 lines • 1.04 kB
JavaScript
import classnames from 'classnames';
import React from 'react';
const PanelContent = /*#__PURE__*/React.forwardRef((props, ref) => {
const {
prefixCls,
forceRender,
className,
style,
children,
isActive,
role,
classNames: customizeClassNames,
styles
} = props;
const [rendered, setRendered] = React.useState(isActive || forceRender);
React.useEffect(() => {
if (forceRender || isActive) {
setRendered(true);
}
}, [forceRender, isActive]);
if (!rendered) {
return null;
}
return /*#__PURE__*/React.createElement("div", {
ref: ref,
className: classnames(`${prefixCls}-panel`, {
[`${prefixCls}-panel-active`]: isActive,
[`${prefixCls}-panel-inactive`]: !isActive
}, className),
style: style,
role: role
}, /*#__PURE__*/React.createElement("div", {
className: classnames(`${prefixCls}-body`, customizeClassNames?.body),
style: styles?.body
}, children));
});
PanelContent.displayName = 'PanelContent';
export default PanelContent;