design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
93 lines (82 loc) • 2.36 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import cx from 'classnames';
import {
Card,
CardBody,
CardTitle,
CardReadMore,
CardText,
Row,
Col,
Container,
} from 'design-react-kit';
import { Link } from 'react-router-dom';
const RibbonCardTemplateSkeleton = ({
isEditMode,
linkHref,
title,
show_only_first_ribbon,
show_detail_link,
detail_link_label,
show_block_bg,
hide_dates,
}) => {
return (
<div className="ribbon-card-template">
<Container className="px-4 pt-3">
<div className="skeleton-template">
{title && (
<Row>
<Col>
<h2 className="mb-4">{title}</h2>
</Col>
</Row>
)}
<Row className="mb-4">
{[0, 1, 2, 3, 4, 5].map((i) => {
const showRibbon =
!show_only_first_ribbon || (show_only_first_ribbon && i === 0);
return (
<Col lg={4} sm={12} key={i}>
<Card
className={cx(
`card-bg card-big align-items-top rounded shadow mt-3`,
{ show_detail_link: show_detail_link },
)}
noWrapper={false}
tag="div"
spacing
key={i}
>
{showRibbon && <div className="flag-icon" />}
<div className="etichetta"></div>
<CardBody
tag="div"
className={cx('', { 'mt-5': !showRibbon })}
>
<CardTitle tag="h5"> </CardTitle>
<CardText> </CardText>
<CardReadMore
iconName="it-arrow-right"
tag={Link}
to={'#'}
text=" "
/>
</CardBody>
</Card>
</Col>
);
})}
</Row>
{linkHref && <div className="link-button text-center my-5"></div>}
</div>
</Container>
</div>
);
};
RibbonCardTemplateSkeleton.propTypes = {
isEditMode: PropTypes.bool,
linkHref: PropTypes.any,
};
export default RibbonCardTemplateSkeleton;