@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
15 lines (14 loc) • 690 B
TypeScript
import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
export interface IColorPreviewService {
getPreview(color: Color): RgbColor | null;
getPreviews(colors: Color[]): (RgbColor | null)[];
getPreviewAsync(color: Color): Promise<RgbColor>;
getPreviewsAsync(colors: Color[]): Promise<RgbColor[]>;
}
export interface IListenableColorPreviewService extends IColorPreviewService {
subscribeToPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
unsubscribeFromPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
}
export interface IPreviewLoadedEventArgs {
color: Color;
}