@quoine/core
Version:
31 lines (25 loc) • 790 B
JSX
import PropTypes from 'prop-types';
import React from 'react';
import Percentage from '@quoine/components/Percentage';
import ColorFlashing from '@quoine/components/ColorFlashing';
import styles from './styles.css';
const AccountMarginCoverage = ({ account }) => {
const value = account.marginCoverage;
if (!isFinite(value)) {
return (<span className={styles.light}>–</span>);
}
const warning = value < 1.5;
return (
<span className={warning ? styles.warning : styles.normal}>
<ColorFlashing value={value}>
<Percentage value={value} />
</ColorFlashing>
</span>
);
};
AccountMarginCoverage.propTypes = {
account: PropTypes.shape({
marginCoverage: PropTypes.number.isRequired,
}).isRequired,
};
export default AccountMarginCoverage;