A Value is the top-level representation of data in Slate, containing both a Document and a Selection. It's what you need to pass into the Slate <Editor> to render something onto the page.
All changes to the document and selection are also performed through the value object, so that they can stay in sync, and be propagated to its internal history of undo/redo value.
For convenience, in addition to changes, many of the selection and document properties are exposed as proxies on the Value object.
Get a subset of the Marks that are present in all the characters in the current selection. It can be used to determine the active/inactive state of toolbar buttons corresponding to marks, based on the usual rich text editing conventions.
blocks
List
Get a list of the lowest-depth Block nodes in the current selection.