BlockSuite API Documentation / @blocksuite/blocks / GroupElementModel
Class: GroupElementModel
Extends
ElementModel
<GroupElementProps
>
Constructors
new GroupElementModel(options)
new GroupElementModel(
options
):GroupElementModel
Parameters
• options: Object
• options.model: SurfaceBlockModel
• options.onChange: (payload
) => void
• options.stashedStore: Map
<unknown
, unknown
>
• options.yMap: Map
<unknown
>
Returns
Inherited from
@blocksuite/blocks.ElementModel.constructor
Source
packages/blocks/src/surface-block/element-model/base.ts:96
Properties
_local
protected
_local:Map
<string
|symbol
,unknown
>
Inherited from
@blocksuite/blocks.ElementModel._local
Source
packages/blocks/src/surface-block/element-model/base.ts:61
_observerDisposable
protected
_observerDisposable:Record
<string
|symbol
, () =>void
> ={}
Inherited from
@blocksuite/blocks.ElementModel._observerDisposable
Source
packages/blocks/src/surface-block/element-model/base.ts:66
_onChange
protected
_onChange: (payload
) =>void
Parameters
• payload: Object
• payload.oldValues: Record
<string
, unknown
>
• payload.props: Record
<string
, unknown
>
Returns
void
Inherited from
@blocksuite/blocks.ElementModel._onChange
Source
packages/blocks/src/surface-block/element-model/base.ts:62
_preserved
protected
_preserved:Map
<string
,unknown
>
When the ymap is not connected to the doc, its value cannot be read. But we need to use those value during the creation, so the yfied decorated field's value will be stored in this map too during the creation.
After the ymap is connected to the doc, this map will be cleared.
Inherited from
@blocksuite/blocks.ElementModel._preserved
Source
packages/blocks/src/surface-block/element-model/base.ts:59
_stashed
protected
_stashed:Map
<string
,unknown
>
Inherited from
@blocksuite/blocks.ElementModel._stashed
Source
packages/blocks/src/surface-block/element-model/base.ts:60
childIds
childIds:
string
[] =[]
Source
packages/blocks/src/surface-block/element-model/group.ts:83
children
children:
Map
<boolean
>
Source
packages/blocks/src/surface-block/element-model/group.ts:46
display
display:
boolean
=true
Inherited from
@blocksuite/blocks.ElementModel.display
Source
packages/blocks/src/surface-block/element-model/base.ts:84
externalXYWH
externalXYWH:
undefined
| `[${number},${number},${number},${number}]` =undefined
Inherited from
@blocksuite/blocks.ElementModel.externalXYWH
Source
packages/blocks/src/surface-block/element-model/base.ts:90
index
index:
string
Inherited from
@blocksuite/blocks.ElementModel.index
Source
packages/blocks/src/surface-block/element-model/base.ts:78
opacity
opacity:
number
=1
Inherited from
@blocksuite/blocks.ElementModel.opacity
Source
packages/blocks/src/surface-block/element-model/base.ts:87
seed
seed:
number
Inherited from
@blocksuite/blocks.ElementModel.seed
Source
packages/blocks/src/surface-block/element-model/base.ts:81
showTitle
showTitle:
boolean
=true
Source
packages/blocks/src/surface-block/element-model/group.ts:52
surface
surface:
SurfaceBlockModel
Inherited from
@blocksuite/blocks.ElementModel.surface
Source
packages/blocks/src/surface-block/element-model/base.ts:69
title
title:
Text
Source
packages/blocks/src/surface-block/element-model/group.ts:49
yMap
yMap:
Map
<unknown
>
Inherited from
@blocksuite/blocks.ElementModel.yMap
Source
packages/blocks/src/surface-block/element-model/base.ts:68
Accessors
childElements
get
childElements(): (ElementModel
<BaseProps
> |EdgelessBlock
<EdgelessSelectableProps
>)[]
Returns
(ElementModel
<BaseProps
> | EdgelessBlock
<EdgelessSelectableProps
>)[]
Source
packages/blocks/src/surface-block/element-model/group.ts:85
connectable
get
connectable():boolean
Returns
boolean
Source
packages/blocks/src/surface-block/element-model/group.ts:74
deserializedXYWH
get
deserializedXYWH():XYWH
Returns
XYWH
Source
packages/blocks/src/surface-block/element-model/base.ts:122
elementBound
get
elementBound():Bound
Returns
Source
packages/blocks/src/surface-block/element-model/base.ts:154
externalBound
get
externalBound():null
|Bound
Returns
null
| Bound
Source
packages/blocks/src/surface-block/element-model/base.ts:92
group
get
group():null
|GroupElementModel
Returns
null
| GroupElementModel
Source
packages/blocks/src/surface-block/element-model/base.ts:142
groups
get
groups():GroupElementModel
[]
Returns
Source
packages/blocks/src/surface-block/element-model/base.ts:146
h
get
h():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:138
id
get
id():string
Returns
string
Source
packages/blocks/src/surface-block/element-model/base.ts:150
rotate
get
rotate():number
set
rotate(_
):void
Parameters
• _: number
Returns
number
Source
packages/blocks/src/surface-block/element-model/group.ts:68
type
get
type():string
Returns
string
Source
packages/blocks/src/surface-block/element-model/group.ts:78
w
get
w():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:134
x
get
x():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:126
xywh
get
xywh(): `[${number},${number},${number},${number}]`
set
xywh(_
):void
Parameters
• _: `[${number},${number},${number},${number}]`
Returns
`[${number},${number},${number},${number}]`
Source
packages/blocks/src/surface-block/element-model/group.ts:54
y
get
y():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:130
Methods
addChild()
addChild(
element
):void
Parameters
• element: string
| IEdgelessElement
Returns
void
Source
packages/blocks/src/surface-block/element-model/group.ts:109
boxSelect()
boxSelect(
bound
):boolean
Parameters
• bound: Bound
Returns
boolean
Inherited from
@blocksuite/blocks.ElementModel.boxSelect
Source
packages/blocks/src/surface-block/element-model/base.ts:250
containedByBounds()
containedByBounds(
bound
):boolean
Parameters
• bound: Bound
Returns
boolean
Overrides
@blocksuite/blocks.ElementModel.containedByBounds
Source
packages/blocks/src/surface-block/element-model/group.ts:146
decendants()
decendants(
withoutGroup
): (ElementModel
<BaseProps
> |EdgelessBlock
<EdgelessSelectableProps
>)[]
Get all decendants of this group
Parameters
• withoutGroup: boolean
= true
if true, will not include group element
Returns
(ElementModel
<BaseProps
> | EdgelessBlock
<EdgelessSelectableProps
>)[]
Source
packages/blocks/src/surface-block/element-model/group.ts:129
getNearestPoint()
getNearestPoint(
point
):IVec
Parameters
• point: IVec
Returns
IVec
Inherited from
@blocksuite/blocks.ElementModel.getNearestPoint
Source
packages/blocks/src/surface-block/element-model/base.ts:231
getRelativePointLocation()
getRelativePointLocation(
relativePoint
):PointLocation
Parameters
• relativePoint: IVec
Returns
PointLocation
Inherited from
@blocksuite/blocks.ElementModel.getRelativePointLocation
Source
packages/blocks/src/surface-block/element-model/base.ts:241
hasDescendant()
hasDescendant(
element
):boolean
Parameters
• element: string
| IEdgelessElement
Returns
boolean
Source
packages/blocks/src/surface-block/element-model/group.ts:100
hitTest()
hitTest(
x
,y
,_
,__
?):boolean
Parameters
• x: number
• y: number
• _: HitTestOptions
• __?: EditorHost
Returns
boolean
Inherited from
@blocksuite/blocks.ElementModel.hitTest
Source
packages/blocks/src/surface-block/element-model/base.ts:259
intersectWithLine()
intersectWithLine(
start
,end
):null
|PointLocation
[]
Parameters
• start: IVec2
• end: IVec2
Returns
null
| PointLocation
[]
Overrides
@blocksuite/blocks.ElementModel.intersectWithLine
Source
packages/blocks/src/surface-block/element-model/group.ts:150
pop()
pop(
prop
):void
Parameters
• prop: string
Returns
void
Inherited from
@blocksuite/blocks.ElementModel.pop
Source
packages/blocks/src/surface-block/element-model/base.ts:201
removeChild()
removeChild(
element
):void
Parameters
• element: string
| IEdgelessElement
Returns
void
Source
packages/blocks/src/surface-block/element-model/group.ts:117
serialize()
serialize():
Object
Returns
Object
Inherited from
@blocksuite/blocks.ElementModel.serialize
Source
packages/blocks/src/surface-block/element-model/base.ts:263
stash()
stash(
prop
):void
Parameters
• prop: string
Returns
void
Inherited from
@blocksuite/blocks.ElementModel.stash
Source
packages/blocks/src/surface-block/element-model/base.ts:162
propsToY()
static
propsToY(props
):GroupElementProps
Parameters
• props: GroupElementProps
Returns
GroupElementProps
Overrides
@blocksuite/blocks.ElementModel.propsToY
Source
packages/blocks/src/surface-block/element-model/group.ts:24
Generated using TypeDoc and typedoc-plugin-markdown.