import * as React from 'react'; import AspectRatio from '@mui/joy/AspectRatio'; import Card from '@mui/joy/Card'; import CardContent from '@mui/joy/CardContent'; import CardOverflow from '@mui/joy/CardOverflow'; import Chip from '@mui/joy/Chip'; import IconButton from '@mui/joy/IconButton'; import Link from '@mui/joy/Link'; import Stack from '@mui/joy/Stack'; import Typography from '@mui/joy/Typography'; import WorkspacePremiumRoundedIcon from '@mui/icons-material/WorkspacePremiumRounded'; import FavoriteRoundedIcon from '@mui/icons-material/FavoriteRounded'; import FmdGoodRoundedIcon from '@mui/icons-material/FmdGoodRounded'; import KingBedRoundedIcon from '@mui/icons-material/KingBedRounded'; import WifiRoundedIcon from '@mui/icons-material/WifiRounded'; import Star from '@mui/icons-material/Star'; type RentalCardProps = { category: React.ReactNode; image: string; liked?: boolean; rareFind?: boolean; title: React.ReactNode; }; export default function RentalCard(props: RentalCardProps) { const { category, title, rareFind = false, liked = false, image } = props; const [isLiked, setIsLiked] = React.useState(liked); return ( {rareFind && ( } size="md" > Rare find )} setIsLiked((prev) => !prev)} sx={{ display: { xs: 'flex', sm: 'none' }, ml: 'auto', borderRadius: '50%', zIndex: '20', }} >
{category} {title}
setIsLiked((prev) => !prev)} sx={{ display: { xs: 'none', sm: 'flex' }, borderRadius: '50%' }} >
}> Collingwood VIC }> 1 bed }> Wi-Fi } sx={{ display: 'flex', gap: 1 }} > 4.0 $540 total
); }