site/components/arcade/prizes.js
2024-06-15 22:22:04 -04:00

74 lines
1.9 KiB
JavaScript

import React, { useState, useRef, useEffect } from 'react'
import { Box, Button, Text, Flex, Grid, Card, Link } from 'theme-ui'
import Balancer from 'react-wrap-balancer'
/** @jsxImportSource theme-ui */
const Prizes = ({
img,
text,
subtext,
cost,
polaroidRotation,
ticketRotation,
link,
...props
}) => {
return (
<Link href={link ? link : ""} target="_blank" sx={{ textDecoration: 'none' }}>
<Flex
sx={{
background: '#09AFB4',
borderRadius: '10px',
flexDirection: 'column',
padding: '20px',
position: 'relative',
transform: `rotate(${polaroidRotation}deg)`,
transitionDuration: '0.5s',
'&:hover': {
transform: 'scale(1.1)'
}
}}
{...props}
>
<Flex
sx={{
background: '#FFEEC6',
height: '250px',
justifyContent: 'center',
alignItems: 'center'
}}
>
<img src={img} sx={{ width: '100%', height: 'auto' }} />
</Flex>
<Text className="slackey" variant="headline" sx={{ color: '#FFEEC6' }}>
{text}
</Text>
<Text className="" variant="subtitle" sx={{ color: '#FFEEC6' }}>
{text}
</Text>
<Balancer>
<Text variant="caption" sx={{ color: '#FFEEC6' }}>
{subtext}
</Text>
</Balancer>
<Text
sx={{
background: '#FF8C37',
px: '20px',
color: '#FFEEC6',
position: 'absolute',
top: '-10px',
right: '-12px',
transform: `rotate(${ticketRotation}deg)`
}}
variant="headline"
className="gaegu"
>
{cost} {cost == 1 ? 'ticket' : 'tickets'}
</Text>
</Flex>
</Link>
)
}
export default Prizes