-
Notifications
You must be signed in to change notification settings - Fork 32
/
pageBuilder.ts
107 lines (97 loc) · 3.92 KB
/
pageBuilder.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/**
* Plugins specific to the "website" app.
*/
import linkPreload from "./linkPreload";
/**
* Ensures GraphQL's PbPage and PbPageListItem types are correctly cached.
*/
import apolloCacheObjectId from "@webiny/app-page-builder/render/plugins/apolloCacheObjectId";
/**
* Page element plugins to render page content.
*/
import document from "@webiny/app-page-builder/render/plugins/elements/document";
import block from "@webiny/app-page-builder/render/plugins/elements/block";
import grid from "@webiny/app-page-builder/render/plugins/elements/grid";
import cell from "@webiny/app-page-builder/render/plugins/elements/cell";
import icon from "@webiny/app-page-builder/render/plugins/elements/icon";
import image from "@webiny/app-page-builder/render/plugins/elements/image";
import paragraph from "@webiny/app-page-builder/render/plugins/elements/paragraph";
import heading from "@webiny/app-page-builder/render/plugins/elements/heading";
import list from "@webiny/app-page-builder/render/plugins/elements/list";
import quote from "@webiny/app-page-builder/render/plugins/elements/quote";
import button from "@webiny/app-page-builder/render/plugins/elements/button";
import codesandbox from "@webiny/app-page-builder/render/plugins/elements/embeds/codesandbox";
import soundcloud from "@webiny/app-page-builder/render/plugins/elements/embeds/soundcloud";
import youtube from "@webiny/app-page-builder/render/plugins/elements/embeds/youtube";
import vimeo from "@webiny/app-page-builder/render/plugins/elements/embeds/vimeo";
import twitter from "@webiny/app-page-builder/render/plugins/elements/embeds/twitter";
import pinterest from "@webiny/app-page-builder/render/plugins/elements/embeds/pinterest";
import iframe from "@webiny/app-page-builder/render/plugins/elements/iframe";
import pagesList from "@webiny/app-page-builder/render/plugins/elements/pagesList";
import imagesList from "@webiny/app-page-builder/render/plugins/elements/imagesList";
import spaceX from "theme/pageElements/spaceX/website";
/**
* Page settings plugins (seo, social, etc.).
*/
import pageSettings from "@webiny/app-page-builder/render/plugins/pageSettings";
/**
* Page element settings plugins.
*/
import align from "@webiny/app-page-builder/render/plugins/elementSettings/align";
import animation from "@webiny/app-page-builder/render/plugins/elementSettings/animation";
import background from "@webiny/app-page-builder/render/plugins/elementSettings/background";
import border from "@webiny/app-page-builder/render/plugins/elementSettings/border";
import gridSettings from "@webiny/app-page-builder/render/plugins/elementSettings/grid";
import height from "@webiny/app-page-builder/render/plugins/elementSettings/height";
import width from "@webiny/app-page-builder/render/plugins/elementSettings/width";
import shadow from "@webiny/app-page-builder/render/plugins/elementSettings/shadow";
import padding from "@webiny/app-page-builder/render/plugins/elementSettings/padding";
import margin from "@webiny/app-page-builder/render/plugins/elementSettings/margin";
import textSetting from "@webiny/app-page-builder/render/plugins/elementSettings/text";
import property from "@webiny/app-page-builder/render/plugins/elementSettings/property";
/**
* Responsive display mode plugins.
*/
import responsiveMode from "@webiny/app-page-builder/render/plugins/responsiveMode";
export default [
linkPreload(),
apolloCacheObjectId,
// Page elements
document(),
block(),
grid(),
cell(),
image(),
icon(),
paragraph(),
heading(),
list(),
quote(),
button(),
codesandbox(),
soundcloud(),
youtube(),
vimeo(),
twitter(),
pinterest(),
iframe(),
pagesList(),
imagesList(),
spaceX,
// Page settings
pageSettings(),
// Page element settings
align,
animation,
background,
border,
gridSettings,
height,
width,
shadow,
padding,
margin,
textSetting,
property,
responsiveMode()
];