| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import { Box, Card, Typography } from '@mui/material';
- import Image from 'next/image';
- import { ProductData } from '../../../utils/interface/productInterface';
-
- interface DataCardProps {
- data: ProductData;
- quantity: number;
- }
-
- const DataCard: React.FC<DataCardProps> = ({ data, quantity }) => {
- return (
- <Card
- sx={{
- backgroundColor: '#f2f2f2',
- mb: 2,
- p: 2,
- mx: { xs: 0, sm: 1 },
- width: { xs: '100%', sm: '44%', md: '100%', lg: '100%' },
- }}
- >
- <Box
- sx={{
- display: 'flex',
- flexDirection: { xs: 'column', lg: 'row' },
- }}
- >
- <Box sx={{ display: 'flex', justifyContent: 'center' }}>
- <Image src={data.image} alt="profile" width={200} height={200} />
- </Box>
- <Box
- sx={{
- width: '100%',
- display: 'flex',
- flexDirection: 'column',
- alignItems: 'center',
- justifyItems: 'center',
- }}
- >
- <Typography
- sx={{
- textAlign: 'center',
- fontWeight: 600,
- fontSize: { md: 20, xs: 16 },
- pt: { xs: 2 },
- }}
- >
- {data.name}
- </Typography>
- <Typography
- sx={{
- width: '100%',
- textAlign: 'center',
- fontWeight: 600,
- fontSize: { md: 20, xs: 16 },
- }}
- >
- x{quantity}
- </Typography>
- <Typography
- sx={{
- mt: { lg: 3, xs: 1 },
- textAlign: 'center',
- fontSize: 14,
- }}
- >
- ${data.price} (per unit)
- </Typography>
- </Box>
- </Box>
- </Card>
- );
- };
-
- export default DataCard;
|