diff --git a/docs/src/demos/Examples/CollaborativeEditing/index.vue b/docs/src/demos/Examples/CollaborativeEditing/index.vue
index e4f7fe0c..db76709f 100644
--- a/docs/src/demos/Examples/CollaborativeEditing/index.vue
+++ b/docs/src/demos/Examples/CollaborativeEditing/index.vue
@@ -197,7 +197,7 @@ export default {
/* This renders the username above the caret */
.collaboration-cursor__label {
position: absolute;
- top: -1.6em;
+ top: -1.4em;
left: -1px;
font-size: 13px;
font-style: normal;
diff --git a/docs/src/demos/Extensions/CollaborationCursor/index.spec.js b/docs/src/demos/Extensions/CollaborationCursor/index.spec.js
new file mode 100644
index 00000000..cb36824e
--- /dev/null
+++ b/docs/src/demos/Extensions/CollaborationCursor/index.spec.js
@@ -0,0 +1,5 @@
+context('/api/extensions/collaboration', () => {
+ before(() => {
+ cy.visit('/api/extensions/collaboration')
+ })
+})
diff --git a/docs/src/demos/Extensions/CollaborationCursor/index.vue b/docs/src/demos/Extensions/CollaborationCursor/index.vue
new file mode 100644
index 00000000..bf290cb1
--- /dev/null
+++ b/docs/src/demos/Extensions/CollaborationCursor/index.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
diff --git a/docs/src/docPages/api/extensions/collaboration-cursor.md b/docs/src/docPages/api/extensions/collaboration-cursor.md
index 7f003c1a..cf8b74d0 100644
--- a/docs/src/docPages/api/extensions/collaboration-cursor.md
+++ b/docs/src/docPages/api/extensions/collaboration-cursor.md
@@ -1,2 +1,35 @@
# Collaboration Cursor
+:::premium Premium Extension
+Using this in production requires a **tiptap pro** license. [Read more](/tiptap-pro)
+:::
+
+## Installation
+```bash
+# With npm
+npm install @tiptap/extension-collaboration-cursor
+
+# Or: With Yarn
+yarn add @tiptap/extension-collaboration-cursor
+```
+
+## Settings
+| Option | Type | Default | Description |
+| -------- | ---- | ------- | ----------- |
+| provider | | | |
+| type | | | |
+
+## Commands
+*None*
+
+## Keyboard shortcuts
+*None*
+
+## Source code
+[packages/extension-collaboration-cursor/](https://github.com/ueberdosis/tiptap-next/blob/main/packages/extension-collaboration-cursor/)
+
+## Usage
+:::warning Public
+The content of this editor is shared with other users.
+:::
+
diff --git a/docs/src/docPages/api/extensions/collaboration.md b/docs/src/docPages/api/extensions/collaboration.md
index c19acbb7..16f00fd6 100644
--- a/docs/src/docPages/api/extensions/collaboration.md
+++ b/docs/src/docPages/api/extensions/collaboration.md
@@ -1,8 +1,8 @@
# Collaboration
The Collaboration extension enables you to collaborate with others on one document. The implementation is based on [Y.js by Kevin Jahns](https://github.com/yjs/yjs), which is the coolest thing to [integrate collaborative editing](/guide/collaborative-editing) in your project.
-:::pro Premium Extension
-Using this in production requires a **tiptap pro** license. [Read more](/license)
+:::premium Premium Extension
+Using this in production requires a **tiptap pro** license. [Read more](/tiptap-pro)
:::
## Installation
diff --git a/docs/src/docPages/examples/collaborative-editing.md b/docs/src/docPages/examples/collaborative-editing.md
index c085612e..e7755553 100644
--- a/docs/src/docPages/examples/collaborative-editing.md
+++ b/docs/src/docPages/examples/collaborative-editing.md
@@ -1,4 +1,9 @@
# Collaborative editing
+
+:::premium Requires Premium Extensions
+Using this example in production requires a **tiptap pro** license. [Read more](/tiptap-pro)
+:::
+
This example shows how you can use tiptap to let different users collaboratively work on the same text in real-time.
It connects client with WebRTC and merges changes to the document (no matter where they come from) with the awesome library [Y.js](https://github.com/yjs/yjs) by Kevin Jahns. Be aware that in a real-world scenario you would probably add a server, which is also able to merge changes with Y.js.
diff --git a/docs/src/docPages/guide/collaborative-editing.md b/docs/src/docPages/guide/collaborative-editing.md
index 284ee236..053334b6 100644
--- a/docs/src/docPages/guide/collaborative-editing.md
+++ b/docs/src/docPages/guide/collaborative-editing.md
@@ -1,9 +1,12 @@
# Collaborative editing
+:::premium Requires Premium Extensions
+Using the collaborative editing in production requires a **tiptap pro** license. [Read more](/tiptap-pro)
+:::
+
## toc
## Introduction
-
Collaborative editing allows multiple users to work on the same text document in real-time. It’s a complex topic that you should be aware before adding it blindly to you app. No worries though, here is everything you need to know.
## Configure collaboration
diff --git a/docs/src/docPages/tiptap-pro.md b/docs/src/docPages/tiptap-pro.md
new file mode 100644
index 00000000..391c3559
--- /dev/null
+++ b/docs/src/docPages/tiptap-pro.md
@@ -0,0 +1,3 @@
+# tiptap pro
+
+[Sponsor us on GitHub](https://github.com/sponsors/ueberdosis)
diff --git a/docs/src/layouts/App/index.vue b/docs/src/layouts/App/index.vue
index eb5132d6..11b6f281 100644
--- a/docs/src/layouts/App/index.vue
+++ b/docs/src/layouts/App/index.vue
@@ -149,13 +149,13 @@
-
-
+
{{ item.title }}
-
-
+
{{ item.title }}
diff --git a/docs/src/layouts/App/style.scss b/docs/src/layouts/App/style.scss
index 2c224389..447a1816 100644
--- a/docs/src/layouts/App/style.scss
+++ b/docs/src/layouts/App/style.scss
@@ -183,6 +183,17 @@ $menuBreakPoint: 800px;
color: rgba($colorWhite, 0.2);
}
+ &--premium {
+ &::after {
+ content: 'PRO';
+ color: $colorPurple;
+ background-color: rgba($colorPurple, 0.1);
+ box-decoration-break: clone;
+ padding: 0 0.5em;
+ border-radius: 5px;
+ }
+ }
+
&--with-children::after {
content: '↓';
color: rgba($colorWhite, 0.2);
diff --git a/docs/src/links.yaml b/docs/src/links.yaml
index b68d84fa..c983fd38 100644
--- a/docs/src/links.yaml
+++ b/docs/src/links.yaml
@@ -15,6 +15,7 @@
link: /examples/basic
- title: Collaborative editing
link: /examples/collaborative-editing
+ premium: true
- title: Markdown shortcuts
link: /examples/markdown-shortcuts
# - title: Menu Bubble
@@ -93,6 +94,7 @@
- title: Collaborative editing
link: /guide/collaborative-editing
draft: true
+ premium: true
- title: API
items:
@@ -118,10 +120,11 @@
# draft: true
- title: Collaboration
link: /api/extensions/collaboration
- draft: true
+ premium: true
- title: CollaborationCursor
link: /api/extensions/collaboration-cursor
draft: true
+ premium: true
- title: Document
link: /api/extensions/document
- title: HardBreak
@@ -184,7 +187,7 @@
- title: Keyboard Shortcuts
link: /api/keyboard-shortcuts
-- title: tiptap pro
+- title:
items:
- - title: License
- link: /license
+ - title: tiptap pro
+ link: /tiptap-pro
diff --git a/docs/src/templates/DocPage/style.scss b/docs/src/templates/DocPage/style.scss
index fc43d067..627c60e8 100644
--- a/docs/src/templates/DocPage/style.scss
+++ b/docs/src/templates/DocPage/style.scss
@@ -247,10 +247,12 @@
color: $colorRed;
}
- &.pro {
+ &.premium {
border-color: rgba($colorRed, 0.1);
background-color: rgba($colorRed, 0.1);
- color: $colorRed;
+ color: $colorPurple;
+ background-color: rgba($colorPurple, 0.1);
+ border-color: rgba($colorPurple, 0.1);
}
.remark-container-title {