merchi_product_editor
Version:
A React component for editing product images using Fabric.js
41 lines (40 loc) • 1.5 kB
TypeScript
import { MerchiFile, Product, Variation, DraftTemplate, DraftTemplateData } from '../types';
export declare const generateUniqueId: () => string;
export declare function findTemplatesSelectedByVarations(draftTemplates: DraftTemplate[], variations: Variation[]): DraftTemplate[];
export declare function filterVariationsByTemplate(variations: Variation[], template: DraftTemplate): Variation[];
export declare function buildVariationFieldCanvasObject(variation: Variation): {
canvasObjectType: string;
fieldId: number | undefined;
fileId: number | undefined;
value: string | null | undefined;
file: MerchiFile;
uniqueId: string;
}[] | {
fieldId: number | undefined;
value: null;
uniqueId: string;
} | {
canvasObjectType: string;
value: string;
fieldId: number | undefined;
text: string;
fontSize: number;
fontFamily: string;
uniqueId: string;
}[] | {
canvasObjectType: string;
fieldId: number | undefined;
value: string | null | undefined;
colour: string | null | undefined;
uniqueId: string;
}[] | {
fieldId: number | undefined;
value: string | null | undefined;
uniqueId: string;
}[];
export declare function canvasTemplateVariationObjects(variations: Variation[], template: DraftTemplate): {
fieldId: number | undefined;
value: string | null | undefined;
uniqueId: string;
}[];
export declare function initDraftTemplates(variations: Variation[], product: Product): DraftTemplateData[];