@alegendstale/holly-components
Version:
Reusable UI components created using lit
71 lines • 2.09 kB
TypeScript
export declare enum Direction {
Row = "row",
Column = "column"
}
export declare enum AliasMode {
Both = "Both",
Alias = "Prefer Alias"
}
export declare enum CopyFormat {
Raw = "Raw",
Value = "Value"
}
export interface ColorPaletteSettings {
noticeDuration: number;
errorPulse: boolean;
aliasMode: AliasMode;
corners: boolean;
stabilizeWhileEditing: boolean;
reloadDelay: number;
copyFormat: CopyFormat;
height: number;
width: number;
direction: Direction;
gradient: boolean;
preventHover: boolean;
hideText: boolean;
override: boolean;
}
export declare const defaultSettings: ColorPaletteSettings;
export type PaletteSettings = {
height: number;
width: number;
direction: Direction;
gradient: boolean;
preventHover: boolean;
hideText: boolean;
override: boolean;
aliases: string[];
};
export declare enum Status {
VALID = "Valid",
INVALID_COLORS = "Invalid Colors",
INVALID_SETTINGS = "Invalid Settings",
INVALID_COLORS_AND_SETTINGS = "Invalid Colors & Settings",
INVALID_GRADIENT = "Invalid Gradient"
}
export declare const urlRegex: RegExp;
export declare class PaletteError extends Error {
status: Status;
constructor(status: Status, message?: string);
}
/**
* Parses input & extracts settings
* @param input settings from codeblock
* @returns PaletteSettings or Status if settings are not valid
*/
export declare function parseSettings(input: string): PaletteSettings | Status;
/**
* Parses input & extracts colors based on color space or URL
* @param input colors from codeblock
* @returns Array of colors or Status if colors are not valid
*/
export declare function parseColors(input: string[], override: boolean): string[] | Status;
/**
* Calculates colors and settings based on codeblock contents
*/
export declare function calcColorsAndSettings(input: string, pluginSettings: ColorPaletteSettings): {
colors: string[] | Status;
settings: PaletteSettings | Status | undefined;
};
//# sourceMappingURL=color-palette-utils.d.ts.map