source: trip-planner-front/node_modules/colord/types.d.ts@ 6c1585f

Last change on this file since 6c1585f was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.9 KB
Line 
1export declare type RgbColor = {
2 r: number;
3 g: number;
4 b: number;
5};
6export declare type HslColor = {
7 h: number;
8 s: number;
9 l: number;
10};
11export declare type HsvColor = {
12 h: number;
13 s: number;
14 v: number;
15};
16export declare type HwbColor = {
17 h: number;
18 w: number;
19 b: number;
20};
21export interface XyzColor {
22 x: number;
23 y: number;
24 z: number;
25}
26export interface LabColor {
27 l: number;
28 a: number;
29 b: number;
30}
31export interface LchColor {
32 l: number;
33 c: number;
34 h: number;
35}
36export interface CmykColor {
37 c: number;
38 m: number;
39 y: number;
40 k: number;
41}
42declare type WithAlpha<O> = O & {
43 a: number;
44};
45export declare type RgbaColor = WithAlpha<RgbColor>;
46export declare type HslaColor = WithAlpha<HslColor>;
47export declare type HsvaColor = WithAlpha<HsvColor>;
48export declare type HwbaColor = WithAlpha<HwbColor>;
49export declare type XyzaColor = WithAlpha<XyzColor>;
50export declare type LabaColor = LabColor & {
51 alpha: number;
52};
53export declare type LchaColor = WithAlpha<LchColor>;
54export declare type CmykaColor = WithAlpha<CmykColor>;
55export declare type ObjectColor = RgbColor | RgbaColor | HslColor | HslaColor | HsvColor | HsvaColor | HwbColor | HwbaColor | XyzColor | XyzaColor | LabColor | LabaColor | LchColor | LchaColor | CmykColor | CmykaColor;
56export declare type AnyColor = string | ObjectColor;
57export declare type InputObject = Record<string, unknown>;
58export declare type Format = "name" | "hex" | "rgb" | "hsl" | "hsv" | "hwb" | "xyz" | "lab" | "lch" | "cmyk";
59export declare type Input = string | InputObject;
60export declare type ParseResult = [RgbaColor, Format];
61export declare type ParseFunction<I extends Input> = (input: I) => RgbaColor | null;
62export declare type Parser<I extends Input> = [ParseFunction<I>, Format];
63export declare type Parsers = {
64 string: Array<Parser<string>>;
65 object: Array<Parser<InputObject>>;
66};
67export {};
Note: See TracBrowser for help on using the repository browser.