/** @format */ /** * External dependencies */ // import { __ } from '@wordpress/i18n'; import classnames from 'classnames'; import { cloneElement, Component } from '@wordpress/element'; import { Dashicon } from '@wordpress/components'; import PropTypes from 'prop-types'; /** * Internal dependencies */ import './style.scss'; import { EllipsisMenu } from '../ellipsis-menu'; // @TODO Use @wordpress/date to format the date class ActivityCard extends Component { render() { const { actions, className, date, icon, image, label, menu, children } = this.props; const cardClassName = classnames( 'woocommerce-activity-card', className ); return (
{ icon }

{ label } { date && – { date } }

{ menu &&
{ menu }
}
{ children }
{ image &&
{ image }
}
{ actions && ( ) }
); } } ActivityCard.propTypes = { actions: PropTypes.oneOfType( [ PropTypes.array, PropTypes.element ] ), className: PropTypes.string, children: PropTypes.node.isRequired, date: PropTypes.string, icon: PropTypes.node, image: PropTypes.node, label: PropTypes.string.isRequired, menu: PropTypes.shape( { type: PropTypes.oneOf( [ EllipsisMenu ] ), } ), }; ActivityCard.defaultProps = { icon: , }; export default ActivityCard;