UNPKG

1.56 kBTypeScriptView Raw
1import { NodeSpec, Node } from 'prosemirror-model';
2import { MediaDefinition as Media } from './media';
3import { LinkDefinition } from '../marks/link';
4import { RichMediaAttributes } from './types/rich-media-common';
5import { CaptionDefinition as Caption } from './caption';
6export declare type MediaSingleDefinition = MediaSingleFullDefinition | MediaSingleWithCaptionDefinition;
7/**
8 * @name mediaSingle_node
9 * @additionalProperties true
10 */
11export interface MediaSingleBaseDefinition {
12 type: 'mediaSingle';
13 attrs?: RichMediaAttributes;
14 marks?: Array<LinkDefinition>;
15}
16/**
17 * @additionalProperties true
18 */
19export interface MediaCaptionContent {
20 /**
21 * @minItems 1
22 * @maxItems 2
23 * @allowUnsupportedBlock true
24 */
25 content: [Media, Caption?];
26}
27/**
28 * @name mediaSingle_caption_node
29 */
30export declare type MediaSingleWithCaptionDefinition = MediaSingleBaseDefinition & MediaCaptionContent;
31/**
32 * @additionalProperties true
33 */
34export interface MediaSingleFullContent {
35 /**
36 * @minItems 1
37 * @maxItems 1
38 * @allowUnsupportedBlock true
39 */
40 content: Array<Media>;
41}
42/**
43 * @name mediaSingle_full_node
44 */
45export declare type MediaSingleFullDefinition = MediaSingleBaseDefinition & MediaSingleFullContent;
46export declare const defaultAttrs: {
47 width: {
48 default: null;
49 };
50 layout: {
51 default: string;
52 };
53};
54export declare const mediaSingle: NodeSpec;
55export declare const mediaSingleWithCaption: NodeSpec;
56export declare const toJSON: (node: Node) => {
57 attrs: any;
58};