Skip to content

BlockSuite API Documentation / @blocksuite/store / Workspace

Class: Workspace ​

Contents ​

Extends ​

  • WorkspaceAddonType

Constructors ​

new Workspace(storeOptions) ​

new Workspace(storeOptions): Workspace

Parameters ​

• storeOptions: WorkspaceOptions

Returns ​

Workspace

Overrides ​

WorkspaceAddonType.constructor

Source ​

packages/store/src/workspace/workspace.ts:33

Properties ​

_schema ​

protected readonly _schema: Schema

Source ​

packages/store/src/workspace/workspace.ts:23


_store ​

protected _store: Store

Source ​

packages/store/src/workspace/workspace.ts:21


blob ​

blob: BlobManager

Inherited from ​

WorkspaceAddonType.blob

Source ​

packages/store/src/workspace/addon/type.ts:6


exportJSX ​

exportJSX: (blockId?, pageId?) => JSXElement

Parameters ​

• blockId?: string

• pageId?: string

Returns ​

JSXElement

Inherited from ​

WorkspaceAddonType.exportJSX

Source ​

packages/store/src/workspace/addon/type.ts:12


importPageSnapshot ​

importPageSnapshot: (json, pageId) => Promise<void>

Parameters ​

• json: unknown

• pageId: string

Returns ​

Promise<void>

Inherited from ​

WorkspaceAddonType.importPageSnapshot

Source ​

packages/store/src/workspace/addon/type.ts:11


indexer ​

indexer: Indexer

Inherited from ​

WorkspaceAddonType.indexer

Source ​

packages/store/src/workspace/addon/type.ts:8


meta ​

meta: WorkspaceMeta

Source ​

packages/store/src/workspace/workspace.ts:25


search: (query) => Map<string, string>

Parameters ​

• query: QueryContent

Returns ​

Map<string, string>

Inherited from ​

WorkspaceAddonType.search

Source ​

packages/store/src/workspace/addon/type.ts:9


slots ​

slots: Object

Type declaration ​

pageAdded ​

pageAdded: Slot<string>

pageRemoved ​

pageRemoved: Slot<string>

pagesUpdated ​

pagesUpdated: Slot<void>

Source ​

packages/store/src/workspace/workspace.ts:27


Y ​

static Y: Y = Y

Source ​

packages/store/src/workspace/workspace.ts:20

Accessors ​

awarenessStore ​

get awarenessStore(): AwarenessStore<BlockSuiteFlags>

Returns ​

AwarenessStore<BlockSuiteFlags>

Source ​

packages/store/src/workspace/workspace.ts:61


doc ​

get doc(): BlockSuiteDoc

Returns ​

BlockSuiteDoc

Source ​

packages/store/src/workspace/workspace.ts:73


id ​

get id(): string

Returns ​

string

Source ​

packages/store/src/workspace/workspace.ts:43


idGenerator ​

get idGenerator(): IdGenerator

Returns ​

IdGenerator

Source ​

packages/store/src/workspace/workspace.ts:77


isEmpty ​

get isEmpty(): boolean

Returns ​

boolean

Source ​

packages/store/src/workspace/workspace.ts:47


pages ​

get pages(): Map<string, Page>

Returns ​

Map<string, Page>

Source ​

packages/store/src/workspace/workspace.ts:69


providers ​

get providers(): DocProvider[]

Returns ​

DocProvider[]

Source ​

packages/store/src/workspace/workspace.ts:65


schema ​

get schema(): Schema

Returns ​

Schema

Source ​

packages/store/src/workspace/workspace.ts:81

Methods ​

_bindPageMetaEvents() ​

private _bindPageMetaEvents(): void

Returns ​

void

Source ​

packages/store/src/workspace/workspace.ts:99


_hasPage() ​

private _hasPage(pageId): boolean

Parameters ​

• pageId: string

Returns ​

boolean

Source ​

packages/store/src/workspace/workspace.ts:89


createPage() ​

createPage(options): Page

By default, only an empty page will be created. If the init parameter is passed, a surface, note, and paragraph block will be created in the page simultaneously.

Parameters ​

• options: string | Object= {}

Returns ​

Page

Source ​

packages/store/src/workspace/workspace.ts:127


getPage() ​

getPage(pageId): null | Page

Parameters ​

• pageId: string

Returns ​

null | Page

Source ​

packages/store/src/workspace/workspace.ts:93


registerProvider() ​

registerProvider(providerCreator, id?): DocProvider

Parameters ​

• providerCreator: DocProviderCreator

• id?: string

Returns ​

DocProvider

Source ​

packages/store/src/workspace/workspace.ts:85


removePage() ​

removePage(pageId): void

Parameters ​

• pageId: string

Returns ​

void

Source ​

packages/store/src/workspace/workspace.ts:163


setPageMeta() ​

setPageMeta(pageId, props): void

Update page meta state. Note that this intentionally does not mutate page state.

Parameters ​

• pageId: string

• props: Partial<PageMeta>

Returns ​

void

Source ​

packages/store/src/workspace/workspace.ts:155


Generated using typedoc-plugin-markdown and TypeDoc