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