Skip to content

Container

Container = object

Defined in: packages/editor/src/renderers/renderer.types.ts:160

A container registration. Identifies a block object _type whose value holds editable children in arrayField. The optional of array carries nested registrations that override how immediate children of this container render at this lexical scope.

of overrides apply ONE level down only. Children at deeper levels fall through to global registrations.

The kind field is injected by defineContainer and discriminates containers from other registration kinds at runtime.

arrayField: string

Defined in: packages/editor/src/renderers/renderer.types.ts:163


kind: "container"

Defined in: packages/editor/src/renderers/renderer.types.ts:161


optional of: ReadonlyArray<Container | TextBlock | BlockObject>

Defined in: packages/editor/src/renderers/renderer.types.ts:175

Block-level positional overrides. Inline-content kinds (Span, InlineObject) belong in TextBlock.of, not here.


optional render: ContainerRender

Defined in: packages/editor/src/renderers/renderer.types.ts:170

Outer render. Two modes:

  • omitted: fall through to global registered render (or engine default)
  • function: use this render. The function receives a renderDefault prop that returns the engine default when called.

type: string

Defined in: packages/editor/src/renderers/renderer.types.ts:162