design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
37 lines (31 loc) • 1.38 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import { Container } from 'design-react-kit';
import SimpleCardTemplateDefault from 'design-comuni-plone-theme/components/ItaliaTheme/Blocks/Listing/SimpleCard/SimpleCardTemplateDefault';
import SimpleCardTemplateCompact from 'design-comuni-plone-theme/components/ItaliaTheme/Blocks/Listing/SimpleCard/SimpleCardTemplateCompact';
import SimpleCardTemplateOneForRow from 'design-comuni-plone-theme/components/ItaliaTheme/Blocks/Listing/SimpleCard/SimpleCardTemplateOneForRow';
import {
SimpleCardTemplateAppearance_COMPACT,
SimpleCardTemplateAppearance_ONEFORROW,
} from 'design-comuni-plone-theme/config/Blocks/ListingOptions';
const SimpleCardTemplate = (data) => {
let content = null;
switch (data.appearance) {
case SimpleCardTemplateAppearance_COMPACT:
content = <SimpleCardTemplateCompact {...data} />;
break;
case SimpleCardTemplateAppearance_ONEFORROW:
content = <SimpleCardTemplateOneForRow {...data} />;
break;
default:
content = <SimpleCardTemplateDefault {...data} />;
}
return <Container className="px-4">{content}</Container>;
};
SimpleCardTemplate.propTypes = {
items: PropTypes.arrayOf(PropTypes.any).isRequired,
isEditMode: PropTypes.bool,
linkTitle: PropTypes.any,
linkHref: PropTypes.any,
};
export default SimpleCardTemplate;