fix: Indent/outdent list controls, closes #6974
This commit is contained in:
@@ -3,7 +3,7 @@ import { NodeSpec, Node as ProsemirrorNode, NodeType } from "prosemirror-model";
|
||||
import { Command } from "prosemirror-state";
|
||||
import toggleWrap from "../commands/toggleWrap";
|
||||
import { MarkdownSerializerState } from "../lib/markdown/serializer";
|
||||
import isNodeActive from "../queries/isNodeActive";
|
||||
import { isNodeActive } from "../queries/isNodeActive";
|
||||
import Node from "./Node";
|
||||
|
||||
export default class Blockquote extends Node {
|
||||
|
||||
@@ -88,6 +88,13 @@ export default class CheckboxItem extends Node {
|
||||
}
|
||||
};
|
||||
|
||||
commands({ type }: { type: NodeType }) {
|
||||
return {
|
||||
indentCheckboxList: () => sinkListItem(type),
|
||||
outdentCheckboxList: () => liftListItem(type),
|
||||
};
|
||||
}
|
||||
|
||||
keys({ type }: { type: NodeType }) {
|
||||
return {
|
||||
Enter: splitListItem(type, {
|
||||
|
||||
@@ -76,8 +76,8 @@ import Prism from "../extensions/Prism";
|
||||
import { isCode } from "../lib/isCode";
|
||||
import { MarkdownSerializerState } from "../lib/markdown/serializer";
|
||||
import { findParentNode } from "../queries/findParentNode";
|
||||
import getMarkRange from "../queries/getMarkRange";
|
||||
import isInCode from "../queries/isInCode";
|
||||
import { getMarkRange } from "../queries/getMarkRange";
|
||||
import { isInCode } from "../queries/isInCode";
|
||||
import Node from "./Node";
|
||||
|
||||
const PERSISTENCE_KEY = "rme-code-language";
|
||||
|
||||
@@ -2,8 +2,8 @@ import { NodeSpec, NodeType } from "prosemirror-model";
|
||||
import { Command } from "prosemirror-state";
|
||||
import { isInTable } from "prosemirror-tables";
|
||||
import { MarkdownSerializerState } from "../lib/markdown/serializer";
|
||||
import isInCode from "../queries/isInCode";
|
||||
import isNodeActive from "../queries/isNodeActive";
|
||||
import { isInCode } from "../queries/isInCode";
|
||||
import { isNodeActive } from "../queries/isNodeActive";
|
||||
import breakRule from "../rules/breaks";
|
||||
import Node from "./Node";
|
||||
|
||||
|
||||
@@ -14,9 +14,9 @@ import {
|
||||
import { DecorationSet, Decoration } from "prosemirror-view";
|
||||
import { MarkdownSerializerState } from "../lib/markdown/serializer";
|
||||
import { findParentNodeClosestToPos } from "../queries/findParentNode";
|
||||
import getParentListItem from "../queries/getParentListItem";
|
||||
import isInList from "../queries/isInList";
|
||||
import isList from "../queries/isList";
|
||||
import { getParentListItem } from "../queries/getParentListItem";
|
||||
import { isInList } from "../queries/isInList";
|
||||
import { isList } from "../queries/isList";
|
||||
import Node from "./Node";
|
||||
|
||||
export default class ListItem extends Node {
|
||||
|
||||
Reference in New Issue
Block a user