UNPKG

4.83 kBTypeScriptView Raw
1import { NodeSpec } from 'prosemirror-model';
2import { PanelDefinition as Panel } from './panel';
3import { ParagraphDefinition as Paragraph, ParagraphWithMarksDefinition as ParagraphWithMarks } from './paragraph';
4import { BlockQuoteDefinition as Blockquote } from './blockquote';
5import { OrderedListDefinition as OrderedList } from './ordered-list';
6import { BulletListDefinition as BulletList } from './bullet-list';
7import { RuleDefinition as Rule } from './rule';
8import { HeadingDefinition as Heading, HeadingWithMarksDefinition as HeadingWithMarks } from './heading';
9import { CodeBlockDefinition as CodeBlock, CodeBlockWithMarksDefinition as CodeBlockWithMarks } from './code-block';
10import { MediaGroupDefinition as MediaGroup } from './media-group';
11import { MediaSingleDefinition as MediaSingle } from './media-single';
12import { DecisionListDefinition as DecisionList } from './decision-list';
13import { TaskListDefinition as TaskList } from './task-list';
14import { TableDefinition as Table } from './tableNodes';
15import { ExtensionDefinition as Extension } from './extension';
16import { InlineExtensionDefinition as InlineExtension } from './inline-extension';
17import { BodiedExtensionDefinition as BodiedExtension } from './bodied-extension';
18import { ExpandDefinition as Expand } from './expand';
19import { NestedExpandDefinition as NestedExpand } from './nested-expand';
20import { TextDefinition as Text } from './text';
21import { HardBreakDefinition as HardBreak } from './hard-break';
22import { MentionDefinition as Mention } from './mention';
23import { EmojiDefinition as Emoji } from './emoji';
24import { DateDefinition as Date } from './date';
25import { StatusDefinition as Status } from './status';
26import { PlaceholderDefinition as Placeholder } from './placeholder';
27import { InlineCardDefinition as InlineCard } from './inline-card';
28import { BlockCardDefinition as BlockCard } from './block-card';
29import { LayoutSectionDefinition as LayoutSection } from './layout-section';
30import { LinkDefinition as Link } from '../marks/link';
31import { EmDefinition as Em } from '../marks/em';
32import { StrongDefinition as Strong } from '../marks/strong';
33import { StrikeDefinition as Strike } from '../marks/strike';
34import { CodeDefinition as Code } from '../marks/code';
35import { SubSupDefinition as SubSup } from '../marks/subsup';
36import { UnderlineDefinition as Underline } from '../marks/underline';
37import { TextColorDefinition as TextColor } from '../marks/text-color';
38import { AnnotationMarkDefinition as Annotation } from '../marks/annotation';
39/**
40 * @name block_content
41 */
42export declare type BlockContent = Panel | Paragraph | ParagraphWithMarks | Blockquote | OrderedList | BulletList | Rule | Heading | HeadingWithMarks | CodeBlock | MediaGroup | MediaSingle | DecisionList | TaskList | Table | Expand | Extension | BodiedExtension | BlockCard;
43/**
44 * @name table_cell_content
45 * @minItems 1
46 * @allowUnsupportedBlock true
47 */
48export declare type TableCellContent = Array<Panel | Paragraph | ParagraphWithMarks | Blockquote | OrderedList | BulletList | Rule | Heading | HeadingWithMarks | CodeBlock | MediaGroup | MediaSingle | DecisionList | TaskList | Extension | BlockCard | NestedExpand>;
49/**
50 * @name extension_content
51 * @minItems 1
52 * @allowUnsupportedBlock true
53 */
54export declare type ExtensionContent = Array<Panel | Paragraph | Blockquote | OrderedList | BulletList | Rule | Heading | CodeBlock | MediaGroup | MediaSingle | DecisionList | TaskList | Table | Extension | BlockCard>;
55/**
56 * @name nestedExpand_content
57 * @minItems 1
58 * @allowUnsupportedBlock true
59 */
60export declare type NestedExpandContent = Array<Paragraph | Heading | MediaSingle | MediaGroup>;
61/**
62 * @additionalProperties true
63 */
64export interface MarksObject<T> {
65 marks?: Array<T>;
66}
67/**
68 * @additionalProperties true
69 */
70export interface NoMark {
71 /**
72 * @maxItems 0
73 */
74 marks?: Array<any>;
75}
76/**
77 * @name formatted_text_inline_node
78 */
79export declare type InlineFormattedText = Text & MarksObject<Link | Em | Strong | Strike | SubSup | Underline | TextColor | Annotation>;
80/**
81 * @name link_text_inline_node
82 */
83export declare type InlineLinkText = Text & MarksObject<Link>;
84/**
85 * @name code_inline_node
86 */
87export declare type InlineCode = Text & MarksObject<Code | Link | Annotation>;
88/**
89 * @name atomic_inline_node
90 */
91export declare type InlineAtomic = HardBreak | Mention | Emoji | InlineExtension | Date | Placeholder | InlineCard | Status;
92/**
93 * @name inline_node
94 */
95export declare type Inline = InlineFormattedText | InlineCode | InlineAtomic;
96/**
97 * @name doc_node
98 */
99export interface DocNode {
100 version: 1;
101 type: 'doc';
102 /**
103 * @allowUnsupportedBlock true
104 */
105 content: Array<BlockContent | LayoutSection | CodeBlockWithMarks>;
106}
107export declare const doc: NodeSpec;