Merge pull request #198 from fantasticit/fix/0918

pull/238/head
fantasticit 2022-09-18 13:13:46 +08:00 committed by GitHub
commit 325e794322
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 4 deletions

View File

@ -73,7 +73,10 @@ export const COMMANDS: ICommand[] = [
onSelect={({ rows, cols }) => {
return runCommand({
label: '表格',
action: () => editor.chain().focus().insertTable({ rows, cols, withHeaderRow: true }).run(),
action: () => {
editor.chain().focus().run();
editor.chain().insertTable({ rows, cols, withHeaderRow: true }).focus().run();
},
})();
}}
/>
@ -105,7 +108,10 @@ export const COMMANDS: ICommand[] = [
onSelect={({ cols }) => {
return runCommand({
label: '布局',
action: () => editor.chain().focus().setColumns({ type: 'left-right', columns: cols }).run(),
action: () => {
editor.chain().focus().run();
editor.chain().setColumns({ type: 'left-right', columns: cols }).focus().run();
},
})();
}}
/>

View File

@ -28,10 +28,10 @@ export const TableBubbleMenu = ({ editor }) => {
const getRenderContainer = useCallback((node) => {
let container = node;
// 文本节点
if (!container.tag) {
if (container && !container.tag) {
container = node.parentElement;
}
while (container.tagName !== 'TABLE') {
while (container && container.tagName !== 'TABLE') {
container = container.parentElement;
}
return container.parentElement;

View File

@ -4,6 +4,7 @@ import { BubbleMenu } from 'tiptap/core/bubble-menu';
import { Attachment } from 'tiptap/core/extensions/attachment';
import { Callout } from 'tiptap/core/extensions/callout';
import { CodeBlock } from 'tiptap/core/extensions/code-block';
import { Columns } from 'tiptap/core/extensions/columns';
import { Countdown } from 'tiptap/core/extensions/countdown';
import { DocumentChildren } from 'tiptap/core/extensions/document-children';
import { DocumentReference } from 'tiptap/core/extensions/document-reference';
@ -49,6 +50,7 @@ const OTHER_BUBBLE_MENU_TYPES = [
HorizontalRule.name,
Status.name,
Excalidraw.name,
Columns.name,
];
export const Text = ({ editor }) => {