2023-08-27 23:04:57 +03:00
|
|
|
interface EmbedYoutubeProps {
|
|
|
|
videoID: string
|
|
|
|
pxHeight: number
|
|
|
|
pxWidth?: number
|
|
|
|
}
|
|
|
|
|
|
|
|
function EmbedYoutube({ videoID, pxHeight, pxWidth }: EmbedYoutubeProps) {
|
|
|
|
if (!pxWidth) {
|
|
|
|
pxWidth = pxHeight * 16 / 9;
|
|
|
|
}
|
|
|
|
return (
|
2023-12-05 01:22:44 +03:00
|
|
|
<div
|
|
|
|
className='relative'
|
|
|
|
style={{height: 0, paddingBottom: `${pxHeight}px`, paddingLeft: `${pxWidth}px`}}
|
|
|
|
>
|
|
|
|
<iframe allowFullScreen
|
|
|
|
title='Встроенное видео Youtube'
|
|
|
|
allow='accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture'
|
|
|
|
className='absolute top-0 left-0 border'
|
|
|
|
style={{minHeight: `${pxHeight}px`, minWidth: `${pxWidth}px`}}
|
|
|
|
width={`${pxWidth}px`}
|
|
|
|
height={`${pxHeight}px`}
|
|
|
|
src={`https://www.youtube.com/embed/${videoID}`}
|
|
|
|
/>
|
|
|
|
</div>);
|
2023-08-27 23:04:57 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
export default EmbedYoutube;
|