Version 1
[yaffs-website] / web / modules / contrib / slick / config / schema / slick.schema.yml
1 # Schema for the configuration files of the Slick module.
2
3 # Slick global settings managed by UI.
4 slick.settings:
5   type: config_object
6   label: 'Slick settings'
7   mapping:
8     admin_css:
9       type: boolean
10       label: 'Enable Slick admin CSS'
11     module_css:
12       type: boolean
13       label: 'Enable Slick module slick.theme.css'
14     slick_css:
15       type: boolean
16       label: 'Enable Slick library slick-theme.css'
17
18 # Slick JS settings managed by UI.
19 slick_optionset:
20   type: mapping
21   label: 'Settings'
22   mapping:
23     mobileFirst:
24       type: boolean
25       label: 'Mobile first'
26     asNavFor:
27       type: string
28       label: 'asNavFor target'
29     accessibility:
30       type: boolean
31       label: 'Accessibility'
32     adaptiveHeight:
33       type: boolean
34       label: 'Adaptive height'
35     autoplay:
36       type: boolean
37       label: 'Autoplay'
38     pauseOnHover:
39       type: boolean
40       label: 'Pause on hover'
41     pauseOnDotsHover:
42       type: boolean
43       label: 'Pause on dots hover'
44     autoplaySpeed:
45       type: integer
46       label: 'Autoplay speed'
47     arrows:
48       type: boolean
49       label: 'Arrows'
50     prevArrow:
51       type: text
52       label: 'Previous arrow'
53     nextArrow:
54       type: text
55       label: 'Next arrow'
56     downArrow:
57       type: boolean
58       label: 'Use arrow down'
59     downArrowTarget:
60       type: string
61       label: 'Arrow down target'
62     downArrowOffset:
63       type: integer
64       label: 'Arrow down offset'
65     centerMode:
66       type: boolean
67       label: 'Center mode'
68     centerPadding:
69       type: string
70       label: 'Center padding'
71     dots:
72       type: boolean
73       label: 'Dots'
74     dotsClass:
75       type: string
76       label: 'Dot class'
77     appendDots:
78       type: string
79       label: 'appendDots'
80     draggable:
81       type: boolean
82       label: 'Draggable'
83     fade:
84       type: boolean
85       label: 'Fade'
86     focusOnSelect:
87       type: boolean
88       label: 'Focus on select'
89     infinite:
90       type: boolean
91       label: 'Infinite'
92     initialSlide:
93       type: integer
94       label: 'Initial slide'
95     lazyLoad:
96       type: string
97       label: 'Lazy load'
98     mouseWheel:
99       type: boolean
100       label: 'Mousewheel'
101     randomize:
102       type: boolean
103       label: 'Randomize'
104     respondTo:
105       type: string
106       label: 'Respond to'
107     rtl:
108       type: boolean
109       label: 'RTL'
110     rows:
111       type: integer
112       label: 'Rows'
113     slidesPerRow:
114       type: integer
115       label: 'Slides per row'
116     slide:
117       type: string
118       label: 'Slide element'
119     slidesToShow:
120       type: integer
121       label: 'Slides to show'
122     slidesToScroll:
123       type: integer
124       label: 'Slides to scroll'
125     speed:
126       type: integer
127       label: 'Speed'
128     swipe:
129       type: boolean
130       label: 'Swipe'
131     swipeToSlide:
132       type: boolean
133       label: 'Swipe to slide'
134     edgeFriction:
135       type: float
136       label: 'Edge friction'
137     touchMove:
138       type: boolean
139       label: 'Touch move'
140     touchThreshold:
141       type: integer
142       label: 'Touch threshold'
143     useCSS:
144       type: boolean
145       label: 'Use CSS'
146     cssEase:
147       type: string
148       label: 'CSS ease'
149     cssEaseBezier:
150       type: string
151     cssEaseOverride:
152       type: string
153       label: 'CSS ease override'
154     useTransform:
155       type: boolean
156       label: 'Use Transform'
157     easing:
158       type: string
159       label: 'Easing'
160     variableWidth:
161       type: boolean
162       label: 'variableWidth'
163     vertical:
164       type: boolean
165       label: 'Vertical'
166     verticalSwiping:
167       type: boolean
168       label: 'verticalSwiping'
169     waitForAnimate:
170       type: boolean
171       label: 'waitForAnimate'
172
173 # Individual Slick JS settings managed by UI.
174 slick.optionset.*:
175   type: config_entity
176   label: 'Slick optionset'
177   mapping:
178     id:
179       type: string
180       label: 'ID'
181     name:
182       type: string
183       label: 'Name'
184     weight:
185       type: integer
186       label: 'Weight'
187     label:
188       type: label
189       label: 'Label'
190     uuid:
191       type: string
192       label: 'UUID'
193     group:
194       type: string
195       label: 'Group'
196     skin:
197       type: string
198       label: 'Skin'
199     breakpoints:
200       type: integer
201       label: 'Breakpoints'
202     optimized:
203       type: boolean
204       label: 'Optimized'
205     options:
206       type: mapping
207       label: 'Options'
208       mapping:
209         options__active_tab:
210           type: string
211         settings:
212           type: slick_optionset
213           label: 'Settings'
214         responsives:
215           type: mapping
216           label: 'Responsive display'
217           mapping:
218             responsive:
219               type: sequence
220               label: 'Responsive'
221               sequence:
222                 - type: mapping
223                   mapping:
224                     breakpoint:
225                       type: integer
226                       label: 'Responsive'
227                     unslick:
228                       type: boolean
229                       label: 'Unslick'
230                     settings:
231                       type: slick_optionset
232                       label: 'Responsive settings'
233
234 # HTML content/layout-related settings managed by Slick formatters and Views.
235 slick_base:
236   type: blazy_base
237   label: 'Slick display format base settings'
238   mapping:
239     overridables:
240       type: sequence
241       label: 'Overridable options'
242       sequence:
243         - type: string
244           label: 'Overridable'
245
246 # Slick image base settings.
247 slick_image:
248   type: slick_base
249   label: 'Slick image display format settings'
250
251 # Slick fieldable entity or Views settings.
252 slick_extended:
253   type: slick_image
254   label: 'Slick fieldable display format extended settings'
255
256 # The Slick text formatter settings.
257 field.formatter.settings.slick_text:
258   type: slick_base
259   label: 'Slick text display format settings'
260
261 # The Slick image formatter settings.
262 field.formatter.settings.slick_image:
263   type: slick_image
264   label: 'Slick image display format settings'
265
266 # The Slick file formatter settings.
267 field.formatter.settings.slick_file:
268   type: slick_image
269   label: 'Slick image with ME display format settings'