@@ -21,28 +21,43 @@ interface MenubarContextType {
2121 onFocus : ( e : React . FocusEvent ) => void ;
2222 } > ;
2323 toggleMenuOpen : ( id : string ) => void ;
24+ setActiveIndex : ( idx : number ) => void ;
25+ registerTopLevelItem : (
26+ ref : React . ForwardedRef < HTMLButtonElement > ,
27+ id : string
28+ ) => void ;
29+ setMenuOpen : ( id : string ) => void ;
30+ menuItems : Set < HTMLElement > ;
2431 hasFocus : boolean ;
2532}
2633
2734export const MenubarContext = createContext < MenubarContextType > ( {
2835 createMenuHandlers : ( ) => ( { } ) ,
2936 createMenuItemHandlers : ( ) => ( { } ) ,
3037 toggleMenuOpen : ( ) => { } ,
38+ setActiveIndex : ( ) => { } ,
39+ registerTopLevelItem : ( ) => { } ,
40+ setMenuOpen : ( ) => { } ,
41+ menuItems : new Set ( ) ,
3142 hasFocus : false
3243} ) ;
3344
3445export interface SubmenuContextType {
35- submenuItems : Set < RefObject < HTMLElement > > ;
3646 setSubmenuActiveIndex : ( index : number ) => void ;
3747 registerSubmenuItem : ( ref : RefObject < HTMLElement > ) => ( ) => void ;
48+ first : ( ) => void ;
49+ last : ( ) => void ;
50+ submenuItems : Set < HTMLElement > ;
3851 id : string ;
3952 title : string ;
4053}
4154
4255export const SubmenuContext = createContext < SubmenuContextType > ( {
43- submenuItems : new Set ( ) ,
4456 setSubmenuActiveIndex : ( ) => { } ,
4557 registerSubmenuItem : ( ) => ( ) => { } ,
58+ first : ( ) => { } ,
59+ last : ( ) => { } ,
60+ submenuItems : new Set < HTMLElement > ( ) ,
4661 id : '' ,
4762 title : ''
4863} ) ;
0 commit comments