design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
55 lines (50 loc) • 1.52 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import ItemInEvidence from 'design-comuni-plone-theme/components/ItaliaTheme/View/Commons/RelatedItemInEvidence/ItemInEvidence';
import { Container, Row, Col } from 'design-react-kit';
import { defineMessages, useIntl } from 'react-intl';
const messages = defineMessages({
inEvidenceItems: {
id: 'inEvidenceItems',
defaultMessage: 'Contenuti in evidenza',
},
});
/**
* RelatedItems view component class.
* @function RelatedItems
* @params {object} location: object.
* @returns {string} Markup of the component.
*/
const RelatedItemInEvidence = ({ content }) => {
const intl = useIntl();
return (
content?.correlato_in_evidenza?.length > 0 && (
<section
id="correlato-in-evidenza"
role="complementary"
aria-label={intl.formatMessage(messages.inEvidenceItems)}
>
<section className="section bg-primary">
<div className="section-content">
<Container>
<Row className="m-4">
<Col md={6} className="px-3">
<ItemInEvidence content={content} />
</Col>
</Row>
</Container>
</div>
</section>
</section>
)
);
};
export default RelatedItemInEvidence;
RelatedItemInEvidence.propTypes = {
content: PropTypes.shape({
'@id': PropTypes.string,
'@type': PropTypes.string,
title: PropTypes.string,
correlato_in_evidenza: PropTypes.array,
}),
};