Docs Components Assistant

Reasoning

React example follows below.
ts
import { Reasoning } from "@grassroot/ui-react/assistant";
export default function ReasoningDemo() {
return <Reasoning defaultOpen={true} streaming={false}>Compared each theme's surface token against its text roles.</Reasoning>;
}
ts
<script setup lang="ts">
import { Reasoning } from "@grassroot/ui-vue/assistant";
</script>
<template>
<Reasoning :defaultOpen="true" :streaming="false">Compared each theme's surface token against its text roles.</Reasoning>
</template>
ts
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootAssistantReasoning } from "@grassroot/ui-angular/assistant";
@Component({
selector: "app-reasoning-demo",
standalone: true,
imports: [GrassrootAssistantReasoning],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<grassroot-assistant-reasoning [defaultOpen]="defaultOpen" [streaming]="streaming">Compared each theme's surface token against its text roles.</grassroot-assistant-reasoning>`,
})
export class ReasoningDemoComponent {
protected readonly defaultOpen = true;
protected readonly streaming = false;
}
export default ReasoningDemoComponent;
ts
<script lang="ts">
import { Reasoning } from "@grassroot/ui-svelte/assistant";
</script>
<Reasoning defaultOpen={true} streaming={false}>Compared each theme's surface token against its text roles.</Reasoning>
ts
/** @jsxImportSource solid-js */
import { Reasoning } from "@grassroot/ui-solid/assistant";
export default function ReasoningDemo() {
return <Reasoning defaultOpen={true} streaming={false}>Compared each theme's surface token against its text roles.</Reasoning>;
}

Installation

API Reference

Import

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

Props

Prop
Type
Default
Requirement
streaming
boolean | undefined
optional
defaultOpen
boolean | undefined
optional
open
boolean | undefined
optional
onOpenChange
((open: boolean) => void) | undefined
optional
Prop
streaming
Type
boolean | undefined
Default
Requirement
optional
Prop
defaultOpen
Type
boolean | undefined
Default
Requirement
optional
Prop
open
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

  • children
  • label

Native attributes

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

Import

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

Props

Prop
Type
Default
Requirement
streaming
boolean
optional
defaultOpen
boolean
optional
open
boolean
optional
label
string
"Reasoning"
optional
Prop
streaming
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
label
Type
string
Default
"Reasoning"
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 { GrassrootAssistantReasoning } from "@grassroot/ui-angular/assistant";

Props

Prop
Type
Default
Requirement
streaming
boolean
false
optional
open
boolean
optional
defaultOpen
boolean
false
optional
label
string
"Reasoning"
optional
content
AssistantTemplate
optional
Prop
streaming
Type
boolean
Default
false
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
false
Requirement
optional
Prop
label
Type
string
Default
"Reasoning"
Requirement
optional
Prop
content
Type
AssistantTemplate
Default
Requirement
optional

Events

EventPayload
openChangeboolean

Content regions

  • default

Import

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

Props

Prop
Type
Default
Requirement
streaming
boolean
false
optional
defaultOpen
boolean
false
optional
open
boolean
optional
onOpenChange
(open: boolean) => void
optional
label
string
"Reasoning"
optional
class
string
optional
style
string
optional
Prop
streaming
Type
boolean
Default
false
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
false
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
onOpenChange
Type
(open: boolean) => void
Default
Requirement
optional
Prop
label
Type
string
Default
"Reasoning"
Requirement
optional
Prop
class
Type
string
Default
Requirement
optional
Prop
style
Type
string
Default
Requirement
optional

Events

EventPayload
onOpenChange(open: boolean) => void

Content regions

  • children

Import

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

Props

Prop
Type
Default
Requirement
streaming
boolean
optional
defaultOpen
boolean
optional
open
boolean
optional
onOpenChange
(open: boolean) => void
optional
Prop
streaming
Type
boolean
Default
Requirement
optional
Prop
defaultOpen
Type
boolean
Default
Requirement
optional
Prop
open
Type
boolean
Default
Requirement
optional
Prop
onOpenChange
Type
(open: boolean) => void
Default
Requirement
optional

Events

EventPayload
onOpenChange(open: boolean) => void

Content regions

  • children
  • label

Native attributes

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