@web-atoms/core
Version:
63 lines (62 loc) • 2.87 kB
JavaScript
System.register(["tslib", "../../../../App", "../../../../core/Bind", "../../../../core/BindableProperty", "../../../../core/XNode", "../../../../di/Inject", "../../../../view-model/AtomWindowViewModel", "../../../controls/AtomGridView", "../../../controls/AtomListBox", "../../MovieService"], function (_export, _context) {
"use strict";
var __awaiter, __decorate, __metadata, __param, App, Bind, BindableProperty, XNode, Inject, AtomWindowViewModel, AtomGridView, AtomListBox, MovieService, Page1, Page1ViewModel;
_export("default", void 0);
return {
setters: [function (_tslib) {
__awaiter = _tslib.__awaiter;
__decorate = _tslib.__decorate;
__metadata = _tslib.__metadata;
__param = _tslib.__param;
}, function (_App) {
App = _App.App;
}, function (_coreBind) {
Bind = _coreBind.default;
}, function (_coreBindableProperty) {
BindableProperty = _coreBindableProperty.BindableProperty;
}, function (_coreXNode) {
XNode = _coreXNode.default;
}, function (_diInject) {
Inject = _diInject.Inject;
}, function (_viewModelAtomWindowViewModel) {
AtomWindowViewModel = _viewModelAtomWindowViewModel.AtomWindowViewModel;
}, function (_controlsAtomGridView) {
AtomGridView = _controlsAtomGridView.AtomGridView;
}, function (_controlsAtomListBox) {
AtomListBox = _controlsAtomListBox.AtomListBox;
}, function (_MovieService) {
MovieService = _MovieService.MovieService;
}],
execute: function () {
_export("default", Page1 = class Page1 extends AtomGridView {
create() {
this.viewModel = this.resolve(Page1ViewModel);
this.columns = "45%,*,45%";
this.rows = "45%,*,45%";
this.render(XNode.create(AtomListBox, {
row: 1,
column: 1
}, XNode.create(AtomListBox.itemTemplate, null, XNode.create("span", {
text: Bind.oneWay(x => x.data.label)
}))));
}
});
Page1ViewModel = class Page1ViewModel extends AtomWindowViewModel {
constructor(app, movieService) {
super(app);
this.movieService = movieService;
}
init() {
return __awaiter(this, void 0, void 0, function* () {
this.items = yield this.movieService.countryList();
this.closeWarning = "Are you sure you want to close this?";
});
}
};
__decorate([BindableProperty, __metadata("design:type", String)], Page1ViewModel.prototype, "message", void 0);
__decorate([BindableProperty, __metadata("design:type", Object)], Page1ViewModel.prototype, "items", void 0);
Page1ViewModel = __decorate([__param(0, Inject), __param(1, Inject), __metadata("design:paramtypes", [App, MovieService])], Page1ViewModel);
}
};
});
//# sourceMappingURL=Page1.js.map