agsola-react-ens-address
Version:
React ENS address component
45 lines (38 loc) • 1.04 kB
text/typescript
import React from 'react'
import createIcon from './utils/blockies'
import PropTypes from 'prop-types'
import styled from '@emotion/styled'
const BlockiesContainer = styled('span')``
const Blockies = ({ address, imageSize = 42, className, avatarURL }) => {
let imgURL;
if (avatarURL) {
imgURL = avatarURL;
// console.log("nuevo avatar ", imgURL);
} else {
imgURL = createIcon({
seed: address.toLowerCase(),
size: 8,
scale: 5
}).toDataURL()
}
var style = {
backgroundImage: 'url(' + imgURL + ')',
backgroundSize: 'cover',
width: imageSize + 'px',
height: imageSize + 'px',
display: 'inline-block'
}
return <BlockiesContainer className={className} style={style} />
}
Blockies.propTypes = {
address: PropTypes.string.isRequired,
imageSize: PropTypes.number,
className: PropTypes.string
}
export default Blockies
export const SingleNameBlockies = styled(Blockies)`
margin-right: 10px;
border-radius: 50%;
box-shadow: 2px 2px 9px 0 #e1e1e1;
flex-shrink: 0;
`