Skip to main content
Version: v1

TextSegment Class

Signature​

export declare class TextSegment extends BaseSegment

Extends: BaseSegment

Constructors​

ConstructorDescription
(constructor)(text)Constructs a new instance of the TextSegment class

Static Properties​

PropertyTypeDescription
type

Static Methods​

MethodReturn TypeDescription
fromJSONObject(spec)TextSegment | undefined
is(segment)segment is TextSegment
make(text, props)TextSegment

Properties​

PropertyTypeDescription
textstring
type

Methods​

MethodReturn TypeDescription
append(segment)void
canAppend(segment)boolean
clone(start, end)TextSegment
createSplitSegmentAt(pos)TextSegment | undefined
removeRange(start, end)boolean
toJSONObject()string | { text: string; props: PropertySet; }
toString()string

Constructor Details​

(constructor)​

Constructs a new instance of the TextSegment class

Signature​

constructor(text: string);

Parameters​

ParameterTypeDescription
textstring

Property Details​

text​

Signature​

text: string;

Type: string

type​

Signature​

readonly type = "TextSegment";

type​

Signature​

static readonly type = "TextSegment";

Method Details​

append​

Signature​

append(segment: ISegment): void;

Parameters​

ParameterTypeDescription
segmentISegment

canAppend​

Signature​

canAppend(segment: ISegment): boolean;

Parameters​

ParameterTypeDescription
segmentISegment

Returns​

Return type: boolean

clone​

Signature​

clone(start?: number, end?: number): TextSegment;

Parameters​

ParameterModifiersTypeDescription
startoptionalnumber
endoptionalnumber

Returns​

Return type: TextSegment

createSplitSegmentAt​

Signature​

protected createSplitSegmentAt(pos: number): TextSegment | undefined;

Parameters​

ParameterTypeDescription
posnumber

Returns​

Return type: TextSegment | undefined

fromJSONObject​

Signature​

static fromJSONObject(spec: any): TextSegment | undefined;

Parameters​

ParameterTypeDescription
specany

Returns​

Return type: TextSegment | undefined

is​

Signature​

static is(segment: ISegment): segment is TextSegment;

Parameters​

ParameterTypeDescription
segmentISegment

Returns​

Return type: segment is TextSegment

make​

Signature​

static make(text: string, props?: PropertySet): TextSegment;

Parameters​

ParameterModifiersTypeDescription
textstring
propsoptionalPropertySet

Returns​

Return type: TextSegment

removeRange​

Signature​

removeRange(start: number, end: number): boolean;

Parameters​

ParameterTypeDescription
startnumber
endnumber

Returns​

Return type: boolean

toJSONObject​

Signature​

toJSONObject(): string | {
text: string;
props: PropertySet;
};

Returns​

Return type: string | { text: string; props: PropertySet; }

toString​

Signature​

toString(): string;

Returns​

Return type: string