/// 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); }); }