design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
33 lines (31 loc) • 975 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import { RelatedNews } from 'design-comuni-plone-theme/components/ItaliaTheme/View';
/**
* RelatedNewsArticles view component class.
* @function RelatedNewsArticles
* @params {object} content: Content object.
* @returns {string} Markup of the component.
*/
const RelatedNewsArticles = ({ id = 'related-news', news, title }) => {
return (
<article
id={id}
className="it-page-section anchor-offset mt-5"
aria-labelledby={`header-${id}`}
>
<h4 id={`header-${id}`}>{title}</h4>
<div className="card-wrapper card-teaser-wrapper card-teaser-wrapper-equal">
{news?.map((item, i) => (
<RelatedNews key={item['@id']} item={item} showimage={false} />
))}
</div>
</article>
);
};
export default RelatedNewsArticles;
RelatedNewsArticles.propTypes = {
title: PropTypes.string,
id: PropTypes.string,
news: PropTypes.arrayOf(Object),
};