jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
31 lines (29 loc) • 1.47 kB
text/typescript
/// <reference path="../../../jqwidgets-ts/jqwidgets.d.ts" />
function createScrollBar(horizontalScrollBarSelector, horizontalScrollBarLog, verticalScrollBarSelector, verticalScrollBarLog) {
// initialization options - validated in typescript
// jqwidgets.NavBarOptions has generated TS definition
let optionsHorizontalScrollBar: jqwidgets.ScrollBarOptions = {
width: 280,
height: 18,
min: 0,
max: 1000
};
let optionsVerticalScrollBar: jqwidgets.ScrollBarOptions = {
width: 18,
height: 280,
min: 0,
max: 1000,
vertical: true
};
// creates instances
let horizontalScrollBar: jqwidgets.jqxScrollBar = jqwidgets.createInstance(horizontalScrollBarSelector, 'jqxScrollBar', optionsHorizontalScrollBar);
horizontalScrollBar.addEventHandler('valueChanged', function (event) {
let horizontalLog = document.getElementById(horizontalScrollBarLog);
horizontalLog.innerText = 'Horizontal (' + parseInt(event.currentValue) + ')';
});
let verticalScrollBar: jqwidgets.jqxScrollBar = jqwidgets.createInstance(verticalScrollBarSelector, 'jqxScrollBar', optionsVerticalScrollBar);
verticalScrollBar.addEventHandler('valueChanged', function (event) {
let verticalLog = document.getElementById(verticalScrollBarLog);
verticalLog.innerHTML = 'Vertical (' + parseInt(event.currentValue) + ')';
});
}