aplazo-payment-method
Version:
Aplazo Payment Method for Magento PWA
74 lines (66 loc) • 2.35 kB
JavaScript
import React from 'react';
import { func, shape, string } from 'prop-types';
import { FormattedMessage } from 'react-intl';
import { Edit2 as EditIcon } from 'react-feather';
import { useStyle } from '@magento/venia-ui/lib/classify';
import Icon from '@magento/venia-ui/lib/components/Icon';
import LinkButton from '@magento/venia-ui/lib/components/LinkButton';
import defaultClasses from './summary.module.css';
/**
* The Summary component of the Check / Money Order payment method extension.
*/
const Summary = props => {
const { onEdit } = props;
const classes = useStyle(defaultClasses, props.classes);
return (
<div className={classes.root}>
<div className={classes.heading_container}>
<h5 className={classes.heading}>
<FormattedMessage
id={'checkoutPage.paymentInformation'}
defaultMessage={'Payment Information'}
/>
</h5>
<LinkButton
className={classes.edit_button}
onClick={onEdit}
type="button"
>
<Icon
size={16}
src={EditIcon}
classes={{ icon: classes.edit_icon }}
/>
<span className={classes.edit_text}>
<FormattedMessage
id={'global.editButton'}
defaultMessage={'Edit'}
/>
</span>
</LinkButton>
</div>
<div className={classes.checkmo_details_container}>
<span className={classes.payment_type}>
<FormattedMessage
id={'checkMo.paymentType'}
defaultMessage={'Check / Money Order'}
/>
</span>
</div>
</div>
);
};
export default Summary;
Summary.propTypes = {
classes: shape({
root: string,
checkmo_details_container: string,
edit_button: string,
edit_icon: string,
edit_text: string,
heading_container: string,
heading: string,
payment_type: string
}),
onEdit: func
};