'use client'; import { FC, useCallback, useState } from 'react'; import dynamic from 'next/dynamic'; import { resolveColor } from '@/utils/colorPalette'; import { cn, resolveViewPort } from '@/utils/styling'; import { VideoProps } from '.'; import { PlayButton } from './play-button'; const ReactPlayer = dynamic(() => import('react-player').then(mod => mod.default), { ssr: false }); export const Video: FC = ({ url, autoPlay = false, loop, controls, lazyLoad = false, placeholderImageUrl, muted, overlayColor, overlayOpacity, border, }) => { const [playing, setPlaying] = useState(autoPlay); const onPlay = useCallback(() => setPlaying(true), []); const onPause = useCallback(() => setPlaying(false), []); const overlay = resolveColor(overlayColor, 'background'); return (
{url && (
} />
)}
); };