Table Plugin

Adds toolbar button for inserting tables with visual grid selector. Users can hover over a grid to select table dimensions, with optional CSS class presets for styling.

Features

  • Visual table size selector (10x10 grid)
  • Hover preview of table dimensions
  • Click to insert table
  • Optional CSS class presets (Bootstrap styles)
  • Equal column widths
  • Configurable selection cell styling
  • History snapshot integration

table.selectionCellStyle

Type: string

Default: 'border: 1px double #1e88e5 !important;'

CSS style applied to selected table cells when using cell selection feature (see select-cells plugin). This style is dynamically injected into the document to highlight selected cells.

table.useExtraClassesOptions

Type: boolean

Default: false

When enabled, shows checkboxes for applying CSS classes (e.g., Bootstrap table classes) to inserted tables.

Example:

const editor = Jodit.make('#editor', {
    table: {
        useExtraClassesOptions: true
    }
});

table Control

Icon: 'table'

Tooltip: 'Insert table'

Group: 'insert'

Data:

  • cols: 10 - Grid columns
  • rows: 10 - Grid rows
  • classList - CSS class options (Bootstrap Bordered, Striped, Dark)

Opens popup with table size selector grid.

Basic Table Insertion

const editor = Jodit.make('#editor');

// Click Table button
// Hover over grid (e.g., 3x2)
// Click to insert 3-column, 2-row table

With Bootstrap Classes

const editor = Jodit.make('#editor', {
    table: {
        useExtraClassesOptions: true
    },
    controls: {
        table: {
            data: {
                classList: {
                    'table table-bordered': 'Bordered',
                    'table table-striped': 'Striped'
                }
            }
        }
    }
});

// Check "Bordered" before inserting
// Table gets "table table-bordered" classes

Typical Use Case

Users need to quickly insert tables with specific dimensions. The table plugin provides this by showing a visual grid selector where hovering shows dimensions and clicking inserts the table with equal column widths.

table

table(editor): void

Parameters

Name Type
editor IJodit

Returns

void

Defined in

jodit/src/plugins/table/table.ts:20