BlockSuite API Documentation / @blocksuite/store / Workspace
Class: Workspace
Extends
WorkspaceAddonType
Constructors
new Workspace(storeOptions)
new Workspace(
storeOptions):Workspace
Parameters
• storeOptions: WorkspaceOptions
Returns
Overrides
WorkspaceAddonType.constructor
Source
packages/framework/store/src/workspace/workspace.ts:33
Properties
_schema
protectedreadonly_schema:Schema
Source
packages/framework/store/src/workspace/workspace.ts:23
_store
protected_store:Store
Source
packages/framework/store/src/workspace/workspace.ts:21
blob
blob:
BlobManager
Inherited from
WorkspaceAddonType.blob
Source
packages/framework/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/framework/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/framework/store/src/workspace/addon/type.ts:11
indexer
indexer:
Indexer
Inherited from
WorkspaceAddonType.indexer
Source
packages/framework/store/src/workspace/addon/type.ts:8
meta
meta:
WorkspaceMeta
Source
packages/framework/store/src/workspace/workspace.ts:25
search
search: (
query) =>Map<string,string>
Parameters
• query: QueryContent
Returns
Map<string, string>
Inherited from
WorkspaceAddonType.search
Source
packages/framework/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/framework/store/src/workspace/workspace.ts:27
Y
staticY:Y=Y
Source
packages/framework/store/src/workspace/workspace.ts:20
Accessors
awarenessStore
getawarenessStore():AwarenessStore<BlockSuiteFlags>
Returns
AwarenessStore<BlockSuiteFlags>
Source
packages/framework/store/src/workspace/workspace.ts:61
doc
getdoc():BlockSuiteDoc
Returns
Source
packages/framework/store/src/workspace/workspace.ts:73
id
getid():string
Returns
string
Source
packages/framework/store/src/workspace/workspace.ts:43
idGenerator
getidGenerator():IdGenerator
Returns
Source
packages/framework/store/src/workspace/workspace.ts:77
isEmpty
getisEmpty():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/workspace.ts:47
pages
getpages():Map<string,Page>
Returns
Map<string, Page>
Source
packages/framework/store/src/workspace/workspace.ts:69
providers
getproviders():DocProvider[]
Returns
Source
packages/framework/store/src/workspace/workspace.ts:65
schema
getschema():Schema
Returns
Source
packages/framework/store/src/workspace/workspace.ts:81
Methods
_bindPageMetaEvents()
private_bindPageMetaEvents():void
Returns
void
Source
packages/framework/store/src/workspace/workspace.ts:99
_hasPage()
private_hasPage(pageId):boolean
Parameters
• pageId: string
Returns
boolean
Source
packages/framework/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
Source
packages/framework/store/src/workspace/workspace.ts:127
getPage()
getPage(
pageId):null|Page
Parameters
• pageId: string
Returns
null | Page
Source
packages/framework/store/src/workspace/workspace.ts:93
registerProvider()
registerProvider(
providerCreator,id?):DocProvider
Parameters
• providerCreator: DocProviderCreator
• id?: string
Returns
Source
packages/framework/store/src/workspace/workspace.ts:85
removePage()
removePage(
pageId):void
Parameters
• pageId: string
Returns
void
Source
packages/framework/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/framework/store/src/workspace/workspace.ts:155
Generated using TypeDoc and typedoc-plugin-markdown.