Text
Text objects represent the nodes that contain the actual text content of a Slate document along with any formatting properties. They are always leaf nodes in the document tree as they cannot contain any children.
interface Text {
text: string
}Static methods
Retrieval methods
Text.matches(text: Text, props: Partial<Text>) => boolean
Text.matches(text: Text, props: Partial<Text>) => booleanCheck if text matches a set of props.
The way the check works is that it makes sure that (a) all the props exist in the text, and (b) if it exists, that it exactly matches the properties in the text.
If a props.text property is passed in, it will be ignored.
If there are properties in text that are not in props, those will be ignored when it comes to testing for a match.
Text.decorations(node: Text, decorations: DecoratedRange[]) => { leaf: Text; position?: LeafPosition }[]
Text.decorations(node: Text, decorations: DecoratedRange[]) => { leaf: Text; position?: LeafPosition }[]Get the leaves and positions for a text node, given decorations.
Check methods
Text.equals(text: Text, another: Text, options?) => boolean
Text.equals(text: Text, another: Text, options?) => booleanCheck if two text nodes are equal.
Options: {loose?: boolean}
loose?: Whentrue, it checks if the properties of theTextobject are equal except for thetextproperty (i.e. theStringvalue of theText). Whenfalse(default), checks all properties includingtext.
Text.isText(value: any) => value is Text
Text.isText(value: any) => value is TextCheck if a value implements the Text interface.
Text.isTextList(value: any): value is Text[]
Text.isTextList(value: any): value is Text[]Check if value is an Array of only Text objects.
Last updated