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 | import { createTheme, Theme, useTheme } from "@mui/material"; import { useMemo } from "react"; const getTheme = (theme: Theme) => createTheme({ ...theme, palette: { ...theme.palette, primary: { main: theme.palette.common.white, }, text: { ...theme.palette.text, primary: theme.palette.common.white, }, }, shape: { ...theme.shape, borderRadius: 32, // px }, typography: { ...theme.typography, button: { ...theme.typography.button, color: theme.palette.primary.main, fontWeight: 700, }, }, }); /** * Hook that returns a modified theme that adapts text to be over the hero image background */ export default function useHeroBackgroundTheme(): Theme { const theme = useTheme(); const imageOverlayTheme = useMemo(() => getTheme(theme), [theme]); return imageOverlayTheme; } |