ThreadDialog
Use the <ThreadDialog>
component to render a thread in a dialog (chat bubble and a chat panel).
import { SuperinterfaceProvider, ThreadDialog } from '@superinterface/react'
export const App = () => (
<SuperinterfaceProvider>
<ThreadDialog />
</SuperinterfaceProvider>
)
Subcomponents
ThreadDialog.Trigger
Use ThreadDialog.Trigger
to control when the dialog opens. Customize the button
with ThreadDialog.Trigger.Button
and wrap it with ThreadDialog.Trigger.Root
.
<ThreadDialog.Root>
<ThreadDialog.Trigger.Root>
<ThreadDialog.Trigger.Button>Open chat</ThreadDialog.Trigger.Button>
</ThreadDialog.Trigger.Root>
</ThreadDialog.Root>
ThreadDialog.Content
ThreadDialog.Content
renders the dialog body. Use ThreadDialog.Content.Messages
to show the chat history and ThreadDialog.Content.FormContainer
to place a
message form. Wrap everything with ThreadDialog.Content.Root
.
<ThreadDialog.Root>
<ThreadDialog.Content.Root>
<ThreadDialog.Content.Messages />
<ThreadDialog.Content.FormContainer>
<Thread.MessageForm />
</ThreadDialog.Content.FormContainer>
</ThreadDialog.Content.Root>
</ThreadDialog.Root>
ThreadDialog.Root
Wrap trigger and content with ThreadDialog.Root
to manage dialog state.