11/* eslint no-console:0 */
22
3- import React from 'react' ;
3+ import React , { useRef } from 'react' ;
44import type { CSSMotionProps } from 'rc-motion' ;
5- import Menu , { ItemGroup as MenuItemGroup } from '../../src' ;
5+ import Menu , { ItemGroup as MenuItemGroup , MenuItem } from '../../src' ;
66import type { MenuProps } from '../../src' ;
77import '../../assets/index.less' ;
88import '../../assets/menu.less' ;
@@ -52,6 +52,7 @@ export default () => {
5252 const [ inlineCollapsed , setInlineCollapsed ] = React . useState ( false ) ;
5353 const [ forceRender , setForceRender ] = React . useState ( false ) ;
5454 const [ openKeys , setOpenKeys ] = React . useState < string [ ] > ( [ ] ) ;
55+ const menuRef = useRef ( ) ;
5556
5657 const onRootClick = ( info : MenuInfo ) => {
5758 console . log ( 'Root Menu Item Click:' , info ) ;
@@ -68,6 +69,10 @@ export default () => {
6869 return (
6970 < >
7071 < div >
72+ < Menu ref = { menuRef } >
73+ < MenuItem key = "light" > Light</ MenuItem >
74+ </ Menu >
75+ < button onClick = { ( ) => menuRef . current . focus ( ) } > focus</ button >
7176 < select value = { mode } onChange = { e => setMode ( e . target . value as any ) } >
7277 < option value = "inline" > Inline</ option >
7378 < option value = "vertical" > Vertical</ option >
0 commit comments