-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathproperties.schema
153 lines (153 loc) · 4.64 KB
/
properties.schema
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
{
"type":"object",
"$schema": "http://json-schema.org/draft-04/schema",
"id": "http://jsonschema.net",
"$ref": "http://localhost/plugins/content/component/model.schema",
"globals": {
"ariaRegion": {
"type": "string",
"required": true,
"default": "This component is a flipcard comprised of flippable cards containing display image. Select the front face image to flip to the back face of these card to display associated text.",
"inputType": "Text",
"validators": [],
"translatable": true
}
},
"properties":{
"_supportedLayout": {
"type": "string",
"required": true,
"enum": ["full-width", "half-width", "both"],
"default": "both",
"editorOnly": true
},
"instruction": {
"type": "string",
"required": false,
"default": "",
"inputType": "Text",
"validators": [],
"help": "This is the instruction text",
"translatable": true
},
"_flipType": {
"type": "string",
"required": true,
"enum": ["allFlip", "singleFlip"],
"inputType": {"type": "Select", "options": ["allFlip", "singleFlip"]},
"title": "Flip Type",
"default": "allFlip",
"validators": ["required"]
},
"_animation": {
"type": "string",
"required": true,
"enum": ["flipY", "flipX", "slideUp", "slideDown", "slideLeft", "slideRight"],
"inputType": {"type": "Select", "options": ["flipY", "flipX", "slideUp", "slideDown", "slideLeft", "slideRight"]},
"title": "Animation",
"default": "flipY",
"validators": ["required"]
},
"_inRow": {
"type":"number",
"title": "Number in Row",
"required":true,
"default": 2,
"inputType": "Number",
"validators": ["required", "number"],
"help": "Number of items in a row"
},
"_items": {
"type": "array",
"required": true,
"title": "Items",
"items": {
"type": "object",
"required": true,
"properties": {
"frontImage": {
"type": "object",
"required": true,
"title": "Graphic",
"properties":{
"alt": {
"type": "string",
"required": false,
"default": "",
"inputType": "Text",
"validators": [],
"help": "The alternative text for this image",
"translatable": true
},
"src": {
"type": "string",
"required": true,
"default": "",
"inputType": "Asset:image",
"validators": ["required"],
"help": "Front side image source"
}
}
},
"backTitle": {
"type": "string",
"required": false,
"inputType": "Text",
"title": "Item Title",
"default": "",
"validators": [],
"help": "Enter a title text for back side of flipcard element",
"translatable": true
},
"backTitleReduced": {
"type": "string",
"required": false,
"inputType": "Text",
"title": "Item Title - Reduced Text",
"default": "",
"validators": [],
"help": "Enter a title text for back side of flipcard element",
"translatable": true
},
"backBody": {
"type": "string",
"required": false,
"inputType": "TextArea",
"title": "Item Body",
"default": "",
"validators": [],
"help": "Enter body text for back side of flipcard element",
"translatable": true
},
"backBodyReduced": {
"type": "string",
"required": false,
"inputType": "TextArea",
"title": "Item Body - Reduced Text",
"default": "",
"validators": [],
"help": "Enter body text for back side of flipcard element",
"translatable": true
},
"_audio": {
"type": "object",
"required": false,
"properties": {
"src": {
"type": "string",
"required": false,
"default": "",
"title": "Audio",
"inputType": "Asset:audio",
"validators": [],
"audioSources": ["_items/#/backBody"],
"audioConditions": [],
"help": "Optional audio for this flipcard element"
}
}
}
}
}
}
}
}