BlockSuite API Documentation / @blocksuite/store / Page
Class: Page
Extends
Space<FlatBlockMap>
Constructors
new Page(__namedParameters)
new Page(
__namedParameters):Page
Parameters
• __namedParameters: PageOptions
Returns
Overrides
@blocksuite/store.Space.constructor
Source
packages/framework/store/src/workspace/page.ts:87
Properties
_blockTree
privatereadonly_blockTree:BlockTree
Source
packages/framework/store/src/workspace/page.ts:41
_docLoaded
private_docLoaded:boolean=false
Indicate whether the underlying subdoc has been loaded.
Source
packages/framework/store/src/workspace/page.ts:45
_history
private_history:UndoManager
Source
packages/framework/store/src/workspace/page.ts:42
_idGenerator
privatereadonly_idGenerator:IdGenerator
Source
packages/framework/store/src/workspace/page.ts:40
_ready
private_ready:boolean=false
Indicate whether the block tree is ready
Source
packages/framework/store/src/workspace/page.ts:47
_root
private_root:null|BlockModel<object> =null
Source
packages/framework/store/src/workspace/page.ts:43
_shouldTransact
private_shouldTransact:boolean=true
Source
packages/framework/store/src/workspace/page.ts:48
_workspace
privatereadonly_workspace:Workspace
Source
packages/framework/store/src/workspace/page.ts:39
_yBlocks
protectedreadonly_yBlocks:Map<YBlock>
Inherited from
@blocksuite/store.Space._yBlocks
Source
packages/framework/store/src/workspace/space.ts:29
_ySpaceDoc
protectedreadonly_ySpaceDoc:Doc
Used for convenient access to the underlying Yjs map, can be used interchangeably with ySpace
Inherited from
@blocksuite/store.Space._ySpaceDoc
Source
packages/framework/store/src/workspace/space.ts:28
awarenessStore
readonlyawarenessStore:AwarenessStore<BlockSuiteFlags>
Inherited from
@blocksuite/store.Space.awarenessStore
Source
packages/framework/store/src/workspace/space.ts:18
id
readonlyid:string
Inherited from
Source
packages/framework/store/src/workspace/space.ts:16
rootDoc
readonlyrootDoc:BlockSuiteDoc
Inherited from
@blocksuite/store.Space.rootDoc
Source
packages/framework/store/src/workspace/space.ts:17
slots
readonlyslots:Object
Type declaration
blockUpdated
blockUpdated:
Slot<Object|Object|Object>
historyUpdated
historyUpdated:
Slot<void>
ready
ready:
Slot<void>
This fires when the block tree is initialized via API call or underlying existing ydoc binary. Note that this is different with the doc.loaded field, since loaded only indicates that the ydoc is loaded, not the block tree.
rootAdded
rootAdded:
Slot<BlockModel<object>>
This fires when the root block is added via API call or has just been initialized from existing ydoc. useful for internal block UI components to start subscribing following up events. Note that at this moment, the whole block tree may not be fully initialized yet.
rootDeleted
rootDeleted:
Slot<string>
Source
packages/framework/store/src/workspace/page.ts:50
Accessors
Text
getText(): typeofText
Returns
typeof Text
Source
packages/framework/store/src/workspace/page.ts:153
blob
getblob():BlobManager
Returns
Source
packages/framework/store/src/workspace/page.ts:127
canRedo
getcanRedo():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:146
canUndo
getcanUndo():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:139
history
gethistory():UndoManager
Returns
Source
packages/framework/store/src/workspace/page.ts:111
isEmpty
getisEmpty():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:135
loaded
getloaded():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/space.ts:49
meta
getmeta():PageMeta
Returns
Source
packages/framework/store/src/workspace/page.ts:123
readonly
getreadonly():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:103
ready
getready():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:107
root
getroot():null|BlockModel<object>
Returns
null | BlockModel<object>
Source
packages/framework/store/src/workspace/page.ts:131
schema
getschema():Schema
Returns
Source
packages/framework/store/src/workspace/page.ts:119
spaceDoc
getspaceDoc():Doc
Returns
Source
packages/framework/store/src/workspace/space.ts:53
workspace
getworkspace():Workspace
Returns
Source
packages/framework/store/src/workspace/page.ts:115
yBlocks
getyBlocks():Map<State[keyofState]>
Returns
Map<State[keyof State]>
Source
packages/framework/store/src/workspace/space.ts:45
Methods
_getYBlock()
private_getYBlock(id):null|YBlock
Parameters
• id: string
Returns
null | YBlock
Source
packages/framework/store/src/workspace/page.ts:688
_handleVersion()
private_handleVersion():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:789
_handleYBlockAdd()
private_handleYBlockAdd(id):void
Parameters
• id: string
Returns
void
Source
packages/framework/store/src/workspace/page.ts:698
_handleYBlockDelete()
private_handleYBlockDelete(id):void
Parameters
• id: string
Returns
void
Source
packages/framework/store/src/workspace/page.ts:747
_handleYEvent()
private_handleYEvent(event):void
Parameters
• event: YEvent<Text | Array<unknown> | YBlock>
Returns
void
Source
packages/framework/store/src/workspace/page.ts:764
_handleYEvents()
private_handleYEvents(events):void
Parameters
• events: YEvent<Text | YBlock>[]
Returns
void
Source
packages/framework/store/src/workspace/page.ts:783
_historyObserver()
private_historyObserver():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:694
_initYBlocks()
private_initYBlocks():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:675
addBlock()
addBlock(
flavour,blockProps,parent?,parentIndex?):string
Parameters
• flavour: string
• blockProps: Partial<BlockSysProps & Object & Omit<BlockProps, "flavour">>= {}
• parent?: null | string | BlockModel<object>
• parentIndex?: number
Returns
string
Source
packages/framework/store/src/workspace/page.ts:339
addBlocks()
addBlocks(
blocks,parent?,parentIndex?):string[]
Parameters
• blocks: Object[]
• parent?: null | string | BlockModel<object>
• parentIndex?: number
Returns
string[]
Source
packages/framework/store/src/workspace/page.ts:316
addSiblingBlocks()
addSiblingBlocks(
targetModel,props,place):string[]
Parameters
• targetModel: BlockModel<object>
• props: Partial<BlockProps>[]
• place: "after" | "before"= 'after'
Returns
string[]
Source
packages/framework/store/src/workspace/page.ts:530
captureSync()
captureSync():
void
Capture current operations to undo stack synchronously.
Returns
void
Source
packages/framework/store/src/workspace/page.ts:187
clear()
clear():
void
Returns
void
Inherited from
Source
packages/framework/store/src/workspace/space.ts:86
deleteBlock()
deleteBlock(
model,options):void
Parameters
• model: BlockModel<object>
• options: Object= undefined
• options.bringChildrenTo?: BlockModel<object>
• options.deleteChildren?: boolean
Returns
void
Source
packages/framework/store/src/workspace/page.ts:562
destroy()
destroy():
void
Returns
void
Inherited from
@blocksuite/store.Space.destroy
Source
packages/framework/store/src/workspace/space.ts:80
dispose()
dispose():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:663
generateBlockId()
generateBlockId():
string
Returns
string
Source
packages/framework/store/src/workspace/page.ts:195
getBlockByFlavour()
getBlockByFlavour(
blockFlavour):BlockModel<object>[]
Parameters
• blockFlavour: string | string[]
Returns
BlockModel<object>[]
Source
packages/framework/store/src/workspace/page.ts:205
getBlockById()
getBlockById<
Model>(id):null|Model
Type parameters
• Model extends BlockModel<object> = BlockModel<object>
Parameters
• id: string
Returns
null | Model
Source
packages/framework/store/src/workspace/page.ts:199
getBlocks()
getBlocks():
BlockModel<object>[]
Returns
BlockModel<object>[]
Source
packages/framework/store/src/workspace/page.ts:305
getInitialPropsByFlavour()
getInitialPropsByFlavour(
flavour):Record<string,any>
Parameters
• flavour: string
Returns
Record<string, any>
Source
packages/framework/store/src/workspace/page.ts:299
getNextSibling()
getNextSibling(
block):null|BlockModel<object>
Parameters
• block: BlockModel<object>
Returns
null | BlockModel<object>
Source
packages/framework/store/src/workspace/page.ts:267
getNextSiblings()
getNextSiblings(
block):BlockModel<object>[]
Parameters
• block: BlockModel<object>
Returns
BlockModel<object>[]
Source
packages/framework/store/src/workspace/page.ts:281
getParent()
getParent(
target):null|BlockModel<object>
Parameters
• target: string | BlockModel<object>
Returns
null | BlockModel<object>
Source
packages/framework/store/src/workspace/page.ts:214
getPreviousSibling()
getPreviousSibling(
block):null|BlockModel<object>
Parameters
• block: BlockModel<object>
Returns
null | BlockModel<object>
Source
packages/framework/store/src/workspace/page.ts:239
getPreviousSiblings()
getPreviousSiblings(
block):BlockModel<object>[]
Parameters
• block: BlockModel<object>
Returns
BlockModel<object>[]
Source
packages/framework/store/src/workspace/page.ts:253
getSchemaByFlavour()
getSchemaByFlavour(
flavour):undefined|Object
Parameters
• flavour: string
Returns
undefined | Object
Source
packages/framework/store/src/workspace/page.ts:295
load()
load(
initFn?):Promise<Page>
Parameters
• initFn?: () => void | Promise<void>
Returns
Promise<Page>
Overrides
Source
packages/framework/store/src/workspace/page.ts:801
moveBlocks()
moveBlocks(
blocksToMove,newParent,targetSibling,shouldInsertBeforeSibling):void
Parameters
• blocksToMove: BlockModel<object>[]
• newParent: BlockModel<object>
• targetSibling: null | BlockModel<object>= null
• shouldInsertBeforeSibling: boolean= true
Returns
void
Source
packages/framework/store/src/workspace/page.ts:390
redo()
redo():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:178
remove()
remove():
void
Returns
void
Inherited from
@blocksuite/store.Space.remove
Source
packages/framework/store/src/workspace/space.ts:75
resetHistory()
resetHistory():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:191
transact()
transact(
fn,shouldTransact):void
If shouldTransact is false, the transaction will not be push to the history stack.
Parameters
• fn: () => void
• shouldTransact: boolean= undefined
Returns
void
Overrides
@blocksuite/store.Space.transact
Source
packages/framework/store/src/workspace/page.ts:163
trySyncFromExistingDoc()
trySyncFromExistingDoc():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:640
undo()
undo():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:170
updateBlock()
updateBlock(model, props)
updateBlock<
T>(model,props):void
Type parameters
• T extends Partial<BlockProps>
Parameters
• model: BlockModel<object>
• props: T
Returns
void
Source
packages/framework/store/src/workspace/page.ts:481
updateBlock(model, callback)
updateBlock(
model,callback):void
Parameters
• model: BlockModel<object>
• callback: () => void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:482
waitForLoaded()
waitForLoaded():
Promise<void>
Returns
Promise<void>
Deprecated
use page.load() instead
Source
packages/framework/store/src/workspace/page.ts:817
withoutTransact()
withoutTransact(
callback):void
Parameters
• callback: () => void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:157
Generated using TypeDoc and typedoc-plugin-markdown.