ai-palette
Version:
AI-powered color palette generator for React applications
35 lines (34 loc) • 896 B
TypeScript
export interface Color {
hex: string;
rgb: {
r: number;
g: number;
b: number;
};
hsl: {
h: number;
s: number;
l: number;
};
description?: string;
}
export interface Palette {
colors: Color[];
name?: string;
description?: string;
}
export type ColorHarmony = "analogous" | "complementary" | "triadic" | "tetradic" | "monochromatic";
export type GenerationMode = "ai" | "basic";
export interface AIPaletteProps {
keyword?: string;
image?: File | string;
count?: number;
format?: "hex" | "rgb" | "hsl";
type?: ColorHarmony;
mode?: GenerationMode;
onGenerate?: (palette: Palette) => void;
onError?: (error: Error) => void;
}
export interface AIPaletteHookOptions extends Omit<AIPaletteProps, "onGenerate" | "onError"> {
autoGenerate?: boolean;
}