Docs Components Assistant

ToolFallback

React example follows below.
ts
import { ToolFallback } from "@grassroot/ui-react/assistant";
export default function ToolFallbackDemo() {
return <ToolFallback status="complete" defaultOpen={true}>search_docs</ToolFallback>;
}
ts
<script setup lang="ts">
import { ToolFallback } from "@grassroot/ui-vue/assistant";
</script>
<template>
<ToolFallback status="complete" :defaultOpen="true">search_docs</ToolFallback>
</template>
ts
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootToolFallback } from "@grassroot/ui-angular/assistant";
@Component({
selector: "app-tool-fallback-demo",
standalone: true,
imports: [GrassrootToolFallback],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<grassroot-tool-fallback status="complete" [defaultOpen]="defaultOpen">search_docs</grassroot-tool-fallback>`,
})
export class ToolFallbackDemoComponent {
protected readonly defaultOpen = true;
}
export default ToolFallbackDemoComponent;
ts
<script lang="ts">
import { ToolFallback } from "@grassroot/ui-svelte/assistant";
</script>
<ToolFallback status="complete" defaultOpen={true}>search_docs</ToolFallback>
ts
/** @jsxImportSource solid-js */
import { ToolFallback } from "@grassroot/ui-solid/assistant";
export default function ToolFallbackDemo() {
return <ToolFallback status="complete" defaultOpen={true}>search_docs</ToolFallback>;
}

Installation

API Reference

Import

import { ToolFallback } from "@grassroot/ui-react/assistant";

Props

Prop
Type
Default
Requirement
status
ToolStatus | undefined
optional
open
boolean | undefined
optional
defaultOpen
boolean | undefined
optional
onOpenChange
((open: boolean) => void) | undefined
optional
Prop
status
Type
ToolStatus | undefined
Default
Requirement
optional
Prop
open
Type
boolean | undefined
Default
Requirement
optional
Prop
defaultOpen
Type
boolean | undefined
Default
Requirement
optional
Prop
onOpenChange
Type
((open: boolean) => void) | undefined
Default
Requirement
optional

Events

EventPayload
onOpenChange((open: boolean) => void) | undefined

Content regions

  • approval
  • args
  • children
  • error
  • name
  • result

Native attributes

Standard DOM and ARIA attributes not listed above spread onto the root element.

Import

import { ToolFallback } from "@grassroot/ui-vue/assistant";

Props

Prop
Type
Default
Requirement
name
string
"Tool call"
optional
status
ToolStatus
"running"
optional
args
unknown
optional
result
unknown
optional
error
unknown
optional
approval
unknown
optional
open
boolean
optional
defaultOpen
boolean
optional
Prop
name
Type
string
Default
"Tool call"
Requirement
optional
Prop
status
Type
ToolStatus
Default
"running"
Requirement
optional
Prop
args
Type
unknown
Default
Requirement
optional
Prop
result
Type
unknown
Default
Requirement
optional
Prop
error
Type
unknown
Default
Requirement
optional
Prop
approval
Type
unknown
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
Requirement
optional

Events

EventPayload
update:open(boolean) => void
openChange(boolean) => void

Content regions

  • default

Import

import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootToolFallback } from "@grassroot/ui-angular/assistant";

Props

Prop
Type
Default
Requirement
name
string
"Tool call"
optional
status
ToolStatus
"running"
optional
args
unknown
optional
result
unknown
optional
error
unknown
optional
approval
unknown
optional
open
boolean
optional
defaultOpen
boolean
false
optional
Prop
name
Type
string
Default
"Tool call"
Requirement
optional
Prop
status
Type
ToolStatus
Default
"running"
Requirement
optional
Prop
args
Type
unknown
Default
Requirement
optional
Prop
result
Type
unknown
Default
Requirement
optional
Prop
error
Type
unknown
Default
Requirement
optional
Prop
approval
Type
unknown
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
false
Requirement
optional

Events

EventPayload
openChangeboolean

Content regions

  • default

Import

import { ToolFallback } from "@grassroot/ui-svelte/assistant";

Props

Prop
Type
Default
Requirement
class
string
optional
style
string
optional
name
string
"Tool call"
optional
status
ToolStatus
"running"
optional
args
unknown
optional
result
unknown
optional
error
unknown
optional
approval
unknown
optional
open
boolean
optional
defaultOpen
boolean
false
optional
onOpenChange
(open: boolean) => void
optional
Prop
class
Type
string
Default
Requirement
optional
Prop
style
Type
string
Default
Requirement
optional
Prop
name
Type
string
Default
"Tool call"
Requirement
optional
Prop
status
Type
ToolStatus
Default
"running"
Requirement
optional
Prop
args
Type
unknown
Default
Requirement
optional
Prop
result
Type
unknown
Default
Requirement
optional
Prop
error
Type
unknown
Default
Requirement
optional
Prop
approval
Type
unknown
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
false
Requirement
optional
Prop
onOpenChange
Type
(open: boolean) => void
Default
Requirement
optional

Events

EventPayload
onOpenChange(open: boolean) => void

Content regions

  • children

Import

import { ToolFallback } from "@grassroot/ui-solid/assistant";

Props

Prop
Type
Default
Requirement
name
string
optional
status
ToolStatus
optional
args
unknown
optional
result
unknown
optional
error
unknown
optional
approval
unknown
optional
open
boolean
optional
defaultOpen
boolean
optional
onOpenChange
(open: boolean) => void
optional
Prop
name
Type
string
Default
Requirement
optional
Prop
status
Type
ToolStatus
Default
Requirement
optional
Prop
args
Type
unknown
Default
Requirement
optional
Prop
result
Type
unknown
Default
Requirement
optional
Prop
error
Type
unknown
Default
Requirement
optional
Prop
approval
Type
unknown
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
Requirement
optional
Prop
onOpenChange
Type
(open: boolean) => void
Default
Requirement
optional

Events

EventPayload
onOpenChange(open: boolean) => void

Content regions

  • children

Native attributes

Standard DOM and ARIA attributes not listed above spread onto the root element.