- Name
name- Kind
- property
- Type
string- Requirement
- required
DocsAPI referenceHeadlesstool-ui-resolver
tool-ui-resolver 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.
18 of 18
@grassroot/ui-headless-core/tool-ui-resolver
Core connector and vanilla API
AssistantDataUIRegistrationts
type AssistantDataUIRegistration<T = unknown> = { readonly name: string; readonly render: T;};Name
Kind
Type
Requirement
nameproperty
stringrequired
renderproperty
Trequired
- Name
render- Kind
- property
- Type
T- Requirement
- required
AssistantToolUIRegistrationts
type AssistantToolUIRegistration<T = unknown> = { readonly name?: string; readonly render?: T; readonly renderText?: (value: unknown) => string | null;};Name
Kind
Type
Requirement
nameproperty
stringoptional
renderproperty
Toptional
renderTextproperty
(value: unknown) => string | nulloptional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
render- Kind
- property
- Type
T- Requirement
- optional
- Name
renderText- Kind
- property
- Type
(value: unknown) => string | null- Requirement
- optional
createToolUIResolver
valuecreateToolUIResolverts
export declare const createToolUIResolver: <TResult = unknown, TPart = unknown>(defaults?: Omit<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">) => { resolve: (options: Pick<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">) => string | TResult | null;};Name
Kind
Type
Requirement
defaultsparameter
Omit<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">optional
returnreturn value
{
resolve: (options: Pick<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">) => string | TResult | null;
}n/a
- Name
defaults- Kind
- parameter
- Type
Omit<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">- Requirement
- optional
- Name
return- Kind
- return value
- Type
{ resolve: (options: Pick<ToolUIResolverOptions<TResult, TPart>, "part" | "toolName" | "name">) => string | TResult | null; }- Requirement
- n/a
DataRenderContext
typeDataRenderContextts
type DataRenderContext<TData = unknown> = { readonly name: string; readonly data: TData;};Name
Kind
Type
Requirement
dataproperty
TDatarequired
nameproperty
stringrequired
- Name
data- Kind
- property
- Type
TData- Requirement
- required
- Name
name- Kind
- property
- Type
string- Requirement
- required
DataRenderer
typeDataRendererts
type DataRenderer<TResult, TData = unknown> = TResult | null | undefined | ((context: DataRenderContext<TData>) => unknown);DataUIResolverOptionsts
type DataUIResolverOptions<TResult = unknown, TData = unknown> = { readonly name: string; readonly data: TData; readonly by_name?: Readonly<Record<string, DataRenderer<TResult, TData>>>; readonly byName?: Readonly<Record<string, DataRenderer<TResult, TData>>>; readonly Fallback?: DataRenderer<TResult, TData>; readonly fallback?: DataRenderer<TResult, TData>;};Name
Kind
Type
Requirement
by_nameproperty
Readonly<Record<string, DataRenderer<TResult, TData>>>optional
byNameproperty
Readonly<Record<string, DataRenderer<TResult, TData>>>optional
dataproperty
TDatarequired
fallbackproperty
DataRenderer<TResult, TData>optional
Fallbackproperty
DataRenderer<TResult, TData>optional
nameproperty
stringrequired
- Name
by_name- Kind
- property
- Type
Readonly<Record<string, DataRenderer<TResult, TData>>>- Requirement
- optional
- Name
byName- Kind
- property
- Type
Readonly<Record<string, DataRenderer<TResult, TData>>>- Requirement
- optional
- Name
data- Kind
- property
- Type
TData- Requirement
- required
- Name
fallback- Kind
- property
- Type
DataRenderer<TResult, TData>- Requirement
- optional
- Name
Fallback- Kind
- property
- Type
DataRenderer<TResult, TData>- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- required
makeAssistantDataUI
valuemakeAssistantDataUIts
export declare const makeAssistantDataUI: <T extends { readonly name: string;}>(definition: T) => T;Name
Kind
Type
Requirement
definitionparameter
Trequired
returnreturn value
Tn/a
- Name
definition- Kind
- parameter
- Type
T- Requirement
- required
- Name
return- Kind
- return value
- Type
T- Requirement
- n/a
makeAssistantTool
valuemakeAssistantToolts
export declare const makeAssistantTool: <T>(definition: T) => T;Name
Kind
Type
Requirement
definitionparameter
Trequired
returnreturn value
Tn/a
- Name
definition- Kind
- parameter
- Type
T- Requirement
- required
- Name
return- Kind
- return value
- Type
T- Requirement
- n/a
makeAssistantToolUI
valuemakeAssistantToolUIts
export declare const makeAssistantToolUI: <T extends AssistantToolUIRegistration>(definition: T) => T;Name
Kind
Type
Requirement
definitionparameter
Trequired
returnreturn value
Tn/a
- Name
definition- Kind
- parameter
- Type
T- Requirement
- required
- Name
return- Kind
- return value
- Type
T- Requirement
- n/a
resolveDataUI
functionresolveDataUIts
declare function resolveDataUI<TResult = unknown, TData = unknown>(options: DataUIResolverOptions<TResult, TData>): TResult | null;Name
Kind
Type
Requirement
optionsparameter
DataUIResolverOptions<TResult, TData>required
returnreturn value
TResult | nulln/a
- Name
options- Kind
- parameter
- Type
DataUIResolverOptions<TResult, TData>- Requirement
- required
- Name
return- Kind
- return value
- Type
TResult | null- Requirement
- n/a
resolveToolUI
functionresolveToolUIts
declare function resolveToolUI<TResult = unknown, TPart = unknown>(options: ToolUIResolverOptions<TResult, TPart>): TResult | string | null;Name
Kind
Type
Requirement
optionsparameter
ToolUIResolverOptions<TResult, TPart>required
returnreturn value
TResult | string | nulln/a
- Name
options- Kind
- parameter
- Type
ToolUIResolverOptions<TResult, TPart>- Requirement
- required
- Name
return- Kind
- return value
- Type
TResult | string | null- Requirement
- n/a
ToolRenderContext
typeToolRenderContextts
type ToolRenderContext<TPart = unknown> = { readonly part: TPart; readonly toolName: string; readonly args: unknown;};Name
Kind
Type
Requirement
argsproperty
unknownrequired
partproperty
TPartrequired
toolNameproperty
stringrequired
- Name
args- Kind
- property
- Type
unknown- Requirement
- required
- Name
part- Kind
- property
- Type
TPart- Requirement
- required
- Name
toolName- Kind
- property
- Type
string- Requirement
- required
ToolRenderer
typeToolRendererts
type ToolRenderer<TResult, TPart = unknown> = TResult | null | undefined | ((context: ToolRenderContext<TPart>) => unknown);ToolUIResolverOptionsts
type ToolUIResolverOptions<TResult = unknown, TPart = unknown> = { readonly part?: TPart; readonly toolName?: string; readonly name?: string; readonly by_name?: Readonly<Record<string, ToolRenderer<TResult, TPart>>>; readonly byName?: Readonly<Record<string, ToolRenderer<TResult, TPart>>>; readonly toolkit?: { readonly render?: ToolRenderer<TResult, TPart>; readonly renderText?: ToolRenderer<string, TPart>; }; readonly mcpApp?: ToolRenderer<TResult, TPart>; readonly mcpAppRenderer?: ToolRenderer<TResult, TPart>; readonly Fallback?: ToolRenderer<TResult, TPart>; readonly fallback?: ToolRenderer<TResult, TPart>; readonly useInlineRender?: boolean;};Name
Kind
Type
Requirement
by_nameproperty
Readonly<Record<string, ToolRenderer<TResult, TPart>>>optional
byNameproperty
Readonly<Record<string, ToolRenderer<TResult, TPart>>>optional
fallbackproperty
ToolRenderer<TResult, TPart>optional
Fallbackproperty
ToolRenderer<TResult, TPart>optional
mcpAppproperty
ToolRenderer<TResult, TPart>optional
mcpAppRendererproperty
ToolRenderer<TResult, TPart>optional
nameproperty
stringoptional
partproperty
TPartoptional
toolkitproperty
{
readonly render?: ToolRenderer<TResult, TPart>;
readonly renderText?: ToolRenderer<string, TPart>;
}optional
toolNameproperty
stringoptional
useInlineRenderproperty
booleanoptional
- Name
by_name- Kind
- property
- Type
Readonly<Record<string, ToolRenderer<TResult, TPart>>>- Requirement
- optional
- Name
byName- Kind
- property
- Type
Readonly<Record<string, ToolRenderer<TResult, TPart>>>- Requirement
- optional
- Name
fallback- Kind
- property
- Type
ToolRenderer<TResult, TPart>- Requirement
- optional
- Name
Fallback- Kind
- property
- Type
ToolRenderer<TResult, TPart>- Requirement
- optional
- Name
mcpApp- Kind
- property
- Type
ToolRenderer<TResult, TPart>- Requirement
- optional
- Name
mcpAppRenderer- Kind
- property
- Type
ToolRenderer<TResult, TPart>- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
part- Kind
- property
- Type
TPart- Requirement
- optional
- Name
toolkit- Kind
- property
- Type
{ readonly render?: ToolRenderer<TResult, TPart>; readonly renderText?: ToolRenderer<string, TPart>; }- Requirement
- optional
- Name
toolName- Kind
- property
- Type
string- Requirement
- optional
- Name
useInlineRender- Kind
- property
- Type
boolean- Requirement
- optional
useAssistantDataUI
valueuseAssistantDataUIts
export declare const useAssistantDataUI: <TResult = unknown, TData = unknown>(options: DataUIResolverOptions<TResult, TData>) => TResult | null;Name
Kind
Type
Requirement
optionsparameter
DataUIResolverOptions<TResult, TData>required
returnreturn value
TResult | nulln/a
- Name
options- Kind
- parameter
- Type
DataUIResolverOptions<TResult, TData>- Requirement
- required
- Name
return- Kind
- return value
- Type
TResult | null- Requirement
- n/a
useAssistantTool
valueuseAssistantToolts
export declare const useAssistantTool: <T>(definition: T) => T;Name
Kind
Type
Requirement
definitionparameter
Trequired
returnreturn value
Tn/a
- Name
definition- Kind
- parameter
- Type
T- Requirement
- required
- Name
return- Kind
- return value
- Type
T- Requirement
- n/a
useAssistantToolUI
valueuseAssistantToolUIts
export declare const useAssistantToolUI: typeof useInlineRender;Name
Kind
Type
Requirement
optionsparameter
ToolUIResolverOptions<TResult, TPart>required
returnreturn value
TResult | string | nulln/a
- Name
options- Kind
- parameter
- Type
ToolUIResolverOptions<TResult, TPart>- Requirement
- required
- Name
return- Kind
- return value
- Type
TResult | string | null- Requirement
- n/a
useInlineRender
valueuseInlineRenderts
export declare const useInlineRender: <TResult = unknown, TPart = unknown>(options: ToolUIResolverOptions<TResult, TPart>) => TResult | string | null;Name
Kind
Type
Requirement
optionsparameter
ToolUIResolverOptions<TResult, TPart>required
returnreturn value
TResult | string | nulln/a
- Name
options- Kind
- parameter
- Type
ToolUIResolverOptions<TResult, TPart>- Requirement
- required
- Name
return- Kind
- return value
- Type
TResult | string | null- Requirement
- n/a
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 tool-ui-resolver yet — mount it through the vanilla API above.