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
abstractreadonlyblockType:string
Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:10
Methods
calculateBound()
abstractcalculateBound(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()
abstractqueryLayout(component):null|T
Defined in: affine/gfx/turbo-renderer/src/layout/block-layout-provider.ts:11
Parameters
component
Returns
null | T
setup()
staticsetup(_di):void
Defined in: framework/store/dist/extension/extension.d.ts:9
Parameters
_di
Container
Returns
void