Skip to content

Documentation / @agentick/core / Expandable

Function: Expandable() ​

Expandable(__namedParameters): Element

Defined in: core/src/hooks/expandable.ts:44

Headless expand/collapse toggle.

Manages a momentary knob and passes (expanded, effectiveName) to its render function. The consumer decides what both states look like — Expandable has no opinion on rendering.

Parameters ​

__namedParameters ​

ExpandableProps

Returns ​

Element

Examples ​

ts
// Content block: collapsed → Collapsed intrinsic, expanded → Image intrinsic
<Expandable name="img:0" summary="[image]">
  {(expanded, name) => expanded
    ? <image source={src} />
    : <Collapsed name={name}>[image]</Collapsed>
  }
</Expandable>
ts
// Message: collapsed → summary text, expanded → full content
<Expandable name="ref:3" summary="[ref:3] user asked...">
  {(expanded) => expanded
    ? <MessageInner {...fullProps} />
    : <MessageInner {...summaryProps} />
  }
</Expandable>

Released under the ISC License.