{"version":3,"sources":["../src/index.ts","../src/extension-kit.ts"],"sourcesContent":["import { ExtensionKit } from \"./extension-kit.js\";\n\nexport { ExtensionKit } from \"./extension-kit.js\";\nexport type { ExtensionKitOptions } from \"./extension-kit.js\";\nexport default ExtensionKit;\n","import { Extension } from \"@autoartifacts/core\";\n\n// Import all extensions\nimport type { BlockquoteOptions } from \"@autoartifacts/extension-blockquote\";\nimport { Blockquote } from \"@autoartifacts/extension-blockquote\";\nimport type { BoldOptions } from \"@autoartifacts/extension-bold\";\nimport { Bold } from \"@autoartifacts/extension-bold\";\nimport type { CodeOptions } from \"@autoartifacts/extension-code\";\nimport { Code } from \"@autoartifacts/extension-code\";\nimport type { CodeBlockOptions } from \"@autoartifacts/extension-code-block\";\nimport { CodeBlock } from \"@autoartifacts/extension-code-block\";\nimport type { ColorOptions } from \"@autoartifacts/extension-color\";\nimport { Color } from \"@autoartifacts/extension-color\";\nimport { Document } from \"@autoartifacts/extension-document\";\nimport { Details } from \"@autoartifacts/extension-details\";\nimport { DetailsContent } from \"@autoartifacts/extension-details\";\nimport { DetailsSummary } from \"@autoartifacts/extension-details\";\nimport type { FileHandlerOptions } from \"@autoartifacts/extension-file-handler\";\nimport { FileHandler } from \"@autoartifacts/extension-file-handler\";\nimport type { FontFamilyOptions } from \"@autoartifacts/extension-font-family\";\nimport { FontFamily } from \"@autoartifacts/extension-font-family\";\nimport type { HardBreakOptions } from \"@autoartifacts/extension-hard-break\";\nimport { HardBreak } from \"@autoartifacts/extension-hard-break\";\nimport type { HeadingOptions } from \"@autoartifacts/extension-heading\";\nimport { Heading } from \"@autoartifacts/extension-heading\";\nimport type { HighlightOptions } from \"@autoartifacts/extension-highlight\";\nimport { Highlight } from \"@autoartifacts/extension-highlight\";\nimport type { HorizontalRuleOptions } from \"@autoartifacts/extension-horizontal-rule\";\nimport { HorizontalRule } from \"@autoartifacts/extension-horizontal-rule\";\nimport type { ImageOptions } from \"@autoartifacts/extension-image\";\nimport { Image } from \"@autoartifacts/extension-image\";\nimport type { ItalicOptions } from \"@autoartifacts/extension-italic\";\nimport { Italic } from \"@autoartifacts/extension-italic\";\nimport type { LinkOptions } from \"@autoartifacts/extension-link\";\nimport { Link } from \"@autoartifacts/extension-link\";\nimport type {\n  BulletListOptions,\n  ListItemOptions,\n  ListKeymapOptions,\n  OrderedListOptions,\n} from \"@autoartifacts/extension-list\";\nimport type { ImageBlockOptions } from \"@autoartifacts/extension-image-block\";\nimport { ImageBlock } from \"@autoartifacts/extension-image-block\";\nimport {\n  BulletList,\n  ListItem,\n  ListKeymap,\n  OrderedList,\n} from \"@autoartifacts/extension-list\";\nimport type { MathematicsOptions } from \"@autoartifacts/extension-mathematics\";\nimport { Mathematics } from \"@autoartifacts/extension-mathematics\";\nimport type { MarkdownExtensionOptions } from \"@autoartifacts/markdown\";\nimport { Markdown } from \"@autoartifacts/markdown\";\nimport type { NodeRangeOptions } from \"@autoartifacts/extension-node-range\";\nimport { NodeRange } from \"@autoartifacts/extension-node-range\";\nimport type { ParagraphOptions } from \"@autoartifacts/extension-paragraph\";\nimport { Paragraph } from \"@autoartifacts/extension-paragraph\";\nimport type { PlaceholderOptions } from \"@autoartifacts/extension-placeholder\";\nimport { Placeholder } from \"@autoartifacts/extension-placeholder\";\nimport type { StrikeOptions } from \"@autoartifacts/extension-strike\";\nimport { Strike } from \"@autoartifacts/extension-strike\";\nimport type { SubscriptExtensionOptions } from \"@autoartifacts/extension-subscript\";\nimport { Subscript } from \"@autoartifacts/extension-subscript\";\nimport type { SuperscriptExtensionOptions } from \"@autoartifacts/extension-superscript\";\nimport { Superscript } from \"@autoartifacts/extension-superscript\";\nimport type { TableOptions } from \"@autoartifacts/extension-table\";\nimport {\n  Table,\n  TableCell,\n  TableHeader,\n  TableRow,\n} from \"@autoartifacts/extension-table\";\nimport type { TableOfContentsOptions } from \"@autoartifacts/extension-table-of-contents\";\nimport { TableOfContents } from \"@autoartifacts/extension-table-of-contents\";\nimport { Text } from \"@autoartifacts/extension-text\";\nimport type { TextAlignOptions } from \"@autoartifacts/extension-text-align\";\nimport { TextAlign } from \"@autoartifacts/extension-text-align\";\nimport type { TextStyleOptions } from \"@autoartifacts/extension-text-style\";\nimport { TextStyle } from \"@autoartifacts/extension-text-style\";\nimport type { TypographyOptions } from \"@autoartifacts/extension-typography\";\nimport { Typography } from \"@autoartifacts/extension-typography\";\nimport type { UnderlineOptions } from \"@autoartifacts/extension-underline\";\nimport { Underline } from \"@autoartifacts/extension-underline\";\nimport { UniqueID } from \"@autoartifacts/extension-unique-id\";\nimport type { YoutubeOptions } from \"@autoartifacts/extension-youtube\";\nimport { Youtube } from \"@autoartifacts/extension-youtube\";\nimport { Slide } from \"@autoartifacts/extension-slide\";\nimport { Row } from \"@autoartifacts/extension-row\";\nimport { Column } from \"@autoartifacts/extension-column\";\nimport { SelectWithinSlide } from \"@autoartifacts/extension-select-within-slide\";\nimport type { AddSlideButtonOptions } from \"@autoartifacts/extension-add-slide-button\";\nimport { AddSlideButton } from \"@autoartifacts/extension-add-slide-button\";\nimport type { BubbleMenuOptions } from \"@autoartifacts/extension-bubble-menu\";\nimport { BubbleMenu } from \"@autoartifacts/extension-bubble-menu\";\nimport type { FloatingMenuOptions } from \"@autoartifacts/extension-floating-menu\";\nimport { FloatingMenu } from \"@autoartifacts/extension-floating-menu\";\nimport type {\n  DropcursorOptions,\n  TrailingNodeOptions,\n  UndoRedoOptions,\n} from \"@autoartifacts/extensions\";\nimport {\n  Dropcursor,\n  Gapcursor,\n  TrailingNode,\n  UndoRedo,\n} from \"@autoartifacts/extensions\";\n\n/**\n * ExtensionKit Options Interface\n *\n * Each extension can be:\n * - undefined (default): Extension will be included with default options\n * - false: Extension will be excluded\n * - Partial<ExtensionOptions>: Extension will be included with custom options\n */\nexport interface ExtensionKitOptions {\n  /**\n   * Add slide button extension\n   * @default {}\n   * @example addSlideButton: false\n   * @example addSlideButton: { content: '➕', buttonStyle: { width: '64px' } }\n   */\n  addSlideButton?: Partial<AddSlideButtonOptions> | false;\n\n  /**\n   * Blockquote extension\n   * @default {}\n   * @example blockquote: false\n   * @example blockquote: { HTMLAttributes: { class: 'my-blockquote' } }\n   */\n  blockquote?: Partial<BlockquoteOptions> | false;\n\n  /**\n   * Bold extension\n   * @default {}\n   * @example bold: false\n   * @example bold: { HTMLAttributes: { class: 'font-bold' } }\n   */\n  bold?: Partial<BoldOptions> | false;\n\n  /**\n   * Bubble menu extension\n   * @default {}\n   * @example bubbleMenu: false\n   */\n  bubbleMenu?: Partial<BubbleMenuOptions> | false;\n\n  /**\n   * Bullet list extension\n   * @default {}\n   * @example bulletList: false\n   * @example bulletList: { HTMLAttributes: { class: 'list-disc' } }\n   */\n  bulletList?: Partial<BulletListOptions> | false;\n\n  /**\n   * Inline code extension\n   * @default {}\n   * @example code: false\n   */\n  code?: Partial<CodeOptions> | false;\n\n  /**\n   * Code block extension\n   * @default {}\n   * @example codeBlock: false\n   * @example codeBlock: { defaultLanguage: 'javascript' }\n   */\n  codeBlock?: Partial<CodeBlockOptions> | false;\n\n  /**\n   * Text color extension\n   * @default {}\n   * @example color: false\n   * @example color: { types: ['textStyle'] }\n   */\n  color?: Partial<ColorOptions> | false;\n\n  /**\n   * Details/Summary (collapsible) extension\n   * @default {}\n   * @example details: false\n   */\n  details?: false;\n\n  /**\n   * Document extension (root node)\n   * @default {}\n   * @example document: false\n   */\n  document?: false;\n\n  /**\n   * Drop cursor extension\n   * @default {}\n   * @example dropcursor: false\n   * @example dropcursor: { color: '#3b82f6', width: 2 }\n   */\n  dropcursor?: Partial<DropcursorOptions> | false;\n\n  /**\n   * File handler extension (drag & drop, paste)\n   * @default {}\n   * @example fileHandler: false\n   */\n  fileHandler?: Partial<FileHandlerOptions> | false;\n\n  /**\n   * Floating menu extension\n   * @default {}\n   * @example floatingMenu: false\n   */\n  floatingMenu?: Partial<FloatingMenuOptions> | false;\n\n  /**\n   * Font family extension\n   * @default {}\n   * @example fontFamily: false\n   * @example fontFamily: { types: ['textStyle'] }\n   */\n  fontFamily?: Partial<FontFamilyOptions> | false;\n\n  /**\n   * Gap cursor extension\n   * @default {}\n   * @example gapcursor: false\n   */\n  gapcursor?: false;\n\n  /**\n   * Hard break extension\n   * @default {}\n   * @example hardBreak: false\n   */\n  hardBreak?: Partial<HardBreakOptions> | false;\n\n  /**\n   * Heading extension\n   * @default {}\n   * @example heading: false\n   * @example heading: { levels: [1, 2, 3] }\n   */\n  heading?: Partial<HeadingOptions> | false;\n\n  /**\n   * Text highlight extension\n   * @default {}\n   * @example highlight: false\n   * @example highlight: { multicolor: true }\n   */\n  highlight?: Partial<HighlightOptions> | false;\n\n  /**\n   * Horizontal rule extension\n   * @default {}\n   * @example horizontalRule: false\n   */\n  horizontalRule?: Partial<HorizontalRuleOptions> | false;\n\n  /**\n   * Image extension\n   * @default {}\n   * @example image: false\n   * @example image: { inline: true, allowBase64: true }\n   */\n  image?: Partial<ImageOptions> | false;\n\n  /**\n   * Italic extension\n   * @default {}\n   * @example italic: false\n   */\n  italic?: Partial<ItalicOptions> | false;\n\n  /**\n   * Link extension\n   * @default {}\n   * @example link: false\n   * @example link: { openOnClick: false, linkOnPaste: true }\n   */\n  link?: Partial<LinkOptions> | false;\n\n  /**\n   * List item extension\n   * @default {}\n   * @example listItem: false\n   */\n  listItem?: Partial<ListItemOptions> | false;\n\n  /**\n   * List keymap extension\n   * @default {}\n   * @example listKeymap: false\n   */\n  listKeymap?: Partial<ListKeymapOptions> | false;\n\n  /**\n   * Mathematics extension (LaTeX/KaTeX)\n   * @default {}\n   * @example mathematics: false\n   */\n  mathematics?: Partial<MathematicsOptions> | false;\n\n  /**\n   * Image block extension\n   * @default {}\n   * @example imageBlock: false\n   */\n  imageBlock?: Partial<ImageBlockOptions> | false;\n\n  /**\n   * Markdown extension (parse/serialize markdown)\n   * @default {}\n   * @example markdown: false\n   */\n  markdown?: Partial<MarkdownExtensionOptions> | false;\n\n  /**\n   * Node range extension\n   * @default {}\n   * @example nodeRange: false\n   */\n  nodeRange?: Partial<NodeRangeOptions> | false;\n\n  /**\n   * Ordered list extension\n   * @default {}\n   * @example orderedList: false\n   */\n  orderedList?: Partial<OrderedListOptions> | false;\n\n  /**\n   * Paragraph extension\n   * @default {}\n   * @example paragraph: false\n   */\n  paragraph?: Partial<ParagraphOptions> | false;\n\n  /**\n   * Placeholder extension\n   * @default {}\n   * @example placeholder: false\n   * @example placeholder: { placeholder: 'Start typing...' }\n   */\n  placeholder?: Partial<PlaceholderOptions> | false;\n\n  /**\n   * Slide extension\n   * @default {}\n   * @example slide: false\n   */\n  slide?: false;\n\n  /**\n   * Select-within-slide keyboard shortcut override\n   * @default {}\n   * @example selectWithinSlide: false\n   */\n  selectWithinSlide?: false;\n\n  /**\n   * Strike-through extension\n   * @default {}\n   * @example strike: false\n   */\n  strike?: Partial<StrikeOptions> | false;\n\n  /**\n   * Subscript extension\n   * @default {}\n   * @example subscript: false\n   */\n  subscript?: Partial<SubscriptExtensionOptions> | false;\n\n  /**\n   * Superscript extension\n   * @default {}\n   * @example superscript: false\n   */\n  superscript?: Partial<SuperscriptExtensionOptions> | false;\n\n  /**\n   * Table extension\n   * @default {}\n   * @example table: false\n   * @example table: { resizable: true, cellMinWidth: 50 }\n   */\n  table?: Partial<TableOptions> | false;\n\n  /**\n   * Table of contents extension\n   * @default {}\n   * @example tableOfContents: false\n   */\n  tableOfContents?: Partial<TableOfContentsOptions> | false;\n\n  /**\n   * Text extension (base text node)\n   * @default {}\n   * @example text: false\n   */\n  text?: false;\n\n  /**\n   * Text align extension\n   * @default {}\n   * @example textAlign: false\n   * @example textAlign: { types: ['heading', 'paragraph'], alignments: ['left', 'center', 'right'] }\n   */\n  textAlign?: Partial<TextAlignOptions> | false;\n\n  /**\n   * Text style extension\n   * @default {}\n   * @example textStyle: false\n   */\n  textStyle?: Partial<TextStyleOptions> | false;\n\n  /**\n   * Typography extension (smart quotes, dashes, etc.)\n   * @default {}\n   * @example typography: false\n   */\n  typography?: Partial<TypographyOptions> | false;\n\n  /**\n   * Underline extension\n   * @default {}\n   * @example underline: false\n   */\n  underline?: Partial<UnderlineOptions> | false;\n\n  /**\n   * Undo/Redo extension\n   * @default {}\n   * @example undoRedo: false\n   */\n  undoRedo?: Partial<UndoRedoOptions> | false;\n\n  /**\n   * Unique ID extension\n   * @default {}\n   * @example uniqueId: false\n   */\n  uniqueId?: false;\n\n  /**\n   * Trailing node extension\n   * @default {}\n   * @example trailingNode: false\n   */\n  trailingNode?: Partial<TrailingNodeOptions> | false;\n\n  /**\n   * YouTube extension\n   * @default {}\n   * @example youtube: false\n   * @example youtube: { width: 640, height: 480 }\n   */\n  youtube?: Partial<YoutubeOptions> | false;\n}\n\n/**\n * ExtensionKit - A comprehensive bundle of all available extensions\n *\n * This extension allows you to easily configure which extensions to include\n * in your editor and customize their options.\n *\n * @example\n * ```typescript\n * const editor = useSlideEditor({\n *   extensions: [\n *     ExtensionKit.configure({\n *       document: false,\n *       heading: { levels: [1, 2, 3] },\n *       link: { openOnClick: false },\n *       codeBlock: false,\n *     })\n *   ]\n * })\n * ```\n */\nexport const ExtensionKit = Extension.create<ExtensionKitOptions>({\n  name: \"extensionKit\",\n\n  addExtensions() {\n    const extensions = [];\n\n    // Core extensions\n    if (this.options.document !== false) {\n      extensions.push(Document.configure(this.options.document || {}));\n    }\n\n    if (this.options.text !== false) {\n      extensions.push(Text.configure(this.options.text || {}));\n    }\n\n    if (this.options.paragraph !== false) {\n      extensions.push(Paragraph.configure(this.options.paragraph || {}));\n    }\n\n    // Text formatting extensions\n    if (this.options.bold !== false) {\n      extensions.push(Bold.configure(this.options.bold || {}));\n    }\n\n    if (this.options.italic !== false) {\n      extensions.push(Italic.configure(this.options.italic || {}));\n    }\n\n    if (this.options.underline !== false) {\n      extensions.push(Underline.configure(this.options.underline || {}));\n    }\n\n    if (this.options.strike !== false) {\n      extensions.push(Strike.configure(this.options.strike || {}));\n    }\n\n    if (this.options.code !== false) {\n      extensions.push(Code.configure(this.options.code || {}));\n    }\n\n    if (this.options.subscript !== false) {\n      extensions.push(Subscript.configure(this.options.subscript || {}));\n    }\n\n    if (this.options.superscript !== false) {\n      extensions.push(Superscript.configure(this.options.superscript || {}));\n    }\n\n    // Text style extensions\n    if (this.options.textStyle !== false) {\n      extensions.push(TextStyle.configure(this.options.textStyle || {}));\n    }\n\n    if (this.options.color !== false) {\n      extensions.push(Color.configure(this.options.color || {}));\n    }\n\n    if (this.options.fontFamily !== false) {\n      extensions.push(FontFamily.configure(this.options.fontFamily || {}));\n    }\n\n    if (this.options.highlight !== false) {\n      extensions.push(Highlight.configure(this.options.highlight || {}));\n    }\n\n    if (this.options.textAlign !== false) {\n      extensions.push(TextAlign.configure(this.options.textAlign || {}));\n    }\n\n    // Block extensions\n    if (this.options.heading !== false) {\n      extensions.push(Heading.configure(this.options.heading || {}));\n    }\n\n    if (this.options.blockquote !== false) {\n      extensions.push(Blockquote.configure(this.options.blockquote || {}));\n    }\n\n    if (this.options.codeBlock !== false) {\n      extensions.push(CodeBlock.configure(this.options.codeBlock || {}));\n    }\n\n    if (this.options.horizontalRule !== false) {\n      extensions.push(\n        HorizontalRule.configure(this.options.horizontalRule || {})\n      );\n    }\n\n    // List extensions\n    if (this.options.bulletList !== false) {\n      extensions.push(BulletList.configure(this.options.bulletList || {}));\n    }\n\n    if (this.options.orderedList !== false) {\n      extensions.push(OrderedList.configure(this.options.orderedList || {}));\n    }\n\n    if (this.options.listItem !== false) {\n      extensions.push(ListItem.configure(this.options.listItem || {}));\n    }\n\n    if (this.options.listKeymap !== false) {\n      extensions.push(ListKeymap.configure(this.options.listKeymap || {}));\n    }\n\n    // Media extensions\n    if (this.options.image !== false) {\n      extensions.push(Image.configure(this.options.image || {}));\n    }\n\n    if (this.options.youtube !== false) {\n      extensions.push(Youtube.configure(this.options.youtube || {}));\n    }\n\n    // Interactive extensions\n    if (this.options.link !== false) {\n      extensions.push(Link.configure(this.options.link || {}));\n    }\n\n    if (this.options.details !== false) {\n      extensions.push(Details.configure(this.options.details || {}));\n      extensions.push(DetailsContent.configure({}));\n      extensions.push(DetailsSummary.configure({}));\n    }\n\n    // Table extensions\n    if (this.options.table !== false) {\n      extensions.push(Table.configure(this.options.table || {}));\n      extensions.push(TableRow.configure({}));\n      extensions.push(TableHeader.configure({}));\n      extensions.push(TableCell.configure({}));\n    }\n\n    if (this.options.tableOfContents !== false) {\n      extensions.push(\n        TableOfContents.configure(this.options.tableOfContents || {})\n      );\n    }\n\n    // Special content extensions\n    if (this.options.mathematics !== false) {\n      extensions.push(Mathematics.configure(this.options.mathematics || {}));\n    }\n\n    if (this.options.markdown !== false) {\n      extensions.push(Markdown.configure(this.options.markdown || {}));\n    }\n\n    if (this.options.imageBlock !== false) {\n      extensions.push(ImageBlock.configure(this.options.imageBlock || {}));\n    } \n\n    // Editor behavior extensions\n    if (this.options.hardBreak !== false) {\n      extensions.push(HardBreak.configure(this.options.hardBreak || {}));\n    }\n\n    if (this.options.dropcursor !== false) {\n      extensions.push(Dropcursor.configure(this.options.dropcursor || {}));\n    }\n\n    if (this.options.gapcursor !== false) {\n      extensions.push(Gapcursor.configure(this.options.gapcursor || {}));\n    }\n\n    if (this.options.undoRedo !== false) {\n      extensions.push(UndoRedo.configure(this.options.undoRedo || {}));\n    }\n\n    if (this.options.trailingNode !== false) {\n      extensions.push(TrailingNode.configure(this.options.trailingNode || {}));\n    }\n\n    // UI extensions\n    if (this.options.placeholder !== false) {\n      extensions.push(Placeholder.configure(this.options.placeholder || {}));\n    }\n\n    if (this.options.bubbleMenu !== false) {\n      extensions.push(BubbleMenu.configure(this.options.bubbleMenu || {}));\n    }\n\n    if (this.options.floatingMenu !== false) {\n      extensions.push(FloatingMenu.configure(this.options.floatingMenu || {}));\n    }\n\n    // Utility extensions\n    if (this.options.fileHandler !== false) {\n      extensions.push(FileHandler.configure(this.options.fileHandler || {}));\n    }\n\n    if (this.options.nodeRange !== false) {\n      extensions.push(NodeRange.configure(this.options.nodeRange || {}));\n    }\n\n    if (this.options.typography !== false) {\n      extensions.push(Typography.configure(this.options.typography || {}));\n    }\n\n    if (this.options.uniqueId !== false) {\n      extensions.push(UniqueID.configure(this.options.uniqueId || {}));\n    }\n\n    // Slide-specific extensions\n    if (this.options.slide !== false) {\n      extensions.push(Slide.configure(this.options.slide || {}));\n    }\n\n    if (this.options.selectWithinSlide !== false) {\n      extensions.push(SelectWithinSlide);\n    }\n\n    extensions.push(Row.configure({}));\n    extensions.push(Column.configure({}));\n\n    if (this.options.addSlideButton !== false) {\n      extensions.push(\n        AddSlideButton.configure(this.options.addSlideButton || {})\n      );\n    }\n\n    return extensions;\n  },\n});\n"],"mappings":"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","names":["import_extension_details"]}