Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
loadView(viewType) {
if (viewType === ListViewViewType.ItemView) {
console.log('creating view for ', viewType);
let wrapper = createElement('StackLayout');
wrapper.setAttribute('class', 'list-view-item');
const template = this.itemTemplateComponent;
const component = GlimmerResolverDelegate.lookupComponent('my-insane-component');
const compiled = component.compilable.compile(Application.context);
const cursor = { element: wrapper, nextSibling: null };
// let component = Compilable(template.args.src);
// const compiled = component.compile(Application.context);
let componentInstance = Application._renderComponent(null, cursor, compiled, template.args);
let nativeEl = wrapper.nativeView;
nativeEl.__GlimmerComponent__ = componentInstance._meta.component;
return nativeEl;
}
}
updateListItem(args) {
loadView(viewType: string): View {
if (viewType === ListViewViewType.ItemView) {
console.log('creating view for ', viewType);
let wrapper = createElement('StackLayout') as NativeElementNode;
wrapper.setAttribute('class', 'list-view-item');
const template = this.itemTemplateComponent as any;
const component = GlimmerResolverDelegate.lookupComponent('my-insane-component');
const compiled = component.compilable.compile(Application.context);
const cursor = { element: wrapper, nextSibling: null } as Cursor;
// let component = Compilable(template.args.src);
// const compiled = component.compile(Application.context);
let componentInstance = Application._renderComponent(null, cursor, compiled, template.args);
let nativeEl = wrapper.nativeView;
(nativeEl as any).__GlimmerComponent__ = componentInstance._meta.component;
return nativeEl;
}
}
logger.debug("creating view for " + viewType);
let wrapper = createElement('StackLayout') as NativeViewElementNode
let wrapper = createElement('StackLayout') as NativeViewElementNode
private loadView(viewType: string): View {
if (viewType.toLowerCase() == ListViewViewType.ItemView.toLowerCase() && typeof this.nativeElement.itemTemplates == "object" ) {
let keyedTemplate = this.nativeElement.itemTemplates.find(t => t.key == "default");
if (keyedTemplate) {
return keyedTemplate.createView()
}
}
let componentClass = this.getComponentForView(viewType);
if (!componentClass) return null;
logger.debug("creating view for " + viewType);
let wrapper = createElement('StackLayout') as NativeViewElementNode
constructor() {
super('radlistview', RadListView, null);
let nativeView = this.nativeView as RadListView;
nativeView.itemViewLoader = (viewType: any): View => this.loadView(viewType);
this.nativeView.on(RadListView.itemLoadingEvent, (args) => {
this.updateListItem(args as ListViewEventData);
});
}
constructor() {
super('radlistview', RadListView);
let nativeView = this.nativeView;
nativeView.itemViewLoader = (viewType: any): View => this.loadView(viewType)
this.nativeView.on(RadListView.itemLoadingEvent, (args) => { this.updateListItem(args as ListViewEventData) });
this.nativeView.on(RadListView.itemSwipeProgressStartedEvent, (args) => { this.updateSwipeItem(args as SwipeActionsEventData) });
}
constructor() {
super('radlistview', RadListView, null);
let nativeView = this.nativeView;
nativeView.itemViewLoader = (viewType) => this.loadView(viewType);
this.nativeView.on(RadListView.itemLoadingEvent, (args) => {
this.updateListItem(args);
});
}
get itemTemplateComponent() {
constructor() {
super('radlistview', RadListView);
let nativeView = this.nativeView;
nativeView.itemViewLoader = (viewType: any): View => this.loadView(viewType)
this.nativeView.on(RadListView.itemLoadingEvent, (args) => { this.updateListItem(args as ListViewEventData) });
this.nativeView.on(RadListView.itemSwipeProgressStartedEvent, (args) => { this.updateSwipeItem(args as SwipeActionsEventData) });
}
AppModule = __decorate([
core_1.NgModule({
declarations: [
app_component_1.AppComponent,
chat_component_1.ChatComponent,
chat_box_component_1.ChatBoxComponent,
login_component_1.LoginComponent
],
bootstrap: [app_component_1.AppComponent],
imports: [
nativescript_module_1.NativeScriptModule,
forms_1.NativeScriptFormsModule,
http_1.NativeScriptHttpModule,
router_1.NativeScriptRouterModule,
forms_2.ReactiveFormsModule,
angular_1.NativeScriptUIListViewModule,
router_1.NativeScriptRouterModule.forRoot(app_routing_1.routes)
],
providers: [userChat_service_1.UserChatService, common_functions_service_1.CommonFunctionsService, singleton_service_1.SingletonService, socket_service_1.SocketService, forms_2.FormBuilder],
schemas: [core_1.NO_ERRORS_SCHEMA],
})
], AppModule);
return AppModule;
}());
exports.AppModule = AppModule;