id? | string | Unique print area identifier | types/src/product.ts:42 |
printingBox | PrintingBox | Printing box dimensions in canvas pixels | types/src/product.ts:44 |
output? | PrintAreaOutput | null | Physical output dimensions in millimeters | types/src/product.ts:46 |
mask? | PrintAreaMask | null | SVG mask configuration | types/src/product.ts:48 |
printProfile? | Partial<ChamevoPrintAreaOptions> | Custom print profile options (scoped to PrintAreaScopeKey). | types/src/product.ts:50 |
showIndicator? | boolean | Show selection indicator (checkmark icon) | types/src/product.ts:52 |
showZoom? | boolean | Show zoom icon | types/src/product.ts:54 |
showRuler? | boolean | Show ruler icon | types/src/product.ts:56 |
showBoundingBox? | boolean | Show bounding box (dashed rectangle). Default: true | types/src/product.ts:58 |
showBleedBox? | boolean | Show bleed box and crop marks. Default: true | types/src/product.ts:60 |
color? | string | Color for bounding box and icons (active state). Inactive state uses 90% opacity. Default: '#2196F3' | types/src/product.ts:62 |
placeholder? | string | Placeholder image URL shown when print area has no user-added elements | types/src/product.ts:64 |
exportOnly? | boolean | Export-only "view" print area. In the end-user frontend it shows its bounding box and bleed box and is non-interactive (still fully placeable in editorMode). On export it renders everything inside its printingBox — the interactive print areas placed within it plus shared backgrounds — as a single whole-view output, including its own bleed/crop marks (from output.bleed). Default: false | types/src/product.ts:73 |