import data from '../../utils/data'; const ImageBadge = ( { images } ) => { if ( ! images || ! images.length ) { return null; } return ( { images.map( ( badge ) => data().getImage( badge ) ) } ); }; // If `children` is not empty, it's output and wrapped in spaces. const BadgeContent = ( { children } ) => { if ( ! children ) { return null; } return <> { children } ; }; const BadgeBox = ( { title, textBadge, imageBadge = [], titleType = BADGE_BOX_TITLE_BIG, description = '', } ) => { let titleSize = BADGE_BOX_TITLE_SMALL; if ( BADGE_BOX_TITLE_BIG === titleType ) { titleSize = BADGE_BOX_TITLE_BIG; } const titleTextClassName = 'ppcp-r-badge-box__title-text ' + `ppcp-r-badge-box__title-text--${ titleSize }`; const titleBaseClassName = 'ppcp-r-badge-box__title'; const titleClassName = imageBadge.length ? `${ titleBaseClassName } ppcp-r-badge-box__title--has-image-badge` : titleBaseClassName; return (
{ title } { textBadge }
{ description && (

) }
); }; export const BADGE_BOX_TITLE_BIG = 'big'; export const BADGE_BOX_TITLE_SMALL = 'small'; export default BadgeBox;