hacifootprint
hcifootprintInterfaces

PageNodeDef

Interface: PageNodeDef

Defined in: src/tree/types.ts:268

A container node: areas coexist (AND), tabs exclude (at most one shown), modals overlay.

Extends

Properties

actions?

optional actions?: Record<string, ActionDef>

Defined in: src/tree/types.ts:260

The controls on this node.

Inherited from

NodeDef.actions


areas?

optional areas?: Record<string, NodeDef>

Defined in: src/tree/types.ts:247

Inherited from

NodeDef.areas


does?

optional does?: string

Defined in: src/tree/types.ts:244

Optional authored description of the container itself.

Inherited from

NodeDef.does


instances?

optional instances?: (state) => string[]

Defined in: src/tree/types.ts:258

L2 existence source for a repeats container: the COMPLETE instance set, from projected state (order #57 exists while scrolled out of view). Without it, served instance lists fall back to the mounted window — honestly marked enumeration:'mounted-window'.

Parameters

state

Record<string, unknown>

Returns

string[]

Inherited from

NodeDef.instances


modals?

optional modals?: Record<string, ModalDef>

Defined in: src/tree/types.ts:249

Inherited from

NodeDef.modals


repeats?

optional repeats?: boolean

Defined in: src/tree/types.ts:251

Template container: instances carry runtime keys (order cards, product tiles).

Inherited from

NodeDef.repeats


route?

optional route?: string

Defined in: src/tree/types.ts:269


tabs?

optional tabs?: Record<string, NodeDef>

Defined in: src/tree/types.ts:248

Inherited from

NodeDef.tabs


when?

optional when?: WhereFilter<Record<string, unknown>>

Defined in: src/tree/types.ts:246

Container guard: every descendant action's guard is AND-narrowed by this.

Inherited from

NodeDef.when

On this page