UNPKG

fui-fancyui

Version:
58 lines (57 loc) 1.19 kB
import { TLayer } from '../../../types/TLayer'; import { TUiColorsMain } from '../../../types/TUiColorsMain'; export type TColorInputs = { currentColorObject?: TColorTypes; handler: ({ inputLetter, value }: { inputLetter: string; value: string; }) => void; themeType?: Exclude<TUiColorsMain, 'accent'>; layer?: TLayer; }; export interface TRGBColor { r: number; g: number; b: number; } export interface TRGBAColor extends TRGBColor { a: number; } export interface THSLColor { h: number; s: number; l: number; } export interface THSLAColor extends THSLColor { a: number; } export interface TColorTypeLetters { [key: string]: number | string; r: number; g: number; b: number; a: number; h: number; s: number; l: number; } export type TColorTypes = { type: 'rgb'; color: TRGBColor; } | { type: 'rgba'; color: TRGBAColor; } | { type: 'hsl'; color: THSLColor; } | { type: 'hsla'; color: THSLAColor; } | { type: 'hex'; color: string; } | { type: 'hexa'; color: string; }; export type TColorObject = TRGBColor | TRGBAColor | THSLColor | THSLAColor;