office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
48 lines (47 loc) • 1.64 kB
TypeScript
export declare const MAX_COLOR_SATURATION = 100;
export declare const MAX_COLOR_HUE = 359;
export declare const MAX_COLOR_VALUE = 100;
export declare const MAX_COLOR_RGBA = 255;
export interface IRGB {
r: number;
g: number;
b: number;
a?: number;
}
export interface IHSV {
h: number;
s: number;
v: number;
}
export interface IHSL {
h: number;
s: number;
l: number;
}
export interface IColor extends IRGB, IHSV {
hex: string;
str: string;
}
export declare function cssColor(color: string): IRGB | undefined;
export declare function rgb2hex(r: number, g: number, b: number): string;
export declare function hsv2hex(h: number, s: number, v: number): string;
export declare function rgb2hsv(r: number, g: number, b: number): IHSV;
export declare function hsl2hsv(h: number, s: number, l: number): IHSV;
export declare function hsv2hsl(h: number, s: number, v: number): {
h: number;
s: number;
l: number;
};
export declare function hsl2rgb(h: number, s: number, l: number): IRGB;
export declare function hsv2rgb(h: number, s: number, v: number): IRGB;
export declare function getColorFromString(inputColor: string): IColor | undefined;
export declare function getColorFromRGBA(rgba: {
r: number;
g: number;
b: number;
a: number;
}): IColor;
export declare function getFullColorString(color: IColor): string;
export declare function updateSV(color: IColor, s: number, v: number): IColor;
export declare function updateH(color: IColor, h: number): IColor;
export declare function updateA(color: IColor, a: number): IColor;