import React, { IframeHTMLAttributes, SyntheticEvent } from 'react'; export interface IVideo { autoPlay?: boolean; className?: string; controls?: boolean; controlsList?: string; id?: string; muted?: boolean; playsInline?: boolean; poster?: string; preload?: 'auto' | 'metadata' | 'none'; src: string; height?: any; width?: any; style?: React.CSSProperties; onClick?(event: any): void; onLoadedData?(event: SyntheticEvent): void; onCanPlay?(event: SyntheticEvent): void; onEnded?(event: SyntheticEvent): void; onError?(event: SyntheticEvent): void; onLoadedMetadata?(event: SyntheticEvent): void; onLoadStart?(event: SyntheticEvent): void; onPause?(event: SyntheticEvent): void; onPlay?(event: SyntheticEvent): void; onPlaying?(event: SyntheticEvent): void; onProgress?(event: SyntheticEvent): void; onSeeked?(event: SyntheticEvent): void; onSeeking?(event: SyntheticEvent): void; [x: string]: any; } export const Video = React.forwardRef((props, ref) => { const { autoPlay, className = '', controls = true, controlsList, id, muted, playsInline, poster, preload, src, width = 1600, height = 900, style, onLoadedData, onCanPlay, onClick, onEnded, onError, onLoadedMetadata, onLoadStart, onPause, onPlay, onPlaying, onProgress, onSeeked, onSeeking, ...otherProps } = props; const spacerPaddingTop = `${(parseInt(height) / parseInt(width)) * 100}%`; if (src.includes('.mp4') || src.includes('.mov') || src.includes('base64')) { return (
); } else { return (