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.