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
|
||||
|
||||
⚠️ 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