jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
30 lines (27 loc) • 1.27 kB
text/typescript
/// <reference path="../../../jqwidgets-ts/jqwidgets.d.ts" />
function createRangeSelector(selector, setButton, getButton) {
// initialization options - validated in typescript
// jqwidgets.RangeSelectorOptions has generated TS definition
let options: jqwidgets.RangeSelectorOptions = {
width: 750,
height: 100,
min: 0, max: 200,
range: { from: 10, to: 50 },
majorTicksInterval: 10,
minorTicksInterval: 1
};
// creates an instance
let myRangeSelector: jqwidgets.jqxRangeSelector = jqwidgets.createInstance(selector, 'jqxRangeSelector', options);
let buttonsOptions: jqwidgets.ButtonOptions = {};
let buttonSet: jqwidgets.jqxButton = jqwidgets.createInstance(setButton, 'jqxButton', buttonsOptions);
buttonSet.addEventHandler('click', function (event) {
// Set Range.
myRangeSelector.setRange(30, 70);
});
let buttonGet: jqwidgets.jqxButton = jqwidgets.createInstance(getButton, 'jqxButton', buttonsOptions);
buttonGet.addEventHandler('click', function (event) {
// Get Range.
var range = myRangeSelector.getRange();
alert("The selected range is from " + range.from + " to " + range.to);
});
}