Skip to content

BlockSuite API Documentation / @blocksuite/affine-gfx-turbo-renderer / BlockLayoutHandlerExtension

Class: abstract BlockLayoutHandlerExtension<T>

Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:7

Generic extension. Extensions are used to set up the dependency injection container. In most cases, you won't need to use this class directly. We provide helper classes like CommandExtension and BlockViewExtension to make it easier to create extensions.

Extends

Extended by

Type Parameters

T

T extends BlockLayout = BlockLayout

Constructors

new BlockLayoutHandlerExtension()

new BlockLayoutHandlerExtension<T>(): BlockLayoutHandlerExtension<T>

Returns

BlockLayoutHandlerExtension<T>

Inherited from

Extension.constructor

Properties

blockType

abstract readonly blockType: string

Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:10

Methods

calculateBound()

abstract calculateBound(layout): object

Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:12

Parameters

layout

T

Returns

object

rect

rect: Rect

subRects

subRects: Rect[]


queryLayout()

abstract queryLayout(component): null | T

Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:11

Parameters

component

GfxBlockComponent

Returns

null | T


setup()

static setup(_di): void

Defined in: framework/store/dist/extension/extension.d.ts:9

Parameters

_di

Container

Returns

void

Inherited from

Extension.setup