add missing options to starter kit

This commit is contained in:
Philipp Kühn
2020-11-25 23:35:23 +01:00
parent dbebb1ca9e
commit ac0e32587a
2 changed files with 37 additions and 25 deletions

View File

@@ -1,7 +1,7 @@
import { Extension } from '@tiptap/core' import { Extension } from '@tiptap/core'
import { dropCursor } from 'prosemirror-dropcursor' import { dropCursor } from 'prosemirror-dropcursor'
type DropcursorOptions = { export interface DropcursorOptions {
color: string | null, color: string | null,
width: number | null, width: number | null,
class: string | null, class: string | null,

View File

@@ -1,45 +1,57 @@
import Dropcursor from '@tiptap/extension-dropcursor' import Dropcursor, { DropcursorOptions } from '@tiptap/extension-dropcursor'
import Gapcursor from '@tiptap/extension-gapcursor' import Gapcursor from '@tiptap/extension-gapcursor'
import Document from '@tiptap/extension-document' import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph' import Paragraph, { ParagraphOptions } from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text' import Text from '@tiptap/extension-text'
import History, { HistoryOptions } from '@tiptap/extension-history' import History, { HistoryOptions } from '@tiptap/extension-history'
import Bold from '@tiptap/extension-bold' import Bold, { BoldOptions } from '@tiptap/extension-bold'
import Italic from '@tiptap/extension-italic' import Italic, { ItalicOptions } from '@tiptap/extension-italic'
import Code from '@tiptap/extension-code' import Code, { CodeOptions } from '@tiptap/extension-code'
import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block' import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block'
import Heading, { HeadingOptions } from '@tiptap/extension-heading' import Heading, { HeadingOptions } from '@tiptap/extension-heading'
import HardBreak from '@tiptap/extension-hard-break' import HardBreak, { HardBreakOptions } from '@tiptap/extension-hard-break'
import Strike from '@tiptap/extension-strike' import Strike, { StrikeOptions } from '@tiptap/extension-strike'
import Blockquote from '@tiptap/extension-blockquote' import Blockquote, { BlockquoteOptions } from '@tiptap/extension-blockquote'
import HorizontalRule from '@tiptap/extension-horizontal-rule' import HorizontalRule, { HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule'
import BulletList from '@tiptap/extension-bullet-list' import BulletList, { BulletListOptions } from '@tiptap/extension-bullet-list'
import OrderedList from '@tiptap/extension-ordered-list' import OrderedList, { OrderedListOptions } from '@tiptap/extension-ordered-list'
import ListItem from '@tiptap/extension-list-item' import ListItem, { ListItemOptions } from '@tiptap/extension-list-item'
export function defaultExtensions(options: { export function defaultExtensions(options: {
dropursor: DropcursorOptions,
paragraph: ParagraphOptions,
history: HistoryOptions, history: HistoryOptions,
bold: BoldOptions,
italic: ItalicOptions,
code: CodeOptions,
codeBlock: CodeBlockOptions, codeBlock: CodeBlockOptions,
heading: HeadingOptions, heading: HeadingOptions,
hardBreak: HardBreakOptions,
strike: StrikeOptions,
blockquote: BlockquoteOptions,
horizontalRule: HorizontalRuleOptions,
bulletList: BulletListOptions,
orderedList: OrderedListOptions,
listItem: ListItemOptions,
}) { }) {
return [ return [
Dropcursor, Dropcursor.configure(options?.dropursor),
Gapcursor, Gapcursor,
Document, Document,
History.configure(options?.history), History.configure(options?.history),
Paragraph, Paragraph.configure(options?.paragraph),
Text, Text,
Bold, Bold.configure(options?.bold),
Italic, Italic.configure(options?.italic),
Code, Code.configure(options?.code),
CodeBlock.configure(options?.codeBlock), CodeBlock.configure(options?.codeBlock),
Heading.configure(options?.heading), Heading.configure(options?.heading),
HardBreak, HardBreak.configure(options?.hardBreak),
Strike, Strike.configure(options?.strike),
Blockquote, Blockquote.configure(options?.blockquote),
HorizontalRule, HorizontalRule.configure(options?.horizontalRule),
BulletList, BulletList.configure(options?.bulletList),
OrderedList, OrderedList.configure(options?.orderedList),
ListItem, ListItem.configure(options?.listItem),
] ]
} }