ApexPainter member
ApexPainter.createTemplate
Reusable immutable scene design: native-value `{{placeholders}}`, `$namedAssets`, flex/grid layout nodes, precise `visible` conditionals, unique `id` overrides, and deterministic render-time insertions.
lib-next/apex-painter/main.ts (opens in a new tab)Signature
(definition: TemplateSceneDefinition, options?: TemplateOptions) => TemplateHandleParameters
definition
TemplateSceneDefinition
options?
Options
| Option | Type | Contract | Allowed values | Runtime & capabilities |
|---|---|---|---|---|
| definition | ||||
definition.backgroundRoot paint configuration only; root dimensions are always `width`/`height`. | SceneBackground | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayersPublished definition.background.bgLayers option. | BackgroundLayer[] | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.blendModePublished definition.background.bgLayers.blendMode option. | GlobalCompositeOperation | OptionalDefault— | 26 values"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor" | node22 · node24 · node26 |
definition.background.bgLayers.opacityPublished definition.background.bgLayers.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.typePublished definition.background.bgLayers.type option. | "color" | RequiredDefaultRequired | "color" | node22 · node24 · node26 |
definition.background.bgLayers.valuePublished definition.background.bgLayers.value option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.alignPublished definition.background.bgLayers.align option. | AlignMode | OptionalDefault— | 9 values"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right" | node22 · node24 · node26 |
definition.background.bgLayers.fitPublished definition.background.bgLayers.fit option. | "fill" | "contain" | "cover" | OptionalDefault— | "fill" "contain" "cover" | node22 · node24 · node26 |
definition.background.bgLayers.sourcePublished definition.background.bgLayers.source option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.repeatPublished definition.background.bgLayers.repeat option. | BackgroundPatternRepeat | OptionalDefault— | "repeat" "no-repeat" "repeat-x" "repeat-y" | node22 · node24 · node26 |
definition.background.bgLayers.patternPublished definition.background.bgLayers.pattern option. | PatternOptions | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.blendModePublished definition.background.bgLayers.pattern.blendMode option. | GlobalCompositeOperation | OptionalDefault— | 26 values"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor" | node22 · node24 · node26 |
definition.background.bgLayers.pattern.colorPublished definition.background.bgLayers.pattern.color option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.customPatternImagePublished definition.background.bgLayers.pattern.customPatternImage option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradientPublished definition.background.bgLayers.pattern.gradient option. | GradientConfig | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.anglePublished definition.background.bgLayers.pattern.gradient.angle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.centerXPublished definition.background.bgLayers.pattern.gradient.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.centerYPublished definition.background.bgLayers.pattern.gradient.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.colorsPublished definition.background.bgLayers.pattern.gradient.colors option. | { stop: number; color: string; }[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.colors.colorPublished definition.background.bgLayers.pattern.gradient.colors.color option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.colors.stopPublished definition.background.bgLayers.pattern.gradient.colors.stop option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.endRadiusPublished definition.background.bgLayers.pattern.gradient.endRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.endXPublished definition.background.bgLayers.pattern.gradient.endX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.endYPublished definition.background.bgLayers.pattern.gradient.endY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.repeatPublished definition.background.bgLayers.pattern.gradient.repeat option. | "repeat" | "reflect" | "no-repeat" | OptionalDefault— | "repeat" "reflect" "no-repeat" | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.startAnglePublished definition.background.bgLayers.pattern.gradient.startAngle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.startRadiusPublished definition.background.bgLayers.pattern.gradient.startRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.startXPublished definition.background.bgLayers.pattern.gradient.startX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.startYPublished definition.background.bgLayers.pattern.gradient.startY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.gradient.typePublished definition.background.bgLayers.pattern.gradient.type option. | "linear" | "radial" | "conic" | RequiredDefaultRequired | "linear" "radial" "conic" | node22 · node24 · node26 |
definition.background.bgLayers.pattern.offsetXPublished definition.background.bgLayers.pattern.offsetX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.offsetYPublished definition.background.bgLayers.pattern.offsetY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.opacityPublished definition.background.bgLayers.pattern.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.repeatPublished definition.background.bgLayers.pattern.repeat option. | "repeat" | "no-repeat" | "repeat-x" | "repeat-y" | OptionalDefault— | "repeat" "no-repeat" "repeat-x" "repeat-y" | node22 · node24 · node26 |
definition.background.bgLayers.pattern.rotationPublished definition.background.bgLayers.pattern.rotation option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.scalePublished definition.background.bgLayers.pattern.scale option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.secondaryColorPublished definition.background.bgLayers.pattern.secondaryColor option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.sizePublished definition.background.bgLayers.pattern.size option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.spacingPublished definition.background.bgLayers.pattern.spacing option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.bgLayers.pattern.typePublished definition.background.bgLayers.pattern.type option. | "grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom" | RequiredDefaultRequired | 13 values"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom" | node22 · node24 · node26 |
definition.background.bgLayers.intensityPublished definition.background.bgLayers.intensity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.blendModePublished definition.background.blendMode option. | GlobalCompositeOperation | OptionalDefault— | 26 values"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor" | node22 · node24 · node26 |
definition.background.blurPublished definition.background.blur option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.borderPositionPublished definition.background.borderPosition option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.borderRadiusPublished definition.background.borderRadius option. | number | "circular" | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.colorBgPublished definition.background.colorBg option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBgPublished definition.background.customBg option. | CanvasCustomBackground | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.alignPlacement used by `contain` / `cover` when `inherit` is false. | AlignMode | OptionalDefault— | 9 values"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right" | node22 · node24 · node26 |
definition.background.customBg.filtersImage filters applied to this background only. | ImageFilter[] | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.anglePublished definition.background.customBg.filters.angle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.centerXPublished definition.background.customBg.filters.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.centerYPublished definition.background.customBg.filters.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.heightPublished definition.background.customBg.filters.height option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.intensityPublished definition.background.customBg.filters.intensity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.levelsPublished definition.background.customBg.filters.levels option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.radiusPublished definition.background.customBg.filters.radius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.sizePublished definition.background.customBg.filters.size option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.typePublished definition.background.customBg.filters.type option. | "saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize" | RequiredDefaultRequired | 17 values"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize" | node22 · node24 · node26 |
definition.background.customBg.filters.valuePublished definition.background.customBg.filters.value option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.widthPublished definition.background.customBg.filters.width option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.xOptional pixelate region. Omit for the whole filtered surface. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.filters.yPublished definition.background.customBg.filters.y option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.fitResize policy when `inherit` is false. | FitMode | OptionalDefault— | "fill" "contain" "cover" | node22 · node24 · node26 |
definition.background.customBg.inheritAdopt the source image dimensions as the canvas dimensions. | boolean | OptionalDefault— | false true | node22 · node24 · node26 |
definition.background.customBg.opacityBackground-image opacity, multiplied by the canvas-level opacity. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.customBg.sourcePublished definition.background.customBg.source option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.gradientBgPublished definition.background.gradientBg option. | gradient | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.colorsPublished definition.background.gradientBg.colors option. | GradientStop[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.gradientBg.colors.colorPublished definition.background.gradientBg.colors.color option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.gradientBg.colors.stopPublished definition.background.gradientBg.colors.stop option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.gradientBg.endXPublished definition.background.gradientBg.endX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.endYPublished definition.background.gradientBg.endY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.pivotXPublished definition.background.gradientBg.pivotX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.pivotYPublished definition.background.gradientBg.pivotY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.repeatPublished definition.background.gradientBg.repeat option. | "repeat" | "reflect" | "no-repeat" | OptionalDefault— | "repeat" "reflect" "no-repeat" | node22 · node24 · node26 |
definition.background.gradientBg.rotatePublished definition.background.gradientBg.rotate option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.startXPublished definition.background.gradientBg.startX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.startYPublished definition.background.gradientBg.startY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.typePublished definition.background.gradientBg.type option. | "linear" | RequiredDefaultRequired | "linear" | node22 · node24 · node26 |
definition.background.gradientBg.endRadiusPublished definition.background.gradientBg.endRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.startRadiusPublished definition.background.gradientBg.startRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.centerXPublished definition.background.gradientBg.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.centerYPublished definition.background.gradientBg.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.gradientBg.startAnglePublished definition.background.gradientBg.startAngle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.noiseBgPublished definition.background.noiseBg option. | { intensity?: number; } | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.noiseBg.intensityPublished definition.background.noiseBg.intensity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.opacityPublished definition.background.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBgPublished definition.background.patternBg option. | PatternOptions | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.blendModePublished definition.background.patternBg.blendMode option. | GlobalCompositeOperation | OptionalDefault— | 26 values"color" "color-burn" "color-dodge" "copy" "darken" "destination-atop" "destination-in" "destination-out" "destination-over" "difference" "exclusion" "hard-light" "hue" "lighten" "lighter" "luminosity" "multiply" "overlay" "saturation" "screen" "soft-light" "source-atop" "source-in" "source-out" "source-over" "xor" | node22 · node24 · node26 |
definition.background.patternBg.colorPublished definition.background.patternBg.color option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.customPatternImagePublished definition.background.patternBg.customPatternImage option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradientPublished definition.background.patternBg.gradient option. | GradientConfig | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.anglePublished definition.background.patternBg.gradient.angle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.centerXPublished definition.background.patternBg.gradient.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.centerYPublished definition.background.patternBg.gradient.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.colorsPublished definition.background.patternBg.gradient.colors option. | { stop: number; color: string; }[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.colors.colorPublished definition.background.patternBg.gradient.colors.color option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.colors.stopPublished definition.background.patternBg.gradient.colors.stop option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.endRadiusPublished definition.background.patternBg.gradient.endRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.endXPublished definition.background.patternBg.gradient.endX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.endYPublished definition.background.patternBg.gradient.endY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.repeatPublished definition.background.patternBg.gradient.repeat option. | "repeat" | "reflect" | "no-repeat" | OptionalDefault— | "repeat" "reflect" "no-repeat" | node22 · node24 · node26 |
definition.background.patternBg.gradient.startAnglePublished definition.background.patternBg.gradient.startAngle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.startRadiusPublished definition.background.patternBg.gradient.startRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.startXPublished definition.background.patternBg.gradient.startX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.startYPublished definition.background.patternBg.gradient.startY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.gradient.typePublished definition.background.patternBg.gradient.type option. | "linear" | "radial" | "conic" | RequiredDefaultRequired | "linear" "radial" "conic" | node22 · node24 · node26 |
definition.background.patternBg.offsetXPublished definition.background.patternBg.offsetX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.offsetYPublished definition.background.patternBg.offsetY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.opacityPublished definition.background.patternBg.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.repeatPublished definition.background.patternBg.repeat option. | "repeat" | "no-repeat" | "repeat-x" | "repeat-y" | OptionalDefault— | "repeat" "no-repeat" "repeat-x" "repeat-y" | node22 · node24 · node26 |
definition.background.patternBg.rotationPublished definition.background.patternBg.rotation option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.scalePublished definition.background.patternBg.scale option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.secondaryColorPublished definition.background.patternBg.secondaryColor option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.sizePublished definition.background.patternBg.size option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.spacingPublished definition.background.patternBg.spacing option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.patternBg.typePublished definition.background.patternBg.type option. | "grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom" | RequiredDefaultRequired | 13 values"grid" "dots" "diagonal" "stripes" "waves" "crosses" "hexagons" "checkerboard" "diamonds" "triangles" "stars" "polka" "custom" | node22 · node24 · node26 |
definition.background.rotationPublished definition.background.rotation option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadowPublished definition.background.shadow option. | ShadowOptions | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.blurPublished definition.background.shadow.blur option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.borderPositionPublished definition.background.shadow.borderPosition option.Deprecated | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.borderRadiusPublished definition.background.shadow.borderRadius option. | number | "circular" | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.colorPublished definition.background.shadow.color option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradientPublished definition.background.shadow.gradient option. | gradient | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.colorsPublished definition.background.shadow.gradient.colors option. | GradientStop[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.shadow.gradient.colors.colorPublished definition.background.shadow.gradient.colors.color option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.shadow.gradient.colors.stopPublished definition.background.shadow.gradient.colors.stop option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.shadow.gradient.endXPublished definition.background.shadow.gradient.endX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.endYPublished definition.background.shadow.gradient.endY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.pivotXPublished definition.background.shadow.gradient.pivotX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.pivotYPublished definition.background.shadow.gradient.pivotY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.repeatPublished definition.background.shadow.gradient.repeat option. | "repeat" | "reflect" | "no-repeat" | OptionalDefault— | "repeat" "reflect" "no-repeat" | node22 · node24 · node26 |
definition.background.shadow.gradient.rotatePublished definition.background.shadow.gradient.rotate option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.startXPublished definition.background.shadow.gradient.startX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.startYPublished definition.background.shadow.gradient.startY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.typePublished definition.background.shadow.gradient.type option. | "linear" | RequiredDefaultRequired | "linear" | node22 · node24 · node26 |
definition.background.shadow.gradient.endRadiusPublished definition.background.shadow.gradient.endRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.startRadiusPublished definition.background.shadow.gradient.startRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.centerXPublished definition.background.shadow.gradient.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.centerYPublished definition.background.shadow.gradient.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.gradient.startAnglePublished definition.background.shadow.gradient.startAngle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.offsetXPublished definition.background.shadow.offsetX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.offsetYPublished definition.background.shadow.offsetY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.opacityPublished definition.background.shadow.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.shadow.roundedCornersPublished definition.background.shadow.roundedCorners option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.strokePublished definition.background.stroke option. | StrokeOptions | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.blurPublished definition.background.stroke.blur option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.borderPositionPublished definition.background.stroke.borderPosition option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.borderRadiusPublished definition.background.stroke.borderRadius option. | number | "circular" | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.colorPublished definition.background.stroke.color option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradientPublished definition.background.stroke.gradient option. | gradient | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.colorsPublished definition.background.stroke.gradient.colors option. | GradientStop[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.stroke.gradient.colors.colorPublished definition.background.stroke.gradient.colors.color option. | string | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.stroke.gradient.colors.stopPublished definition.background.stroke.gradient.colors.stop option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.stroke.gradient.endXPublished definition.background.stroke.gradient.endX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.endYPublished definition.background.stroke.gradient.endY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.pivotXPublished definition.background.stroke.gradient.pivotX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.pivotYPublished definition.background.stroke.gradient.pivotY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.repeatPublished definition.background.stroke.gradient.repeat option. | "repeat" | "reflect" | "no-repeat" | OptionalDefault— | "repeat" "reflect" "no-repeat" | node22 · node24 · node26 |
definition.background.stroke.gradient.rotatePublished definition.background.stroke.gradient.rotate option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.startXPublished definition.background.stroke.gradient.startX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.startYPublished definition.background.stroke.gradient.startY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.typePublished definition.background.stroke.gradient.type option. | "linear" | RequiredDefaultRequired | "linear" | node22 · node24 · node26 |
definition.background.stroke.gradient.endRadiusPublished definition.background.stroke.gradient.endRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.startRadiusPublished definition.background.stroke.gradient.startRadius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.centerXPublished definition.background.stroke.gradient.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.centerYPublished definition.background.stroke.gradient.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.gradient.startAnglePublished definition.background.stroke.gradient.startAngle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.opacityPublished definition.background.stroke.opacity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.positionPublished definition.background.stroke.position option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.roundedCornersPublished definition.background.stroke.roundedCorners option. | string | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.stroke.stylePublished definition.background.stroke.style option. | "solid" | "dashed" | "dotted" | "groove" | "ridge" | "double" | OptionalDefault— | 6 values"solid" "dashed" "dotted" "groove" "ridge" "double" | node22 · node24 · node26 |
definition.background.stroke.widthPublished definition.background.stroke.width option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.transparentBasePublished definition.background.transparentBase option. | boolean | OptionalDefault— | false true | node22 · node24 · node26 |
definition.background.videoBgPublished definition.background.videoBg option. | CanvasVideoBackground | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.alignPlacement used by `contain` / `cover` when `inherit` is false. | AlignMode | OptionalDefault— | 9 values"center" "top" "bottom" "left" "right" "top-left" "top-right" "bottom-left" "bottom-right" | node22 · node24 · node26 |
definition.background.videoBg.autoplayPublished definition.background.videoBg.autoplay option.Deprecated | boolean | OptionalDefault— | false true | node22 · node24 · node26 |
definition.background.videoBg.filtersImage filters applied to this background only. | ImageFilter[] | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.anglePublished definition.background.videoBg.filters.angle option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.centerXPublished definition.background.videoBg.filters.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.centerYPublished definition.background.videoBg.filters.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.heightPublished definition.background.videoBg.filters.height option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.intensityPublished definition.background.videoBg.filters.intensity option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.levelsPublished definition.background.videoBg.filters.levels option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.radiusPublished definition.background.videoBg.filters.radius option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.sizePublished definition.background.videoBg.filters.size option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.typePublished definition.background.videoBg.filters.type option. | "saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize" | RequiredDefaultRequired | 17 values"saturation" "gaussianBlur" "motionBlur" "radialBlur" "sharpen" "noise" "grain" "edgeDetection" "emboss" "invert" "grayscale" "sepia" "pixelate" "brightness" "contrast" "hueShift" "posterize" | node22 · node24 · node26 |
definition.background.videoBg.filters.valuePublished definition.background.videoBg.filters.value option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.widthPublished definition.background.videoBg.filters.width option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.xOptional pixelate region. Omit for the whole filtered surface. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.filters.yPublished definition.background.videoBg.filters.y option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.fitResize policy when `inherit` is false. | FitMode | OptionalDefault— | "fill" "contain" "cover" | node22 · node24 · node26 |
definition.background.videoBg.formatPublished definition.background.videoBg.format option. | "jpg" | "png" | OptionalDefault— | "jpg" "png" | node22 · node24 · node26 |
definition.background.videoBg.frame1-based frame number. Mutually exclusive with `time`. Defaults to frame 1 when neither selector is provided. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.inheritAdopt the source image dimensions as the canvas dimensions. | boolean | OptionalDefault— | false true | node22 · node24 · node26 |
definition.background.videoBg.loopPublished definition.background.videoBg.loop option.Deprecated | boolean | OptionalDefault— | false true | node22 · node24 · node26 |
definition.background.videoBg.opacityBackground-image opacity, multiplied by the canvas-level opacity. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.qualityFFmpeg image quality value from 1 (best) through 31. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.videoBg.sourcePublished definition.background.videoBg.source option. | string | Buffer<ArrayBufferLike> | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.background.videoBg.timeTimestamp in seconds. Mutually exclusive with `frame`. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.xPublished definition.background.x option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.yPublished definition.background.y option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.zoomPublished definition.background.zoom option. | { scale?: number; centerX?: number; centerY?: number; } | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.zoom.centerXPublished definition.background.zoom.centerX option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.zoom.centerYPublished definition.background.zoom.centerY option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.background.zoom.scalePublished definition.background.zoom.scale option. | number | OptionalDefault— | — | node22 · node24 · node26 |
definition.heightPublished definition.height option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.layersPublished definition.layers option. | TemplateLayerInput[] | RequiredDefaultRequired | — | node22 · node24 · node26 |
definition.widthPublished definition.width option. | number | RequiredDefaultRequired | — | node22 · node24 · node26 |
| options | ||||
options.resolveAssetRefOptional asset resolver override; painter.assets is used when omitted. | (value: string) => AssetValue | OptionalDefault— | — | node22 · node24 · node26 |
definition.background
OptionalRoot paint configuration only; root dimensions are always `width`/`height`.
- Type
SceneBackground- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.bgLayers
OptionalPublished definition.background.bgLayers option.
- Type
BackgroundLayer[]- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.blendMode option.
- Type
GlobalCompositeOperation- Default
- —
- Allowed
26 values
"color""color-burn""color-dodge""copy""darken""destination-atop""destination-in""destination-out""destination-over""difference""exclusion""hard-light""hue""lighten""lighter""luminosity""multiply""overlay""saturation""screen""soft-light""source-atop""source-in""source-out""source-over""xor"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.type option.
- Type
"color"- Default
- Required
- Allowed
"color"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.value option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.align option.
- Type
AlignMode- Default
- —
- Allowed
9 values
"center""top""bottom""left""right""top-left""top-right""bottom-left""bottom-right"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.fit option.
- Type
"fill" | "contain" | "cover"- Default
- —
- Allowed
"fill""contain""cover"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.source option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.repeat option.
- Type
BackgroundPatternRepeat- Default
- —
- Allowed
"repeat""no-repeat""repeat-x""repeat-y"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern option.
- Type
PatternOptions- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.blendMode option.
- Type
GlobalCompositeOperation- Default
- —
- Allowed
26 values
"color""color-burn""color-dodge""copy""darken""destination-atop""destination-in""destination-out""destination-over""difference""exclusion""hard-light""hue""lighten""lighter""luminosity""multiply""overlay""saturation""screen""soft-light""source-atop""source-in""source-out""source-over""xor"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.color option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.customPatternImage option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient option.
- Type
GradientConfig- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.angle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.colors option.
- Type
{ stop: number; color: string; }[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.colors.color option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.colors.stop option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.endRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.endX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.endY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.repeat option.
- Type
"repeat" | "reflect" | "no-repeat"- Default
- —
- Allowed
"repeat""reflect""no-repeat"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.startAngle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.startRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.startX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.startY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.gradient.type option.
- Type
"linear" | "radial" | "conic"- Default
- Required
- Allowed
"linear""radial""conic"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.offsetX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.offsetY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.repeat option.
- Type
"repeat" | "no-repeat" | "repeat-x" | "repeat-y"- Default
- —
- Allowed
"repeat""no-repeat""repeat-x""repeat-y"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.rotation option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.scale option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.secondaryColor option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.size option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.spacing option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.bgLayers.pattern.type option.
- Type
"grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"- Default
- Required
- Allowed
13 values
"grid""dots""diagonal""stripes""waves""crosses""hexagons""checkerboard""diamonds""triangles""stars""polka""custom"- Runtime
- node22, node24, node26
Published definition.background.bgLayers.intensity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.blendMode
OptionalPublished definition.background.blendMode option.
- Type
GlobalCompositeOperation- Default
- —
- Allowed
26 values
"color""color-burn""color-dodge""copy""darken""destination-atop""destination-in""destination-out""destination-over""difference""exclusion""hard-light""hue""lighten""lighter""luminosity""multiply""overlay""saturation""screen""soft-light""source-atop""source-in""source-out""source-over""xor"- Runtime
- node22, node24, node26
definition.background.blur
OptionalPublished definition.background.blur option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.borderPosition option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.borderRadius option.
- Type
number | "circular"- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.colorBg
OptionalPublished definition.background.colorBg option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.customBg
OptionalPublished definition.background.customBg option.
- Type
CanvasCustomBackground- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Placement used by `contain` / `cover` when `inherit` is false.
- Type
AlignMode- Default
- —
- Allowed
9 values
"center""top""bottom""left""right""top-left""top-right""bottom-left""bottom-right"- Runtime
- node22, node24, node26
Image filters applied to this background only.
- Type
ImageFilter[]- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.angle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.height option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.intensity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.levels option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.radius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.size option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.type option.
- Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"- Default
- Required
- Allowed
17 values
"saturation""gaussianBlur""motionBlur""radialBlur""sharpen""noise""grain""edgeDetection""emboss""invert""grayscale""sepia""pixelate""brightness""contrast""hueShift""posterize"- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.value option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.width option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Optional pixelate region. Omit for the whole filtered surface.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.filters.y option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Resize policy when `inherit` is false.
- Type
FitMode- Default
- —
- Allowed
"fill""contain""cover"- Runtime
- node22, node24, node26
Adopt the source image dimensions as the canvas dimensions.
- Type
boolean- Default
- —
- Allowed
falsetrue- Runtime
- node22, node24, node26
Background-image opacity, multiplied by the canvas-level opacity.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.customBg.source option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.gradientBg
OptionalPublished definition.background.gradientBg option.
- Type
gradient- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.colors option.
- Type
GradientStop[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.colors.color option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.colors.stop option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.endX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.endY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.pivotX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.pivotY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.repeat option.
- Type
"repeat" | "reflect" | "no-repeat"- Default
- —
- Allowed
"repeat""reflect""no-repeat"- Runtime
- node22, node24, node26
Published definition.background.gradientBg.rotate option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.startX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.startY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.type option.
- Type
"linear"- Default
- Required
- Allowed
"linear"- Runtime
- node22, node24, node26
Published definition.background.gradientBg.endRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.startRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.gradientBg.startAngle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.noiseBg
OptionalPublished definition.background.noiseBg option.
- Type
{ intensity?: number; }- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.noiseBg.intensity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.opacity
OptionalPublished definition.background.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.patternBg
OptionalPublished definition.background.patternBg option.
- Type
PatternOptions- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.blendMode option.
- Type
GlobalCompositeOperation- Default
- —
- Allowed
26 values
"color""color-burn""color-dodge""copy""darken""destination-atop""destination-in""destination-out""destination-over""difference""exclusion""hard-light""hue""lighten""lighter""luminosity""multiply""overlay""saturation""screen""soft-light""source-atop""source-in""source-out""source-over""xor"- Runtime
- node22, node24, node26
Published definition.background.patternBg.color option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.customPatternImage option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient option.
- Type
GradientConfig- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.angle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.colors option.
- Type
{ stop: number; color: string; }[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.colors.color option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.colors.stop option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.endRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.endX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.endY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.repeat option.
- Type
"repeat" | "reflect" | "no-repeat"- Default
- —
- Allowed
"repeat""reflect""no-repeat"- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.startAngle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.startRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.startX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.startY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.gradient.type option.
- Type
"linear" | "radial" | "conic"- Default
- Required
- Allowed
"linear""radial""conic"- Runtime
- node22, node24, node26
Published definition.background.patternBg.offsetX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.offsetY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.repeat option.
- Type
"repeat" | "no-repeat" | "repeat-x" | "repeat-y"- Default
- —
- Allowed
"repeat""no-repeat""repeat-x""repeat-y"- Runtime
- node22, node24, node26
Published definition.background.patternBg.rotation option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.scale option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.secondaryColor option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.size option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.spacing option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.patternBg.type option.
- Type
"grid" | "dots" | "diagonal" | "stripes" | "waves" | "crosses" | "hexagons" | "checkerboard" | "diamonds" | "triangles" | "stars" | "polka" | "custom"- Default
- Required
- Allowed
13 values
"grid""dots""diagonal""stripes""waves""crosses""hexagons""checkerboard""diamonds""triangles""stars""polka""custom"- Runtime
- node22, node24, node26
definition.background.rotation
OptionalPublished definition.background.rotation option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.shadow
OptionalPublished definition.background.shadow option.
- Type
ShadowOptions- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.blur option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.borderPosition option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.borderRadius option.
- Type
number | "circular"- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.color option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient option.
- Type
gradient- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.colors option.
- Type
GradientStop[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.colors.color option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.colors.stop option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.endX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.endY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.pivotX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.pivotY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.repeat option.
- Type
"repeat" | "reflect" | "no-repeat"- Default
- —
- Allowed
"repeat""reflect""no-repeat"- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.rotate option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.startX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.startY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.type option.
- Type
"linear"- Default
- Required
- Allowed
"linear"- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.endRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.startRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.gradient.startAngle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.offsetX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.offsetY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.shadow.roundedCorners option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.stroke
OptionalPublished definition.background.stroke option.
- Type
StrokeOptions- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.blur option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.borderPosition option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.borderRadius option.
- Type
number | "circular"- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.color option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient option.
- Type
gradient- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.colors option.
- Type
GradientStop[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.colors.color option.
- Type
string- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.colors.stop option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.endX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.endY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.pivotX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.pivotY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.repeat option.
- Type
"repeat" | "reflect" | "no-repeat"- Default
- —
- Allowed
"repeat""reflect""no-repeat"- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.rotate option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.startX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.startY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.type option.
- Type
"linear"- Default
- Required
- Allowed
"linear"- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.endRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.startRadius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.gradient.startAngle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.opacity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.position option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.roundedCorners option.
- Type
string- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.stroke.style option.
- Type
"solid" | "dashed" | "dotted" | "groove" | "ridge" | "double"- Default
- —
- Allowed
6 values
"solid""dashed""dotted""groove""ridge""double"- Runtime
- node22, node24, node26
Published definition.background.stroke.width option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.transparentBase option.
- Type
boolean- Default
- —
- Allowed
falsetrue- Runtime
- node22, node24, node26
definition.background.videoBg
OptionalPublished definition.background.videoBg option.
- Type
CanvasVideoBackground- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Placement used by `contain` / `cover` when `inherit` is false.
- Type
AlignMode- Default
- —
- Allowed
9 values
"center""top""bottom""left""right""top-left""top-right""bottom-left""bottom-right"- Runtime
- node22, node24, node26
Published definition.background.videoBg.autoplay option.
- Type
boolean- Default
- —
- Allowed
falsetrue- Runtime
- node22, node24, node26
Image filters applied to this background only.
- Type
ImageFilter[]- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.angle option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.height option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.intensity option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.levels option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.radius option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.size option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.type option.
- Type
"saturation" | "gaussianBlur" | "motionBlur" | "radialBlur" | "sharpen" | "noise" | "grain" | "edgeDetection" | "emboss" | "invert" | "grayscale" | "sepia" | "pixelate" | "brightness" | "contrast" | "hueShift" | "posterize"- Default
- Required
- Allowed
17 values
"saturation""gaussianBlur""motionBlur""radialBlur""sharpen""noise""grain""edgeDetection""emboss""invert""grayscale""sepia""pixelate""brightness""contrast""hueShift""posterize"- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.value option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.width option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Optional pixelate region. Omit for the whole filtered surface.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.filters.y option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Resize policy when `inherit` is false.
- Type
FitMode- Default
- —
- Allowed
"fill""contain""cover"- Runtime
- node22, node24, node26
Published definition.background.videoBg.format option.
- Type
"jpg" | "png"- Default
- —
- Allowed
"jpg""png"- Runtime
- node22, node24, node26
1-based frame number. Mutually exclusive with `time`. Defaults to frame 1 when neither selector is provided.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Adopt the source image dimensions as the canvas dimensions.
- Type
boolean- Default
- —
- Allowed
falsetrue- Runtime
- node22, node24, node26
Published definition.background.videoBg.loop option.
- Type
boolean- Default
- —
- Allowed
falsetrue- Runtime
- node22, node24, node26
Background-image opacity, multiplied by the canvas-level opacity.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
FFmpeg image quality value from 1 (best) through 31.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.videoBg.source option.
- Type
string | Buffer<ArrayBufferLike>- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
Timestamp in seconds. Mutually exclusive with `frame`.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.x
OptionalPublished definition.background.x option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.y
OptionalPublished definition.background.y option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.zoom
OptionalPublished definition.background.zoom option.
- Type
{ scale?: number; centerX?: number; centerY?: number; }- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.zoom.centerX option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Published definition.background.zoom.centerY option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.background.zoom.scale
OptionalPublished definition.background.zoom.scale option.
- Type
number- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
definition.height
RequiredPublished definition.height option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
definition.layers
RequiredPublished definition.layers option.
- Type
TemplateLayerInput[]- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
definition.width
RequiredPublished definition.width option.
- Type
number- Default
- Required
- Allowed
- —
- Runtime
- node22, node24, node26
options.resolveAssetRef
OptionalOptional asset resolver override; painter.assets is used when omitted.
- Type
(value: string) => AssetValue- Default
- —
- Allowed
- —
- Runtime
- node22, node24, node26
Types
TemplateSceneDefinition
- variant 1
Omit<SceneRenderInput, "layers"> - variant 2
__type: { layers: TemplateLayerInput[]; }- layers
TemplateLayerInput[]- variant 1
TemplateLayerInput
- variant 1
- layers
TemplateOptions: TemplateOptions
- resolveAssetRef?
(value: string) => AssetValue
Return value
The return contract is generated from the packed declaration. Async wrappers and nullable/undefined variants remain visible in the type model.
Errors
NOT APPLICABLE — no verified errors are bound to this API.
Limits
NOT APPLICABLE — no API-specific verified limits are bound to this API.
Related APIs
No explicit related API metadata.