BlockNote
BlockNote copied to clipboard
A React Rich Text Editor that's block-based (Notion style) and extensible. Built on top of Prosemirror and Tiptap.
**Describe the bug** When selecting a custom block content-type="none" with no default props (align, text color, bg color), the formatting toolbar appears as a small dot, when it should be...
This PR makes it possible to have blocks without inline content which contain selectable, non-editable text. Currently, you cannot select text while the block is selected, and selecting text while...
**Describe the bug** Firefox does not support the async Clipboard API, causing an error when attempting to copy content from the editor. **To Reproduce** - Open [BlockNote](https://www.blocknotejs.org/) using Firefox -...
**Is your feature request related to a problem? Please describe.** Customize columns and rows in the table, with the ability to add custom widgets to columns and rows. Also, have...
**Describe the bug**  Copy the current browser window  **To Reproduce** **Misc** - Node version:16.15.0 - Package manager: - Browser: - [ ] I'm a [sponsor](https://github.com/sponsors/YousefED) and would appreciate...
 This PR adds all the UX/UI for AI integration in BlockNote according to the [Notion doc](https://www.notion.so/typecell/Spec-1dd474b463fa42098ae40013b244855b). The UI is not yet plugged into an API for querying AI models,...
**Describe the bug** 仿照官方文档"https://www.blocknotejs.org/docs/advanced/real-time-collaboration"中的示例 将"y-webrtc"修改为"y-websocket",其余部分不变。 用户a编辑文档A并且新建了多个block同时用户b进入文档A就会报这个错误。 如果用户a修改文档后把光标点击到第一个block上,用户b进入文档A就不会报这个错误。 我认为是光标的读取获取存在bug **To Reproduce** import * as Y from "yjs"; import { WebsocketProvider } from "y-websocket"; // ... const doc = new Y.Doc(); const...
**Describe the bug** This problem occurs mainly when using languages that require conversion, such as Japanese, Chinese, and Korean. Specifically, when using the LinkToolbar to input text that needs to...
**Describe the bug** getting TypeError: Cannot read properties of undefined (reading 'type') **To Reproduce** 1. set trailingBlock: false 2. now add any of image, audio, video, file at the last...