React HtmlEditor - tableContextMenu.items
Use this property to customize the context menu. For example, the following code creates a flat menu of table commands instead of the default hierarchical menu. The beginGroup property is used to divide command groups.
- import 'devextreme/dist/css/dx.light.css';
- import HtmlEditor, {
- TableContextMenu,
- TableContextMenuItem
- } from 'devextreme-react/html-editor';
- export default function App() {
- return (
- <HtmlEditor>
- <TableContextMenu
- enabled={true}
- <TableContextMenuItem name="insertHeaderRow" />
- <TableContextMenuItem name="insertRowAbove" />
- <TableContextMenuItem name="insertRowBelow" />
- <TableContextMenuItem name="insertColumnLeft" beginGroup={true} />
- <TableContextMenuItem name="insertColumnRight" />
- <TableContextMenuItem name="deleteColumn" beginGroup={true} />
- <TableContextMenuItem name="deleteRow" />
- <TableContextMenuItem name="deleteTable" />
- <TableContextMenuItem name="cellProperties" beginGroup={true} />
- <TableContextMenuItem name="tableProperties" />
- </TableContextMenu>
- </HtmlEditor>
- );
- }
component
An alias for the template property specified in React. Accepts a custom component. Refer to Using a Custom Component for more information.
icon
This property accepts one of the following:
- The icon's URL
- The icon's name if the icon is from the DevExtreme icon library
- The icon's CSS class if the icon is from an external icon library (see External Icon Libraries)
- The icon in the Base64 format
- The icon in the SVG format. Ensure that the source is reliable.
items
Use this property to create a hierarchical context menu. The following code demonstrates an example:
- import 'devextreme/dist/css/dx.light.css';
- import HtmlEditor, {
- TableContextMenu,
- TableContextMenuItem
- } from 'devextreme-react/html-editor';
- export default function App() {
- return (
- <HtmlEditor>
- <TableContextMenu
- enabled={true}>
- <TableContextMenuItem
- text="Font Style">
- <TableContextMenuItem name="bold" />
- <TableContextMenuItem name="italic" />
- <TableContextMenuItem name="underline" />
- <TableContextMenuItem name="strike" />
- </TableContextMenuItem>
- </TableContextMenu>
- </HtmlEditor>
- );
- }
render
An alias for the template property specified in React. Accepts a rendering function. Refer to Using a Rendering Function for more information.
template
The following types of the specified value are available.
- Assign a string containing the name of the required template.
- Assign a jQuery object of the template's container.
- Assign a DOM Node of the template's container.
- Assign a function that returns the jQuery object or a DOM Node of the template's container.
The following example adds a custom item to the component. Note that Angular and Vue use custom templates instead of the template property. In React, specify the render or component properties.
- import React from 'react';
- import 'devextreme/dist/css/dx.light.css';
- import HtmlEditor, {
- ContextMenu, Item
- } from 'devextreme-react/html-editor';
- const renderCustomItem = () => {
- return <div>Custom Item</div>;
- }
- function App() {
- return (
- <HtmlEditor ... >
- <TableContextMenu>
- <Item ...
- render={renderCustomItem}
- >
- </Item>
- </TableContextMenu>
- </HtmlEditor>
- );
- }
- export default App;
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.