1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-17 17:51:00 +00:00
serenity/Base/res/html/misc/progressbar.html
MacDue a75d5e1b77 Base: Remove some unnecessary styling from progressbar.html
The button color here now just creates issues on dark themes,
and the margin on the progress bar does nothing.
2022-07-24 13:31:01 +01:00

83 lines
2.2 KiB
HTML

<html>
<body>
<input type=button data-position="0" value="Set 0%">
<br>
<input type=button data-position="25" value="Set 25%">
<br>
<input type=button data-position="50" value="Set 50%">
<br>
<input type=button data-position="75" value="Set 75%">
<br>
<input type=button data-position="100" value="Set 100%">
<br>
<div style="display: inline-block;">
<pre>Progress bar position: <span id="position-text"></span></pre>
</div>
<br>
<br>
<em>A system progress bar (appearance: auto)</em>
<br>
<br>
<progress value="25" max="100"></progress>
<br>
<br>
<em>A primitive progress bar (appearance: none)</em>
<br>
<br>
<progress style="appearance: none" value="25" max="100"></progress>
<br>
<br>
<em>A primitive progress bar (appearance: none) with some styling</em>
<br>
<br>
<progress id="custom-progress" value="25" max="100"></progress>
<br>
<style>
body {
background-color: #060606;
color: white;
margin-left: 20px;
}
#custom-progress {
appearance: none;
width: 200px;
height: 20px;
}
#custom-progress::-webkit-progress-bar {
border-radius: 10px;
overflow: hidden;
box-shadow: 0 0 10px 4px #ff3863d2;
background-color: #eee;
}
#custom-progress::-webkit-progress-value {
border-radius: 10px;
background-color: #ff3863d2;
}
</style>
<script>
const progressBars = document.querySelectorAll('progress');
const buttons = document.querySelectorAll('input[type=button]');
const positionText = document.getElementById('position-text');
const setProgressPositions = (position) => {
progressBars.forEach(progressBar => {
progressBar.value = position;
})
positionText.innerHTML = position;
}
buttons.forEach(button => {
button.onclick = event => {
const position = event.target.getAttribute("data-position") | 0;
setProgressPositions(position);
}
})
</script>
</body>
</html>