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
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
Returns
null
| T
setup()
static
setup(_di
):void
Defined in: framework/store/dist/extension/extension.d.ts:9
Parameters
_di
Container
Returns
void