forked from ariatemplates/ariatemplates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TemplateCfg.js
77 lines (76 loc) · 3.53 KB
/
TemplateCfg.js
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
/*
* Copyright 2012 Amadeus s.a.s.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @class aria.html.beans.TemplateCfg Configuration Beans associated to the HTML include simple widget
*/
Aria.beanDefinitions({
$package : "aria.html.beans.TemplateCfg",
$description : "Definition of the JSON beans used by the aria html lib",
$namespaces : {
"json" : "aria.core.JsonTypes",
"html" : "aria.templates.CfgBeans"
},
$beans : {
"Properties" : {
$type : "json:Object",
$description : "The configuration for HTML Template include simple widget",
$properties : {
"attributes" : {
$type : "html:HtmlAttribute",
$description : "Parameters to apply to the DOM element of the section."
},
"id" : {
$type : "json:String",
$description : "unique id (within the template) to associate to the widget - if not provided, a unique id will automatically be generated by the framework",
$mandatory : false
},
"classpath" : {
$type : "json:PackageName",
$description : "Classpath of the template to be displayed when no customization has been done.",
$mandatory : true
},
"type" : {
$type : "json:String",
$description : "DOM type for this section.",
$default : "div"
},
"data" : {
$type : "json:ObjectRef",
$description : "JSON object to be made accessible in the sub-template as this.data. By default, use the parent template data, unless moduleCtrl is specified, in which case the data model of that module controller is used.",
$mandatory : false
},
"moduleCtrl" : {
$type : "html:ModuleCtrl",
$description : "Module controller to be used with the sub-template. By default, use the parent template module controller, unless data is specified and is the data model of one of the sub-modules of the parent template module controller, in which case that sub-module is used.",
$mandatory : false
},
"args" : {
$type : "json:Array",
$description : "Parameters to pass to the main macro in the sub-template.",
$contentType : {
$type : "json:MultiTypes",
$description : "Any parameter to be passed to the main macro in the sub-template."
},
$default : []
},
"baseTabIndex" : {
$type : "json:Integer",
$description : "The base tab index that will be added to all tab indexes in the template",
$default : 0
}
}
}
}
});