do0dle-colors is a color scheme generation library with no dependencies.
The bundle size is currently ~2kB.
Install with any prefered package manager such as npm
.
npm i do0dle-colors
Import Color object
import { Color } from 'do0dle-colors'
Create Color instance
const color = new Color('#ff440e')
Use getColorScheme and specify amount of colors in color scheme
const colors = color.getColorScheme(10)
You can specify color scheme generation method
color.getColorScheme(10, 'monochromatic')
Or using distinct methods for more customization
// identical to color.getColorScheme(10, 'analogous')
color.getAnalogous(10)
// but you can specify more parameters
const step = 10
color.getAnalogous(10, step)
You can get array of avalible generation methods
import { genMethods } from 'do0dle-colors'
Here is the table of avalible generation methods:
Color scheme |
---|
analogous |
complimentary |
monochromatic |
quadratic |
split complimentary |
tetraidic |
triadic |
You can learn more about them here.
You can create Color instance via:
- hex string:
new Color('#ff0ae7')
- css rgb or hsl property:
new Color('rgb(255 10 231)')
new Color('rgb(255, 10, 231)')
new Color('hsl(306deg 100% 52%)')
new Color('hsl(0.85turn 100% 52%)')
- hsl or rgb array:
//non-normalized color data
new Color([255, 10, 231], 'rgb')
new Color([306, 100, 52], 'hsl')
//Normalized color data
new Color(1, 0.039, 0.906, 'rgb', true)
new Color(0.85, 1, 0.52, 'hsl', true)
You can get Color's color value as:
- css hsl property string:
const color = new Color([306, 100, 52], 'hsl')
color.getCssHsl() // 'hsl(306deg 100% 52%)'
- css rgb property string:
const color = new Color([306, 100, 52], 'hsl')
color.getCssRgb() // 'rgb(255 10 231)'
- hex string:
const color = new Color([306, 100, 52], 'hsl')
color.getCssHex() // '#FF0AE7'
- hsl array:
const color = new Color([306, 100, 52], 'hsl')
color.getHslArray() // [306, 100, 52]
- rgb array:
const color = new Color([306, 100, 52], 'hsl')
color.getRgbArray() // [255, 10, 231]
See the LICENSE file for license rights and limitations (MIT).