BlockSuite API Documentation / @blocksuite/blocks / SurfaceBlockModel
Class: SurfaceBlockModel
Extends
SurfaceBlockModel
Constructors
new SurfaceBlockModel()
new SurfaceBlockModel():
SurfaceBlockModel
Returns
Inherited from
BaseSurfaceModel.constructor
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:53
Properties
_decoratorState
protected
_decoratorState:object
creating
creating:
boolean
deriving
deriving:
boolean
skipField
skipField:
boolean
Inherited from
BaseSurfaceModel._decoratorState
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:26
_elementCtorMap
protected
_elementCtorMap:Record
<string
,Constructor
<SurfaceElementModel
<BaseElementProps
>, [object
]>>
Inherited from
BaseSurfaceModel._elementCtorMap
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:31
_elementModels
protected
_elementModels:Map
<string
,object
>
Inherited from
BaseSurfaceModel._elementModels
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:32
_elementTypeMap
protected
_elementTypeMap:Map
<string
,SurfaceElementModel
<BaseElementProps
>[]>
Inherited from
BaseSurfaceModel._elementTypeMap
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:37
_middlewares
protected
_middlewares:SurfaceMiddleware
[]
Inherited from
BaseSurfaceModel._middlewares
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:38
_surfaceBlockModel
protected
_surfaceBlockModel:boolean
Inherited from
BaseSurfaceModel._surfaceBlockModel
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:39
[modelLabel]
[modelLabel]:
SurfaceBlockProps
Inherited from
BaseSurfaceModel.[modelLabel]
Defined in
packages/framework/store/dist/schema/base.d.ts:120
childMap
childMap:
ReadonlySignal
<Map
<string
,number
>>
Inherited from
BaseSurfaceModel.childMap
Defined in
packages/framework/store/dist/schema/base.d.ts:113
created
created:
Slot
<void
>
Inherited from
BaseSurfaceModel.created
Defined in
packages/framework/store/dist/schema/base.d.ts:114
deleted
deleted:
Slot
<void
>
Inherited from
BaseSurfaceModel.deleted
Defined in
packages/framework/store/dist/schema/base.d.ts:115
elementAdded
elementAdded:
Slot
<object
>
Type declaration
id
id:
string
local
local:
boolean
Inherited from
BaseSurfaceModel.elementAdded
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:40
elementRemoved
elementRemoved:
Slot
<object
>
Type declaration
id
id:
string
local
local:
boolean
model
model:
SurfaceElementModel
<BaseElementProps
>
type
type:
string
Inherited from
BaseSurfaceModel.elementRemoved
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:44
elements
elements:
Boxed
<YMap
<YMap
<unknown
>>>
Inherited from
BaseSurfaceModel.elements
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:8
elements$
elements$:
Signal
<Boxed
<YMap
<YMap
<unknown
>>>>
Inherited from
BaseSurfaceModel.elements$
elementUpdated
elementUpdated:
Slot
<ElementUpdatedData
>
Inherited from
BaseSurfaceModel.elementUpdated
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:50
flavour
flavour:
string
Inherited from
BaseSurfaceModel.flavour
Defined in
packages/framework/store/dist/schema/base.d.ts:116
id
id:
string
Inherited from
BaseSurfaceModel.id
Defined in
packages/framework/store/dist/schema/base.d.ts:117
isEmpty
isEmpty:
ReadonlySignal
<boolean
>
Inherited from
BaseSurfaceModel.isEmpty
Defined in
packages/framework/store/dist/schema/base.d.ts:118
keys
keys:
string
[]
Inherited from
BaseSurfaceModel.keys
Defined in
packages/framework/store/dist/schema/base.d.ts:119
page
page:
Doc
Deprecated
use doc instead
Inherited from
BaseSurfaceModel.page
Defined in
packages/framework/store/dist/schema/base.d.ts:109
pop()
pop: (
prop
) =>void
Parameters
• prop: "elements"
Returns
void
Inherited from
BaseSurfaceModel.pop
Defined in
packages/framework/store/dist/schema/base.d.ts:121
propsUpdated
propsUpdated:
Slot
<object
>
Type declaration
key
key:
string
Inherited from
BaseSurfaceModel.propsUpdated
Defined in
packages/framework/store/dist/schema/base.d.ts:122
role
role:
"root"
|"hub"
|"content"
Inherited from
BaseSurfaceModel.role
Defined in
packages/framework/store/dist/schema/base.d.ts:125
stash()
stash: (
prop
) =>void
Parameters
• prop: "elements"
Returns
void
Inherited from
BaseSurfaceModel.stash
Defined in
packages/framework/store/dist/schema/base.d.ts:126
text?
optional
text:Text
Inherited from
BaseSurfaceModel.text
Defined in
packages/framework/store/dist/schema/base.d.ts:127
version
version:
number
Inherited from
BaseSurfaceModel.version
Defined in
packages/framework/store/dist/schema/base.d.ts:128
yBlock
yBlock:
YBlock
Inherited from
BaseSurfaceModel.yBlock
Defined in
packages/framework/store/dist/schema/base.d.ts:129
Accessors
children
get
children():BlockModel
<object
,SignaledProps
<object
>>[]
Returns
BlockModel
<object
, SignaledProps
<object
>>[]
Inherited from
BaseSurfaceModel.children
Defined in
packages/framework/store/dist/schema/base.d.ts:130
doc
get
doc():Doc
set
doc(doc
):void
Parameters
• doc: Doc
Returns
Inherited from
BaseSurfaceModel.doc
Defined in
packages/framework/store/dist/schema/base.d.ts:131
elementModels
get
elementModels():SurfaceElementModel
<BaseElementProps
>[]
Returns
SurfaceElementModel
<BaseElementProps
>[]
Inherited from
BaseSurfaceModel.elementModels
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:51
parent
get
parent():null
|BlockModel
<object
,SignaledProps
<object
>>
Returns
null
| BlockModel
<object
, SignaledProps
<object
>>
Inherited from
BaseSurfaceModel.parent
Defined in
packages/framework/store/dist/schema/base.d.ts:133
registeredElementTypes
get
registeredElementTypes():string
[]
Returns
string
[]
Inherited from
BaseSurfaceModel.registeredElementTypes
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:52
Methods
_extendElement()
protected
_extendElement(ctorMap
):void
Parameters
• ctorMap: Record
<string
, Constructor
<SurfaceElementModel
<BaseElementProps
>, [object
]>>
Returns
void
Inherited from
BaseSurfaceModel._extendElement
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:60
_init()
_init():
void
Returns
void
Overrides
BaseSurfaceModel._init
Defined in
packages/affine/block-surface/dist/surface-model.d.ts:22
[dispose]()
[dispose]():
void
Returns
void
Inherited from
BaseSurfaceModel.[dispose]
Defined in
packages/framework/store/dist/schema/base.d.ts:138
addElement()
addElement<
T
>(props
):string
Type Parameters
• T extends object
= Record
<string
, unknown
>
Parameters
• props: Partial
<T
> & object
Returns
string
Inherited from
BaseSurfaceModel.addElement
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:62
applyMiddlewares()
applyMiddlewares(
middlewares
):void
Parameters
• middlewares: SurfaceMiddleware
[]
Returns
void
Inherited from
BaseSurfaceModel.applyMiddlewares
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:65
deleteElement()
deleteElement(
id
):void
Parameters
• id: string
Returns
void
Inherited from
BaseSurfaceModel.deleteElement
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:66
dispose()
dispose():
void
Returns
void
Inherited from
BaseSurfaceModel.dispose
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:67
firstChild()
firstChild():
null
|BlockModel
<object
,SignaledProps
<object
>>
Returns
null
| BlockModel
<object
, SignaledProps
<object
>>
Inherited from
BaseSurfaceModel.firstChild
Defined in
packages/framework/store/dist/schema/base.d.ts:136
getConnectors()
getConnectors(
id
):ConnectorElementModel
[]
Parameters
• id: string
Returns
Defined in
packages/affine/block-surface/dist/surface-model.d.ts:23
getContainer()
getContainer(
elementId
):null
| GfxModel & GfxContainerElement
Parameters
• elementId: string
Returns
null
| GfxModel & GfxContainerElement
Inherited from
BaseSurfaceModel.getContainer
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:68
getElementById()
getElementById(
id
):null
|SurfaceElementModel
<BaseElementProps
>
Parameters
• id: string
Returns
null
| SurfaceElementModel
<BaseElementProps
>
Inherited from
BaseSurfaceModel.getElementById
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:69
getElementsByType()
getElementsByType<
K
>(type
):SurfaceElementModelMap
[K
][]
Type Parameters
• K extends keyof SurfaceElementModelMap
Parameters
• type: K
Returns
SurfaceElementModelMap
[K
][]
Overrides
BaseSurfaceModel.getElementsByType
Defined in
packages/affine/block-surface/dist/surface-model.d.ts:24
getGroup()
getGroup<
T
>(id
):null
|T
Type Parameters
• T extends SurfaceGroupLikeModel
<BaseElementProps
> = SurfaceGroupLikeModel
<BaseElementProps
>
Parameters
• id: string
Returns
null
| T
Inherited from
BaseSurfaceModel.getGroup
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:71
getGroups()
getGroups(
id
):SurfaceGroupLikeModel
<BaseElementProps
>[]
Parameters
• id: string
Returns
SurfaceGroupLikeModel
<BaseElementProps
>[]
Inherited from
BaseSurfaceModel.getGroups
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:72
hasElementById()
hasElementById(
id
):boolean
Parameters
• id: string
Returns
boolean
Inherited from
BaseSurfaceModel.hasElementById
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:73
isContainer()
isContainer(element)
isContainer(
element
):element is GfxModel & GfxContainerElement
Parameters
• element: GfxModel
Returns
element is GfxModel & GfxContainerElement
Inherited from
BaseSurfaceModel.isContainer
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:74
isContainer(id)
isContainer(
id
):boolean
Parameters
• id: string
Returns
boolean
Inherited from
BaseSurfaceModel.isContainer
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:75
isInMindmap()
isInMindmap(
id
):boolean
Parameters
• id: string
Returns
boolean
Inherited from
BaseSurfaceModel.isInMindmap
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:76
lastChild()
lastChild():
null
|BlockModel
<object
,SignaledProps
<object
>>
Returns
null
| BlockModel
<object
, SignaledProps
<object
>>
Inherited from
BaseSurfaceModel.lastChild
Defined in
packages/framework/store/dist/schema/base.d.ts:137
updateElement()
updateElement<
T
>(id
,props
):void
Type Parameters
• T extends object
= Record
<string
, unknown
>
Parameters
• id: string
• props: Partial
<T
>
Returns
void
Inherited from
BaseSurfaceModel.updateElement
Defined in
packages/framework/block-std/dist/gfx/surface/surface-model.d.ts:77