BlockSuite API Documentation / @blocksuite/store / Workspace
Class: Workspace ​
Contents ​
Extends ​
WorkspaceAddonType
Constructors ​
new Workspace(storeOptions) ​
new Workspace(
storeOptions
):Workspace
Parameters ​
• storeOptions: WorkspaceOptions
Returns ​
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 ​
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 ​
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 ​
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 ​
Source ​
packages/store/src/workspace/workspace.ts:65
schema ​
get
schema():Schema
Returns ​
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 ​
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 ​
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