Thread list item primitives for rendering selectable conversation rows with titles, archive controls, delete actions, and menus.
Anatomy
import { ThreadListItemPrimitive } from "@assistant-ui/react";
const ThreadListItem = () => (
<ThreadListItemPrimitive.Root>
<ThreadListItemPrimitive.Trigger>
<ThreadListItemPrimitive.Title />
</ThreadListItemPrimitive.Trigger>
<ThreadListItemPrimitive.Archive />
<ThreadListItemPrimitive.Unarchive />
<ThreadListItemPrimitive.Delete />
</ThreadListItemPrimitive.Root>
);API Reference
Root
This primitive renders a <div> element unless asChild is set.
ThreadListItemPrimitiveRootPropsasChild: boolean= falseChange the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.render?: ReactElement
| Data attribute | Values |
|---|---|
[data-active] | Present when this is the current thread. |
Archive
This primitive renders a <button> element unless asChild is set.
ThreadListItemPrimitiveArchivePropsasChild: boolean= falseChange the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.render?: ReactElement
Unarchive
This primitive renders a <button> element unless asChild is set.
ThreadListItemPrimitiveUnarchivePropsasChild: boolean= falseChange the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.render?: ReactElement
Delete
This primitive renders a <button> element unless asChild is set.
ThreadListItemPrimitiveDeletePropsasChild: boolean= falseChange the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.render?: ReactElement
Trigger
This primitive renders a <button> element unless asChild is set.
ThreadListItemPrimitiveTriggerPropsasChild: boolean= falseChange the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.render?: ReactElement
Title
ThreadListItemPrimitiveTitlePropsfallback?: ReactNode