Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import { Container, styled } from "@mui/material"; import { DASHBOARD } from "i18n/namespaces"; import Image from "next/image"; import { useTranslation } from "next-i18next"; import HeroButton from "./HeroButton"; import HeroImageAttribution from "./HeroImageAttribution"; import HeroLinks from "./HeroLinks"; import HeroSearch from "./HeroSearch"; // Photo by Mesut Kaya on Unsplash - https://unsplash.com/photos/eOcyhe5-9sQ import heroImage from "./mesut-kaya-eOcyhe5-9sQ-unsplash.jpeg"; const StyledContainer = styled(Container)(({ theme }) => ({ zIndex: 1, position: "relative", display: "flex", flexDirection: "column", padding: theme.spacing(2, 2), [theme.breakpoints.up("sm")]: { padding: theme.spacing(4, 2), }, })); const StyledOuterContainer = styled("div")(({ theme }) => ({ position: "relative", })); export default function Hero() { const { t } = useTranslation(DASHBOARD); return ( <StyledOuterContainer> <StyledContainer maxWidth="md"> <HeroLinks /> <HeroSearch /> <HeroButton /> </StyledContainer> <HeroImageAttribution /> <Image src={heroImage} placeholder="blur" alt={t("hero_image_alt")} fill sizes="100vw" style={{ objectFit: "cover", objectPosition: "50% 50%", }} /> </StyledOuterContainer> ); } |