
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
slate-tables
Advanced tools
A Slate plugin to handle tables. Forked from slate-deep-tables that was forked from slate-edit-table.
Documentation and Demo: https://george-a-payne.github.io/slate-tables/
npm install slate-tables
Slate is a fast-moving library, so check the CHANGELOG for information on the currently supported version.
import Tables from 'slate-tables';
const plugins = [
Tables({ /* options object here; see below */ }),
];
// now instantiate your Slate Editor with these plugins, according to slate documentation
[typeTable: String] — type for table default: 'table'[typeRow: String] — type for the rows default: 'table_row'[typeCell: String] — type for the cells default: 'table_cell'[typeContent: String] — type for the default blocks within cells default: 'paragraph'[typeDefault: String] — type for the default blocks outside of cells, used to replace the table on deletion, if no other node is present, and for insertion default: 'paragraph'slate-tables exports queries and commands that you can invoke on your editor instance:
// anywhere where 'editor' is passed as an argument, or using the react Component's ref,
// you may directly invoke any of the exported functions below, e.g:
const inATable = editor.isSelectionInTable();
if (!inATable) {
editor.insertTable();
}
Check example for usage in a typical context.
query isSelectionInTable()editor.isSelectionInTable() => Boolean
Return true if current cursor position is inside a table.
command insertTable()editor.insertTable(columns: Number?, rows: Number?) => Editor
Insert a new empty table.
command insertRow()editor.insertRow(at: Number?) => Editor
Insert a new row after the current one or at the specific index (at).
command insertColumn()editor.insertColumn(at: Number?) => Editor
Insert a new column after the current one or at the specific index (at).
command removeTable()editor.removeTable() => Editor
Remove current table.
command removeRow()editor.removeRow(at: Number?) => Editor
Remove current row or the one at a specific index (at).
command removeColumn()editor.removeColumn(at: Number?) => Editor
Remove current column or the one at a specific index (at).
command moveTableSelection()editor.moveTableSelection(column: Number, row: Number) => Editor
Move the selection to a specific position in the table.
command moveTableSelectionBy()editor.moveTableSelectionBy(column: Number, row: Number) => Editor
Move the selection by the given amount of columns and rows.
command toggleTableHeaders()editor.toggleTableHeaders() => Editor
Toggles whether the table will render the first row as a header row (within a thead) or as a regular row.
[0.9.0] - 2019-03-15
FAQs
A Slate plugin to handle tables.
We found that slate-tables demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Product
Bringing supply chain security to the next generation of JavaScript package managers