diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.scss index 511760f..63491db 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.scss @@ -60,7 +60,6 @@ .mdx-hero-video--loading { .mdx-hero-video__video { opacity: 0; - visibility: hidden; } .mdx-hero-video__placeholder { diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.tsx index 4442ee8..4f87a65 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroVideo/HeroVideo.tsx @@ -35,22 +35,19 @@ export const HeroVideo: React.FC = ({ const ref = useRef(null) const [loading, setLoading] = useState(true) - const play = async () => { + const onPlay = async () => { const el = ref.current if (!el) return - await settle(() => el.play()) + el.muted = true + el.defaultMuted = true + + const [res, err] = await settle(() => el.play()) + if (err) return + + setLoading(false) } - const onCanPlay = async () => { - loading && setLoading(false) - await play() - } - - const onEnded = () => play() - - const onLoadedMetadata = () => play() - useEffect(() => { const root = document.querySelector('.col > article') if (!root) return @@ -92,12 +89,13 @@ export const HeroVideo: React.FC = ({
{hydrated && (