Appearance
Colors
individual package can be found here
@riadh-adrani/color-utils.
Types
ColorTypes
ts
type ColorType = 'hex' | 'hsl' | 'rgb';
Palette
ts
type Palette = {
10: string;
20: string;
30: string;
40: string;
50: string;
60: string;
70: string;
80: string;
90: string;
95: string;
99: string;
100: string;
};
getColorType()
resolve the correct type of the color.
ts
function getColorType(color: string): ColorTypes | 'unknown';
color: target color.
hsla()
create an hsla color form.
ts
function hsla(h: number, s: number, l: number, a?: number): string;
h: hue.s: saturation.l: lightness.a: alpha, by default set to1.
throws when
his not between0..360
throws when
sis not between0..100
throws when
lis not between0..100
throws when
ais not between0..1
rgba()
create an rgba color form.
ts
function rgba(r: number, g: number, b: number, a?: number): string;
r: red.g: green.b: blue.a: alpha, by default set to1.
throws when
ris not between0..255
throws when
gis not between0..255
throws when
bis not between0..255
throws when
ais not between0..1
isRgbForm()
checks if the given color is of an rgb form.
note that red, green and blue values are not checked.
ts
function isRgbForm(color: string): boolean;
color: target color.
isRgbaForm()
checks if the given color is of an rgba form.
note that red, blue, green and alpha values are not checked.
ts
function isRgbaForm(color: string): boolean;
color: target color.
extractDataFromRGB()
extract data from an rgb/a color.
ts
function extractDataFromRGB(color: string): number[];
color: target color.
throws if the type of the color is not
rgb/a
isRgbColor()
checks if the given string is a rgb/a color.
ts
function isRgbColor(color: string): boolean;
color: target color.
isHexColor()
Checks if the given string is a hex color.
ts
function isHexColor(color: string): boolean;
color: target color.
isHslForm()
checks if the given color is of an hsl form.
note that hue, saturation, lightness values are not checked.
ts
function isHslForm(color: string): boolean;
color: target color.
isHslaForm()
checks if the given color is of an hsla form.
note that hue, saturation, lightness and alpha values are not checked.
ts
function isHslaForm(color: string): boolean;
color: target color.
extractDataFromHSL()
extract data from an hsl/a color.
ts
function extractDataFromHSL(color: string): number[];
color: target color.
throws if the type of the color is not
hsl/a
isHslColor()
checks if the given string is a hsl/a color.
ts
function isHslColor(color: string): boolean;
color: target color.
hslToRgb()
convert HSL color to RGB
ts
function hslToRgb(h: number, s: number, l: number): [number, number, number];
h: hue.s: saturation.l: lightness.
rgbToHsl()
convert RGB color to HSL
ts
function rgbToHsl(r: number, g: number, b: number): [number, number, number];
r: red.g: green.b: blue.
rgbToHex()
convert RGB color to HEX.
ts
function rgbToHsl(r: number, g: number, b: number): string;
r: red.g: green.b: blue.
convertColor()
convert a color to a given type.
if the type of the source color is not identifiable, the function will return it as it is.
ts
function convertColor(color: string, to: ColorTypes): string;
color: color as string.to: resulting color type.
generateContrastSafeColor()
generates a contrasting color to the source.
ts
function generateContrastSafeColor(color: string, light?: string, dark?: string): string;
color: color as string.light: returned color if the given color is dark.#fffby default.dark: returned color if the given color is dark.#000by default.
throws when color type is non-identifiable.
generateComplementaryColor()
generates a contrasting color to the source.
ts
function generateComplementaryColor(color: string, to?: ColorTypes): string;
color: color as string.to: resulting color type.
throws when color type is non-identifiable.
generateColorTonalPalette()
generates a tonal palette object according to the material specification.
ts
function generateComplementaryColor(color: string, to?: ColorTypes): Palette;
color: color as string.to: resulting colors type.
throws when color type is non-identifiable.
changeColorOpacity()
create a new color with changed opacity.
ts
function changeColorOpacity(color: string, opacity: number, to?: ColorTypes): string;
color: color as string.opacity: opacity value between0and1.to: resulting colors type.hexby default.
throws when color type is non-identifiable.
throws an error when opacity is not between
0and1.