Plate
PlateEditorsTemplates
GitHub16kGitHub
DiscordDiscord
  • Plate
  • Editor API
  • Editor Transforms
  • Node
  • Element
  • Text
  • Path
  • Point
  • Range
  • Location
  • Anchor
  • Selection
  • Document Change
  • DOM API
  • React Hooks
  • Plate Core
    • Plate Components
    • Plate Editor
    • Plate Plugin
    • Editor Context
    • Plate Controller
  • Plate Utils
  • Resizable

Location API

PreviousNext

Location union helpers for validating paths, points, and ranges.

The Location interface is a union of the ways to refer to a specific location in a Plate document: paths, points, or ranges. Methods often accept Location instead of requiring only Path, Point, or Range.

Type

type Location = Path | Point | Range;
type Location = Path | Point | Range;

Public read and update methods with an at option accept NodeTarget, which adds live text and element nodes without changing the Location type.

type NodeTarget<N extends Descendant = Descendant> = Location | N;
type NodeTarget<N extends Descendant = Descendant> = Location | N;

Use editor.read.nodes.path(node) when you need to resolve a node target to its current path. Pure location utilities continue to accept structural locations.

On this page

  • Static methods
    • Check methods

Static methods

Check methods

LocationApi.isLocation(value: unknown) => value is Location

Check if a value implements the Location interface.

Span

A Span identifies its endpoints with two node paths. Unlike a Range, it does not store text offsets.

type Span = readonly [Path, Path];
type Span = readonly [Path, Path];
  • Static methods
    • Check methods

Static methods

Check methods

SpanApi.isSpan(value: unknown) => value is Span

Check if a value implements the Span interface.

RangeAnchor

On This Page

TypeOn this pageStatic methodsCheck methodsLocationApi.isLocation(value: unknown) => value is LocationSpanStatic methodsCheck methodsSpanApi.isSpan(value: unknown) => value is Span
Build your editor
Production-ready AI template and reusable components.
Get all-access