import React, { Component } from 'react'; import ContextMenuTrigger from 'src/ContextMenuTrigger'; import ContextMenu from 'src/ContextMenu'; import MenuItem from 'src/MenuItem'; const MENU_TYPE = 'SIMPLE'; const targets = [{ name: 'Banana' }, { name: 'Apple' }, { name: 'Papaya' }, { name: 'Mango' }, { name: 'Orange' }, { name: 'Pineapple' }]; function collect(props) { return { name: props.name }; } export default class Customization extends Component { constructor(props) { super(props); this.state = { logs: [] }; } handleClick = (e, data) => { this.setState(({ logs }) => ({ logs: [`Clicked on ${data.name} menu ${data.item}`, ...logs] })); } render() { return (

Custom Wrappers

This demo shows usage of customization. Instead of using div(s) by default, we are using tr(s)

{targets.map((item, i) => ( ))}
# Fruit
{i + 1} {item.name}
{this.state.logs.map((log, i) =>

{log}

)}
Menu Item 1 Menu Item 2
); } }