angular-multirange
WARNING: THIS PROJECT IS NO LONGER MAINTAINED
If you are interested in this project, please feel free to fork. I do not have the luxury of maintaining this project anymore.
AngularJS slider component with multiple thumbs support. This fork has following new features
- Colors for the thumb portions, or a gradient at the thumb spot
- Edtiable labels
- Thumbs will not overlap and stop when collide
###Install
bower install angular-multirange
Include both multirange.js and multirange.css, then add vds.multirange
to your angular.module
dependencies.
###Usage
<vds-multirange ng-model="rangeArray" view="viewIndex"></vds-multirange> <vds-multirange ng-model="rangeArray" view="viewIndex" gradient="true"></vds-multirange>
rangeArray:
$scope.rangeArray = [ { value: 0.20, name: 'Clock In',color:'red' }, { value: 0.40, name: 'Start Break',color:'green' }, { value: 0.66, name: 'End Break' ,color:'blue'}, { value: 0.80, name: 'Clock Out' ,color:'yellow' }, { value: 0.90, name: 'Clock Out' ,color:'cyan' }, { value: 0.50, name: 'Clock Out' ,color:'brown' } ];
###vds-multirange sample view configuration
$scope.views = [ { zoom: 0.9, step: 1/40, // visible units for this view, first entry being the major unit units: [ { value: 1/10, // function to transform your value into labels | true: value itself | false: none labeller: function (n) { return n*10 } }, { value: 1/20, } ] }, { zoom: 1.5, step: 1/80, units: [ { value: 1/20, labeller: function (n) { return n*10 } }, { value: 1/40, } ] } ];
then apply the view configuration using the views attribute.
<vds-multirange ng-model="rangeArray" view="viewIndex" views="views"></vds-multirange>
##vds-multirange-lite A light version of the slider also comes with this module which excludes labels, unit of measures, zooming and views.
<vds-multirange-lite ng-model="rangeArray"></vds-multirange-lite>