TheSunny
doc-ios
doc-ios
  • Introduction
  • Walkthroughs
    • Installing Slate
    • Adding Event Handlers
    • Defining Custom Block Nodes
    • Applying Custom Formatting
    • Using Plugins
    • Saving to a Database
    • Saving and Loading HTML Content
  • Guides
    • Changes
    • Data Model
    • Plugins
    • Rendering
    • Schemas
  • General
    • Plugins
    • Resources
    • Contributing
    • Changelog
    • FAQ
  • Slate Core
    • Block
    • Change
    • Character
    • Data
    • Document
    • Inline
    • Mark
    • Node
    • Operation
    • Range
    • Schema
    • Text
    • Value
    • setKeyGenerator
    • resetKeyGenerator
  • Slate React
    • Editor
    • Plugins
    • Custom Nodes
    • Core Plugins
    • cloneFragment
    • findDOMNode
    • findDOMRange
    • findNode
    • findRange
    • getEventRange
    • getEventTransfer
    • setEventTransfer
  • Other Packages
    • slate-html-serializer
    • slate-hyperscript
    • slate-plain-serializer
    • slate-prop-types
    • slate-schema-violations
    • slate-simulator
  • Contributing
    • iOS Development Guide
Powered by GitBook
On this page
  • Properties
  • data
  • isVoid
  • key
  • object
  • nodes
  • type
  • Computed Properties
  • text
  • Static Methods
  • Block.create
  • Block.createList
  • Block.fromJSON
  • Block.isBlock
  • Node Methods
  • Instance Methods
  • toJSON
  1. Slate Core

Block

PreviousFAQNextChange

Last updated 7 years ago

import { Block } from 'slate'

A block node in a Slate . Block nodes implement the interface.

Block nodes may contain nested block nodes, inline nodes, and text nodes—just like in the DOM. They always contain at least one text node child.

Properties

Block({
  data: Data,
  isVoid: Boolean,
  key: String,
  nodes: Immutable.List<Node>,
  type: String
})

data

Immutable.Map

Arbitrary data associated with the node. Defaults to an empty Map.

isVoid

Boolean

Whether the node is a "void" node, meaning that it has no child content (eg. images, videos, etc.). Defaults to false.

key

String

A unique identifier for the node.

object

String

nodes

Immutable.List

A list of child nodes. Defaults to a list with a single text node child.

type

String

The custom type of the node (eg. blockquote or list-item).

Computed Properties

text

String

Static Methods

Block.create

Block.create(properties: Object) => Block

Create a block from a plain Javascript object of properties.

Block.createList

Block.createList(array: Array) => List

Create a list of block nodes from a plain Javascript array.

Block.fromJSON

Block.fromJSON(object: Object) => Block

Create a block from a JSON object.

Block.isBlock

Block.isBlock(maybeBlock: Any) => Boolean

Returns a boolean if the passed in argument is a Block.

Node Methods

Instance Methods

toJSON

toJSON() => Object

Returns a JSON representation of the block.

Note that even though a node may be "void", it will still contain a single, empty node for consistency across other operations. However, when rendered by Slate that single node will not be visible.

An immutable string value of 'block' for easily separating this node from or nodes.

A concatenated string of all of the descendant nodes of this node.

Blocks implement the interface. For information about all of the node methods, see the .

Document
Node
Text
Text
Inline
Text
Text
Node
Node reference