@@ -7,8 +7,6 @@ import { ComponentVariablesInput, ComponentPartStyle } from '../../../types/them
77import { Extendable } from '../../../types/utils'
88import List , { ListItem } from '../List'
99import Popup from '../Popup'
10- // import { PopupWithSubmenu } from './PopupWithSubmenu'
11-
1210export interface IContextMenuProps {
1311 as ?: any
1412 className ?: string
@@ -50,14 +48,6 @@ class ContextMenu extends UIComponent<Extendable<IContextMenuProps>, any> {
5048 as : 'div' ,
5149 }
5250
53- constructor ( props , context ) {
54- super ( props , context )
55- this . state = {
56- subMenuOpen : false ,
57- menuItemKey : '' ,
58- }
59- }
60-
6151 renderComponent ( { ElementType, classes, rest } : IRenderResultConfig < any > ) : ReactNode {
6252 return (
6353 < ElementType className = { classes . root } { ...rest } >
@@ -68,55 +58,31 @@ class ContextMenu extends UIComponent<Extendable<IContextMenuProps>, any> {
6858
6959 renderItems = ( ) => {
7060 const { items, onItemClick } = this . props
71- const itemProps = _ . pick ( this . props , List . itemProps )
72- itemProps . selection = true
73- itemProps . onClick = onItemClick
7461 const children = _ . map ( items , item => {
62+ const itemProps = _ . pick ( this . props , List . itemProps )
63+ itemProps . selection = true
7564 if ( item . menu !== undefined ) {
7665 return (
7766 < Popup
7867 align = "top"
7968 position = "after"
80- content = { < ContextMenu items = { item . menu . items } onItemClick = { onItemClick } /> }
69+ content = { {
70+ content : < ContextMenu items = { item . menu . items } onItemClick = { onItemClick } /> ,
71+ styles : {
72+ padding : '0px' ,
73+ } ,
74+ } }
75+ // content={<ContextMenu items={item.menu.items} onItemClick={onItemClick} />}
8176 >
8277 { ListItem . create ( item , { defaultProps : itemProps } ) }
8378 </ Popup >
8479 )
85- // return <PopupWithSubmenu item={item} items={item.menu.items} onItemClick={onItemClick} />
8680 }
81+ itemProps . onClick = onItemClick
8782 return ListItem . create ( item , { defaultProps : itemProps } )
8883 } )
8984 return < List selection = { true } > { children } </ List >
9085 }
91-
92- // processItems = () => {
93- // const { items } = this.props
94- // if (items !== undefined) {
95- // items.map(item => {
96- // if (item.menu) {
97- // item.onClick = () => {
98- // this.handleClick(item)
99- // }
100- // // item.content = <PopupWithSubmenu items={item.menu.items} item={}/>
101- // }
102- // })
103- // }
104- // }
105-
106- // handleClick = item => {
107- // this.setState(prevState => {
108- // if (prevState.subMenuOpen === false || prevState.menuItemKey !== item.menu.items) {
109- // return {
110- // subMenuOpen: true,
111- // menuItemKey: item.menu.items,
112- // }
113- // }
114- // return {
115- // subMenuOpen: !prevState.subMenuOpen,
116- // menuItemKey: item.menu.items,
117- // }
118- // })
119- // }
12086}
12187
12288export default ContextMenu
0 commit comments