AudioThreadDialog
Use the <AudioThreadDialog>
component to render an audio thread in a dialog (chat bubble and an audio chat panel).
import {
SuperinterfaceProvider,
AudioThreadDialog,
} from '@superinterface/react'
export const App = () => (
<SuperinterfaceProvider>
<AudioThreadDialog />
</SuperinterfaceProvider>
)
Subcomponents
AudioThreadDialog.Trigger
Control dialog visibility with AudioThreadDialog.Trigger
. Wrap the button with
AudioThreadDialog.Trigger.Root
and render the clickable element with
AudioThreadDialog.Trigger.Button
.
<AudioThreadDialog.Root>
<AudioThreadDialog.Trigger.Root>
<AudioThreadDialog.Trigger.Button>
Voice chat
</AudioThreadDialog.Trigger.Button>
</AudioThreadDialog.Trigger.Root>
</AudioThreadDialog.Root>
AudioThreadDialog.Content
Renders the audio chat interface. Use AudioThreadDialog.Content.Messages
to
show chat history and AudioThreadDialog.Content.FormContainer
to place the
audio form. Wrap everything with AudioThreadDialog.Content.Root
.
<AudioThreadDialog.Root>
<AudioThreadDialog.Content.Root>
<AudioThreadDialog.Content.Messages />
<AudioThreadDialog.Content.FormContainer>
<AudioThread />
</AudioThreadDialog.Content.FormContainer>
</AudioThreadDialog.Content.Root>
</AudioThreadDialog.Root>
AudioThreadDialog.Root
Wrap trigger and content with AudioThreadDialog.Root
to manage dialog state.