Did a bit of work on Quicksettings.js recently. Mostly based on some features suggested in issues and pull requests. A quick summary:
All of those have corresponding bind, set and get methods as well.
var panel = QuickSettings.create(10, 10, "Panel")<br /> .addRange("x", 0, 100, 50, 1)<br /> .addRange("y", 0, 100, 50, 1)<br /> .addRange("w", 0, 100, 50, 1)<br /> .addRange("h", 0, 100, 50, 1)<br /> .setGlobalChangeHandler(myChangeHandler);
That makes me really happy.
Here’s a master demo showing all the controls: https://htmlpreview.github.io/?https://github.com/bit101/quicksettings/blob/master/demos/master_demo.html
And all the code that creates that demo: https://raw.githubusercontent.com/bit101/quicksettings/master/demos/masterdemo.js
When you figure that almost a quarter of that code is for making a canvas and drawing a circle in it, and the rest creates everything else on the page, that’s not bad.
You can check it out, download it from here, or just use the cdn links:
https://cdn.jsdelivr.net/quicksettings/1.3/quicksettings.min.js
Don’t forget to add one of the styles:
https://cdn.jsdelivr.net/quicksettings/1.3/quicksettings.css
https://cdn.jsdelivr.net/quicksettings/1.3/quicksettings_minimal.css
https://cdn.jsdelivr.net/quicksettings/1.3/quicksettings_minimal_dark.css