From 45ed1c7fc6b43f8d69e1f8f9e428464800115d0c Mon Sep 17 00:00:00 2001 From: Hans Pagel Date: Wed, 20 Jan 2021 23:42:01 +0100 Subject: [PATCH] init table, table-row and table-cell --- docs/src/demos/Nodes/Table/index.spec.js | 7 +++ docs/src/demos/Nodes/Table/index.vue | 62 +++++++++++++++++++ docs/src/docPages/api/nodes/table.md | 4 ++ packages/extension-table-cell/README.md | 14 +++++ packages/extension-table-cell/package.json | 27 ++++++++ packages/extension-table-cell/src/index.ts | 5 ++ .../extension-table-cell/src/table-cell.ts | 11 ++++ packages/extension-table-row/README.md | 14 +++++ packages/extension-table-row/package.json | 27 ++++++++ packages/extension-table-row/src/index.ts | 5 ++ packages/extension-table-row/src/table-row.ts | 11 ++++ packages/extension-table/README.md | 14 +++++ packages/extension-table/package.json | 27 ++++++++ packages/extension-table/src/index.ts | 5 ++ packages/extension-table/src/table.ts | 11 ++++ 15 files changed, 244 insertions(+) create mode 100644 docs/src/demos/Nodes/Table/index.spec.js create mode 100644 docs/src/demos/Nodes/Table/index.vue create mode 100644 packages/extension-table-cell/README.md create mode 100644 packages/extension-table-cell/package.json create mode 100644 packages/extension-table-cell/src/index.ts create mode 100644 packages/extension-table-cell/src/table-cell.ts create mode 100644 packages/extension-table-row/README.md create mode 100644 packages/extension-table-row/package.json create mode 100644 packages/extension-table-row/src/index.ts create mode 100644 packages/extension-table-row/src/table-row.ts create mode 100644 packages/extension-table/README.md create mode 100644 packages/extension-table/package.json create mode 100644 packages/extension-table/src/index.ts create mode 100644 packages/extension-table/src/table.ts diff --git a/docs/src/demos/Nodes/Table/index.spec.js b/docs/src/demos/Nodes/Table/index.spec.js new file mode 100644 index 00000000..e70768b8 --- /dev/null +++ b/docs/src/demos/Nodes/Table/index.spec.js @@ -0,0 +1,7 @@ +context('/api/nodes/table', () => { + before(() => { + cy.visit('/api/nodes/table') + }) + + // TODO: Write tests +}) diff --git a/docs/src/demos/Nodes/Table/index.vue b/docs/src/demos/Nodes/Table/index.vue new file mode 100644 index 00000000..4e028811 --- /dev/null +++ b/docs/src/demos/Nodes/Table/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/docs/src/docPages/api/nodes/table.md b/docs/src/docPages/api/nodes/table.md index 9ffa2192..cbb8ac30 100644 --- a/docs/src/docPages/api/nodes/table.md +++ b/docs/src/docPages/api/nodes/table.md @@ -5,3 +5,7 @@ We need your support to maintain, update, support and develop tiptap 2. If you ::: TODO + +⚠️ Preview + + diff --git a/packages/extension-table-cell/README.md b/packages/extension-table-cell/README.md new file mode 100644 index 00000000..8924b07e --- /dev/null +++ b/packages/extension-table-cell/README.md @@ -0,0 +1,14 @@ +# @tiptap/extension-table-cell +[![Version](https://img.shields.io/npm/v/@tiptap/extension-table-cell.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table-cell) +[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table-cell.svg)](https://npmcharts.com/compare/tiptap?minimal=true) +[![License](https://img.shields.io/npm/l/@tiptap/extension-table-cell.svg)](https://www.npmjs.com/package/@tiptap/extension-table-cell) +[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](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). diff --git a/packages/extension-table-cell/package.json b/packages/extension-table-cell/package.json new file mode 100644 index 00000000..e5cbc249 --- /dev/null +++ b/packages/extension-table-cell/package.json @@ -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" + } +} diff --git a/packages/extension-table-cell/src/index.ts b/packages/extension-table-cell/src/index.ts new file mode 100644 index 00000000..d3091a48 --- /dev/null +++ b/packages/extension-table-cell/src/index.ts @@ -0,0 +1,5 @@ +import { TableCell } from './table-cell' + +export * from './table-cell' + +export default TableCell diff --git a/packages/extension-table-cell/src/table-cell.ts b/packages/extension-table-cell/src/table-cell.ts new file mode 100644 index 00000000..fd16c216 --- /dev/null +++ b/packages/extension-table-cell/src/table-cell.ts @@ -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, + } +} diff --git a/packages/extension-table-row/README.md b/packages/extension-table-row/README.md new file mode 100644 index 00000000..a1249cd8 --- /dev/null +++ b/packages/extension-table-row/README.md @@ -0,0 +1,14 @@ +# @tiptap/extension-table-row +[![Version](https://img.shields.io/npm/v/@tiptap/extension-table-row.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table-row) +[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table-row.svg)](https://npmcharts.com/compare/tiptap?minimal=true) +[![License](https://img.shields.io/npm/l/@tiptap/extension-table-row.svg)](https://www.npmjs.com/package/@tiptap/extension-table-row) +[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](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). diff --git a/packages/extension-table-row/package.json b/packages/extension-table-row/package.json new file mode 100644 index 00000000..bc604250 --- /dev/null +++ b/packages/extension-table-row/package.json @@ -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" + } +} diff --git a/packages/extension-table-row/src/index.ts b/packages/extension-table-row/src/index.ts new file mode 100644 index 00000000..bdba9f60 --- /dev/null +++ b/packages/extension-table-row/src/index.ts @@ -0,0 +1,5 @@ +import { TableRow } from './table-row' + +export * from './table-row' + +export default TableRow diff --git a/packages/extension-table-row/src/table-row.ts b/packages/extension-table-row/src/table-row.ts new file mode 100644 index 00000000..b9adf247 --- /dev/null +++ b/packages/extension-table-row/src/table-row.ts @@ -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, + } +} diff --git a/packages/extension-table/README.md b/packages/extension-table/README.md new file mode 100644 index 00000000..797c9c1b --- /dev/null +++ b/packages/extension-table/README.md @@ -0,0 +1,14 @@ +# @tiptap/extension-table +[![Version](https://img.shields.io/npm/v/@tiptap/extension-table.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table) +[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table.svg)](https://npmcharts.com/compare/tiptap?minimal=true) +[![License](https://img.shields.io/npm/l/@tiptap/extension-table.svg)](https://www.npmjs.com/package/@tiptap/extension-table) +[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](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). diff --git a/packages/extension-table/package.json b/packages/extension-table/package.json new file mode 100644 index 00000000..22899b80 --- /dev/null +++ b/packages/extension-table/package.json @@ -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" + } +} diff --git a/packages/extension-table/src/index.ts b/packages/extension-table/src/index.ts new file mode 100644 index 00000000..bac8d297 --- /dev/null +++ b/packages/extension-table/src/index.ts @@ -0,0 +1,5 @@ +import { Table } from './table' + +export * from './table' + +export default Table diff --git a/packages/extension-table/src/table.ts b/packages/extension-table/src/table.ts new file mode 100644 index 00000000..4ba4d518 --- /dev/null +++ b/packages/extension-table/src/table.ts @@ -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, + } +}