API > @blocksuite/blocks > GroupElement
Class: GroupElement ​
Extends ​
SurfaceElement<IGroup,IGroupLocalRecord>
Constructors ​
constructor ​
new GroupElement(
yMap,options,data={}):GroupElement
Parameters ​
| Parameter | Type | 
|---|---|
yMap | Map< unknown > | 
options | object | 
options.getGroupParent | function | 
options.getLocalRecord | function | 
options.onElementUpdated | function | 
options.pickById | function | 
options.selectionManager? | EdgelessSelectionManager | 
options.setGroupParent | function | 
options.updateElementLocalRecord | function | 
data | Partial< IGroup > | 
Returns ​
Inherited from ​
SurfaceElement<IGroup, IGroupLocalRecord>.constructor
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:95
Properties ​
_cachedChildren ​
private_cachedChildren:string[] =[]
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:22
_connectable ​
protected_connectable:boolean=false
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:28
Overrides ​
SurfaceElement._connectable
_padding ​
private_padding:number[]
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:26
_radius ​
private_radius:number=0
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:27
_titleHeight ​
private_titleHeight:number
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:24
_titleWidth ​
private_titleWidth:number=0
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:25
computedValue ​
computedValue:
ComputedValue
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:93
Inherited from ​
SurfaceElement.computedValue
options ​
protectedoptions:object
Type declaration ​
options.getGroupParent​getGroupParent:
functionParameters ​
Parameter Type elementstring|EdgelessElementReturns ​
options.getLocalRecord​getLocalRecord:
functionParameters ​
Parameter Type idstringReturns ​
undefined|IShapeLocalRecord|ISurfaceElementLocalRecord
options.onElementUpdated​onElementUpdated:
functionParameters ​
Parameter Type updateobjectupdate.idstringupdate.propsobjectReturns ​
void
options.pickById​pickById:
functionParameters ​
Parameter Type idstringReturns ​
null|EdgelessElement
options.selectionManager​
optionalselectionManager:EdgelessSelectionManager
options.setGroupParent​setGroupParent:
functionParameters ​
Parameter Type elementstring|EdgelessElementgroupGroupElementReturns ​
void
options.updateElementLocalRecord​updateElementLocalRecord:
functionParameters ​
Parameter Type idstringrecordRecord<string,unknown>Returns ​
void
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:70
Inherited from ​
SurfaceElement.options
renderer ​
protectedrenderer:null|Renderer=null
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:90
Inherited from ​
SurfaceElement.renderer
yMap ​
yMap:
Map<unknown>
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:68
Inherited from ​
SurfaceElement.yMap
Accessors ​
_children ​
privateget_children():string[]
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:91
batch ​
getbatch():null|NonNullable<T["batch"] >
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:144
Inherited from ​
SurfaceElement.batch
childElements ​
getchildElements():EdgelessElement[]
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:95
children ​
getchildren():Map<boolean>
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:87
connectable ​
getconnectable():boolean
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:179
Inherited from ​
SurfaceElement.connectable
gridBound ​
getgridBound():Bound
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:125
Overrides ​
SurfaceElement.gridBound
h ​
geth():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:170
Inherited from ​
SurfaceElement.h
id ​
getid():T["id"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:114
Inherited from ​
SurfaceElement.id
index ​
getindex():T["index"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:119
Inherited from ​
SurfaceElement.index
localRecord ​
getlocalRecord():undefined|IShapeLocalRecord|ISurfaceElementLocalRecord
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:175
Inherited from ​
SurfaceElement.localRecord
padding ​
getpadding():number[]
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:107
radius ​
getradius():number
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:111
rotate ​
getrotate():T["rotate"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:139
Inherited from ​
SurfaceElement.rotate
seed ​
getseed():T["seed"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:134
Inherited from ​
SurfaceElement.seed
title ​
gettitle():Text
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:83
titleBound ​
gettitleBound():Bound
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:115
titleHeight ​
gettitleHeight():number
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:99
titleWidth ​
gettitleWidth():number
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:103
type ​
gettype():T["type"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:124
Inherited from ​
SurfaceElement.type
w ​
getw():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:165
Inherited from ​
SurfaceElement.w
x ​
getx():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:155
Inherited from ​
SurfaceElement.x
xywh ​
getxywh(): `[${number},${number},${number},${number}]`
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:70
Overrides ​
SurfaceElement.xywh
y ​
gety():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:160
Inherited from ​
SurfaceElement.y
Methods ​
_renderTitle ​
private_renderTitle(ctx):void
Parameters ​
| Parameter | Type | 
|---|---|
ctx | CanvasRenderingContext2D | 
Returns ​
void
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:154
applyUpdate ​
applyUpdate(
updates):void
Parameters ​
| Parameter | Type | 
|---|---|
updates | Partial< IGroup > | 
Returns ​
void
Inherited from ​
SurfaceElement.applyUpdate
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:187
boxSelect ​
boxSelect(
bound):boolean
Parameters ​
| Parameter | Type | 
|---|---|
bound | Bound | 
Returns ​
boolean
Inherited from ​
SurfaceElement.boxSelect
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:59
containedByBounds ​
containedByBounds(
bound):boolean
Parameters ​
| Parameter | Type | 
|---|---|
bound | Bound | 
Returns ​
boolean
Overrides ​
SurfaceElement.containedByBounds
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:30
deserializeXYWH ​
deserializeXYWH():
XYWH
Returns ​
Inherited from ​
SurfaceElement.deserializeXYWH
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:193
getLocalRecord ​
getLocalRecord():
IGroupLocalRecord
Returns ​
IGroupLocalRecord
Inherited from ​
SurfaceElement.getLocalRecord
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:183
getNearestPoint ​
getNearestPoint(
_):IVec
Parameters ​
| Parameter | Type | 
|---|---|
_ | IVec | 
Returns ​
Inherited from ​
SurfaceElement.getNearestPoint
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:50
getRelativePointLocation ​
getRelativePointLocation(
_):PointLocation
Parameters ​
| Parameter | Type | 
|---|---|
_ | IVec | 
Returns ​
Inherited from ​
SurfaceElement.getRelativePointLocation
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:56
hitTest ​
hitTest(
x,y,_options?):boolean
Parameters ​
| Parameter | Type | 
|---|---|
x | number | 
y | number | 
_options? | HitTestOptions | 
Returns ​
boolean
Overrides ​
SurfaceElement.hitTest
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:203
init ​
init():
void
Returns ​
void
Overrides ​
SurfaceElement.init
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:39
intersectWithLine ​
intersectWithLine(
start,end):null|PointLocation[]
Parameters ​
| Parameter | Type | 
|---|---|
start | IVec | 
end | IVec | 
Returns ​
null | PointLocation[]
Overrides ​
SurfaceElement.intersectWithLine
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:34
mount ​
mount(
renderer):void
Parameters ​
| Parameter | Type | 
|---|---|
renderer | Renderer | 
Returns ​
void
Inherited from ​
SurfaceElement.mount
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:219
render ​
render(
_ctx,_matrix,_rc):void
Parameters ​
| Parameter | Type | 
|---|---|
_ctx | CanvasRenderingContext2D | 
_matrix | DOMMatrix | 
_rc | RoughCanvas | 
Returns ​
void
Overrides ​
SurfaceElement.render
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:132
serialize ​
serialize():
IGroup
Returns ​
IGroup
Inherited from ​
SurfaceElement.serialize
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:197
unmount ​
unmount():
void
Returns ​
void
Overrides ​
SurfaceElement.unmount
Defined In ​
packages/blocks/src/surface-block/elements/group/group-element.ts:218