@@ -33,6 +33,7 @@ import * as VolumeSliderBase from '../../ui/sliders/volume-slider';
3333import * as ThumbnailBase from '../../ui/thumbnail' ;
3434import { Time } from '../../ui/time' ;
3535import * as TooltipBase from '../../ui/tooltip' ;
36+ import { RemotionSliderThumbnail , RemotionThumbnail } from '../remotion-ui' ;
3637import { DefaultLayoutContext , useDefaultLayoutLang } from './context' ;
3738import type { DefaultLayoutIcon , DefaultLayoutIcons } from './icons' ;
3839
@@ -408,15 +409,12 @@ export { DefaultVolumeSlider };
408409 * DefaultTimeSlider
409410 * -----------------------------------------------------------------------------------------------*/
410411
411- const RemotionSliderThumbnail = React . lazy (
412- ( ) => import ( '../../../providers/remotion/ui/slider-thumbnail' ) ,
413- ) ;
414-
415412function DefaultTimeSlider ( ) {
416413 const $src = useMediaState ( 'currentSrc' ) ,
417414 width = useMediaState ( 'width' ) ,
418415 { thumbnails } = React . useContext ( DefaultLayoutContext ) ,
419- label = useDefaultLayoutLang ( 'Seek' ) ;
416+ label = useDefaultLayoutLang ( 'Seek' ) ,
417+ $RemotionSliderThumbnail = useSignal ( RemotionSliderThumbnail ) ;
420418 return (
421419 < TimeSliderBase . Root className = "vds-time-slider vds-slider" aria-label = { label } >
422420 < TimeSliderBase . Chapters className = "vds-slider-chapters" disabled = { width < 768 } >
@@ -439,8 +437,8 @@ function DefaultTimeSlider() {
439437 >
440438 < TimeSliderBase . Thumbnail . Img />
441439 </ TimeSliderBase . Thumbnail . Root >
442- ) : isRemotionSource ( $src ) ? (
443- < RemotionSliderThumbnail className = "vds-slider-thumbnail vds-thumbnail" />
440+ ) : $RemotionSliderThumbnail && isRemotionSource ( $src ) ? (
441+ < $ RemotionSliderThumbnail className = "vds-slider-thumbnail vds-thumbnail" />
444442 ) : null }
445443 < TimeSliderBase . ChapterTitle className = "vds-slider-chapter-title" />
446444 < TimeSliderBase . Value className = "vds-slider-value" />
@@ -514,8 +512,6 @@ export { DefaultTimeInfo };
514512 * DefaultChaptersMenu
515513 * -----------------------------------------------------------------------------------------------*/
516514
517- const RemotionThumbnail = React . lazy ( ( ) => import ( '../../../providers/remotion/ui/thumbnail' ) ) ;
518-
519515function DefaultChaptersMenu ( { tooltip, placement, portalClass } : DefaultMediaMenuProps ) {
520516 const { showMenuDelay, noModal, isSmallLayout, Icons, menuGroup } =
521517 React . useContext ( DefaultLayoutContext ) ,
@@ -525,7 +521,8 @@ function DefaultChaptersMenu({ tooltip, placement, portalClass }: DefaultMediaMe
525521 { thumbnails } = React . useContext ( DefaultLayoutContext ) ,
526522 $src = useMediaState ( 'currentSrc' ) ,
527523 $viewType = useMediaState ( 'viewType' ) ,
528- $offset = ! isSmallLayout && menuGroup === 'bottom' && $viewType === 'video' ? 26 : 0 ;
524+ $offset = ! isSmallLayout && menuGroup === 'bottom' && $viewType === 'video' ? 26 : 0 ,
525+ $RemotionThumbnail = useSignal ( RemotionThumbnail ) ;
529526
530527 const Content = (
531528 < MenuBase . Content
@@ -551,8 +548,8 @@ function DefaultChaptersMenu({ tooltip, placement, portalClass }: DefaultMediaMe
551548 < ThumbnailBase . Root src = { thumbnails } className = "vds-thumbnail" time = { cue . startTime } >
552549 < ThumbnailBase . Img />
553550 </ ThumbnailBase . Root >
554- ) : isRemotionSource ( $src ) ? (
555- < RemotionThumbnail className = "vds-thumbnail" frame = { cue . startTime * $src . fps ! } />
551+ ) : $RemotionThumbnail && isRemotionSource ( $src ) ? (
552+ < $ RemotionThumbnail className = "vds-thumbnail" frame = { cue . startTime * $src . fps ! } />
556553 ) : null }
557554 < div className = "vds-chapter-radio-content" >
558555 < span className = "vds-chapter-radio-label" > { label } </ span >
0 commit comments