Inline
import { Inline } from 'slate'A inline node in a Slate Document. Inline nodes implement the Node interface.
Inline nodes may contain nested inline nodes and text nodes—just like in the DOM. They always contain at least one text node child.
Properties
Inline({
data: Data,
key: String,
nodes: Immutable.List<Node>,
type: String
})data
dataImmutable.Map
Arbitrary data associated with the node. Defaults to an empty Map.
key
keyString
A unique identifier for the node.
object
objectString
An immutable string value of 'inline' for easily separating this node from Block or Text nodes.
nodes
nodesImmutable.List
A list of child nodes. Defaults to a list with a single text node child.
type
typeString
The custom type of the node (eg. link or hashtag).
Computed Properties
text
textString
A concatenated string of all of the descendant Text nodes of this node.
Static Methods
Inline.create
Inline.createInline.create(properties: Object) => Inline
Create an inline from a plain JavaScript object of properties.
Inline.createList
Inline.createListInline.createList(array: Array) => List
Create a list of inline nodes from a plain JavaScript array.
Inline.fromJSON
Inline.fromJSONInline.fromJSON(object: Object) => Inline
Create an inline from a JSON object.
Inline.isInline
Inline.isInlineInline.isInline(maybeInline: Any) => Boolean
Returns a boolean if the passed in argument is a Inline.
Node Methods
Inlines implement the Node interface. For information about all of the node methods, see the Node reference.
Instance Methods
toJSON
toJSONtoJSON() => Object
Returns a JSON representation of the inline.
Last updated