woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/ReusableComponents/BadgeBox.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-11-05 13:49:38 +04:00
import data from '../../utils/data';
const BadgeBox = ( props ) => {
2024-11-26 15:01:21 +04:00
const titleSize =
props.titleType && props.titleType === BADGE_BOX_TITLE_BIG
? BADGE_BOX_TITLE_BIG
: BADGE_BOX_TITLE_SMALL;
2024-11-05 17:54:47 +04:00
2024-11-26 15:01:21 +04:00
const titleTextClassName =
'ppcp-r-badge-box__title-text ' +
`ppcp-r-badge-box__title-text--${ titleSize }`;
2024-11-05 17:54:47 +04:00
2024-11-26 15:01:21 +04:00
const titleBaseClassName = 'ppcp-r-badge-box__title';
const titleClassName = props.imageBadge
? `${ titleBaseClassName } ppcp-r-badge-box__title--has-image-badge`
: titleBaseClassName;
2024-11-05 13:49:38 +04:00
return (
2024-11-26 15:01:21 +04:00
<div className="ppcp-r-badge-box">
<span className={ titleClassName }>
<span className={ titleTextClassName }>{ props.title }</span>
2024-11-05 13:49:38 +04:00
2024-11-26 15:01:21 +04:00
{ props.imageBadge && (
<span className="ppcp-r-badge-box__title-image-badge">
{ props.imageBadge.map( ( badge ) =>
data().getImage( badge )
) }
</span>
) }
2024-11-05 13:49:38 +04:00
{ props.textBadge }
2024-11-26 15:01:21 +04:00
</span>
<div className="ppcp-r-badge-box__description">
{ props?.description && (
<p
className="ppcp-r-badge-box__description"
dangerouslySetInnerHTML={ {
__html: props.description,
} }
></p>
) }
</div>
</div>
);
2024-11-05 13:49:38 +04:00
};
2024-11-05 17:54:47 +04:00
export const BADGE_BOX_TITLE_BIG = 'big';
export const BADGE_BOX_TITLE_SMALL = 'small';
2024-11-05 13:49:38 +04:00
export default BadgeBox;