1.2.0 • Published 3 years ago

@adso-ts/mix-colors v1.2.0

Weekly downloads
127
License
MIT
Repository
github
Last release
3 years ago

Color mixing function

Javascript clone of sass mix function.

Import

import { mixColors, shade, tint, isColorValid, normalizeColor } from '@adso-ts/mix-colors';

How to use

const baseColor = '#000000';  // alternative format: '000000', '000'
const color = '#0099cb';      // alternative format: '0099cb'
const percentage = 20         // valid formats: '20%', 20.0, '20,0'

const shade = mixColors(baseColor, color, percentage); 
const shade = shade(color, percentage);

const shade = mixColors(baseColor, color, percentage); 
const shade = shade(color, percentage);

const shade = mixColors('#fff', color, percentage); 
const shade = tint(color, percentage);

sass equivalent

$shade = mix('#000000', '#0099cb', 20);

Other available functions

isColorValid

const color1 = '#000000';  // isColorValid = true
const color2 = 'fff000';   // isColorValid = true
const color3 = '060';      // isColorValid = true
const color3 = '#ff0';     // isColorValid = true
const color4 = 'ff'        // isColorValid = false

normalizeColor

const color1 = '#000000';  // normalizeColor = 000000
const color2 = 'fff000';   // normalizeColor = fff000
const color3 = '060';      // normalizeColor = 006600
const color3 = '#ff0';     // normalizeColor = ffff00
const color4 = 'ff'        // normalizeColor = ff