mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
component builder simplified
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
Reference in New Issue
Block a user