Skip to main content

Interface: ChamevoEvents

Defined in: types/src/events.ts:21

Event map for the ChamevoJS API. Keys are event names, values are the event payload types.

Example

chamevo.on('elementAdd', ({ element, view }) => {
console.log(`Added ${element.title} to ${view.title}`);
});

Properties

PropertyTypeDescriptionDefined in
readyvoidFired when ChamevoJS is fully initialized and readytypes/src/events.ts:24
loadingobjectFired when a loading operation starts or ends (product load, image add, etc.)types/src/events.ts:28
loading.isLoadingboolean-types/src/events.ts:28
productCreateobjectFired when a new product is loadedtypes/src/events.ts:32
productCreate.productCVProduct-types/src/events.ts:32
productChangeobjectFired when the current product changestypes/src/events.ts:34
productChange.productCVProduct-types/src/events.ts:34
viewCreateobjectFired when a new view is created/addedtypes/src/events.ts:38
viewCreate.viewCVView-types/src/events.ts:38
viewCreate.indexnumber-types/src/events.ts:38
viewSelectobjectFired when a view is selected/activatedtypes/src/events.ts:40
viewSelect.viewCVView-types/src/events.ts:40
viewSelect.indexnumber-types/src/events.ts:40
viewUpdateobjectFired when a view's content is updatedtypes/src/events.ts:42
viewUpdate.viewCVView-types/src/events.ts:42
viewLockChangeobjectFired when a view's lock state changes (optional view locked/unlocked)types/src/events.ts:44
viewLockChange.viewIndexnumber-types/src/events.ts:44
viewLockChange.lockedboolean-types/src/events.ts:44
viewLockChange.viewCVView-types/src/events.ts:44
viewAddobjectFired when a dynamic view is addedtypes/src/events.ts:46
viewAdd.viewCVView-types/src/events.ts:46
viewAdd.indexnumber-types/src/events.ts:46
viewRemoveobjectFired when a dynamic view is removedtypes/src/events.ts:48
viewRemove.viewCVView-types/src/events.ts:48
viewRemove.indexnumber-types/src/events.ts:48
viewDuplicateobjectFired when a view is duplicatedtypes/src/events.ts:50
viewDuplicate.sourceIndexnumber-types/src/events.ts:50
viewDuplicate.newViewCVView-types/src/events.ts:50
viewDuplicate.newIndexnumber-types/src/events.ts:50
viewResizeobjectFired when a dynamic view is resizedtypes/src/events.ts:52
viewResize.viewIndexnumber-types/src/events.ts:52
viewResize.widthnumber-types/src/events.ts:52
viewResize.heightnumber-types/src/events.ts:52
viewResize.unitstring-types/src/events.ts:52
viewReorderobjectFired when views are reordered via drag-and-droptypes/src/events.ts:54
viewReorder.fromIndexnumber-types/src/events.ts:54
viewReorder.toIndexnumber-types/src/events.ts:54
printAreasReadyobjectFired after a view is activated and its print areas are set up on the canvastypes/src/events.ts:56
printAreasReady.viewIndexnumber-types/src/events.ts:56
printAreasReady.printAreasCVPrintAreaConfig[]-types/src/events.ts:56
elementAddobjectFired when an element is added to a viewtypes/src/events.ts:60
elementAdd.elementCVElementData-types/src/events.ts:60
elementAdd.viewCVView-types/src/events.ts:60
elementRemoveobjectFired when an element is removed from a viewtypes/src/events.ts:62
elementRemove.elementCVElementData-types/src/events.ts:62
elementRemove.viewCVView-types/src/events.ts:62
elementSelectobjectFired when element selection changes (null = deselected). Element is the raw FabricJS object (ICVElement).types/src/events.ts:64
elementSelect.elementRecord<string, unknown> | null-types/src/events.ts:64
elementModifyobjectFired when an element is modified (moved, scaled, edited)types/src/events.ts:66
elementModify.elementCVElementData-types/src/events.ts:66
elementModify.changesPartial<ElementParameters>-types/src/events.ts:66
undovoidFired after an undo operationtypes/src/events.ts:70
redovoidFired after a redo operationtypes/src/events.ts:72
priceChangeobjectFired when the total price changestypes/src/events.ts:76
priceChange.pricenumberTotal price (with quantity multiplier)types/src/events.ts:78
priceChange.singleProductPricenumberPer-unit price from view element prices (without quantity)types/src/events.ts:80
priceChange.pricingRulesPricenumberAdditional price from pricing rulestypes/src/events.ts:82
priceChange.breakdownPricingLineItem[]Line-item breakdown of matched pricing rulestypes/src/events.ts:84
priceChange.orderQuantitynumberCurrent order quantitytypes/src/events.ts:86
customizationChangeobjectFired when customization validity changes (any/all views customized)types/src/events.ts:91
customizationChange.validbooleanWhether the product meets the customization requirementtypes/src/events.ts:93
customizationChange.rule"any" | "all"The active rule: 'any' = at least one view, 'all' = every viewtypes/src/events.ts:95
customizationChange.viewsboolean[]Per-view customization status (indexed by view order)types/src/events.ts:97
globalElementReboundobjectFired when a preserved (custom or fixed) element survives a product switch but its original printAreaId no longer exists on the new product. The element is rebound to the same ordinal print area (or the first one as a fallback), and its boundingBox is rewritten to the new printing box.types/src/events.ts:108
globalElementRebound.elementCVElementData-types/src/events.ts:109
globalElementRebound.viewIndexnumber-types/src/events.ts:110
globalElementRebound.oldPrintAreaIdstring-types/src/events.ts:111
globalElementRebound.newPrintAreaIdstring-types/src/events.ts:112
globalElementDroppedobjectFired when a preserved element cannot be re-added to the new product because the target view has no print areas at all. The element is silently dropped from the canvas.types/src/events.ts:119
globalElementDropped.elementCVElementData-types/src/events.ts:120
globalElementDropped.viewIndexnumber-types/src/events.ts:121
globalElementDropped.reason"no-print-areas"-types/src/events.ts:122
beforeImageUploadobjectFired before an uploaded image is added to the canvas. Call cancel() to prevent.types/src/events.ts:127
beforeImageUpload.sourcestring-types/src/events.ts:128
beforeImageUpload.titlestring-types/src/events.ts:129
beforeImageUpload.paramsRecord<string, unknown>-types/src/events.ts:130
beforeImageUpload.cancel() => void-types/src/events.ts:131
afterImageUploadobjectFired after an uploaded image is added to the canvas.types/src/events.ts:134
afterImageUpload.elementCVElementData-types/src/events.ts:135
afterImageUpload.sourcestring-types/src/events.ts:136
afterImageUpload.titlestring-types/src/events.ts:137
afterImageUpload.viewCVView-types/src/events.ts:138
moduleChangeobjectFired when the active UI module changestypes/src/events.ts:143
moduleChange.modulestring-types/src/events.ts:143