> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.withpersona.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.withpersona.com/_mcp/server.

# Client Methods

> Control an Embedded Flow client with methods for opening, canceling, destroying, and preloading.

| Method                     | Description                                                                                                                                                                                                                                                                                                                       | Availability |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `open()`                   | Use `client.open()` to show the embedded flow.                                                                                                                                                                                                                                                                                    |              |
| `cancel(force: boolean)`   | Use `client.cancel(false)` to transition to the cancel confirmation screen. Use `client.cancel(true)` to instantly hide the embedded flow without displaying the cancel confirmation screen.                                                                                                                                      |              |
| `destroy()`                | Use `client.destroy()` to clean up all Persona DOM elements from the page once you are finished using the flow. If your integration creates more than one instance of the Persona client, this method should be called when finished using each client to avoid memory leaks.                                                     |              |
| `preload()` (class method) | `Persona.Client.preload()` will prepopulate the browser cache with the static JavaScript assets needed for the embedded flow, speeding up subsequent calls to `client.open()`. Note that this is a class method and not an instance method. Call this on `Persona.Client`, not on the object created from `new Persona.Client()`. | `5.0.0`      |