You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.1 KiB
67 lines
1.1 KiB
3 years ago
|
# ProseMirror table module
|
||
|
|
||
|
This module defines a schema extension to support tables with
|
||
|
rowspan/colspan support, a custom selection class for cell selections
|
||
|
in such a table, a plugin to manage such selections and enforce
|
||
|
invariants on such tables, and a number of commands to work with
|
||
|
tables.
|
||
|
|
||
|
The top-level directory contains a `demo.js` and `index.html`, which
|
||
|
can be built with `npm run build_demo` to show a simple demo of how the
|
||
|
module can be used.
|
||
|
|
||
|
## Documentation
|
||
|
|
||
|
The module's main file exports everything you need to work with it.
|
||
|
The first thing you'll probably want to do is create a table-enabled
|
||
|
schema. That's what `tableNodes` is for:
|
||
|
|
||
|
@tableNodes
|
||
|
|
||
|
@tableEditing
|
||
|
|
||
|
@CellSelection
|
||
|
|
||
|
### Commands
|
||
|
|
||
|
The following commands can be used to make table-editing functionality
|
||
|
available to users.
|
||
|
|
||
|
@addColumnBefore
|
||
|
|
||
|
@addColumnAfter
|
||
|
|
||
|
@deleteColumn
|
||
|
|
||
|
@addRowBefore
|
||
|
|
||
|
@addRowAfter
|
||
|
|
||
|
@deleteRow
|
||
|
|
||
|
@mergeCells
|
||
|
|
||
|
@splitCell
|
||
|
|
||
|
@splitCellWithType
|
||
|
|
||
|
@setCellAttr
|
||
|
|
||
|
@toggleHeaderRow
|
||
|
|
||
|
@toggleHeaderColumn
|
||
|
|
||
|
@toggleHeaderCell
|
||
|
|
||
|
@toggleHeader
|
||
|
|
||
|
@goToNextCell
|
||
|
|
||
|
@deleteTable
|
||
|
|
||
|
### Utilities
|
||
|
|
||
|
@fixTables
|
||
|
|
||
|
@TableMap
|