Skip to content

BlockSuite API Documentation / @blocksuite/affine-block-surface / SurfaceBlockService

Class: SurfaceBlockService

Defined in: packages/affine/blocks/block-surface/src/surface-service.ts:7

Deprecated

BlockService is deprecated. You should reconsider where to put your feature.

BlockService is a legacy extension that is used to provide services to the block. In the previous version of BlockSuite, block service provides a way to extend the block. However, in the new version, we recommend using the new extension system.

Extends

Constructors

new SurfaceBlockService()

new SurfaceBlockService(std, flavourProvider): SurfaceBlockService

Defined in: packages/framework/block-std/dist/extension/service.d.ts:28

Parameters

std

BlockStdScope

flavourProvider
flavour

string

Returns

SurfaceBlockService

Inherited from

BlockService.constructor

Properties

disposables

readonly disposables: DisposableGroup

Defined in: packages/framework/block-std/dist/extension/service.d.ts:20

Inherited from

BlockService.disposables


flavour

readonly flavour: string

Defined in: packages/framework/block-std/dist/extension/service.d.ts:21

Inherited from

BlockService.flavour


flavourProvider

readonly flavourProvider: object

Defined in: packages/framework/block-std/dist/extension/service.d.ts:16

flavour

flavour: string

Inherited from

BlockService.flavourProvider


specSlots

readonly specSlots: BlockSpecSlots<BlockService>

Defined in: packages/framework/block-std/dist/extension/service.d.ts:22

Inherited from

BlockService.specSlots


std

readonly std: BlockStdScope

Defined in: packages/framework/block-std/dist/extension/service.d.ts:15

Inherited from

BlockService.std


surface

surface: SurfaceBlockModel

Defined in: packages/affine/blocks/block-surface/src/surface-service.ts:10


flavour

readonly static flavour: "affine:surface" = SurfaceBlockSchema.model.flavour

Defined in: packages/affine/blocks/block-surface/src/surface-service.ts:8

Overrides

BlockService.flavour

Accessors

collection

Get Signature

get collection(): Workspace

Defined in: packages/framework/block-std/dist/extension/service.d.ts:23

Returns

Workspace

Inherited from

BlockService.collection


doc

Get Signature

get doc(): Store

Defined in: packages/framework/block-std/dist/extension/service.d.ts:24

Returns

Store

Inherited from

BlockService.doc


host

Get Signature

get host(): EditorHost

Defined in: packages/framework/block-std/dist/extension/service.d.ts:25

Returns

EditorHost

Inherited from

BlockService.host


layer

Get Signature

get layer(): LayerManager

Defined in: packages/affine/blocks/block-surface/src/surface-service.ts:12

Returns

LayerManager


selectionManager

Get Signature

get selectionManager(): StoreSelectionExtension

Defined in: packages/framework/block-std/dist/extension/service.d.ts:26

Returns

StoreSelectionExtension

Inherited from

BlockService.selectionManager


uiEventDispatcher

Get Signature

get uiEventDispatcher(): UIEventDispatcher

Defined in: packages/framework/block-std/dist/extension/service.d.ts:27

Returns

UIEventDispatcher

Inherited from

BlockService.uiEventDispatcher

Methods

bindHotKey()

bindHotKey(keymap, options?): void

Defined in: packages/framework/block-std/dist/extension/service.d.ts:32

Parameters

keymap

Record<string, UIEventHandler>

options?
global

boolean

Returns

void

Inherited from

BlockService.bindHotKey


dispose()

dispose(): void

Defined in: packages/framework/block-std/dist/extension/service.d.ts:35

Returns

void

Inherited from

BlockService.dispose


handleEvent()

handleEvent(name, fn, options?): void

Defined in: packages/framework/block-std/dist/extension/service.d.ts:36

Parameters

name

"blur" | "click" | "copy" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "pinch" | "pan" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "cut" | "paste" | "nativeDragStart" | "nativeDragMove" | "nativeDragEnd" | "nativeDrop" | "nativeDragOver" | "nativeDragLeave" | "beforeInput" | "focus" | "contextMenu" | "wheel"

fn

UIEventHandler

options?
global

boolean

Returns

void

Inherited from

BlockService.handleEvent


mounted()

mounted(): void

Defined in: packages/affine/blocks/block-surface/src/surface-service.ts:16

Returns

void

Overrides

BlockService.mounted


unmounted()

unmounted(): void

Defined in: packages/framework/block-std/dist/extension/service.d.ts:40

Returns

void

Inherited from

BlockService.unmounted


setup()

static setup(di): void

Defined in: packages/framework/block-std/dist/extension/service.d.ts:31

Parameters

di

Container

Returns

void

Inherited from

BlockService.setup