import React from 'react'; import { useVideo } from './VideoContext'; import { useStyles } from '../../core/hooks/useStyles'; import { useTheme } from '../../core/theme/ThemeProvider'; import { Stack } from '../Stack/Stack'; import { Button } from '../Button/Button'; import { Slider } from '../Slider/Slider'; import { VideoTime } from './VideoTime'; import { VideoDuration } from './VideoDuration'; import { Text } from '../Text/Text'; import { Popover, PopoverTrigger, PopoverContent } from '../Popover/Popover'; import { Icon } from '../Icon/Icon'; import { PlayIcon, PauseIcon, VolumeUpIcon, VolumeMuteIcon } from '../../icons'; export const VideoControls: React.FC<{ className?: string }> = ({ className }) => { const { isPlaying, togglePlay, currentTime, duration, seek, volume, setVolume, isMuted, toggleMute } = useVideo(); const { theme } = useTheme(); const createStyle = useStyles('video-controls'); const containerClass = createStyle({ padding: `${theme.spacing.sm} ${theme.spacing.md}`, display: 'grid', gridTemplateColumns: 'auto 1fr auto auto', alignItems: 'center', gap: theme.spacing.md, }); return (