@@ -9,6 +9,7 @@ import * as Menu from '../../../../ui/menu';
99import * as QualitySlider from '../../../../ui/sliders/quality-slider' ;
1010import * as SpeedSlider from '../../../../ui/sliders/speed-slider' ;
1111import { useDefaultLayoutContext , useDefaultLayoutWord } from '../../context' ;
12+ import { slot , type DefaultLayoutMenuSlotName , type Slots } from '../../slots' ;
1213import { DefaultMenuCheckbox } from './items/menu-checkbox' ;
1314import { DefaultMenuButton , DefaultMenuItem , DefaultMenuSection } from './items/menu-items' ;
1415import { DefaultMenuSliderItem , DefaultSliderParts , DefaultSliderSteps } from './items/menu-slider' ;
@@ -17,21 +18,29 @@ import { DefaultMenuSliderItem, DefaultSliderParts, DefaultSliderSteps } from '.
1718 * DefaultPlaybackMenu
1819 * -----------------------------------------------------------------------------------------------*/
1920
20- function DefaultPlaybackMenu ( ) {
21+ interface DefaultPlaybackMenuProps {
22+ slots ?: Slots < DefaultLayoutMenuSlotName > ;
23+ }
24+
25+ function DefaultPlaybackMenu ( { slots } : DefaultPlaybackMenuProps ) {
2126 const label = useDefaultLayoutWord ( 'Playback' ) ,
2227 { icons : Icons } = useDefaultLayoutContext ( ) ;
2328
2429 return (
2530 < Menu . Root className = "vds-accessibility-menu vds-menu" >
2631 < DefaultMenuButton label = { label } Icon = { Icons . Menu . Playback } />
2732 < Menu . Content className = "vds-menu-items" >
33+ { slot ( slots , 'playbackMenuItemsStart' , null ) }
34+
2835 < DefaultMenuSection >
29- < DefaultLoopMenuCheckbox />
36+ { slot ( slots , 'playbackMenuLoop' , < DefaultLoopMenuCheckbox /> ) }
3037 </ DefaultMenuSection >
3138
3239 < DefaultSpeedMenuSection />
3340
3441 < DefaultQualityMenuSection />
42+
43+ { slot ( slots , 'playbackMenuItemsEnd' , null ) }
3544 </ Menu . Content >
3645 </ Menu . Root >
3746 ) ;
0 commit comments