From 760d70afa450edce2548ad2b414a2290140cf593 Mon Sep 17 00:00:00 2001 From: Nick the Sick Date: Mon, 27 Jan 2025 15:16:33 +0100 Subject: [PATCH] feat: move the character-count extension into `@tiptap/extensions` --- .changeset/chilly-lemons-remember.md | 19 ++++++++++++++++++- .../CollaborationSplitPane/React/Editor.jsx | 2 +- .../Demos/SingleRoomCollab/React/index.jsx | 2 +- .../CollaborativeEditing/React/index.jsx | 2 +- .../CollaborativeEditing/Vue/index.vue | 2 +- demos/src/Examples/Community/React/index.jsx | 2 +- demos/src/Examples/Community/Vue/index.vue | 2 +- .../Extensions/CharacterCount/React/index.jsx | 2 +- .../Extensions/CharacterCount/Vue/index.vue | 2 +- .../extension-character-count/package.json | 6 ++---- .../extension-character-count/src/index.ts | 4 ++-- packages/extensions/package.json | 8 ++++++++ .../src/character-count}/character-count.ts | 0 .../extensions/src/character-count/index.ts | 1 + packages/extensions/src/index.ts | 1 + pnpm-lock.yaml | 7 ++----- 16 files changed, 42 insertions(+), 20 deletions(-) rename packages/{extension-character-count/src => extensions/src/character-count}/character-count.ts (100%) create mode 100644 packages/extensions/src/character-count/index.ts diff --git a/.changeset/chilly-lemons-remember.md b/.changeset/chilly-lemons-remember.md index 2515541742..7b89d4740b 100644 --- a/.changeset/chilly-lemons-remember.md +++ b/.changeset/chilly-lemons-remember.md @@ -2,7 +2,24 @@ '@tiptap/extensions': major --- -Adds the new `@tiptap/extensions` package which packages multiple utility extensions like `History`, `Placeholder`, `DropCursor`, `GapCursor`, `TrailingNode`, `Focus`, and `Selection`. +Adds the new `@tiptap/extensions` package which packages multiple utility extensions like `History`, `Placeholder`, `CharacterCount`, `DropCursor`, `GapCursor`, `TrailingNode`, `Focus`, and `Selection`. + +## CharacterCount + +This extension adds a cursor that indicates where a new node will be inserted when dragging and dropping. + +Migrate from `@tiptap/extension-character-count` to `@tiptap/extensions`: + +```diff +- import CharacterCount from '@tiptap/extension-character-count' ++ import { CharacterCount } from '@tiptap/extensions' +``` + +Usage: + +```ts +import { CharacterCount, CharacterCountOptions } from '@tiptap/extensions' +``` ## DropCursor diff --git a/demos/src/Demos/CollaborationSplitPane/React/Editor.jsx b/demos/src/Demos/CollaborationSplitPane/React/Editor.jsx index ce1a906e9c..15959b2172 100644 --- a/demos/src/Demos/CollaborationSplitPane/React/Editor.jsx +++ b/demos/src/Demos/CollaborationSplitPane/React/Editor.jsx @@ -1,8 +1,8 @@ -import CharacterCount from '@tiptap/extension-character-count' import Collaboration from '@tiptap/extension-collaboration' import CollaborationCursor from '@tiptap/extension-collaboration-cursor' import Highlight from '@tiptap/extension-highlight' import { TaskItem, TaskList } from '@tiptap/extension-list' +import { CharacterCount } from '@tiptap/extensions' import { EditorContent, useEditor } from '@tiptap/react' import StarterKit from '@tiptap/starter-kit' import React, { useCallback, useEffect, useState } from 'react' diff --git a/demos/src/Demos/SingleRoomCollab/React/index.jsx b/demos/src/Demos/SingleRoomCollab/React/index.jsx index d86614a16b..7497017a6e 100644 --- a/demos/src/Demos/SingleRoomCollab/React/index.jsx +++ b/demos/src/Demos/SingleRoomCollab/React/index.jsx @@ -1,9 +1,9 @@ import './styles.scss' import { TiptapCollabProvider } from '@hocuspocus/provider' -import CharacterCount from '@tiptap/extension-character-count' import Collaboration from '@tiptap/extension-collaboration' import CollaborationCursor from '@tiptap/extension-collaboration-cursor' +import { CharacterCount } from '@tiptap/extensions' import { EditorContent, useEditor } from '@tiptap/react' import StarterKit from '@tiptap/starter-kit' import React, { useCallback, useEffect, useState } from 'react' diff --git a/demos/src/Examples/CollaborativeEditing/React/index.jsx b/demos/src/Examples/CollaborativeEditing/React/index.jsx index 9198ecc706..f09dd119e0 100644 --- a/demos/src/Examples/CollaborativeEditing/React/index.jsx +++ b/demos/src/Examples/CollaborativeEditing/React/index.jsx @@ -1,11 +1,11 @@ import './styles.scss' import { TiptapCollabProvider } from '@hocuspocus/provider' -import CharacterCount from '@tiptap/extension-character-count' import Collaboration from '@tiptap/extension-collaboration' import CollaborationCursor from '@tiptap/extension-collaboration-cursor' import Highlight from '@tiptap/extension-highlight' import { TaskItem, TaskList } from '@tiptap/extension-list' +import { CharacterCount } from '@tiptap/extensions' import { EditorContent, useEditor } from '@tiptap/react' import StarterKit from '@tiptap/starter-kit' import React, { useCallback, useEffect, useState } from 'react' diff --git a/demos/src/Examples/CollaborativeEditing/Vue/index.vue b/demos/src/Examples/CollaborativeEditing/Vue/index.vue index ffd8e387a9..f5c3ab4bc8 100644 --- a/demos/src/Examples/CollaborativeEditing/Vue/index.vue +++ b/demos/src/Examples/CollaborativeEditing/Vue/index.vue @@ -23,11 +23,11 @@