@@ -123,6 +123,8 @@ export type NavigationMenuSlots<
123123 ' item-label' : SlotProps <T >
124124 ' item-trailing' : SlotProps <T >
125125 ' item-content' : SlotProps <T >
126+ ' list-leading' : (props ? : {}) => any
127+ ' list-trailing' : (props ? : {}) => any
126128} & DynamicSlots <MergeTypes <T >, ' leading' | ' label' | ' trailing' | ' content' , { index: number , active? : boolean }>
127129
128130 </script >
@@ -303,6 +305,8 @@ const lists = computed<NavigationMenuItem[][]>(() =>
303305 </DefineItemTemplate >
304306
305307 <NavigationMenuRoot v-bind =" rootProps" :data-collapsed =" collapsed" :class =" ui.root({ class: [props.class, props.ui?.root] })" >
308+ <slot name =" list-leading" />
309+
306310 <template v-for =" (list , listIndex ) in lists " :key =" ` list-${listIndex } ` " >
307311 <NavigationMenuList :class =" ui.list({ class: props.ui?.list })" >
308312 <ReuseItemTemplate v-for =" (item, index) in list" :key =" `list-${listIndex}-${index}`" :item =" item" :index =" index" :class =" ui.item({ class: props.ui?.item })" />
@@ -311,6 +315,8 @@ const lists = computed<NavigationMenuItem[][]>(() =>
311315 <div v-if =" orientation === 'vertical' && listIndex < lists.length - 1" :class =" ui.separator({ class: props.ui?.separator })" />
312316 </template >
313317
318+ <slot name =" list-trailing" />
319+
314320 <div v-if =" orientation === 'horizontal'" :class =" ui.viewportWrapper({ class: props.ui?.viewportWrapper })" >
315321 <NavigationMenuIndicator v-if =" arrow" :class =" ui.indicator({ class: props.ui?.indicator })" >
316322 <div :class =" ui.arrow({ class: props.ui?.arrow })" />
0 commit comments