Skip to content

API > @blocksuite/blocks > TextElement

Class: TextElement ​

Extends ​

Constructors ​

constructor ​

new TextElement( yMap, options, data = {}): TextElement

Parameters ​

ParameterType
yMapMap< unknown >
optionsobject
options.getGroupParentfunction
options.getLocalRecordfunction
options.onElementUpdatedfunction
options.pickByIdfunction
options.selectionManager?EdgelessSelectionManager
options.setGroupParentfunction
options.updateElementLocalRecordfunction
dataPartial< IText >

Returns ​

TextElement

Inherited from ​

SurfaceElement<IText>.constructor

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:95

Properties ​

_connectable ​

protected _connectable: boolean = true

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:91

Inherited from ​

SurfaceElement._connectable


computedValue ​

computedValue: ComputedValue

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:93

Inherited from ​

SurfaceElement.computedValue


options ​

protected options: object

Type declaration ​

options.getGroupParent ​

getGroupParent: function

Parameters ​
ParameterType
elementstring | EdgelessElement
Returns ​

GroupElement

options.getLocalRecord ​

getLocalRecord: function

Parameters ​
ParameterType
idstring
Returns ​

undefined | IShapeLocalRecord | ISurfaceElementLocalRecord

options.onElementUpdated ​

onElementUpdated: function

Parameters ​
ParameterType
updateobject
update.idstring
update.propsobject
Returns ​

void

options.pickById ​

pickById: function

Parameters ​
ParameterType
idstring
Returns ​

null | EdgelessElement

options.selectionManager ​

optional selectionManager: EdgelessSelectionManager

options.setGroupParent ​

setGroupParent: function

Parameters ​
ParameterType
elementstring | EdgelessElement
groupGroupElement
Returns ​

void

options.updateElementLocalRecord ​

updateElementLocalRecord: function

Parameters ​
ParameterType
idstring
recordRecord< string, unknown >
Returns ​

void

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:70

Inherited from ​

SurfaceElement.options


renderer ​

protected renderer: 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 ​

batch ​

get batch(): null | NonNullable< T["batch"] >

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:144

Inherited from ​

SurfaceElement.batch


bold ​

get bold(): boolean

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:46


color ​

get color(): string

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:30


connectable ​

get connectable(): boolean

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:179

Inherited from ​

SurfaceElement.connectable


font ​

get font(): string

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:58


fontFamily ​

get fontFamily(): string

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:38


fontSize ​

get fontSize(): number

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:34


gridBound ​

get gridBound(): Bound

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:148

Inherited from ​

SurfaceElement.gridBound


h ​

get h(): number

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:170

Inherited from ​

SurfaceElement.h


hasMaxWidth ​

get hasMaxWidth(): undefined | boolean

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:54


id ​

get id(): T["id"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:114

Inherited from ​

SurfaceElement.id


index ​

get index(): T["index"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:119

Inherited from ​

SurfaceElement.index


italic ​

get italic(): boolean

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:50


localRecord ​

get localRecord(): undefined | IShapeLocalRecord | ISurfaceElementLocalRecord

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:175

Inherited from ​

SurfaceElement.localRecord


rotate ​

get rotate(): T["rotate"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:139

Inherited from ​

SurfaceElement.rotate


seed ​

get seed(): T["seed"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:134

Inherited from ​

SurfaceElement.seed


text ​

get text(): Text

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:26


textAlign ​

get textAlign(): "center" | "left" | "right"

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:42


type ​

get type(): T["type"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:124

Inherited from ​

SurfaceElement.type


w ​

get w(): number

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:165

Inherited from ​

SurfaceElement.w


wrapTextDeltas ​

get wrapTextDeltas(): ITextDelta[]

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:70


x ​

get x(): number

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:155

Inherited from ​

SurfaceElement.x


xywh ​

get xywh(): T["xywh"]

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:129

Inherited from ​

SurfaceElement.xywh


y ​

get y(): number

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:160

Inherited from ​

SurfaceElement.y

Methods ​

applyUpdate ​

applyUpdate(updates): void

Parameters ​

ParameterType
updatesPartial< IText >

Returns ​

void

Inherited from ​

SurfaceElement.applyUpdate

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:187


boxSelect ​

boxSelect(bound): boolean

Parameters ​

ParameterType
boundBound

Returns ​

boolean

Inherited from ​

SurfaceElement.boxSelect

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:59


containedByBounds ​

containedByBounds(bounds): boolean

Parameters ​

ParameterType
boundsBound

Returns ​

boolean

Overrides ​

SurfaceElement.containedByBounds

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:127


deserializeXYWH ​

deserializeXYWH(): XYWH

Returns ​

XYWH

Inherited from ​

SurfaceElement.deserializeXYWH

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:193


getCursorByCoord ​

getCursorByCoord(coord): number

Parameters ​

ParameterType
coordIModelCoord

Returns ​

number

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:104


getLocalRecord ​

getLocalRecord(): ISurfaceElementLocalRecord

Returns ​

ISurfaceElementLocalRecord

Inherited from ​

SurfaceElement.getLocalRecord

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:183


getNearestPoint ​

getNearestPoint(point): IVec

Parameters ​

ParameterType
pointIVec

Returns ​

IVec

Overrides ​

SurfaceElement.getNearestPoint

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:100


getRelativePointLocation ​

getRelativePointLocation(_): PointLocation

Parameters ​

ParameterType
_IVec

Returns ​

PointLocation

Inherited from ​

SurfaceElement.getRelativePointLocation

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:56


getTextCursorPosition ​

getTextCursorPosition(coord): number[]

Parameters ​

ParameterType
coordIModelCoord

Returns ​

number[]

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:83


hitTest ​

hitTest(x, y): boolean

Parameters ​

ParameterType
xnumber
ynumber

Returns ​

boolean

Overrides ​

SurfaceElement.hitTest

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:137


init ​

init(): void

Returns ​

void

Inherited from ​

SurfaceElement.init

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:112


intersectWithLine ​

intersectWithLine(start, end): null | PointLocation[]

Parameters ​

ParameterType
startIVec
endIVec

Returns ​

null | PointLocation[]

Overrides ​

SurfaceElement.intersectWithLine

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:132


mount ​

mount(renderer): void

Parameters ​

ParameterType
rendererRenderer

Returns ​

void

Inherited from ​

SurfaceElement.mount

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:219


render ​

render(ctx, matrix): void

Parameters ​

ParameterType
ctxCanvasRenderingContext2D
matrixDOMMatrix

Returns ​

void

Overrides ​

SurfaceElement.render

Defined In ​

packages/blocks/src/surface-block/elements/text/text-element.ts:142


serialize ​

serialize(): IText

Returns ​

IText

Inherited from ​

SurfaceElement.serialize

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:197


unmount ​

unmount(): void

Returns ​

void

Inherited from ​

SurfaceElement.unmount

Defined In ​

packages/blocks/src/surface-block/elements/surface-element.ts:225