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:86
Properties
_blockTree
private
readonly
_blockTree:BlockTree
Source
packages/framework/store/src/workspace/page.ts:41
_history
private
_history:UndoManager
Source
packages/framework/store/src/workspace/page.ts:42
_idGenerator
private
readonly
_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:45
_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:46
_workspace
private
readonly
_workspace:Workspace
Source
packages/framework/store/src/workspace/page.ts:39
_yBlocks
protected
readonly
_yBlocks:Map
<YBlock
>
Inherited from
@blocksuite/store.Space._yBlocks
Source
packages/framework/store/src/workspace/space.ts:29
_ySpaceDoc
protected
readonly
_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
readonly
awarenessStore:AwarenessStore
<BlockSuiteFlags
>
Inherited from
@blocksuite/store.Space.awarenessStore
Source
packages/framework/store/src/workspace/space.ts:18
id
readonly
id:string
Inherited from
Source
packages/framework/store/src/workspace/space.ts:16
rootDoc
readonly
rootDoc:BlockSuiteDoc
Inherited from
@blocksuite/store.Space.rootDoc
Source
packages/framework/store/src/workspace/space.ts:17
slots
readonly
slots: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. (Equivalent to when you execute Page.load
) 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:48
Accessors
Text
get
Text(): typeofText
Returns
typeof Text
Source
packages/framework/store/src/workspace/page.ts:152
blob
get
blob():BlobManager
Returns
Source
packages/framework/store/src/workspace/page.ts:126
canRedo
get
canRedo():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:145
canUndo
get
canUndo():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:138
history
get
history():UndoManager
Returns
Source
packages/framework/store/src/workspace/page.ts:110
isEmpty
get
isEmpty():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:134
loaded
get
loaded():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/space.ts:49
meta
get
meta():PageMeta
Returns
Source
packages/framework/store/src/workspace/page.ts:122
readonly
get
readonly():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:102
ready
get
ready():boolean
Returns
boolean
Source
packages/framework/store/src/workspace/page.ts:106
root
get
root():null
|BlockModel
<object
>
Returns
null
| BlockModel
<object
>
Source
packages/framework/store/src/workspace/page.ts:130
schema
get
schema():Schema
Returns
Source
packages/framework/store/src/workspace/page.ts:118
spaceDoc
get
spaceDoc():Doc
Returns
Source
packages/framework/store/src/workspace/space.ts:53
workspace
get
workspace():Workspace
Returns
Source
packages/framework/store/src/workspace/page.ts:114
yBlocks
get
yBlocks():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:691
_handleVersion()
private
_handleVersion():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:792
_handleYBlockAdd()
private
_handleYBlockAdd(id
):void
Parameters
• id: string
Returns
void
Source
packages/framework/store/src/workspace/page.ts:701
_handleYBlockDelete()
private
_handleYBlockDelete(id
):void
Parameters
• id: string
Returns
void
Source
packages/framework/store/src/workspace/page.ts:750
_handleYEvent()
private
_handleYEvent(event
):void
Parameters
• event: YEvent
<Text
| Array
<unknown
> | YBlock
>
Returns
void
Source
packages/framework/store/src/workspace/page.ts:767
_handleYEvents()
private
_handleYEvents(events
):void
Parameters
• events: YEvent
<Text
| YBlock
>[]
Returns
void
Source
packages/framework/store/src/workspace/page.ts:786
_historyObserver()
private
_historyObserver():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:697
_initYBlocks()
private
_initYBlocks():void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:678
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:338
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:315
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:529
captureSync()
captureSync():
void
Capture current operations to undo stack synchronously.
Returns
void
Source
packages/framework/store/src/workspace/page.ts:186
clear()
clear():
void
Returns
void
Inherited from
Source
packages/framework/store/src/workspace/space.ts:74
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:561
destroy()
destroy():
void
Returns
void
Inherited from
@blocksuite/store.Space.destroy
Source
packages/framework/store/src/workspace/space.ts:68
dispose()
dispose():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:666
generateBlockId()
generateBlockId():
string
Returns
string
Source
packages/framework/store/src/workspace/page.ts:194
getBlockByFlavour()
getBlockByFlavour(
blockFlavour
):BlockModel
<object
>[]
Parameters
• blockFlavour: string
| string
[]
Returns
BlockModel
<object
>[]
Source
packages/framework/store/src/workspace/page.ts:204
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:198
getBlocks()
getBlocks():
BlockModel
<object
>[]
Returns
BlockModel
<object
>[]
Source
packages/framework/store/src/workspace/page.ts:304
getInitialPropsByFlavour()
getInitialPropsByFlavour(
flavour
):Record
<string
,any
>
Parameters
• flavour: string
Returns
Record
<string
, any
>
Source
packages/framework/store/src/workspace/page.ts:298
getNextSibling()
getNextSibling(
block
):null
|BlockModel
<object
>
Parameters
• block: BlockModel
<object
>
Returns
null
| BlockModel
<object
>
Source
packages/framework/store/src/workspace/page.ts:266
getNextSiblings()
getNextSiblings(
block
):BlockModel
<object
>[]
Parameters
• block: BlockModel
<object
>
Returns
BlockModel
<object
>[]
Source
packages/framework/store/src/workspace/page.ts:280
getParent()
getParent(
target
):null
|BlockModel
<object
>
Parameters
• target: string
| BlockModel
<object
>
Returns
null
| BlockModel
<object
>
Source
packages/framework/store/src/workspace/page.ts:213
getPreviousSibling()
getPreviousSibling(
block
):null
|BlockModel
<object
>
Parameters
• block: BlockModel
<object
>
Returns
null
| BlockModel
<object
>
Source
packages/framework/store/src/workspace/page.ts:238
getPreviousSiblings()
getPreviousSiblings(
block
):BlockModel
<object
>[]
Parameters
• block: BlockModel
<object
>
Returns
BlockModel
<object
>[]
Source
packages/framework/store/src/workspace/page.ts:252
getSchemaByFlavour()
getSchemaByFlavour(
flavour
):undefined
|Object
Parameters
• flavour: string
Returns
undefined
| Object
Source
packages/framework/store/src/workspace/page.ts:294
load()
load(
initFn
?):this
Parameters
• initFn?: () => void
Returns
this
Overrides
Source
packages/framework/store/src/workspace/page.ts:639
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:389
redo()
redo():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:177
remove()
remove():
void
Returns
void
Inherited from
@blocksuite/store.Space.remove
Source
packages/framework/store/src/workspace/space.ts:63
resetHistory()
resetHistory():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:190
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:162
undo()
undo():
void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:169
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:480
updateBlock(model, callback)
updateBlock(
model
,callback
):void
Parameters
• model: BlockModel
<object
>
• callback: () => void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:481
waitForLoaded()
waitForLoaded():
Promise
<void
>
Returns
Promise
<void
>
Deprecated
use page.load() instead
Source
packages/framework/store/src/workspace/page.ts:805
withoutTransact()
withoutTransact(
callback
):void
Parameters
• callback: () => void
Returns
void
Source
packages/framework/store/src/workspace/page.ts:156
Generated using TypeDoc and typedoc-plugin-markdown.