jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
40 lines (29 loc) • 1.44 kB
text/typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { jqxProgressBarComponent } from 'jqwidgets-ng/jqxprogressbar';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements AfterViewInit {
('myProgressBar', { static: false }) myProgressBar: jqxProgressBarComponent;
('myVerticalProgressBar', { static: false }) myVerticalProgressBar: jqxProgressBarComponent;
ngAfterViewInit(): void {
let value = 0;
let interval = setInterval(_ => {
value++;
if (value == 100) {
clearInterval(interval);
}
this.myProgressBar.val(value);
this.myVerticalProgressBar.val(value);
}, 20);
}
horizontalColorRanges = [{ stop: 20, color: '#33b5e5' }, { stop: 50, color: '#98ca00' }, { stop: 80, color: '#ff4444' }, { stop: 100, color: '#aa66cc' }];
verticalColorRanges = [{ stop: 40, color: '#f0ad4e' }, { stop: 59, color: '#5bc0de' }, { stop: 70, color: '#5cb85c' }, { stop: 100, color: '#d9534f' }];
renderText = (text: string, value: number): string => {
if (value < 60) {
return '<span class="jqx-rc-all" style="color: #333;">' + text + '</span>';
}
return '<span class="jqx-rc-all" style="color: #fff;">' + text + '</span>';
};
}