component builder simplified

This commit is contained in:
Vladimir Enchev
2015-07-22 16:31:28 +03:00
parent 93f1a83915
commit 65412d9201

View File

@ -14,34 +14,17 @@ import platform = require("platform");
var EVENT = "Event"; var EVENT = "Event";
var UI_PATH = "ui/"; var UI_PATH = "ui/";
var MODULES = { var MODULES = {
"ActivityIndicator": "ui/activity-indicator",
"ListView": "ui/list-view",
"GridLayout": "ui/layouts/grid-layout", "GridLayout": "ui/layouts/grid-layout",
"DockLayout": "ui/layouts/dock-layout", "DockLayout": "ui/layouts/dock-layout",
"WrapLayout": "ui/layouts/wrap-layout", "WrapLayout": "ui/layouts/wrap-layout",
"AbsoluteLayout": "ui/layouts/absolute-layout", "AbsoluteLayout": "ui/layouts/absolute-layout",
"StackLayout": "ui/layouts/stack-layout", "StackLayout": "ui/layouts/stack-layout",
"ScrollView": "ui/scroll-view",
"SearchBar": "ui/search-bar",
"SlideOut": "ui/slide-out",
"TabView": "ui/tab-view",
"TabViewItem": "ui/tab-view", "TabViewItem": "ui/tab-view",
"TextField": "ui/text-field",
"TextView": "ui/text-view",
"FormattedString": "text/formatted-string", "FormattedString": "text/formatted-string",
"Span": "text/span", "Span": "text/span",
"WebView": "ui/web-view",
"HtmlView": "ui/html-view",
"SegmentedBar": "ui/segmented-bar",
"SegmentedBarItem": "ui/segmented-bar",
"ToolBar": "ui/tool-bar",
"ToolBarItem": "ui/tool-bar",
"TimePicker": "ui/time-picker",
"DatePicker": "ui/date-picker",
"ListPicker": "ui/list-picker",
"ActionBar": "ui/action-bar",
"ActionItem": "ui/action-bar", "ActionItem": "ui/action-bar",
"NavigationButton": "ui/action-bar", "NavigationButton": "ui/action-bar",
"SegmentedBarItem": "ui/segmented-bar",
}; };
var ROW = "row"; var ROW = "row";
@ -58,7 +41,7 @@ export function getComponentModule(elementName: string, namespace: string, attri
var componentModule: definition.ComponentModule; var componentModule: definition.ComponentModule;
// Get module id. // Get module id.
var moduleId = MODULES[elementName] || UI_PATH + elementName.toLowerCase(); var moduleId = MODULES[elementName] || UI_PATH + elementName.split(/(?=[A-Z])/).join("-").toLowerCase();
try { try {
if (types.isString(namespace)) { if (types.isString(namespace)) {
@ -250,4 +233,4 @@ function isBinding(value: string): boolean {
} }
return isBinding; return isBinding;
} }