Try use dangerouslySetInnerHTML again

And… fix the loop attribute value
This commit is contained in:
Lim Chee Aun 2024-06-11 23:43:55 +08:00
parent 983dd6623f
commit febd04dd54

View file

@ -426,7 +426,7 @@ function Media({
autoplay autoplay
muted muted
playsinline playsinline
loop="${loopable}" ${loopable ? 'loop' : ''}
ondblclick="this.paused ? this.play() : this.pause()" ondblclick="this.paused ? this.play() : this.pause()"
${ ${
showProgress showProgress
@ -436,6 +436,21 @@ function Media({
></video> ></video>
`; `;
const videoHTML = `
<video
src="${url}"
poster="${previewUrl}"
width="${width}"
height="${height}"
data-orientation="${orientation}"
preload="auto"
autoplay
playsinline
${loopable ? 'loop' : ''}
controls
></video>
`;
return ( return (
<Figure> <Figure>
<Parent <Parent
@ -508,21 +523,10 @@ function Media({
}} }}
/> />
) : ( ) : (
<div class="video-container"> <div
<video class="video-container"
slot="media" dangerouslySetInnerHTML={{ __html: videoHTML }}
src={url} />
poster={previewUrl}
width={width}
height={height}
data-orientation={orientation}
preload="auto"
autoPlay
playsinline
loop={loopable}
controls
></video>
</div>
) )
) : isGIF ? ( ) : isGIF ? (
<video <video