Skip to content

onBgColor()

The onBgColor helps you choose a proper color considering your background. You should provide a Spectrum instance of your background color as a first argument, and an object with two color options as a second.

Usage

import Spectrum, { onBgColor } from '@snipshot/spectrum';
const darkBlueBackground = new Spectrum('hex', '#00008B');
const onDarkBlueBackground = onBgColor(darkBlueBackground, {
dark: new Spectrum('hex', '#000'), // black, can be used on light backgrounds
light: new Spectrum('hex', '#fff') // white, can be used on light backgrounds
});
console.log(onDarkBlueBackground.hex); // #ffffff - white

Parameters

onBgColor(colorObj, options)

ParameterTypeRequiredDescription
colorObjSpectrum instancetrueThe background color
options.darkstring | SpectrumtrueThe color to use on the light background
options.lightstring | SpectrumtrueThe color to use on the dark background

Return Value

string | Spectrum

The onBgColor one of the values provided inside the options object.

Examples

Light gray background

import Spectrum, { onBgColor } from '@snipshot/spectrum';
const lightGrayBg = new Spectrum('rgb', [200, 200, 200]);
const options = {
dark: '#000000',
light: '#ffffff'
};
const onColor = onBgColor(lightGrayBg, options);
console.log(onColor); // '#000000'

Medium slate blue background

const mediumSlateBlue = new Spectrum('hex', '7B68EE');
const options = {
dark: new Spectrum('hex', '#111'),
light: new Spectrum('hex', '#eee')
};
const onColor = onBgColor(colorObj, options);
console.log(onColor.hex); // '#eeeeee'