Skip to content

BlockSuite API Documentation / @blocksuite/blocks / GroupElementModel

Class: GroupElementModel

Extends

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

GroupElementModel

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

Bound

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

GroupElementModel[]

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.