@thangk/easythemer
Version:
Easily generate shades from a colour palette for use in your app
36 lines (35 loc) • 924 B
TypeScript
import type { HSL } from "../types";
import { TYPE } from "../constants";
/**
* Validates HSL values
* @param hslInput HSL values to validate
* @getters getResult(), getHSLInput(), hasErrors(), getErrorsList()
* @result HSL values object or null
*/
export default class ValidateHSLValues {
private result;
private errors;
private errmsg;
private hslInput;
constructor(hslInput: HSL);
get getResult(): {
type: TYPE.HSL;
h: number;
s: number;
l: number;
} | null;
get getHSLInput(): {
type: TYPE.HSL;
h: number;
s: number;
l: number;
};
get hasErrors(): boolean;
get getErrorsList(): string[];
private addError;
private setErrorState;
private showErrors;
isHueOutOfRange(): boolean;
isSaturationOutOfRange(): boolean;
isLightnessOutOfRange(): boolean;
}