Copy import { Selection } from ' slate ' The user's current selection in a Slate Document . Selections implement the Range interface, but also expose data about the current "focus" and the cursor current marks.
Copy Selection ( {
anchor : Point ,
focus : Point ,
isFocused : Boolean ,
marks : Set ,
} ) Boolean
Whether the range currently has focus.
Set
A set of marks associated with the range.
String
A string with a value of 'selection'.
Computed Properties
Boolean
The opposite of isFocused, for convenience.
Selection.create
Selection.create(properties: Object) => Selection
Create a new Selection instance with properties.
Selection.createProperties
Selection.createProperties(object: Object|Selection) => Object
Create a new dictionary of range properties from an object.
Selection.fromJSON
Selection.fromJSON(object: Object) => Selection
Create a range from a JSON object.
Selection.isSelection
Selection.isSelection(value: Any) => Boolean
Check whether a value is a Selection.
Instance Methods
toJSON() => Object
Return a JSON representation of the range.
Mutating Methods
setIsFocused(isFocused: Boolean) => Selection
Return a new range with a new isFocused value.
setMarks(marks: Set|Null) => Selection
Return a new range with a new set of marks.