diff --git a/packages/docusaurus-playground/src/pages/index.mdx b/packages/docusaurus-playground/src/pages/index.mdx index c6816b2..4ae4dde 100644 --- a/packages/docusaurus-playground/src/pages/index.mdx +++ b/packages/docusaurus-playground/src/pages/index.mdx @@ -3,6 +3,7 @@ import { HeroTitle, HeroDescription, HeroActions, + HeroImage, HeroAction, CallToActionSection, CallToActionButton, @@ -38,6 +39,7 @@ import * as challengesData from '/generated/challenges.json' + diff --git a/packages/docusaurus-playground/static/hero/hero-image.png b/packages/docusaurus-playground/static/hero/hero-image.png new file mode 100644 index 0000000..55522df Binary files /dev/null and b/packages/docusaurus-playground/static/hero/hero-image.png differ diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss index 9733386..5eec6d1 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss @@ -1,4 +1,8 @@ +@use '../../../css/utils'; +@use '../../../css/lsd'; + .mdx-hero { + --default-z-index: 1; --hero-max-height: 1080px; position: relative; @@ -6,6 +10,11 @@ flex-direction: column; height: calc(100vh - var(--ifm-navbar-height) - 8px); max-height: var(--hero-max-height); + z-index: var(--default-z-index); + + h1 { + @include lsd.typography('display4'); + } } .mdx-hero--large { @@ -25,3 +34,11 @@ .mdx-hero--bottom { justify-content: flex-end; } + +@include utils.responsive('md', 'down') { + .mdx-hero { + h1 { + @include lsd.typography('h2'); + } + } +} diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss new file mode 100644 index 0000000..271482e --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss @@ -0,0 +1,21 @@ +@use '../../../css/utils'; + +.mdx-hero-image { + --default-z-index: -1; + z-index: var(--default-z-index); + + button { + display: none !important; + } + + img { + position: absolute; + right: -300px; + top: 0; + } +} + +@include utils.responsive('lg', 'down') { + .mdx-hero-image { + } +} diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx new file mode 100644 index 0000000..64b3c19 --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx @@ -0,0 +1,27 @@ +import clsx from 'clsx' +import React, { PropsWithChildren } from 'react' +import './HeroImage.scss' + +export type HeroImageProps = PropsWithChildren< + React.HTMLAttributes +> & { + src: string + alt: string +} + +export const HeroImage: React.FC = ({ + src, + alt, + className, + children, + ...props +}) => { + return ( + <> +
+ {alt} + {children} +
+ + ) +} diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts new file mode 100644 index 0000000..3a32d69 --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts @@ -0,0 +1 @@ +export * from './HeroImage' diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts b/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts index a3eca96..64cd471 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts @@ -17,6 +17,7 @@ export * from './HeroInfo' export * from './HeroModel' export * from './HeroTitle' export * from './HeroVideo' +export * from './HeroImage' export * from './JobsPerDepartment' export * from './LogoCarousel' export * from './NewsletterSubscription' diff --git a/packages/logos-docusaurus-theme/src/client/css/custom.scss b/packages/logos-docusaurus-theme/src/client/css/custom.scss index 783039d..6a36b4c 100644 --- a/packages/logos-docusaurus-theme/src/client/css/custom.scss +++ b/packages/logos-docusaurus-theme/src/client/css/custom.scss @@ -340,6 +340,16 @@ a code { --ifm-navbar-item-padding-horizontal: 12px; } +.mdx-page { + body { + overflow-x: hidden !important; + } + + .navbar { + background-color: transparent; + } +} + .card, .alert, .theme-code-block { @@ -458,6 +468,10 @@ small { height: 40px; } +a[class^='sidebarLogo_'] { + margin-left: -16px !important; +} + .header-github-link:hover { opacity: 0.6; }