- Name
parts- Kind
- property
- Type
readonly ["root", "text", "image", "in-progress"]- Requirement
- required
DocsAPI referenceHeadlessassistant-message-part
assistant-message-part headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
9 of 9
@grassroot/ui-headless-core/assistant-message-part
Core connector and vanilla API
assistantMessagePartAnatomyts
export declare const assistantMessagePartAnatomy: { readonly scope: "assistant-message-part"; readonly parts: readonly ["root", "text", "image", "in-progress"];};Name
Kind
Type
Requirement
partsproperty
readonly ["root", "text", "image", "in-progress"]required
scopeproperty
"assistant-message-part"required
- Name
scope- Kind
- property
- Type
"assistant-message-part"- Requirement
- required
AssistantMessagePartApi
interfaceAssistantMessagePartApits
interface AssistantMessagePartApi { rootProps(): PartProps; textProps(): PartProps; imageProps(): PartProps; inProgressProps(): PartProps; readonly status: string | undefined;}Name
Kind
Type
Requirement
imagePropsmethod
() => PartPropsrequired
inProgressPropsmethod
() => PartPropsrequired
rootPropsmethod
() => PartPropsrequired
statusproperty
string | undefinedrequired
textPropsmethod
() => PartPropsrequired
- Name
imageProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
inProgressProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
status- Kind
- property
- Type
string | undefined- Requirement
- required
- Name
textProps- Kind
- method
- Type
() => PartProps- Requirement
- required
AssistantMessagePartConnectOptions
interfaceAssistantMessagePartConnectOptionsts
interface AssistantMessagePartConnectOptions { readonly index: number; readonly part: AssistantMessagePartValue;}Name
Kind
Type
Requirement
indexproperty
numberrequired
partproperty
AssistantMessagePartValuerequired
- Name
index- Kind
- property
- Type
number- Requirement
- required
- Name
part- Kind
- property
- Type
AssistantMessagePartValue- Requirement
- required
AssistantMessagePartPartts
type AssistantMessagePartPart = (typeof assistantMessagePartAnatomy.parts)[number];AssistantMessagePartValuets
type AssistantMessagePartValue = { readonly type: string; readonly status?: { readonly type: string; }; readonly [key: string]: unknown;};Name
Kind
Type
Requirement
statusproperty
{
readonly type: string;
}optional
typeproperty
stringrequired
- Name
status- Kind
- property
- Type
{ readonly type: string; }- Requirement
- optional
- Name
type- Kind
- property
- Type
string- Requirement
- required
connectAssistantMessagePart
functionconnectAssistantMessagePartts
declare function connectAssistantMessagePart(scope: PartScope, options: AssistantMessagePartConnectOptions): AssistantMessagePartApi;Name
Kind
Type
Requirement
scopeparameter
PartScoperequired
optionsparameter
AssistantMessagePartConnectOptionsrequired
returnreturn value
AssistantMessagePartApin/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
AssistantMessagePartConnectOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
AssistantMessagePartApi- Requirement
- n/a
createSmoothText
functioncreateSmoothTextts
declare function createSmoothText(scheduler: SmoothTextScheduler, options?: SmoothTextOptions): { push(value: string): void; flush(): void; getText(): string; destroy(): void;};Name
Kind
Type
Requirement
schedulerparameter
SmoothTextSchedulerrequired
optionsparameter
SmoothTextOptionsoptional
returnreturn value
{
push(value: string): void;
flush(): void;
getText(): string;
destroy(): void;
}n/a
- Name
scheduler- Kind
- parameter
- Type
SmoothTextScheduler- Requirement
- required
- Name
options- Kind
- parameter
- Type
SmoothTextOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
{ push(value: string): void; flush(): void; getText(): string; destroy(): void; }- Requirement
- n/a
SmoothTextOptions
typeSmoothTextOptionsts
type SmoothTextOptions = { readonly drainMs?: number; readonly maxCharsPerFrame?: number;};Name
Kind
Type
Requirement
drainMsproperty
numberoptional
maxCharsPerFrameproperty
numberoptional
- Name
drainMs- Kind
- property
- Type
number- Requirement
- optional
- Name
maxCharsPerFrame- Kind
- property
- Type
number- Requirement
- optional
SmoothTextScheduler
typeSmoothTextSchedulerts
type SmoothTextScheduler = { request(callback: () => void, delayMs: number): unknown; cancel(handle: unknown): void;};Name
Kind
Type
Requirement
cancelmethod
(handle: unknown) => voidrequired
requestmethod
(callback: () => void, delayMs: number) => unknownrequired
- Name
cancel- Kind
- method
- Type
(handle: unknown) => void- Requirement
- required
- Name
request- Kind
- method
- Type
(callback: () => void, delayMs: number) => unknown- Requirement
- required
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
This entry is core-only. No framework adapter package ships for assistant-message-part yet — mount it through the vanilla API above.