Spaces:
Runtime error
Runtime error
import React from 'react'; | |
const Medal = ({ rank }) => { | |
const baseMedalStyle = { | |
margin: '0px', | |
fontWeight: '900', | |
fontStretch: '150%', | |
fontFamily: 'Inter, -apple-system, sans-serif', | |
width: '24px', | |
height: '24px', | |
borderRadius: '50%', | |
display: 'flex', | |
alignItems: 'center', | |
justifyContent: 'center', | |
fontSize: '0.95rem', | |
lineHeight: '1', | |
padding: '0px', | |
position: 'relative' | |
} | |
const medalStyle1 = { | |
...baseMedalStyle, | |
color: 'rgb(181, 138, 27)', | |
background: | |
'linear-gradient(135deg, rgb(255, 247, 224) 0%, rgb(255, 215, 0) 100%)', | |
border: '1px solid rgba(212, 160, 23, 0.35)', | |
boxShadow: 'rgba(212, 160, 23, 0.8) 1px 1px 0px' | |
} | |
const medalStyle2 = { | |
color: 'rgb(102, 115, 128)', | |
background: | |
'linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(216, 227, 237) 100%)', | |
border: '1px solid rgba(124, 139, 153, 0.35)', | |
boxShadow: 'rgba(124, 139, 153, 0.8) 1px 1px 0px' | |
} | |
const medalStyle3 = { | |
color: 'rgb(184, 92, 47)', | |
background: | |
'linear-gradient(135deg, rgb(253, 240, 233) 0%, rgb(255, 188, 140) 100%)', | |
border: '1px solid rgba(204, 108, 61, 0.35)', | |
boxShadow: 'rgba(204, 108, 61, 0.8) 1px 1px 0px' | |
} | |
const medalStyle = { | |
...baseMedalStyle, | |
...(rank < 4 ? [medalStyle1, medalStyle2, medalStyle3][rank - 1] : {}) | |
} | |
return ( | |
<div | |
style={{ | |
alignItems: 'center', | |
justifyContent: 'center', | |
display: 'flex' | |
}} | |
> | |
<div style={medalStyle}>{rank}</div> | |
</div> | |
) | |
} | |
export default Medal; | |