Skip to content

Instantly share code, notes, and snippets.

@BjoernRave
Created December 30, 2021 22:50
Show Gist options
  • Save BjoernRave/a9614396c9edcd0f348e24ed680a8e2c to your computer and use it in GitHub Desktop.
Save BjoernRave/a9614396c9edcd0f348e24ed680a8e2c to your computer and use it in GitHub Desktop.
Shade Color
export const shadeColor = (color: string, percent: number) => {
if (!color) return ''
let R = parseInt(color.substring(1, 3), 16)
let G = parseInt(color.substring(3, 5), 16)
let B = parseInt(color.substring(5, 7), 16)
R = parseInt(((R * (100 + percent)) / 100) as any)
G = parseInt(((G * (100 + percent)) / 100) as any)
B = parseInt(((B * (100 + percent)) / 100) as any)
R = R < 255 ? R : 255
G = G < 255 ? G : 255
B = B < 255 ? B : 255
const RR = R.toString(16).length == 1 ? '0' + R.toString(16) : R.toString(16)
const GG = G.toString(16).length == 1 ? '0' + G.toString(16) : G.toString(16)
const BB = B.toString(16).length == 1 ? '0' + B.toString(16) : B.toString(16)
return '#' + RR + GG + BB
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment