Line

You are reading the unreleased docs (next). See latest (v0.9)

ui/client/features/pages-editor/domain/PreviewSelection

Pure (DOMAIN-001, no runtime imports) — maps a click in the live preview (a data-cx-src="file:line:col" value written by the core annotator) onto a node of the parsed page tree.

Cockpit client (features), next. Source: ui/client/features/pages-editor/domain/PreviewSelection.ts.

Type Aliases#

PreviewSelectResult#

PreviewSelectResult = { kind: "selected"; nodeId: string; } | { file: string; kind: "other-file"; } | { kind: "stale"; } | { kind: "invalid"; }

Defined in: ui/client/features/pages-editor/domain/PreviewSelection.ts:17

Functions#

findNodeAtPosition()#

findNodeAtPosition<T>(roots, line, column): T | null

Defined in: ui/client/features/pages-editor/domain/PreviewSelection.ts:8

Type Parameters#

T

T extends Positioned

Parameters#

roots

T[]

line

number

column

number

Returns#

T | null


resolvePreviewSelection()#

resolvePreviewSelection<T>(src, roots, feature, file): PreviewSelectResult

Defined in: ui/client/features/pages-editor/domain/PreviewSelection.ts:23

Type Parameters#

T

T extends Positioned

Parameters#

src

unknown

roots

T[]

feature

string

file

string

Returns#

PreviewSelectResult