BlockSuite API Documentation / @blocksuite/blocks / SurfaceBlockTransformer
Class: SurfaceBlockTransformer 
Extends 
BaseBlockTransformer<SurfaceBlockProps>
Constructors 
new SurfaceBlockTransformer() 
new SurfaceBlockTransformer():
SurfaceBlockTransformer
Returns 
Inherited from 
BaseBlockTransformer.constructor
Properties 
_internal 
protected_internal:InternalPrimitives
Inherited from 
BaseBlockTransformer._internal
Defined in 
packages/framework/store/dist/transformer/base.d.ts:22
Methods 
_propsFromSnapshot() 
protected_propsFromSnapshot(propsJson):SurfaceBlockProps
Parameters 
• propsJson: Record<string, unknown>
Returns 
SurfaceBlockProps
Inherited from 
BaseBlockTransformer._propsFromSnapshot
Defined in 
packages/framework/store/dist/transformer/base.d.ts:23
_propsToSnapshot() 
protected_propsToSnapshot(model):object
Parameters 
• model: DraftModel
Returns 
object
Inherited from 
BaseBlockTransformer._propsToSnapshot
Defined in 
packages/framework/store/dist/transformer/base.d.ts:24
elementFromJSON() 
elementFromJSON(
element):YMap<unknown>
Parameters 
• element: Record<string, unknown>
Returns 
YMap<unknown>
Defined in 
packages/affine/block-surface/dist/surface-transformer.d.ts:8
fromSnapshot() 
fromSnapshot(
payload):Promise<SnapshotReturn<SurfaceBlockProps>>
Parameters 
• payload: FromSnapshotPayload
Returns 
Promise<SnapshotReturn<SurfaceBlockProps>>
Overrides 
BaseBlockTransformer.fromSnapshot
Defined in 
packages/affine/block-surface/dist/surface-transformer.d.ts:9
toSnapshot() 
toSnapshot(
payload):Promise<object>
Parameters 
• payload: ToSnapshotPayload<SurfaceBlockProps>
Returns 
Promise<object>
flavour 
flavour:
string
id 
id:
string
props 
props:
Record<string,unknown>
version? 
optionalversion:number
Overrides 
BaseBlockTransformer.toSnapshot
Defined in 
packages/affine/block-surface/dist/surface-transformer.d.ts:10