Inline
import { Inline } from 'slate'
Slate Document Inline 节点实现了 Node 接口。
Block 节点可以包含嵌套的 inline 节点以及 text 节点——就像 DOM 一样。它始终包含至少一个 text 节点作为子节点。
Properties
Inline({
  data: Data,
  isVoid: Boolean,
  key: String,
  nodes: Immutable.List<Node>,
  type: String
})
data
Immutable.Map
与节点相关的任意数据。默认为一个空 Map。
isVoid
Boolean
节点是否为 "void",这意味着其没有子内容(如 emoji 表情、图标等)。默认为 false。
注意即便节点为 "void",它仍然会包含一个空的 Text 节点以保证适配其它操作的一致性。不过,在 Slate 渲染时这个 Text 节点是不可见的。
key
String
节点的唯一标识。
nodes
Immutable.List
子节点列表。默认为包含单一文本节点的列表。
type
String
节点的自定义类型(如 link 或 hashtag)。
Computed Properties
kind
String
不可变的 String,值为 'inline' 以便于将这类节点与 Block 和 Text 节点区分开。
text
String
该节点的全部子 Text 节点连接成的字符串。
Static Methods
Inline.create
Inline.create(properties: Object) => Inline
由原生 JS properties 对象创建一个 inline。
Inline.createList
Inline.createList(array: Array) => List
由原生 JS array 数组创建一个 inline 列表。
Inline.fromJSON
Inline.fromJSON(object: Object) => Inline
由 JSON object 创建一个 inline。
Inline.isInline
Inline.isInline(maybeInline: Any) => Boolean
返回传入的参数是否为 Inline 的 boolean 值。
Node Methods
Inline 实现了 Node 接口。对所有 node 方法的相关信息,参见 Node 文档。
Instance Methods
toJSON
toJSON() => Object
返回 inline 的 JSON 表示。