@rtorcato/js-common / colors
colors
Functions
randomColor()
randomColor():
string
Defined in: colors/index.ts:12
Generates a random hex color string.
Example
randomColor() // '#a1b2c3'
randomColor() // '#0f9e21'
Returns
string
A string representing a random color in hexadecimal format (e.g., #a1b2c3).
matchingTextColor()
matchingTextColor(
color):"#000"|"#fff"
Defined in: colors/index.ts:33
Picks the readable text colour (#000 or #fff) for a hex background.
Example
matchingTextColor('#ffffff') // '#000'
matchingTextColor('#000000') // '#fff'
matchingTextColor('#1e90ff') // '#fff'
Parameters
color
string
Returns
"#000" | "#fff"
Export
hexToRgb()
hexToRgb(
hex): {r:number;g:number;b:number; } |null
Defined in: colors/index.ts:56
Converts a hex color string to an RGB object.
Example
hexToRgb('#ff8800') // { r: 255, g: 136, b: 0 }
hexToRgb('ff8800') // { r: 255, g: 136, b: 0 }
hexToRgb('nope') // null
Parameters
hex
string
Returns
{ r: number; g: number; b: number; } | null
{({ r: number; g: number; b: number } | null)}
Export
rgbToHex()
rgbToHex(
r,g,b):string
Defined in: colors/index.ts:76
Converts RGB values to a hex color string.
Parameters
r
number
g
number
b
number
Returns
string
{string}
Export
isValidHex()
isValidHex(
hex):boolean
Defined in: colors/index.ts:92
Checks whether a string is a valid 3- or 6-digit hex colour.
Parameters
hex
string
Returns
boolean
{boolean}
Export
darken()
darken(
hex,percent):string
Defined in: colors/index.ts:104
Darkens a hex color by a given percentage.
Parameters
hex
string
percent
number
Returns
string
{string}
Export
lighten()
lighten(
hex,percent):string
Defined in: colors/index.ts:121
Lightens a hex color by a given percentage.
Parameters
hex
string
percent
number
Returns
string
{string}