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 - whiteParameters
onBgColor(colorObj, options)
| Parameter | Type | Required | Description |
|---|---|---|---|
colorObj | Spectrum instance | true | The background color |
options.dark | string | Spectrum | true | The color to use on the light background |
options.light | string | Spectrum | true | The 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'