@@ -10,7 +10,6 @@ function convertItemsToNodes(
1010 list : ItemType [ ] ,
1111 components : Required < Components > ,
1212 prefixCls ?: string ,
13- itemRender ?: ( originNode : React . ReactNode , item : NonNullable < ItemType > ) => React . ReactElement ,
1413) {
1514 const {
1615 item : MergedMenuItem ,
@@ -21,9 +20,6 @@ function convertItemsToNodes(
2120
2221 return ( list || [ ] )
2322 . map ( ( opt , index ) => {
24- const renderNodeWrapper = node => {
25- return typeof itemRender === 'function' ? itemRender ( node , opt as any ) : node ;
26- } ;
2723 if ( opt && typeof opt === 'object' ) {
2824 const { label, children, key, type, extra, ...restProps } = opt as any ;
2925 const mergedKey = key ?? `tmp-${ index } ` ;
@@ -33,42 +29,27 @@ function convertItemsToNodes(
3329 if ( type === 'group' ) {
3430 // Group
3531 return (
36- < MergedMenuItemGroup
37- key = { mergedKey }
38- { ...restProps }
39- itemRender = { renderNodeWrapper }
40- title = { label }
41- >
42- { convertItemsToNodes ( children , components , prefixCls , itemRender ) }
32+ < MergedMenuItemGroup key = { mergedKey } { ...restProps } title = { label } >
33+ { convertItemsToNodes ( children , components , prefixCls ) }
4334 </ MergedMenuItemGroup >
4435 ) ;
4536 }
4637
4738 // Sub Menu
4839 return (
49- < MergedSubMenu
50- key = { mergedKey }
51- { ...restProps }
52- itemRender = { renderNodeWrapper }
53- title = { label }
54- >
55- { convertItemsToNodes ( children , components , prefixCls , itemRender ) }
40+ < MergedSubMenu key = { mergedKey } { ...restProps } title = { label } >
41+ { convertItemsToNodes ( children , components , prefixCls ) }
5642 </ MergedSubMenu >
5743 ) ;
5844 }
5945
6046 // MenuItem & Divider
6147 if ( type === 'divider' ) {
62- return < MergedDivider key = { mergedKey } { ...restProps } itemRender = { renderNodeWrapper } /> ;
48+ return < MergedDivider key = { mergedKey } { ...restProps } /> ;
6349 }
6450
6551 return (
66- < MergedMenuItem
67- key = { mergedKey }
68- { ...restProps }
69- extra = { extra }
70- itemRender = { renderNodeWrapper }
71- >
52+ < MergedMenuItem key = { mergedKey } { ...restProps } extra = { extra } >
7253 { label }
7354 { ( ! ! extra || extra === 0 ) && < span className = { `${ prefixCls } -item-extra` } > { extra } </ span > }
7455 </ MergedMenuItem >
@@ -86,7 +67,6 @@ export function parseItems(
8667 keyPath : string [ ] ,
8768 components : Components ,
8869 prefixCls ?: string ,
89- itemRender ?: ( originNode : React . ReactNode , item ?: NonNullable < ItemType > ) => React . ReactElement ,
9070) {
9171 let childNodes = children ;
9272
@@ -99,7 +79,7 @@ export function parseItems(
9979 } ;
10080
10181 if ( items ) {
102- childNodes = convertItemsToNodes ( items , mergedComponents , prefixCls , itemRender ) ;
82+ childNodes = convertItemsToNodes ( items , mergedComponents , prefixCls ) ;
10383 }
10484
10585 return parseChildren ( childNodes , keyPath ) ;
0 commit comments