UNPKG

1.09 kBTypeScriptView Raw
1import { NodeSpec } from 'prosemirror-model';
2import { Inline, MarksObject, NoMark } from './doc';
3import { AlignmentMarkDefinition, IndentationMarkDefinition } from '../marks';
4/**
5 * @name heading_node
6 */
7export interface HeadingBaseDefinition {
8 type: 'heading';
9 /**
10 * @allowUnsupportedInline true
11 */
12 content?: Array<Inline>;
13 marks?: Array<any>;
14 attrs: {
15 /**
16 * @minimum 1
17 * @maximum 6
18 */
19 level: number;
20 };
21}
22/**
23 * @name heading_with_no_marks_node
24 */
25export declare type HeadingDefinition = HeadingBaseDefinition & NoMark;
26/**
27 * @name heading_with_alignment_node
28 */
29export declare type HeadingWithAlignmentDefinition = HeadingBaseDefinition & MarksObject<AlignmentMarkDefinition>;
30/**
31 * @name heading_with_indentation_node
32 */
33export declare type HeadingWithIndentationDefinition = HeadingBaseDefinition & MarksObject<IndentationMarkDefinition>;
34export declare type HeadingWithMarksDefinition = HeadingWithAlignmentDefinition | HeadingWithIndentationDefinition;
35export declare const heading: NodeSpec;