Lightweight JavaScript library, used to generate an array of color gradients by providing start and finish colors, as well as the required number of midpoints.
For Node.js: Install the javascript-color-gradient
npm module:
npm install javascript-color-gradient
Then import the module into your JavaScript:
import Gradient from "javascript-color-gradient";
A demo is worth a thousand words.
Note: All the examples are using ES6, be sure is supported in your browser or modify as needed, Chrome recommended.
Method | Description | |
---|---|---|
setColorGradient() |
Initializes {Gradient} with two or more hex color values. Should always be defined. |
|
setMidpoint(n) |
Defines number of midpoints. Defaults to 10. | |
getColors() |
Returns an array of hex color values . | |
getColor(n) |
Returns single hex color value corresponding to the provided index. |
Using 2 colors and default (10) midpoints to generate an array of hex color values:
import Gradient from "javascript-color-gradient";
const gradientArray = new Gradient()
.setColorGradient("#3F2CAF", "#e9446a")
.getColors();
console.log(gradientArray);
[
'#3f2caf', '#522fa7',
'#6531a0', '#783498',
'#8b3790', '#9d3989',
'#b03c81', '#c33f79',
'#d64172', '#e9446a'
]
Using 4 colors and 20 midpoints to generate an array of hex color values :
import Gradient from "javascript-color-gradient";
const gradientArray = new Gradient()
.setColorGradient("#3F2CAF", "#e9446a", "#edc988", "#607D8B")
.setMidpoint(20)
.getColors();
console.log(gradientArray);
[
'#3f2caf', '#5a30a4',
'#753499', '#90378e',
'#aa3b83', '#c53f79',
'#e9526d', '#ea6772',
'#eb7c77', '#eb917b',
'#eca680', '#e6c588',
'#cfb989', '#b9ad89',
'#a3a18a', '#8d958a',
'#76898b', '#607D8B'
]
Using two colors and default (10) midpoints to return single hex color value corresponding to the provided index:
import Gradient from "javascript-color-gradient";
const colorAtIndexTwo = new Gradient()
.setColorGradient("#3F2CAF", "#e9446a")
.getColor(2);
console.log(colorAtIndexTwo);
#6531a0
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
javascript-color-gradient
is MIT licensed.
Special thanks to all the contributors who have contributed for this project.