design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
63 lines (56 loc) • 1.73 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import { Container } from 'design-react-kit';
import { UniversalLink } from '@plone/volto/components';
import { defineMessages, useIntl } from 'react-intl';
const messages = defineMessages({
vedi: {
id: 'card_vedi',
defaultMessage: 'Vedi',
},
});
const CardWithSlideUpTextTemplateSkeleton = ({
title,
linkTitle,
linkHref,
}) => {
const intl = useIntl();
return (
<div className="card-slide-text-template">
<Container className="px-4 mt-3">
<div className="title">{title && <h2>{title}</h2>}</div>
<div className="grid pt-3">
{[0, 1, 2].map((i) => {
return (
<UniversalLink
href="#"
className="listing-item box bg-img mb-2"
key={i}
>
<div className="bg-gradient"></div>
<h3 className="title">{title}</h3>
<div className="box-slide-up">
<p> </p>
{linkHref && (
<div className="read-more">
<div className="read-more justify-content-end my-4">
{linkTitle || intl.formatMessage(messages.vedi)}
</div>
</div>
)}
</div>
</UniversalLink>
);
})}
</div>
{linkHref && <div className="link-button text-center"></div>}
</Container>
</div>
);
};
CardWithSlideUpTextTemplateSkeleton.propTypes = {
title: PropTypes.string,
linkTitle: PropTypes.any,
linkHrefs: PropTypes.any,
};
export default CardWithSlideUpTextTemplateSkeleton;