import { useBreakpoint } from 'common' import Image from 'next/image' import React, { ReactNode } from 'react' import { Modal, cn } from 'ui' import { Play } from 'lucide-react' interface ExpandableVideoProps { videoId: string imgUrl?: string imgOverlayText?: string triggerContainerClassName?: string imgAltText?: string trigger?: ReactNode onOpenCallback?: any priority?: boolean } export function ExpandableVideo({ imgUrl, videoId, imgOverlayText, triggerContainerClassName = '', imgAltText, trigger, onOpenCallback, priority = false, }: ExpandableVideoProps) { const [expandVideo, setExpandVideo] = React.useState(false) const isMobile = useBreakpoint(768) React.useEffect(() => { function onKeyDown(e: KeyboardEvent) { switch (e.key) { case 'Escape': return setExpandVideo(false) default: return } } window.addEventListener('keydown', onKeyDown) return () => { window.removeEventListener('keydown', onKeyDown) } }, []) React.useEffect(() => { if (isMobile) setExpandVideo(false) }, [isMobile]) const CliccablePreview = () => (
{imgOverlayText ?? 'Watch video guide'}