- Prop
items- Type
readonly ThreadListItem[] | undefined- Default
- —
- Requirement
- optional
Docs Components Assistant
ThreadListSidebar
- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import { ThreadListSidebar } from "@grassroot/ui-react/assistant";import { assistantDemoThreadItems } from "@grassroot/demo-fixtures"; export default function ThreadListSidebarDemo() { return <ThreadListSidebar items={assistantDemoThreadItems} />;}- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script setup lang="ts">import { ThreadListSidebar } from "@grassroot/ui-vue/assistant";import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";</script> <template> <ThreadListSidebar :items="assistantDemoThreadItems" /></template>- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import "./ensure-compiler";import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootThreadListSidebar } from "@grassroot/ui-angular/assistant";import { assistantDemoThreadItems } from "@grassroot/demo-fixtures"; @Component({ selector: "app-thread-list-sidebar-demo", standalone: true, imports: [GrassrootThreadListSidebar], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-thread-list-sidebar [items]="items" />`,})export class ThreadListSidebarDemoComponent { protected readonly items = assistantDemoThreadItems;} export default ThreadListSidebarDemoComponent;- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script lang="ts"> import { ThreadListSidebar } from "@grassroot/ui-svelte/assistant"; import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";</script> <ThreadListSidebar items={assistantDemoThreadItems} />- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
/** @jsxImportSource solid-js */import { ThreadListSidebar } from "@grassroot/ui-solid/assistant";import { assistantDemoThreadItems } from "@grassroot/demo-fixtures"; export default function ThreadListSidebarDemo() { return <ThreadListSidebar items={assistantDemoThreadItems} />;}Installation
API Reference
Import
import { ThreadListSidebar } from "@grassroot/ui-react/assistant";
import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
itemsreadonly ThreadListItem[] | undefined—
optional
emptyLabelstring | undefined—
optional
onNewThread(() => void) | undefined—
optional
- Prop
emptyLabel- Type
string | undefined- Default
- —
- Requirement
- optional
- Prop
onNewThread- Type
(() => void) | undefined- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onNewThread | (() => void) | undefined |
Content regions
children
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.
Import
import { ThreadListSidebar } from "@grassroot/ui-vue/assistant";
import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
itemsArray<{ id: string; title?: string; active?: boolean; archived?: boolean }>—
optional
emptyLabelstring—
optional
- Prop
items- Type
Array<{ id: string; title?: string; active?: boolean; archived?: boolean }>- Default
- —
- Requirement
- optional
- Prop
emptyLabel- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
newThread | () => void |
Content regions
default
Import
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootThreadListSidebar } from "@grassroot/ui-angular/assistant";
import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
itemsreadonly ThreadListItem[][]optional
emptyLabelstring"No conversations yet"optional
- Prop
items- Type
readonly ThreadListItem[]- Default
[]- Requirement
- optional
- Prop
emptyLabel- Type
string- Default
"No conversations yet"- Requirement
- optional
Events
| Event | Payload |
|---|---|
select | ThreadListItem |
newThread | void |
Content regions
default
Import
import { ThreadListSidebar } from "@grassroot/ui-svelte/assistant";
import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
itemsreadonly ThreadListItem[]—
optional
emptyLabelstring—
optional
onNewThread() => void—
optional
classstring—
optional
stylestring—
optional
- Prop
items- Type
readonly ThreadListItem[]- Default
- —
- Requirement
- optional
- Prop
emptyLabel- Type
string- Default
- —
- Requirement
- optional
- Prop
onNewThread- Type
() => void- Default
- —
- Requirement
- optional
- Prop
class- Type
string- Default
- —
- Requirement
- optional
- Prop
style- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onNewThread | () => void |
Content regions
children
Import
import { ThreadListSidebar } from "@grassroot/ui-solid/assistant";
import { assistantDemoThreadItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
itemsreadonly ThreadListItem[]—
optional
emptyLabelstring—
optional
onNewThread() => void—
optional
- Prop
items- Type
readonly ThreadListItem[]- Default
- —
- Requirement
- optional
- Prop
emptyLabel- Type
string- Default
- —
- Requirement
- optional
- Prop
onNewThread- Type
() => void- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onNewThread | () => void |
Content regions
children
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.