merchi_product_editor
Version:
A React component for editing product images using Fabric.js
24 lines (23 loc) • 975 B
TypeScript
import { DraftPreview, DraftTemplateData, RenderedDraftPreview } from '../types';
/**
* Compares two arrays of draft templates to determine if they've changed significantly
* This helps prevent unnecessary re-renders and infinite loops
*
* @param oldTemplates The previous draft templates array
* @param newTemplates The new draft templates array
* @returns True if templates have changed, false if they're effectively the same
*/
export declare function haveDraftTemplatesChanged(oldTemplates: Array<{
template: any;
variationObjects: any[];
}>, newTemplates: Array<{
template: any;
variationObjects: any[];
}>): boolean;
export declare function mapPreviewsWithRendered(draftTemplates: DraftTemplateData[], draftPreviews: DraftPreview[], renderedDraftPreviews: RenderedDraftPreview[]): {
draftPreview: DraftPreview;
draftPreviewLayers: {
layerName: string | undefined;
renderedLayer: RenderedDraftPreview | null;
}[];
}[];