diff --git a/packages/extension-dropcursor/src/index.ts b/packages/extension-dropcursor/src/index.ts index 91759fed..c9cdf8a1 100644 --- a/packages/extension-dropcursor/src/index.ts +++ b/packages/extension-dropcursor/src/index.ts @@ -1,7 +1,7 @@ import { Extension } from '@tiptap/core' import { dropCursor } from 'prosemirror-dropcursor' -type DropcursorOptions = { +export interface DropcursorOptions { color: string | null, width: number | null, class: string | null, diff --git a/packages/starter-kit/src/index.ts b/packages/starter-kit/src/index.ts index 89d6cd6f..e417f7ef 100644 --- a/packages/starter-kit/src/index.ts +++ b/packages/starter-kit/src/index.ts @@ -1,45 +1,57 @@ -import Dropcursor from '@tiptap/extension-dropcursor' +import Dropcursor, { DropcursorOptions } from '@tiptap/extension-dropcursor' import Gapcursor from '@tiptap/extension-gapcursor' 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 History, { HistoryOptions } from '@tiptap/extension-history' -import Bold from '@tiptap/extension-bold' -import Italic from '@tiptap/extension-italic' -import Code from '@tiptap/extension-code' +import Bold, { BoldOptions } from '@tiptap/extension-bold' +import Italic, { ItalicOptions } from '@tiptap/extension-italic' +import Code, { CodeOptions } from '@tiptap/extension-code' import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block' import Heading, { HeadingOptions } from '@tiptap/extension-heading' -import HardBreak from '@tiptap/extension-hard-break' -import Strike from '@tiptap/extension-strike' -import Blockquote from '@tiptap/extension-blockquote' -import HorizontalRule from '@tiptap/extension-horizontal-rule' -import BulletList from '@tiptap/extension-bullet-list' -import OrderedList from '@tiptap/extension-ordered-list' -import ListItem from '@tiptap/extension-list-item' +import HardBreak, { HardBreakOptions } from '@tiptap/extension-hard-break' +import Strike, { StrikeOptions } from '@tiptap/extension-strike' +import Blockquote, { BlockquoteOptions } from '@tiptap/extension-blockquote' +import HorizontalRule, { HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule' +import BulletList, { BulletListOptions } from '@tiptap/extension-bullet-list' +import OrderedList, { OrderedListOptions } from '@tiptap/extension-ordered-list' +import ListItem, { ListItemOptions } from '@tiptap/extension-list-item' export function defaultExtensions(options: { + dropursor: DropcursorOptions, + paragraph: ParagraphOptions, history: HistoryOptions, + bold: BoldOptions, + italic: ItalicOptions, + code: CodeOptions, codeBlock: CodeBlockOptions, heading: HeadingOptions, + hardBreak: HardBreakOptions, + strike: StrikeOptions, + blockquote: BlockquoteOptions, + horizontalRule: HorizontalRuleOptions, + bulletList: BulletListOptions, + orderedList: OrderedListOptions, + listItem: ListItemOptions, }) { return [ - Dropcursor, + Dropcursor.configure(options?.dropursor), Gapcursor, Document, History.configure(options?.history), - Paragraph, + Paragraph.configure(options?.paragraph), Text, - Bold, - Italic, - Code, + Bold.configure(options?.bold), + Italic.configure(options?.italic), + Code.configure(options?.code), CodeBlock.configure(options?.codeBlock), Heading.configure(options?.heading), - HardBreak, - Strike, - Blockquote, - HorizontalRule, - BulletList, - OrderedList, - ListItem, + HardBreak.configure(options?.hardBreak), + Strike.configure(options?.strike), + Blockquote.configure(options?.blockquote), + HorizontalRule.configure(options?.horizontalRule), + BulletList.configure(options?.bulletList), + OrderedList.configure(options?.orderedList), + ListItem.configure(options?.listItem), ] }