UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

87 lines (80 loc) 2.97 kB
import { Component, ViewChild, AfterViewInit } from '@angular/core'; import { jqxComboBoxComponent } from 'jqwidgets-ng/jqxcombobox'; @Component({ selector: 'app-root', templateUrl: './app.component.html' }) export class AppComponent implements AfterViewInit { @ViewChild('myComboBox', { static: false }) myComboBox: jqxComboBoxComponent; ngAfterViewInit(): void { this.myComboBox.createComponent(this.settings); } settings: jqwidgets.ComboBoxOptions = { source: this.generateHTML(), selectedIndex: 0, width: 250, height: 25 } generateHTML() { let source = new Array(); for (let i = 0; i < 10; i++) { let movie = 'avatar.png'; let title = 'Avatar'; let year = 2009; switch (i) { case 1: movie = 'endgame.png'; title = 'End Game'; year = 2006; break; case 2: movie = 'priest.png'; title = 'Priest'; year = 2011; break; case 3: movie = 'unknown.png'; title = 'Unknown'; year = 2011; break; case 4: movie = 'unstoppable.png'; title = 'Unstoppable'; year = 2010; break; case 5: movie = 'twilight.png'; title = 'Twilight'; year = 2008; break; case 6: movie = 'kungfupanda.png'; title = 'Kung Fu Panda'; year = 2008; break; case 7: movie = 'knockout.png'; title = 'Knockout'; year = 2011 break; case 8: movie = 'theplane.png'; title = 'The Plane'; year = 2010; break; case 9: movie = 'bigdaddy.png'; title = 'Big Daddy'; year = 1999; break; } let html = "<div style='padding: 0px; margin: 0px; height: 95px; float: left;'><img width='60'" + "style='float: left; margin-top: 4px; margin-right: 15px;' src='../images/" + movie + "'/><div style='margin-top: 10px; font-size: 13px;'>" + "<b>Title</b><div>" + title + "</div><div style='margin-top: 10px;'><b>Year</b><div>" + year.toString() + "</div></div></div>"; source[i] = { html: html, title: title }; } return source; } }