@eff-custom-plugins/range-slider
v3.0.0
Published
custom dropdown plugin
Downloads
5
Readme
Range Slider
Range slider is a multiple range slider component using Angular v14.0.5. It can be used either as a multi range or a single range slider. By default, it is a multi range slider.
Installation
NPM
npm i @eff-custom-plugins/range-slider
Usage
Html
<range-slider [min]="2006" [max]="2020" [leftHandlersPositions]="[2006, 2009, 2014]" [rightHandlersPositions]="[2007, 2012, 2019]" [stepRange]="100"></range-slider>
Attributes
Attributes | Description -----------|------------ @Input() stepRange: number | The value at which slider value should change. Default value: 100 @Input() min: number | The minimum value of slider @Input() max: number | The maximum value of slider @Input() leftHandlersPositions: number[] | Sliders' left handler positions array. @Input() rightHandlersPositions: number[] | Sliders' right handler positions array. @Input() disabled: boolean | To disable slider. Default value: 'false' @Input() hide-tooltip: boolean | To hide the tooltip that shows on top of slider handler. Default value: 'false' @Output() onChange: EventEmitter<number[]>() | The event will be fired on change of selected range of values. Returns: Selected range of values as an array[].
Example and Sample Code
- Import 'RangeSliderModule' in your app module
import { RangeSliderModule } from "@eff-custom-plugins/range-slider";
@NgModule({
imports:[
..
RangeSliderModule
..
]
})
- Add main style and hammer script to your app
"styles": [
..
"node_modules/@eff-custom-plugins/range-slider/lib/assets/css/main.scss",
..
],
"scripts": [
..
"node_modules/@eff-custom-plugins/range-slider/lib/assets/js/hammer.js",
..
],
- Add 'range-slider' in your component html
<range-slider [min]="2006" [max]="2020" [leftHandlersPositions]="[2006, 2009, 2014]" [rightHandlersPositions]="[2007, 2012, 2019]" [stepRange]="100"></range-slider>
- Add a method in your component class to listen for onChange event from slider
/*Method to listen for onChange event from slider*/
onSliderChange(selectedValues: number[]) {
this._currentValues = selectedValues;
}
- You done. Run your app. cheers!