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)
Parameter Type Required Description colorObj
Spectrum
instancetrue 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 onColor = onBgColor ( lightGrayBg , options );
console . log ( onColor ); // '#000000'
const mediumSlateBlue = new Spectrum ( ' hex ' , ' 7B68EE ' );
dark: new Spectrum ( ' hex ' , ' #111 ' ) ,
light: new Spectrum ( ' hex ' , ' #eee ' )
const onColor = onBgColor ( colorObj , options );
console . log ( onColor . hex ); // '#eeeeee'