Skip to content

Table Editor

@erag/text-editor-vue includes complete table creation and editing tools built into the toolbar and menubar.


Inserting Tables

Click the Table icon in the toolbar or navigate to Table → Insert table in the menubar. A grid selector allows you to choose row and column dimensions (e.g. 3x3, 4x5).

vue
<script setup lang="ts">
import { shallowRef } from 'vue';
import { Editor, type EditorInit } from '@erag/text-editor-vue';

const content = shallowRef('');
const config: EditorInit = {
    tableGridSize: 10,
    toolbar: 'undo redo | blocks | bold italic | table | code',
};
</script>

<template>
    <Editor v-model="content" :init="config" />
</template>

tableGridSize controls the maximum row and column count offered by the visual picker. Its default is 10.


Table Operations

When a table or table cell is focused inside the editor canvas, the Table menu unlocks full operations:

  • Row Operations: Insert row above, Insert row below, Delete row.
  • Column Operations: Insert column before, Insert column after, Delete column.
  • Table Deletion: Delete entire table.
  • Cell Operations: Cell properties, merge cells, and split cells.
  • Table Properties: Width, cell padding, borders, colors, and alignment through the properties dialog.

Table-only actions remain disabled until the current selection is inside a table. Press Tab or Shift+Tab inside a cell to move forward or backward through table cells.

Released under the MIT License. Copyright © Er Amit Gupta