aboutsummaryrefslogtreecommitdiff
path: root/lib/factories/ui.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-05-07 22:37:27 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2024-05-07 22:37:27 +0200
commit362f91160b243453578633e3f9af67ce40179d8c (patch)
treea9ee95e2f8a9c59189ea904ce87bfe54ed5be107 /lib/factories/ui.js
parent5f6ef99eae91f53239f08143cead1249893fef81 (diff)
Make 3D
Diffstat (limited to 'lib/factories/ui.js')
-rw-r--r--lib/factories/ui.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/factories/ui.js b/lib/factories/ui.js
new file mode 100644
index 0000000..27ff6eb
--- /dev/null
+++ b/lib/factories/ui.js
@@ -0,0 +1,28 @@
+export function settingsContainer({id, label, level=2}) {
+
+ const container = document.createElement('div');
+ container.id = id;
+ container.innerHTML = `<h${level}>${label}</h${level}>`;
+ return container;
+};
+
+export function slider({min, max, step, get, set, label = '', className}) {
+
+ const sliderContainer = document.createElement('div');
+ sliderContainer.classList.add('slider');
+ sliderContainer.classList.add(className);
+ const labelElement = document.createElement('label');
+ labelElement.innerHTML = label;
+ const slider = document.createElement('input');
+ slider.type = 'range';
+ slider.min = min;
+ slider.max = max;
+ slider.step = step;
+ slider.value = get().toString();
+
+ slider.addEventListener('input', () => set(slider.value));
+
+ sliderContainer.appendChild(labelElement);
+ sliderContainer.appendChild(slider);
+ return sliderContainer;
+}