-
Notifications
You must be signed in to change notification settings - Fork 1
/
modules.config.ts
88 lines (87 loc) · 1.43 KB
/
modules.config.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
const modulesConfig = {
modules: [
{
type: 'hero',
title: 'Hero',
description: 'A description for this module',
isContained: false,
fields: {
configuration: ['alignment', 'theme'],
content: ['title', 'description']
}
},
{
type: 'features',
title: 'Features',
description: 'A description for this module',
isContained: true,
fields: {
configuration: ['alignment'],
content: ['description']
}
},
{
type: 'contact',
title: 'Contact',
description: 'A description for this module',
isContained: false,
fields: {
content: ['title']
}
}
],
fields: {
configuration: [
{
type: 'alignment',
schema: {
name: 'alignment',
title: 'Alignment',
type: 'string',
options: {
list: ['Normal', 'Inverted'],
layout: 'dropdown',
},
initialValue: 'Normal'
}
},
{
type: 'theme',
schema: {
name: 'theme',
title: 'Theme',
type: 'string',
options: {
list: ['Dark', 'Light'],
layout: 'dropdown',
},
initialValue: 'Light'
}
}
],
content: [
{
type: 'title',
schema: {
name: 'title',
type: 'string'
},
query: () => {
return 'title'
}
},
{
type: 'description',
schema: {
name: 'description',
type: 'text',
rows: 2
},
query: () => {
return 'description'
}
}
]
}
}
export default modulesConfig