0.0.1 • Published 6 years ago

ip-slider v0.0.1

Weekly downloads
24
License
MIT
Repository
github
Last release
6 years ago

IP Slider

Built With Stencil Published on webcomponents.org

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.

ip slider example

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);