woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsCard.js
Philipp Stracker 26bd9f2d05
🐛 Fix re-render issues
2025-01-27 20:35:54 +01:00

47 lines
931 B
JavaScript

import classNames from 'classnames';
import { Content } from './Elements';
const SettingsCard = ( {
id,
className,
title,
description,
children,
contentContainer = true,
} ) => {
const cardClassNames = classNames( 'ppcp-r-settings-card', className );
const cardProps = {
className: cardClassNames,
id,
};
return (
<div { ...cardProps }>
<div className="ppcp-r-settings-card__header">
<div className="ppcp-r-settings-card__content-inner">
<span className="ppcp-r-settings-card__title">
{ title }
</span>
<div className="ppcp-r-settings-card__description">
{ description }
</div>
</div>
</div>
<InnerContent showCards={ contentContainer }>
{ children }
</InnerContent>
</div>
);
};
export default SettingsCard;
const InnerContent = ( { showCards, children } ) => {
if ( showCards ) {
return <Content>{ children }</Content>;
}
return children;
};