Skip to main content
Version: v1

TextSegment Class

Signature

export declare class TextSegment extends BaseSegment

Extends: BaseSegment

Constructors

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

Static Properties

Property Type Description
type

Static Methods

Method Return Type Description
fromJSONObject(spec) TextSegment | undefined
is(segment) segment is TextSegment
make(text, props) TextSegment

Properties

Property Type Description
text string
type

Methods

Method Return Type Description
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

Parameter Type Description
text string

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

Parameter Type Description
segment ISegment

canAppend

Signature
canAppend(segment: ISegment): boolean;

Parameters

Parameter Type Description
segment ISegment

Returns

Return type: boolean

clone

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

Parameters

Parameter Modifiers Type Description
start optional number
end optional number

Returns

Return type: TextSegment

createSplitSegmentAt

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

Parameters

Parameter Type Description
pos number

Returns

Return type: TextSegment | undefined

fromJSONObject

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

Parameters

Parameter Type Description
spec any

Returns

Return type: TextSegment | undefined

is

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

Parameters

Parameter Type Description
segment ISegment

Returns

Return type: segment is TextSegment

make

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

Parameters

Parameter Modifiers Type Description
text string
props optional PropertySet

Returns

Return type: TextSegment

removeRange

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

Parameters

Parameter Type Description
start number
end number

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