sync
[roojs1] / docs / symbols / Roo.Fx.json
1 {
2   "name" : "Roo.Fx",
3   "augments" : [],
4   "childClasses" : {  },
5   "tree_children" : [],
6   "tree_parent" : [],
7   "desc" : "<p>A class to provide basic animation and visual effects support.  <b>Note:</b> This class is automatically applied\nto the {@link Roo.Element} interface when included, so all effects calls should be performed via Element.\nConversely, since the effects are not actually defined in Element, Roo.Fx <b>must</b> be included in order for the \nElement effects to work.</p><br/>\n\n<p>It is important to note that although the Fx methods and many non-Fx Element methods support \"method chaining\" in that\nthey return the Element object itself as the method return value, it is not always possible to mix the two in a single\nmethod chain.  The Fx methods use an internal effects queue so that each effect can be properly timed and sequenced.\nNon-Fx methods, on the other hand, have no such internal queueing and will always execute immediately.  For this reason,\nwhile it may be possible to mix certain Fx and non-Fx method calls in a single chain, it may not always provide the\nexpected results and should be done with care.</p><br/>\n\n<p>Motion effects support 8-way anchoring, meaning that you can choose one of 8 different anchor points on the Element\nthat will serve as either the start or end point of the animation.  Following are all of the supported anchor positions:</p>\n<pre>\nValue  Description\n-----  -----------------------------\ntl     The top left corner\nt      The center of the top edge\ntr     The top right corner\nl      The center of the left edge\nr      The center of the right edge\nbl     The bottom left corner\nb      The center of the bottom edge\nbr     The bottom right corner\n</pre>\n<b>Although some Fx methods accept specific custom config parameters, the ones shown in the Config Options section\nbelow are common options that can be passed to any Fx method.</b>",
8   "isSingleton" : false,
9   "isStatic" : true,
10   "isBuiltin" : false,
11   "isAbstract" : false,
12   "isBuilderTop" : false,
13   "memberOf" : "Fx",
14   "example" : "",
15   "deprecated" : "",
16   "since" : "",
17   "see" : "",
18   "params" : [],
19   "returns" : [],
20   "throws" : "",
21   "requires" : "",
22   "config" : [
23     {
24       "name" : "easing",
25       "type" : "String",
26       "desc" : "A valid Easing value for the effect",
27       "memberOf" : ""
28     },
29     {
30       "name" : "afterCls",
31       "type" : "String",
32       "desc" : "A css class to apply after the effect",
33       "memberOf" : ""
34     },
35     {
36       "name" : "useDisplay",
37       "type" : "Boolean",
38       "desc" : "Whether to use the <i>display</i> CSS property instead of <i>visibility</i> when hiding Elements (only applies to \neffects that end with the element being visually hidden, ignored otherwise)",
39       "memberOf" : ""
40     },
41     {
42       "name" : "stopFx",
43       "type" : "Boolean",
44       "desc" : "Whether subsequent effects should be stopped and removed after the current effect finishes",
45       "memberOf" : ""
46     },
47     {
48       "name" : "callback",
49       "type" : "Function",
50       "desc" : "A function called when the effect is finished",
51       "memberOf" : ""
52     },
53     {
54       "name" : "scope",
55       "type" : "Object",
56       "desc" : "The scope of the effect function",
57       "memberOf" : ""
58     },
59     {
60       "name" : "remove",
61       "type" : "Boolean",
62       "desc" : "Whether the Element should be removed from the DOM and destroyed after the effect finishes",
63       "memberOf" : ""
64     },
65     {
66       "name" : "concurrent",
67       "type" : "Boolean",
68       "desc" : "Whether to allow subsequently-queued effects to run at the same time as the current effect, or to ensure that they run in sequence",
69       "memberOf" : ""
70     },
71     {
72       "name" : "duration",
73       "type" : "Number",
74       "desc" : "The length of time (in seconds) that the effect should last",
75       "memberOf" : ""
76     },
77     {
78       "name" : "afterStyle",
79       "type" : "String/Object/Function",
80       "desc" : "A style specification string, e.g. \"width:100px\", or an object in the form {width:\"100px\"}, or\na function which returns such a specification that will be applied to the Element after the effect finishes",
81       "memberOf" : ""
82     },
83     {
84       "name" : "block",
85       "type" : "Boolean",
86       "desc" : "Whether the effect should block other effects from queueing while it runs",
87       "memberOf" : ""
88     }
89   ],
90   "methods" : [
91     {
92       "name" : "fadeOut",
93       "type" : "function",
94       "desc" : "Fade an element out (from opaque to transparent).  The ending opacity can be specified\nusing the \"endOpacity\" config option.\nUsage:\n<pre><code>\n// default: fade out from the element's current opacity to 0\nel.fadeOut();\n\n// custom: fade out from the element's current opacity to 25% over 2 seconds\nel.fadeOut({ endOpacity: .25, duration: 2});\n\n// common config options shown with default values\nel.fadeOut({\n    endOpacity: 0, //can be any value between 0 and 1 (e.g. .5)\n    easing: 'easeOut',\n    duration: .5\n    remove: false,\n    useDisplay: false\n});\n</code></pre>",
95       "sig" : "(options)",
96       "static" : true,
97       "memberOf" : "",
98       "isStatic" : true,
99       "isConstructor" : false,
100       "isPrivate" : false,
101       "example" : "",
102       "deprecated" : "",
103       "since" : "",
104       "see" : "",
105       "exceptions" : "",
106       "requires" : "",
107       "params" : [
108         {
109           "name" : "options",
110           "type" : "Object",
111           "desc" : "(optional) Object literal with any of the Fx config options",
112           "isOptional" : false
113         }
114       ],
115       "returns" : [
116         {
117           "name" : "",
118           "type" : "Roo.Element",
119           "desc" : "The Element"
120         }
121       ]
122     },
123     {
124       "name" : "stopFx",
125       "type" : "function",
126       "desc" : "Stops any running effects and clears the element's internal effects queue if it contains\nany additional effects that haven't started yet.",
127       "sig" : "()\n{\n\n}",
128       "static" : true,
129       "memberOf" : "",
130       "isStatic" : true,
131       "isConstructor" : false,
132       "isPrivate" : false,
133       "example" : "",
134       "deprecated" : "",
135       "since" : "",
136       "see" : "",
137       "exceptions" : "",
138       "requires" : "",
139       "params" : [],
140       "returns" : [
141         {
142           "name" : "",
143           "type" : "Roo.Element",
144           "desc" : "The Element"
145         }
146       ]
147     },
148     {
149       "name" : "frame",
150       "type" : "function",
151       "desc" : "Shows a ripple of exploding, attenuating borders to draw attention to an Element.\nUsage:\n<pre><code>\n// default: a single light blue ripple\nel.frame();\n\n// custom: 3 red ripples lasting 3 seconds total\nel.frame(\"ff0000\", 3, { duration: 3 });\n\n// common config options shown with default values\nel.frame(\"C3DAF9\", 1, {\n    duration: 1 //duration of entire animation (not each individual ripple)\n    // Note: Easing is not configurable and will be ignored if included\n});\n</code></pre>",
152       "sig" : "(color, count, options)",
153       "static" : true,
154       "memberOf" : "",
155       "isStatic" : true,
156       "isConstructor" : false,
157       "isPrivate" : false,
158       "example" : "",
159       "deprecated" : "",
160       "since" : "",
161       "see" : "",
162       "exceptions" : "",
163       "requires" : "",
164       "params" : [
165         {
166           "name" : "color",
167           "type" : "String",
168           "desc" : "(optional) The color of the border.  Should be a 6 char hex color without the leading # (defaults to light blue: 'C3DAF9').",
169           "isOptional" : false
170         },
171         {
172           "name" : "count",
173           "type" : "Number",
174           "desc" : "(optional) The number of ripples to display (defaults to 1)",
175           "isOptional" : false
176         },
177         {
178           "name" : "options",
179           "type" : "Object",
180           "desc" : "(optional) Object literal with any of the Fx config options",
181           "isOptional" : false
182         }
183       ],
184       "returns" : [
185         {
186           "name" : "",
187           "type" : "Roo.Element",
188           "desc" : "The Element"
189         }
190       ]
191     },
192     {
193       "name" : "pause",
194       "type" : "function",
195       "desc" : "Creates a pause before any subsequent queued effects begin.  If there are\nno effects queued after the pause it will have no effect.\nUsage:\n<pre><code>\nel.pause(1);\n</code></pre>",
196       "sig" : "(seconds)",
197       "static" : true,
198       "memberOf" : "",
199       "isStatic" : true,
200       "isConstructor" : false,
201       "isPrivate" : false,
202       "example" : "",
203       "deprecated" : "",
204       "since" : "",
205       "see" : "",
206       "exceptions" : "",
207       "requires" : "",
208       "params" : [
209         {
210           "name" : "seconds",
211           "type" : "Number",
212           "desc" : "The length of time to pause (in seconds)",
213           "isOptional" : false
214         }
215       ],
216       "returns" : [
217         {
218           "name" : "",
219           "type" : "Roo.Element",
220           "desc" : "The Element"
221         }
222       ]
223     },
224     {
225       "name" : "hasFxBlock",
226       "type" : "function",
227       "desc" : "Returns true if the element is currently blocking so that no other effect can be queued\nuntil this effect is finished, else returns false if blocking is not set.  This is commonly\nused to ensure that an effect initiated by a user action runs to completion prior to the\nsame effect being restarted (e.g., firing only one effect even if the user clicks several times).",
228       "sig" : "()\n{\n\n}",
229       "static" : true,
230       "memberOf" : "",
231       "isStatic" : true,
232       "isConstructor" : false,
233       "isPrivate" : false,
234       "example" : "",
235       "deprecated" : "",
236       "since" : "",
237       "see" : "",
238       "exceptions" : "",
239       "requires" : "",
240       "params" : [],
241       "returns" : [
242         {
243           "name" : "",
244           "type" : "Boolean",
245           "desc" : "True if blocking, else false"
246         }
247       ]
248     },
249     {
250       "name" : "hasActiveFx",
251       "type" : "function",
252       "desc" : "Returns true if the element has any effects actively running or queued, else returns false.",
253       "sig" : "()\n{\n\n}",
254       "static" : true,
255       "memberOf" : "",
256       "isStatic" : true,
257       "isConstructor" : false,
258       "isPrivate" : false,
259       "example" : "",
260       "deprecated" : "",
261       "since" : "",
262       "see" : "",
263       "exceptions" : "",
264       "requires" : "",
265       "params" : [],
266       "returns" : [
267         {
268           "name" : "",
269           "type" : "Boolean",
270           "desc" : "True if element has active effects, else false"
271         }
272       ]
273     },
274     {
275       "name" : "highlight",
276       "type" : "function",
277       "desc" : "Highlights the Element by setting a color (applies to the background-color by default, but can be\nchanged using the \"attr\" config option) and then fading back to the original color. If no original\ncolor is available, you should provide the \"endColor\" config option which will be cleared after the animation.\nUsage:\n<pre><code>\n// default: highlight background to yellow\nel.highlight();\n\n// custom: highlight foreground text to blue for 2 seconds\nel.highlight(\"0000ff\", { attr: 'color', duration: 2 });\n\n// common config options shown with default values\nel.highlight(\"ffff9c\", {\n    attr: \"background-color\", //can be any valid CSS property (attribute) that supports a color value\n    endColor: (current color) or \"ffffff\",\n    easing: 'easeIn',\n    duration: 1\n});\n</code></pre>",
278       "sig" : "(color, options)",
279       "static" : true,
280       "memberOf" : "",
281       "isStatic" : true,
282       "isConstructor" : false,
283       "isPrivate" : false,
284       "example" : "",
285       "deprecated" : "",
286       "since" : "",
287       "see" : "",
288       "exceptions" : "",
289       "requires" : "",
290       "params" : [
291         {
292           "name" : "color",
293           "type" : "String",
294           "desc" : "(optional) The highlight color. Should be a 6 char hex color without the leading # (defaults to yellow: 'ffff9c')",
295           "isOptional" : false
296         },
297         {
298           "name" : "options",
299           "type" : "Object",
300           "desc" : "(optional) Object literal with any of the Fx config options",
301           "isOptional" : false
302         }
303       ],
304       "returns" : [
305         {
306           "name" : "",
307           "type" : "Roo.Element",
308           "desc" : "The Element"
309         }
310       ]
311     },
312     {
313       "name" : "syncFx",
314       "type" : "function",
315       "desc" : "Ensures that all effects queued after syncFx is called on the element are\nrun concurrently.  This is the opposite of {@link #sequenceFx}.",
316       "sig" : "()\n{\n\n}",
317       "static" : true,
318       "memberOf" : "",
319       "isStatic" : true,
320       "isConstructor" : false,
321       "isPrivate" : false,
322       "example" : "",
323       "deprecated" : "",
324       "since" : "",
325       "see" : "",
326       "exceptions" : "",
327       "requires" : "",
328       "params" : [],
329       "returns" : [
330         {
331           "name" : "",
332           "type" : "Roo.Element",
333           "desc" : "The Element"
334         }
335       ]
336     },
337     {
338       "name" : "puff",
339       "type" : "function",
340       "desc" : "Fades the element out while slowly expanding it in all directions.  When the effect is completed, the \nelement will be hidden (visibility = 'hidden') but block elements will still take up space in the document. \nThe element must be removed from the DOM using the 'remove' config option if desired.\nUsage:\n<pre><code>\n// default\nel.puff();\n\n// common config options shown with default values\nel.puff({\n    easing: 'easeOut',\n    duration: .5,\n    remove: false,\n    useDisplay: false\n});\n</code></pre>",
341       "sig" : "(options)",
342       "static" : true,
343       "memberOf" : "",
344       "isStatic" : true,
345       "isConstructor" : false,
346       "isPrivate" : false,
347       "example" : "",
348       "deprecated" : "",
349       "since" : "",
350       "see" : "",
351       "exceptions" : "",
352       "requires" : "",
353       "params" : [
354         {
355           "name" : "options",
356           "type" : "Object",
357           "desc" : "(optional) Object literal with any of the Fx config options",
358           "isOptional" : false
359         }
360       ],
361       "returns" : [
362         {
363           "name" : "",
364           "type" : "Roo.Element",
365           "desc" : "The Element"
366         }
367       ]
368     },
369     {
370       "name" : "fadeIn",
371       "type" : "function",
372       "desc" : "Fade an element in (from transparent to opaque).  The ending opacity can be specified\nusing the \"endOpacity\" config option.\nUsage:\n<pre><code>\n// default: fade in from opacity 0 to 100%\nel.fadeIn();\n\n// custom: fade in from opacity 0 to 75% over 2 seconds\nel.fadeIn({ endOpacity: .75, duration: 2});\n\n// common config options shown with default values\nel.fadeIn({\n    endOpacity: 1, //can be any value between 0 and 1 (e.g. .5)\n    easing: 'easeOut',\n    duration: .5\n});\n</code></pre>",
373       "sig" : "(options)",
374       "static" : true,
375       "memberOf" : "",
376       "isStatic" : true,
377       "isConstructor" : false,
378       "isPrivate" : false,
379       "example" : "",
380       "deprecated" : "",
381       "since" : "",
382       "see" : "",
383       "exceptions" : "",
384       "requires" : "",
385       "params" : [
386         {
387           "name" : "options",
388           "type" : "Object",
389           "desc" : "(optional) Object literal with any of the Fx config options",
390           "isOptional" : false
391         }
392       ],
393       "returns" : [
394         {
395           "name" : "",
396           "type" : "Roo.Element",
397           "desc" : "The Element"
398         }
399       ]
400     },
401     {
402       "name" : "sequenceFx",
403       "type" : "function",
404       "desc" : "Ensures that all effects queued after sequenceFx is called on the element are\nrun in sequence.  This is the opposite of {@link #syncFx}.",
405       "sig" : "()\n{\n\n}",
406       "static" : true,
407       "memberOf" : "",
408       "isStatic" : true,
409       "isConstructor" : false,
410       "isPrivate" : false,
411       "example" : "",
412       "deprecated" : "",
413       "since" : "",
414       "see" : "",
415       "exceptions" : "",
416       "requires" : "",
417       "params" : [],
418       "returns" : [
419         {
420           "name" : "",
421           "type" : "Roo.Element",
422           "desc" : "The Element"
423         }
424       ]
425     },
426     {
427       "name" : "slideIn",
428       "type" : "function",
429       "desc" : "Slides the element into view.  An anchor point can be optionally passed to set the point of\norigin for the slide effect.  This function automatically handles wrapping the element with\na fixed-size container if needed.  See the Fx class overview for valid anchor point options.\nUsage:\n<pre><code>\n// default: slide the element in from the top\nel.slideIn();\n\n// custom: slide the element in from the right with a 2-second duration\nel.slideIn('r', { duration: 2 });\n\n// common config options shown with default values\nel.slideIn('t', {\n    easing: 'easeOut',\n    duration: .5\n});\n</code></pre>",
430       "sig" : "(anchor, options)",
431       "static" : true,
432       "memberOf" : "",
433       "isStatic" : true,
434       "isConstructor" : false,
435       "isPrivate" : false,
436       "example" : "",
437       "deprecated" : "",
438       "since" : "",
439       "see" : "",
440       "exceptions" : "",
441       "requires" : "",
442       "params" : [
443         {
444           "name" : "anchor",
445           "type" : "String",
446           "desc" : "(optional) One of the valid Fx anchor positions (defaults to top: 't')",
447           "isOptional" : false
448         },
449         {
450           "name" : "options",
451           "type" : "Object",
452           "desc" : "(optional) Object literal with any of the Fx config options",
453           "isOptional" : false
454         }
455       ],
456       "returns" : [
457         {
458           "name" : "",
459           "type" : "Roo.Element",
460           "desc" : "The Element"
461         }
462       ]
463     },
464     {
465       "name" : "ghost",
466       "type" : "function",
467       "desc" : "Slides the element while fading it out of view.  An anchor point can be optionally passed to set the \nending point of the effect.\nUsage:\n<pre><code>\n// default: slide the element downward while fading out\nel.ghost();\n\n// custom: slide the element out to the right with a 2-second duration\nel.ghost('r', { duration: 2 });\n\n// common config options shown with default values\nel.ghost('b', {\n    easing: 'easeOut',\n    duration: .5\n    remove: false,\n    useDisplay: false\n});\n</code></pre>",
468       "sig" : "(anchor, options)",
469       "static" : true,
470       "memberOf" : "",
471       "isStatic" : true,
472       "isConstructor" : false,
473       "isPrivate" : false,
474       "example" : "",
475       "deprecated" : "",
476       "since" : "",
477       "see" : "",
478       "exceptions" : "",
479       "requires" : "",
480       "params" : [
481         {
482           "name" : "anchor",
483           "type" : "String",
484           "desc" : "(optional) One of the valid Fx anchor positions (defaults to bottom: 'b')",
485           "isOptional" : false
486         },
487         {
488           "name" : "options",
489           "type" : "Object",
490           "desc" : "(optional) Object literal with any of the Fx config options",
491           "isOptional" : false
492         }
493       ],
494       "returns" : [
495         {
496           "name" : "",
497           "type" : "Roo.Element",
498           "desc" : "The Element"
499         }
500       ]
501     },
502     {
503       "name" : "slideOut",
504       "type" : "function",
505       "desc" : "Slides the element out of view.  An anchor point can be optionally passed to set the end point\nfor the slide effect.  When the effect is completed, the element will be hidden (visibility = \n'hidden') but block elements will still take up space in the document.  The element must be removed\nfrom the DOM using the 'remove' config option if desired.  This function automatically handles \nwrapping the element with a fixed-size container if needed.  See the Fx class overview for valid anchor point options.\nUsage:\n<pre><code>\n// default: slide the element out to the top\nel.slideOut();\n\n// custom: slide the element out to the right with a 2-second duration\nel.slideOut('r', { duration: 2 });\n\n// common config options shown with default values\nel.slideOut('t', {\n    easing: 'easeOut',\n    duration: .5,\n    remove: false,\n    useDisplay: false\n});\n</code></pre>",
506       "sig" : "(anchor, options)",
507       "static" : true,
508       "memberOf" : "",
509       "isStatic" : true,
510       "isConstructor" : false,
511       "isPrivate" : false,
512       "example" : "",
513       "deprecated" : "",
514       "since" : "",
515       "see" : "",
516       "exceptions" : "",
517       "requires" : "",
518       "params" : [
519         {
520           "name" : "anchor",
521           "type" : "String",
522           "desc" : "(optional) One of the valid Fx anchor positions (defaults to top: 't')",
523           "isOptional" : false
524         },
525         {
526           "name" : "options",
527           "type" : "Object",
528           "desc" : "(optional) Object literal with any of the Fx config options",
529           "isOptional" : false
530         }
531       ],
532       "returns" : [
533         {
534           "name" : "",
535           "type" : "Roo.Element",
536           "desc" : "The Element"
537         }
538       ]
539     },
540     {
541       "name" : "scale",
542       "type" : "function",
543       "desc" : "Animates the transition of an element's dimensions from a starting height/width\nto an ending height/width.\nUsage:\n<pre><code>\n// change height and width to 100x100 pixels\nel.scale(100, 100);\n\n// common config options shown with default values.  The height and width will default to\n// the element's existing values if passed as null.\nel.scale(\n    [element's width],\n    [element's height], {\n    easing: 'easeOut',\n    duration: .35\n});\n</code></pre>",
544       "sig" : "(width, height, options)",
545       "static" : true,
546       "memberOf" : "",
547       "isStatic" : true,
548       "isConstructor" : false,
549       "isPrivate" : false,
550       "example" : "",
551       "deprecated" : "",
552       "since" : "",
553       "see" : "",
554       "exceptions" : "",
555       "requires" : "",
556       "params" : [
557         {
558           "name" : "width",
559           "type" : "Number",
560           "desc" : "The new width (pass undefined to keep the original width)",
561           "isOptional" : false
562         },
563         {
564           "name" : "height",
565           "type" : "Number",
566           "desc" : "The new height (pass undefined to keep the original height)",
567           "isOptional" : false
568         },
569         {
570           "name" : "options",
571           "type" : "Object",
572           "desc" : "(optional) Object literal with any of the Fx config options",
573           "isOptional" : false
574         }
575       ],
576       "returns" : [
577         {
578           "name" : "",
579           "type" : "Roo.Element",
580           "desc" : "The Element"
581         }
582       ]
583     },
584     {
585       "name" : "switchOff",
586       "type" : "function",
587       "desc" : "Blinks the element as if it was clicked and then collapses on its center (similar to switching off a television).\nWhen the effect is completed, the element will be hidden (visibility = 'hidden') but block elements will still \ntake up space in the document. The element must be removed from the DOM using the 'remove' config option if desired.\nUsage:\n<pre><code>\n// default\nel.switchOff();\n\n// all config options shown with default values\nel.switchOff({\n    easing: 'easeIn',\n    duration: .3,\n    remove: false,\n    useDisplay: false\n});\n</code></pre>",
588       "sig" : "(options)",
589       "static" : true,
590       "memberOf" : "",
591       "isStatic" : true,
592       "isConstructor" : false,
593       "isPrivate" : false,
594       "example" : "",
595       "deprecated" : "",
596       "since" : "",
597       "see" : "",
598       "exceptions" : "",
599       "requires" : "",
600       "params" : [
601         {
602           "name" : "options",
603           "type" : "Object",
604           "desc" : "(optional) Object literal with any of the Fx config options",
605           "isOptional" : false
606         }
607       ],
608       "returns" : [
609         {
610           "name" : "",
611           "type" : "Roo.Element",
612           "desc" : "The Element"
613         }
614       ]
615     },
616     {
617       "name" : "shift",
618       "type" : "function",
619       "desc" : "Animates the transition of any combination of an element's dimensions, xy position and/or opacity.\nAny of these properties not specified in the config object will not be changed.  This effect \nrequires that at least one new dimension, position or opacity setting must be passed in on\nthe config object in order for the function to have any effect.\nUsage:\n<pre><code>\n// slide the element horizontally to x position 200 while changing the height and opacity\nel.shift({ x: 200, height: 50, opacity: .8 });\n\n// common config options shown with default values.\nel.shift({\n    width: [element's width],\n    height: [element's height],\n    x: [element's x position],\n    y: [element's y position],\n    opacity: [element's opacity],\n    easing: 'easeOut',\n    duration: .35\n});\n</code></pre>",
620       "sig" : "(options)",
621       "static" : true,
622       "memberOf" : "",
623       "isStatic" : true,
624       "isConstructor" : false,
625       "isPrivate" : false,
626       "example" : "",
627       "deprecated" : "",
628       "since" : "",
629       "see" : "",
630       "exceptions" : "",
631       "requires" : "",
632       "params" : [
633         {
634           "name" : "options",
635           "type" : "Object",
636           "desc" : "Object literal with any of the Fx config options",
637           "isOptional" : false
638         }
639       ],
640       "returns" : [
641         {
642           "name" : "",
643           "type" : "Roo.Element",
644           "desc" : "The Element"
645         }
646       ]
647     }
648   ],
649   "events" : []
650 }