phoenix-components-library
Version:
Component library for Phoenix Frontend Projects.
37 lines (30 loc) • 759 B
JavaScript
import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import './CardWrap.css';
const propTypes = {
view: PropTypes.bool,
loadMoreButtonVisible: PropTypes.bool,
onMoreClick: PropTypes.func,
};
const defaultProps = {
view: true,
loadMoreButtonVisible: false,
onMoreClick: () => {},
};
const CardWrap = ({
view, onMoreClick, loadMoreButtonVisible, children,
}) => (
<Fragment>
<div className={`${view ? 'es-card-wrapper' : 'es-list-view'}`}>
{children}
</div>
{!loadMoreButtonVisible && (
<div className="show-more" onClick={() => onMoreClick()}>
Show More
</div>
)}
</Fragment>
);
CardWrap.propTypes = propTypes;
CardWrap.defaultProps = defaultProps;
export { CardWrap };