ChatThreadListComponent

Lists selectable conversations with custom templates and optional thread management actions.

import { ChatThreadListComponent } from '@threadplane/chat';

Declaration

export declare class ChatThreadListComponent  {
  readonly actions: import("@angular/core").InputSignal<ThreadActionAdapter | null>;
  readonly activeThreadId: import("@angular/core").InputSignal<string>;
  readonly mode: import("@angular/core").InputSignal<"active" | "archived">;
  readonly newThreadRequested: import("@angular/core").OutputEmitterRef<void>;
  readonly projects: import("@angular/core").InputSignal<Project[] | null>;
  selectThread(threadId: string): void;
  readonly showNewThreadButton: import("@angular/core").InputSignal<boolean>;
  readonly templateRef: import("@angular/core").Signal<TemplateRef<any> | undefined>;
  readonly threads: import("@angular/core").InputSignal<Thread[]>;
  readonly threadSelected: import("@angular/core").OutputEmitterRef<string>;
}

Angular template API

Selector: chat-thread-list

Inputs

actions
ThreadActionAdapter | null
activeThreadId
string
mode
"active" | "archived"
projects
Project[] | null
showNewThreadButton
boolean
threads · required
Thread[]

Outputs

newThreadRequested
void
threadSelected
string

Members

actions

readonly actions: import("@angular/core").InputSignal<ThreadActionAdapter | null>;

activeThreadId

readonly activeThreadId: import("@angular/core").InputSignal<string>;

mode

readonly mode: import("@angular/core").InputSignal<"active" | "archived">;

newThreadRequested

readonly newThreadRequested: import("@angular/core").OutputEmitterRef<void>;

projects

readonly projects: import("@angular/core").InputSignal<Project[] | null>;

selectThread · overload 1

selectThread(threadId: string): void;

Parameters

threadId · required
string

Returns

void

showNewThreadButton

readonly showNewThreadButton: import("@angular/core").InputSignal<boolean>;

templateRef

readonly templateRef: import("@angular/core").Signal<TemplateRef<any> | undefined>;

threads

readonly threads: import("@angular/core").InputSignal<Thread[]>;

threadSelected

readonly threadSelected: import("@angular/core").OutputEmitterRef<string>;