Line

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

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

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

Classes#

RenameUnionFind#

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:60

Small union-find over prop names, so a chain of rename links (however many intermediate components deep) canonicalizes to one shared group — used by PropFlowLayout to color renamed names identically.

Constructors#

Constructor

new RenameUnionFind(): RenameUnionFind

Returns

RenameUnionFind

Methods#

canonical()

canonical(name): string

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:86

Canonical group name for name, or name itself if it was never linked to anything (the common, non-renamed case).

Parameters
name

string

Returns

string

union()

union(a, b): void

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:76

Parameters
a

string

b

string

Returns

void

Type Aliases#

RenameLink = object

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:23

One (node, receivedName, outgoingAttrName) rename link found this way.

Properties#

node

node: PagesEditorNode

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:23

outgoingAttrName

outgoingAttrName: string

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:23

receivedName

receivedName: string

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:23

Functions#

buildRenameUnionFind()#

buildRenameUnionFind(links): RenameUnionFind

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:91

Parameters#

links

RenameLink[]

Returns#

RenameUnionFind


findRenameLinks(roots): RenameLink[]

Defined in: ui/client/features/pages-editor/domain/PropFlowRename.tsx:25

Parameters#

roots

PagesEditorNode[]

Returns#

RenameLink[]