UNPKG

@alegendstale/holly-components

Version:

Reusable UI components created using lit

71 lines 2.09 kB
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