- Prop
open- Type
boolean | undefined- Default
- —
- Requirement
- optional
Docs Components Assistant
AssistantModal
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import { AssistantModal } from "@grassroot/ui-react/assistant"; export default function AssistantModalDemo() { return <AssistantModal trigger="Open assistant">Ask about themes, tokens or charts.</AssistantModal>;}- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script setup lang="ts">import { AssistantModal } from "@grassroot/ui-vue/assistant";</script> <template> <AssistantModal> <template #trigger>Open assistant</template> Ask about themes, tokens or charts. </AssistantModal></template>- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import "./ensure-compiler";import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootAssistantModal } from "@grassroot/ui-angular/assistant"; @Component({ selector: "app-assistant-modal-demo", standalone: true, imports: [GrassrootAssistantModal], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-assistant-modal><span trigger>Open assistant</span>Ask about themes, tokens or charts.</grassroot-assistant-modal>`,})export class AssistantModalDemoComponent {} export default AssistantModalDemoComponent;- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script lang="ts"> import { AssistantModal } from "@grassroot/ui-svelte/assistant";</script> <AssistantModal> {#snippet trigger()}Open assistant{/snippet} Ask about themes, tokens or charts.</AssistantModal>- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
/** @jsxImportSource solid-js */import { AssistantModal } from "@grassroot/ui-solid/assistant"; export default function AssistantModalDemo() { return <AssistantModal trigger="Open assistant">Ask about themes, tokens or charts.</AssistantModal>;}Installation
API Reference
Import
import { AssistantModal } from "@grassroot/ui-react/assistant";
Props
Prop
Type
Default
Requirement
openboolean | undefined—
optional
defaultOpenboolean | undefined—
optional
onOpenChange((open: boolean) => void) | undefined—
optional
- Prop
defaultOpen- Type
boolean | undefined- Default
- —
- Requirement
- optional
- Prop
onOpenChange- Type
((open: boolean) => void) | undefined- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onOpenChange | ((open: boolean) => void) | undefined |
Content regions
descriptiontitletrigger
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.
Import
import { AssistantModal } from "@grassroot/ui-vue/assistant";
Props
Prop
Type
Default
Requirement
openboolean—
optional
defaultOpenboolean—
optional
titlestring"Assistant"optional
descriptionstring—
optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
- —
- Requirement
- optional
- Prop
title- Type
string- Default
"Assistant"- Requirement
- optional
- Prop
description- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
update:open | (boolean) => void |
openChange | (boolean) => void |
Content regions
defaulttrigger
Import
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootAssistantModal } from "@grassroot/ui-angular/assistant";
Props
Prop
Type
Default
Requirement
openboolean—
optional
defaultOpenbooleanfalseoptional
titlestring"Assistant"optional
descriptionstring—
optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
false- Requirement
- optional
- Prop
title- Type
string- Default
"Assistant"- Requirement
- optional
- Prop
description- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
openChange | boolean |
Content regions
defaulttrigger
Import
import { AssistantModal } from "@grassroot/ui-svelte/assistant";
Props
Prop
Type
Default
Requirement
openboolean—
optional
defaultOpenbooleanfalseoptional
onOpenChange(open: boolean) => void—
optional
titlestring"Assistant"optional
descriptionstring—
optional
classstring—
optional
stylestring—
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
- Prop
title- Type
string- Default
"Assistant"- Requirement
- optional
- Prop
description- Type
string- Default
- —
- Requirement
- optional
- Prop
class- Type
string- Default
- —
- Requirement
- optional
- Prop
style- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onOpenChange | (open: boolean) => void |
Content regions
childrentrigger
Import
import { AssistantModal } from "@grassroot/ui-solid/assistant";
Props
Prop
Type
Default
Requirement
openboolean—
optional
defaultOpenboolean—
optional
onOpenChange(open: boolean) => void—
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
| Event | Payload |
|---|---|
onOpenChange | (open: boolean) => void |
Content regions
childrendescriptiontitletrigger
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.