office-ui-fabric-react
Version: 
Reusable React components for building experiences for Office 365.
43 lines (42 loc) • 1.56 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 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;