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 (
);
}
});