Skip to content

TableModule

Auto-imported: YES (if TableField is present in quill_options)

The Table module adds advanced table support to the editor. It allows inserting tables, merging cells, managing rows and columns, and more.

This module is automatically loaded if the TableField is present in your quill_options. If not, you must add it manually to the modules option.

Powered by quill-table-better. See the repository for full documentation and advanced options.

Options:

OptionTypeDefaultDescription
menusstring[]['column', 'row', 'merge', 'table', 'cell', 'wrap', 'copy', 'delete']Which table context menus to show
toolbarTablestring'true'Show the table toolbar when a cell is selected
languagestring'en_US'UI language (en_US, fr_FR, zh_CN, pl_PL, ru_RU, de_DE, tr_TR)
whiteListstring[][]Allowed table operations (when empty, all are allowed)
singleWhiteListstring[][]Allowed operations when only one cell is selected

Behavior:

When the table-better button is clicked in the toolbar, a table is inserted at the cursor position. Right-clicking on a table cell opens a context menu with options to insert, delete, or merge cells, rows, and columns. When a cell is selected, a floating toolbar appears with additional formatting options.

Usage example:

php
'quill_options' => [
    'toolbar' => [
        ['table-better'],
        // ...
    ],
],
'modules' => [
    new TableModule(options: [
        'menus' => ['column', 'row', 'merge', 'table', 'cell'],
        'language' => 'fr_FR',
    ]),
],