---
title: "Table Plugin"
description: "Adds a toolbar button with a visual grid selector for inserting tables of chosen dimensions, with optional CSS class presets for styling."
metadata:
  - name: keywords
    content: "jodit, table plugin, insert table, grid selector, table classes, bootstrap"
---
# 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:**
```typescript
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

```typescript
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

```typescript
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`

Defined in: [src/plugins/table/table.ts:20](https://github.com/xdan/jodit/blob/main/src/plugins/table/table.ts#L20)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `editor` | [`IJodit`](../interfaces/types.IJodit.html) |

#### Returns

`void`
