Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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.
The npm package slate-tables receives a total of 3 weekly downloads. As such, slate-tables popularity was classified as not popular.
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.