1.0.1 • Published 8 years ago

range-class-js v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

Range

range-class-js

Range Class

This module is an ES6 Javascript class for creating, handling, and validating ranges with steps. You can use it in node, the browser via browserify or webpack, React or any other commanjs implementation.

npm install range-class-js

Codacy Badge Codacy Badge

Kind: global class

new Range(range)

creates a new range instance

ParamTypeDescription
rangeObjectObject containing min max and step

Example

const Range=require('range-class-js');

const range1=new Range;
range1.min=0;
range1.max=100;
range1.step=10;

const range2=new Range;
range2.load(
		{
			min:0,
			max:50,
			step:5
		}
);

const range3=new Range(
		{
			min:0,
			max:10,
			step:1
		}
);

Range.min : Number

range min, set via load method or directly

Kind: static property of Range

Range.max : Number

range max, set via load method or directly

Kind: static property of Range

Range.step : Number

range step, set via load method or directly

Kind: static property of Range
Default: 1e-2 (0.01)

Range.stepNormalizer : Number

used to normalize values and steps during valid calculations

Kind: static property of Range
Default: 1e10

Range.isValid(Number) ⇒ Boolean

checks if number is valid in range with given step

Kind: static method of Range
Returns: Boolean - Number is valid value in range with given step
Access: protected

ParamTypeDescription
NumberNumberto check against range and step

Example

const Range=require('range-class-js');

const range=new Range;
range.load(
    {
        min:0,
        max:5,
        step:1
    }
);

let valid=range.isValid(1.5);
//valid===false

valid=range.isValid(2);
//valid=== true

Range.load(range) ⇒ Boolean

converts an Object into a Range and checks validity

Kind: static method of Range
Returns: Boolean - success
Access: protected

ParamTypeDescription
rangeObjectthe range values

Example

const Range=require('range-class-js');

const range=new Range;
range.load(
    {
        min:0,
        max:5,
        step:0.05
    }
);