ComponentsCanvas composition

content@texuli/mediaagent-emittablecontent

Canvas composition

media-composition-canvas

A validated layered composition rendered to a canvas.

Live examples

Canvas composition example

Canvas composition example

Loading demo…

Props

Public props for Canvas composition
NameKindRequiredDefaultDescription
compositionobjectyes——
trustenum (developer, untrusted)no——
labelstringno——
labelsobjectno——
pixelRationumberno——
direnum (ltr, rtl)no——
fontFamilystringno——
backgroundstringno——
loadImageeventno—Host-provided callback; omit when no host behavior is needed.
onrendereventno—Host-provided callback; omit when no host behavior is needed.

Keyboard

Keyboard behavior for Canvas composition
KeyAction
—See accessibility notes for keyboard behavior.

Accessibility

  • Provide the required accessible title, description or text alternatives.
  • Keep data available in the component-provided text or table alternative.

Evidence for media-composition-canvas

Latest committed gates for media-composition-canvas (as of 2026-10-23). Static snapshot — not live CI.

Behavior

n/ano behavior scenario

No dedicated behavior scenario for this catalog id (a styled or display surface, covered by its unit and axe tests).

Size (gzip)

@texuli/media/media-composition-canvas · budget 12.0 KiB

Budget from texuli.budgets.json; re-measure with `pnpm size --filter <entry>`.

Axe

documented

  • tests/e2e/site-component-pages.spec.ts
  • docs/quality (a11y-*)

Site component pages axe gate; package-level a11y docs under docs/quality when present.

Browsers

  • chromium
  • webkit
  • mobile

Playwright projects: Desktop Chrome, Desktop Safari, Pixel 7. Firefox is a known gap on this host.

When to use

Use when

  • Render canvas composition from structured content data.

Don’t use when

Prefer another component

  • Application navigation, account controls or mutations.