> ## Documentation Index
> Fetch the complete documentation index at: https://docs.threetone.in/llms.txt
> Use this file to discover all available pages before exploring further.

# UI components

> Prepare a conversation interface while the public Threetone component and client transport contracts are being established.

An interface needs more than a visual widget. It must have a supported session-access design, event contract, input permissions, loading and failure states, and a defined cleanup lifecycle.

No verified public Threetone UI component package is established in this documentation. Private dashboard components and starter applications are implementation examples, not a supported distribution contract.

## Prepare the interface

Define the interface's connection, permission-request, active, interrupted, reconnecting, and ended states. Give controls accessible names, keyboard behavior, visible focus, and appropriate announcements. Keep transcript text readable at narrow widths and support the language direction of the content.

Use [client events](/agents-platform/advanced/events/client-events) to plan the displayed data and [authentication](/agents-platform/configure/authentication/overview) to separate browser session access from server credentials. Do not copy a workspace API key into a component prop or browser bundle.

## Release requirements

The public component release must document installation, supported client versions, session creation, event handlers, cleanup, styling boundaries, accessibility behavior, and error handling. Test against the real released transport before embedding it in customer pages.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Can I install the dashboard's internal components as an SDK?" id="faq-ui-private-components">They are private application code, not a verified public package. Use the public API and resource documentation for the supported boundary.</Accordion>
  <Accordion title="Can an attractive preview prove the conversation works?" id="faq-ui-preview-runtime">No. Validate authentication, session connection, actual input/output, failure handling, and cleanup separately from presentation.</Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.