0.0.1 • Published 6 years ago
ip-slider v0.0.1
IP Slider
A simple wrapper around <input type="range" />
HTML5 Element.
The range input itself has browser support about like: Firefox 23+, Safari 4+, iOS 5+, Chrome 6+, Opera 11+, IE 10+, Android 4.2+. So pretty good. This custom component should largely match that.
Inspired by CSS-TRICKS.
Install
Script tag
- Put a script tag
<script src='https://unpkg.com/ip-slider@0.0.1/dist/ip-slider.js'></script>
in the head of your index.html - Then you can use the
<ip-slider></ip-slider>
element anywhere in your template, JSX, html etc
Node Modules
- Run
npm install ip-slider --save
- Put a script tag similar to this
<script src='node_modules/ip-slider/dist/ip-slider.js'></script>
in the head of your index.html - Then you can use the
<ip-slider></ip-slider>
element anywhere in your template, JSX, html etc
In a Stencil app
- Run
npm install ip-slider --save
- Add an import to the npm packages
import 'ip-slider';
- Then you can use the
<ip-slider></ip-slider>
element anywhere in your template, JSX, html etc
Using
Include ip-slider
element in you page:
<ip-slider value="0" min="0" max="0" step="1"></ip-slider>
Add disabled
attribute in order to disable.
You can get the value listening oninput event:
<ip-slider value="10" oninput="yourFunction(event)"></ip-slider>
This event is a CustomEvent:
function yourFunction(event) {
console.log(event.detail.value);
}
To get the real event from input, get srcEvent
:
function yourFunction(event) {
console.log(event.detail.srcEvent);
}
Another option to get data:
const ipSlider = document.querySelector('ip-slider');
console.log(ipSlider.value);
console.log(ipSlider.min);
console.log(ipSlider.max);
console.log(ipSlider.step);
console.log(ipSlider.disabled);
0.0.1
6 years ago