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 ​
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>