Range Slider
by Aaron Morgan
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js">
</script>
<div id="app">
<div class="container">
<input type="range" min="0" max="240" step="5" id="slider" class="topcoat-range" v-model="radius">
<span> <input type="number" min="0" max="240" step="5" id="range" class="topcoat-text-input" v-model="radius"></span>
</div>
</div>
CSS
html,
body {
width: 100%;
height: 100%;
margin: 10px;
padding: 0;
overflow: hidden;
font-size: 14px;
color: #aaa;
}
.container {
width: 100%;
height: 40px;
// margin-bottom: 10px;
// border-radius: 4px;
// position: relative;
// background-color: rgba(20,20,20,0.1);
//box-shadow: inset 0 1px 6px rgba(0,0,0,.2),
// 0 1px 0 rgba(255,255,255,.1);
}
#slider {
position: absolute;
top: 17px;
left: 15px;
width: 100%;
}
#range {
position: absolute;
top: 9px;
left: 198px;
right: auto;
width: 51px;
height: 23px;
}
/*Removing spin boxes from input of type number */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
JavaScript
var vm = new Vue({
el: '#app',
data: {
radius: 0
}
});