BlockSuite API Documentation / @blocksuite/store / BlockModel
Class: BlockModel<Props> 
Defined in: packages/framework/store/src/model/block/block-model.ts:17
Extended by 
- CalloutBlockModel
- CodeBlockModel
- DatabaseBlockModel
- DividerBlockModel
- ListBlockModel
- ParagraphBlockModel
- RootBlockModel
- SurfaceRefBlockModel
- TableBlockModel
- DataViewBlockModel
Type Parameters 
Props 
Props extends object = object
Constructors 
new BlockModel() 
new BlockModel<
Props>():BlockModel<Props>
Defined in: packages/framework/store/src/model/block/block-model.ts:116
Returns 
BlockModel<Props>
Properties 
_props 
_props:
SignaledProps<Props>
Defined in: packages/framework/store/src/model/block/block-model.ts:79
[modelLabel] 
[modelLabel]:
Props
Defined in: packages/framework/store/src/model/block/block-model.ts:59
childMap 
childMap:
ReadonlySignal<Map<string,number>>
Defined in: packages/framework/store/src/model/block/block-model.ts:37
created 
created:
Subject<void>
Defined in: packages/framework/store/src/model/block/block-model.ts:44
deleted 
deleted:
Subject<void>
Defined in: packages/framework/store/src/model/block/block-model.ts:46
id 
id:
string
Defined in: packages/framework/store/src/model/block/block-model.ts:48
keys 
keys:
string[]
Defined in: packages/framework/store/src/model/block/block-model.ts:56
pop() 
pop: (
prop) =>void
Defined in: packages/framework/store/src/model/block/block-model.ts:61
Parameters 
prop 
keyof Props & string
Returns 
void
propsUpdated 
propsUpdated:
Subject<{key:string; }>
Defined in: packages/framework/store/src/model/block/block-model.ts:63
schema 
schema:
object
Defined in: packages/framework/store/src/model/block/block-model.ts:50
model 
model:
object
model.children? 
optionalmodel.children:string[] =ContentSchema
model.flavour 
model.flavour:
string=FlavourSchema
model.isFlatData? 
optionalmodel.isFlatData:boolean
model.parent? 
optionalmodel.parent:string[] =ParentSchema
model.props()? 
optionalmodel.props: (...args) =>Record<string,any>
Parameters 
args 
...[InternalPrimitives, ...unknown[]]
Returns 
Record<string, any>
model.role 
model.role:
"root"|"hub"|"content"=RoleSchema
model.toModel()? 
optionalmodel.toModel: (...args) =>BlockModel<object>
Parameters 
args 
...unknown[]
Returns 
BlockModel<object>
transformer()? 
optionaltransformer: (...args) =>BaseBlockTransformer<object>
Parameters 
args 
...[Map<string, unknown>, ...unknown[]]
Returns 
BaseBlockTransformer<object>
version 
version:
number
stash() 
stash: (
prop) =>void
Defined in: packages/framework/store/src/model/block/block-model.ts:65
Parameters 
prop 
keyof Props & string
Returns 
void
yBlock 
yBlock:
YBlock
Defined in: packages/framework/store/src/model/block/block-model.ts:77
Accessors 
children 
Get Signature 
get children():
BlockModel<object>[]
Defined in: packages/framework/store/src/model/block/block-model.ts:96
Returns 
BlockModel<object>[]
doc 
Get Signature 
get doc():
Store
Defined in: packages/framework/store/src/model/block/block-model.ts:100
Returns 
Set Signature 
set doc(
doc):void
Defined in: packages/framework/store/src/model/block/block-model.ts:104
Parameters 
doc 
Returns 
void
flavour 
Get Signature 
get flavour():
string
Defined in: packages/framework/store/src/model/block/block-model.ts:88
Returns 
string
parent 
Get Signature 
get parent():
null|BlockModel<object>
Defined in: packages/framework/store/src/model/block/block-model.ts:108
Returns 
null | BlockModel<object>
props 
Get Signature 
get props():
SignaledProps<Props>
Defined in: packages/framework/store/src/model/block/block-model.ts:81
Returns 
SignaledProps<Props>
role 
Get Signature 
get role():
"root"|"hub"|"content"
Defined in: packages/framework/store/src/model/block/block-model.ts:112
Returns 
"root" | "hub" | "content"
text 
Get Signature 
get text():
undefined|Text
Defined in: packages/framework/store/src/model/block/block-model.ts:67
Returns 
undefined | Text
Set Signature 
set text(
text):void
Defined in: packages/framework/store/src/model/block/block-model.ts:71
Parameters 
text 
Returns 
void
version 
Get Signature 
get version():
number
Defined in: packages/framework/store/src/model/block/block-model.ts:92
Returns 
number
Methods 
[dispose]() 
[dispose]():
void
Defined in: packages/framework/store/src/model/block/block-model.ts:154
Returns 
void
dispose() 
dispose():
void
Defined in: packages/framework/store/src/model/block/block-model.ts:137
Returns 
void
firstChild() 
firstChild():
null|BlockModel<object>
Defined in: packages/framework/store/src/model/block/block-model.ts:143
Returns 
null | BlockModel<object>
isEmpty() 
isEmpty():
boolean
Defined in: packages/framework/store/src/model/block/block-model.ts:52
Returns 
boolean
lastChild() 
lastChild():
null|BlockModel<object>
Defined in: packages/framework/store/src/model/block/block-model.ts:147
Returns 
null | BlockModel<object>