> For the complete documentation index, see [llms.txt](/llms.txt).
> The full corpus is at [llms-full.txt](/llms-full.txt).

# TextBlockRenderProps

> **TextBlockRenderProps** = `object`

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

Text block render function. `children` carries the rendered spans -
`renderDecorator`, `renderAnnotation`, `renderPlaceholder`, and range
decorations have already fired at the leaf level. The render's job
is the outer wrapper element and any block-level composition (style,
list-item) the consumer wants.

:::caution[Alpha]
This API should not be used in production and may be trimmed from a public release.
:::

## Properties

### attributes

> **attributes**: `Record`\<`string`, `unknown`\>

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

***

### children

> **children**: `ReactElement`

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

***

### focused

> **focused**: `boolean`

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

***

### node

> **node**: [`PortableTextTextBlock`](/api/editor/interfaces/portabletexttextblock/)

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

***

### path

> **path**: [`Path`](/api/editor/type-aliases/path/)

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

***

### readOnly

> **readOnly**: `boolean`

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

***

### renderDefault()

> **renderDefault**: (`props`) => `ReactElement`

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

Render this position with the engine's default wrapper.
See [ContainerRenderProps.renderDefault](/api/editor/type-aliases/containerrenderprops/#renderdefault).

#### Parameters

##### props

`TextBlockRenderProps`

#### Returns

`ReactElement`

***

### selected

> **selected**: `boolean`

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