46 lines
878 B
Plaintext
46 lines
878 B
Plaintext
|
interface RGBColor {
|
||
|
type: 'rgb';
|
||
|
r: number;
|
||
|
g: number;
|
||
|
b: number;
|
||
|
alpha: number;
|
||
|
}
|
||
|
interface HSLColor {
|
||
|
type: 'hsl';
|
||
|
h: number;
|
||
|
s: number;
|
||
|
l: number;
|
||
|
alpha: number;
|
||
|
}
|
||
|
interface LABColor {
|
||
|
type: 'lab';
|
||
|
l: number;
|
||
|
a: number;
|
||
|
b: number;
|
||
|
alpha: number;
|
||
|
}
|
||
|
interface LCHColor {
|
||
|
type: 'lch';
|
||
|
l: number;
|
||
|
c: number;
|
||
|
h: number;
|
||
|
alpha: number;
|
||
|
}
|
||
|
interface FunctionColor {
|
||
|
type: 'function';
|
||
|
func: string;
|
||
|
value: string;
|
||
|
}
|
||
|
interface TransparentColor {
|
||
|
type: 'transparent';
|
||
|
}
|
||
|
interface NoColor {
|
||
|
type: 'none';
|
||
|
}
|
||
|
interface CurrentColor {
|
||
|
type: 'current';
|
||
|
}
|
||
|
type Color = RGBColor | HSLColor | LABColor | LCHColor | FunctionColor | TransparentColor | NoColor | CurrentColor;
|
||
|
|
||
|
export { Color, CurrentColor, FunctionColor, HSLColor, LABColor, LCHColor, NoColor, RGBColor, TransparentColor };
|