import React from 'react'; import PropTypes from 'prop-types'; import makeBlockie from 'ethereum-blockies-base64'; const ValidatedBlockie = ({ className, children, style, color, address, size, validator, displayPass, displayFailure, focussed, beenFocussed, }) => { const colorStyle = styleSelector(displayPass, displayFailure, focussed); return (
{displayPass ? ( {address} ) : (
)} {children}
); }; const styleSelector = (pass, fail, focus) => { if (fail === true) return ['#FFFFFF', '#F8C134']; if (pass === true) return ['#FFFFFF', '#2AA779']; if (focus === true) return ['#FFFFFF', '#4330FC']; return ['#FFFFFF', '#7F7F7F']; }; ValidatedBlockie.propTypes = { className: PropTypes.string, children: PropTypes.node, style: PropTypes.object, }; ValidatedBlockie.defaultProps = { className: '', style: {}, }; export default ValidatedBlockie;