init table, table-row and table-cell
This commit is contained in:
7
docs/src/demos/Nodes/Table/index.spec.js
Normal file
7
docs/src/demos/Nodes/Table/index.spec.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
context('/api/nodes/table', () => {
|
||||||
|
before(() => {
|
||||||
|
cy.visit('/api/nodes/table')
|
||||||
|
})
|
||||||
|
|
||||||
|
// TODO: Write tests
|
||||||
|
})
|
||||||
62
docs/src/demos/Nodes/Table/index.vue
Normal file
62
docs/src/demos/Nodes/Table/index.vue
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
<template>
|
||||||
|
<div v-if="editor">
|
||||||
|
<editor-content :editor="editor" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { Editor } from '@tiptap/core'
|
||||||
|
import { EditorContent } from '@tiptap/vue'
|
||||||
|
import Document from '@tiptap/extension-document'
|
||||||
|
import Paragraph from '@tiptap/extension-paragraph'
|
||||||
|
import Text from '@tiptap/extension-text'
|
||||||
|
import Table from '@tiptap/extension-table'
|
||||||
|
import TableRow from '@tiptap/extension-table-row'
|
||||||
|
import TableCell from '@tiptap/extension-table-cell'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
EditorContent,
|
||||||
|
},
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
editor: null,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
this.editor = new Editor({
|
||||||
|
extensions: [
|
||||||
|
Document,
|
||||||
|
Paragraph,
|
||||||
|
Text,
|
||||||
|
Table,
|
||||||
|
TableRow,
|
||||||
|
TableCell,
|
||||||
|
],
|
||||||
|
content: `
|
||||||
|
<p>Example Text</p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>Test</td>
|
||||||
|
<td>Test</td>
|
||||||
|
<td>Test</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p>Example Text</p>
|
||||||
|
`,
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
beforeDestroy() {
|
||||||
|
this.editor.destroy()
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
table {
|
||||||
|
border: 3px solid red;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -5,3 +5,7 @@ We need your support to maintain, update, support and develop tiptap 2. If you
|
|||||||
:::
|
:::
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
⚠️ Preview
|
||||||
|
|
||||||
|
<demo name="Nodes/Table" />
|
||||||
|
|||||||
14
packages/extension-table-cell/README.md
Normal file
14
packages/extension-table-cell/README.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# @tiptap/extension-table-cell
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table-cell)
|
||||||
|
[](https://npmcharts.com/compare/tiptap?minimal=true)
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table-cell)
|
||||||
|
[](https://github.com/sponsors/ueberdosis)
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
|
||||||
|
|
||||||
|
## Offical Documentation
|
||||||
|
Documentation can be found on the [tiptap website](https://tiptap.dev).
|
||||||
|
|
||||||
|
## License
|
||||||
|
tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
|
||||||
27
packages/extension-table-cell/package.json
Normal file
27
packages/extension-table-cell/package.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "@tiptap/extension-table-cell",
|
||||||
|
"description": "table cell extension for tiptap",
|
||||||
|
"version": "2.0.0-alpha.5",
|
||||||
|
"homepage": "https://tiptap.dev",
|
||||||
|
"keywords": [
|
||||||
|
"tiptap",
|
||||||
|
"tiptap extension"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"funding": {
|
||||||
|
"type": "github",
|
||||||
|
"url": "https://github.com/sponsors/ueberdosis"
|
||||||
|
},
|
||||||
|
"main": "dist/tiptap-extension-table-cell.cjs.js",
|
||||||
|
"umd": "dist/tiptap-extension-table-cell.umd.js",
|
||||||
|
"module": "dist/tiptap-extension-table-cell.esm.js",
|
||||||
|
"unpkg": "dist/tiptap-extension-table-cell.bundle.umd.min.js",
|
||||||
|
"types": "dist/packages/extension-table-cell/src/index.d.ts",
|
||||||
|
"files": [
|
||||||
|
"src",
|
||||||
|
"dist"
|
||||||
|
],
|
||||||
|
"peerDependencies": {
|
||||||
|
"@tiptap/core": "^2.0.0-alpha.6"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
packages/extension-table-cell/src/index.ts
Normal file
5
packages/extension-table-cell/src/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import { TableCell } from './table-cell'
|
||||||
|
|
||||||
|
export * from './table-cell'
|
||||||
|
|
||||||
|
export default TableCell
|
||||||
11
packages/extension-table-cell/src/table-cell.ts
Normal file
11
packages/extension-table-cell/src/table-cell.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { Node } from '@tiptap/core'
|
||||||
|
|
||||||
|
export const TableCell = Node.create({
|
||||||
|
name: 'tableCell',
|
||||||
|
})
|
||||||
|
|
||||||
|
declare module '@tiptap/core' {
|
||||||
|
interface AllExtensions {
|
||||||
|
TableCell: typeof TableCell,
|
||||||
|
}
|
||||||
|
}
|
||||||
14
packages/extension-table-row/README.md
Normal file
14
packages/extension-table-row/README.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# @tiptap/extension-table-row
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table-row)
|
||||||
|
[](https://npmcharts.com/compare/tiptap?minimal=true)
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table-row)
|
||||||
|
[](https://github.com/sponsors/ueberdosis)
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
|
||||||
|
|
||||||
|
## Offical Documentation
|
||||||
|
Documentation can be found on the [tiptap website](https://tiptap.dev).
|
||||||
|
|
||||||
|
## License
|
||||||
|
tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
|
||||||
27
packages/extension-table-row/package.json
Normal file
27
packages/extension-table-row/package.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "@tiptap/extension-table-row",
|
||||||
|
"description": "table row extension for tiptap",
|
||||||
|
"version": "2.0.0-alpha.5",
|
||||||
|
"homepage": "https://tiptap.dev",
|
||||||
|
"keywords": [
|
||||||
|
"tiptap",
|
||||||
|
"tiptap extension"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"funding": {
|
||||||
|
"type": "github",
|
||||||
|
"url": "https://github.com/sponsors/ueberdosis"
|
||||||
|
},
|
||||||
|
"main": "dist/tiptap-extension-table-row.cjs.js",
|
||||||
|
"umd": "dist/tiptap-extension-table-row.umd.js",
|
||||||
|
"module": "dist/tiptap-extension-table-row.esm.js",
|
||||||
|
"unpkg": "dist/tiptap-extension-table-row.bundle.umd.min.js",
|
||||||
|
"types": "dist/packages/extension-table-row/src/index.d.ts",
|
||||||
|
"files": [
|
||||||
|
"src",
|
||||||
|
"dist"
|
||||||
|
],
|
||||||
|
"peerDependencies": {
|
||||||
|
"@tiptap/core": "^2.0.0-alpha.6"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
packages/extension-table-row/src/index.ts
Normal file
5
packages/extension-table-row/src/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import { TableRow } from './table-row'
|
||||||
|
|
||||||
|
export * from './table-row'
|
||||||
|
|
||||||
|
export default TableRow
|
||||||
11
packages/extension-table-row/src/table-row.ts
Normal file
11
packages/extension-table-row/src/table-row.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { Node } from '@tiptap/core'
|
||||||
|
|
||||||
|
export const TableRow = Node.create({
|
||||||
|
name: 'tableRow',
|
||||||
|
})
|
||||||
|
|
||||||
|
declare module '@tiptap/core' {
|
||||||
|
interface AllExtensions {
|
||||||
|
TableRow: typeof TableRow,
|
||||||
|
}
|
||||||
|
}
|
||||||
14
packages/extension-table/README.md
Normal file
14
packages/extension-table/README.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# @tiptap/extension-table
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table)
|
||||||
|
[](https://npmcharts.com/compare/tiptap?minimal=true)
|
||||||
|
[](https://www.npmjs.com/package/@tiptap/extension-table)
|
||||||
|
[](https://github.com/sponsors/ueberdosis)
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
|
||||||
|
|
||||||
|
## Offical Documentation
|
||||||
|
Documentation can be found on the [tiptap website](https://tiptap.dev).
|
||||||
|
|
||||||
|
## License
|
||||||
|
tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
|
||||||
27
packages/extension-table/package.json
Normal file
27
packages/extension-table/package.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "@tiptap/extension-table",
|
||||||
|
"description": "table extension for tiptap",
|
||||||
|
"version": "2.0.0-alpha.5",
|
||||||
|
"homepage": "https://tiptap.dev",
|
||||||
|
"keywords": [
|
||||||
|
"tiptap",
|
||||||
|
"tiptap extension"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"funding": {
|
||||||
|
"type": "github",
|
||||||
|
"url": "https://github.com/sponsors/ueberdosis"
|
||||||
|
},
|
||||||
|
"main": "dist/tiptap-extension-table.cjs.js",
|
||||||
|
"umd": "dist/tiptap-extension-table.umd.js",
|
||||||
|
"module": "dist/tiptap-extension-table.esm.js",
|
||||||
|
"unpkg": "dist/tiptap-extension-table.bundle.umd.min.js",
|
||||||
|
"types": "dist/packages/extension-table/src/index.d.ts",
|
||||||
|
"files": [
|
||||||
|
"src",
|
||||||
|
"dist"
|
||||||
|
],
|
||||||
|
"peerDependencies": {
|
||||||
|
"@tiptap/core": "^2.0.0-alpha.6"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
packages/extension-table/src/index.ts
Normal file
5
packages/extension-table/src/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import { Table } from './table'
|
||||||
|
|
||||||
|
export * from './table'
|
||||||
|
|
||||||
|
export default Table
|
||||||
11
packages/extension-table/src/table.ts
Normal file
11
packages/extension-table/src/table.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { Node } from '@tiptap/core'
|
||||||
|
|
||||||
|
export const Table = Node.create({
|
||||||
|
name: 'table',
|
||||||
|
})
|
||||||
|
|
||||||
|
declare module '@tiptap/core' {
|
||||||
|
interface AllExtensions {
|
||||||
|
Table: typeof Table,
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user