Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/editor-js/table
Table constructor for Editor.js
https://github.com/editor-js/table
Last synced: 26 days ago
JSON representation
Table constructor for Editor.js
- Host: GitHub
- URL: https://github.com/editor-js/table
- Owner: editor-js
- License: mit
- Created: 2018-11-08T15:27:05.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-09T15:10:38.000Z (2 months ago)
- Last Synced: 2024-11-07T04:47:35.473Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 568 KB
- Stars: 126
- Watchers: 10
- Forks: 137
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-editorjs - @editorjs/table
README
# Table tool
The Table Block for the [Editor.js](https://editorjs.io). Finally improved.
![](assets/68747470733a2f2f636170656c6c612e706963732f34313239346365632d613262332d343135372d383339392d6666656665643364386666642e6a7067.jpeg)
## Installation
Get the package
```shell
yarn add @editorjs/table
```Include module at your application
```javascript
import Table from '@editorjs/table'
```Optionally, you can load this tool from CDN [JsDelivr CDN](https://cdn.jsdelivr.net/npm/@editorjs/table@latest)
## Usage
Add a new Tool to the `tools` property of the Editor.js initial config.
```javascript
import Table from '@editorjs/table';var editor = EditorJS({
tools: {
table: Table,
}
});
```Or init the Table tool with additional settings
```javascript
var editor = EditorJS({
tools: {
table: {
class: Table,
inlineToolbar: true,
config: {
rows: 2,
cols: 3,
maxRows: 5,
maxCols: 5,
},
},
},
});
```## Config Params
| Field | Type | Description |
| ------------------ | -------- | ---------------------------------------- |
| `rows` | `number` | initial number of rows. `2` by default |
| `cols` | `number` | initial number of columns. `2` by default |
| `maxRows` | `number` | maximum number of rows. `5` by params |
| `maxCols` | `number` | maximum number of columns. `5` by params |
| `withHeadings` | `boolean` | toggle table headings. `false` by default |
| `stretched` | `boolean` | whether the table is stretched to fill the full width of the container |## Output data
This Tool returns `data` in the following format
| Field | Type | Description |
| -------------- | ------------ | ----------------------------------------- |
| `withHeadings` | `boolean` | Uses the first line as headings |
| `stretched` | `boolean` | whether the table is stretched to fill the full width of the container |
| `content` | `string[][]` | two-dimensional array with table contents |```json
{
"type" : "table",
"data" : {
"withHeadings": true,
"stretched": false,
"content" : [ [ "Kine", "Pigs", "Chicken" ], [ "1 pcs", "3 pcs", "12 pcs" ], [ "100$", "200$", "150$" ] ]
}
}
```## CSP support
If you're using Content Security Policy (CSP) pass a `nonce` via [``](https://github.com/marco-prontera/vite-plugin-css-injected-by-js#usestrictcsp-boolean) in your document head.
# Support maintenance 🎖
If you're using this tool and editor.js in your business, please consider supporting their maintenance and evolution.
[http://opencollective.com/editorjs](http://opencollective.com/editorjs)
# About CodeX
CodeX is a team of digital specialists around the world interested in building high-quality open source products on a global market. We are [open](https://codex.so/join) for young people who want to constantly improve their skills and grow professionally with experiments in leading technologies.
| 🌐 | Join 👋 | Twitter | Instagram |
| -- | -- | -- | -- |
| [codex.so](https://codex.so) | [codex.so/join](https://codex.so/join) |[@codex_team](http://twitter.com/codex_team) | [@codex_team](http://instagram.com/codex_team) |