@@ -35,15 +35,15 @@ export interface MediaRendererProps extends SharedMediaProps {
3535 /**
3636 * The media source uri.
3737 */
38- src ?: string ;
38+ src ?: string | null ;
3939 /**
4040 * The alt text for the media.
4141 */
4242 alt ?: string ;
4343 /**
4444 * The media poster image uri. (if applicable)
4545 */
46- poster ?: string ;
46+ poster ?: string | null ;
4747}
4848
4949interface PlayButtonProps {
@@ -136,8 +136,8 @@ const VideoPlayer = React.forwardRef<
136136 < div style = { { position : "relative" , ...style } } { ...restProps } >
137137 < video
138138 ref = { mergeRefs ( [ videoRef , ref ] ) }
139- src = { src }
140- poster = { poster }
139+ src = { src ?? undefined }
140+ poster = { poster ?? undefined }
141141 loop
142142 playsInline
143143 muted = { muted }
@@ -263,7 +263,7 @@ const AudioPlayer = React.forwardRef<
263263 />
264264 < audio
265265 ref = { mergeRefs ( [ audioRef , ref ] ) }
266- src = { src }
266+ src = { src ?? undefined }
267267 loop
268268 playsInline
269269 muted = { muted }
@@ -317,7 +317,7 @@ const IframePlayer = React.forwardRef<
317317 ref = { observe }
318318 >
319319 < iframe
320- src = { playing ? src : undefined }
320+ src = { playing ? src ?? undefined : undefined }
321321 ref = { ref }
322322 style = { {
323323 objectFit : "contain" ,
@@ -411,7 +411,7 @@ const LinkPlayer = React.forwardRef<
411411 textDecoration : "underline" ,
412412 color : "rgb(138, 147, 155)" ,
413413 } }
414- href = { src }
414+ href = { src ?? undefined }
415415 target = "_blank"
416416 ref = { ref as unknown as React . LegacyRef < HTMLAnchorElement > }
417417 >
@@ -461,8 +461,8 @@ export const MediaRenderer = React.forwardRef<
461461 ref ,
462462 ) => {
463463 const mergedStyle : React . CSSProperties = { objectFit : "contain" , ...style } ;
464- const videoOrImageSrc = useResolvedMediaType ( src ) ;
465- const possiblePosterSrc = useResolvedMediaType ( poster ) ;
464+ const videoOrImageSrc = useResolvedMediaType ( src ?? undefined ) ;
465+ const possiblePosterSrc = useResolvedMediaType ( poster ?? undefined ) ;
466466 if ( ! videoOrImageSrc . mimeType ) {
467467 return (
468468 < img
0 commit comments