---
title: "FollowUps"
description: "Suggested next questions; a click sends one."
---

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

# FollowUps

```gistui
root = FollowUps(["Compare with Q2", "Show top customers", "Export as a report"])
```

A click sends the item to your `onAction` as `{ type: "send", message }`.

## Signature

This is the line a model reads in the system prompt.

```gistui
FollowUps(items:[str])
```

- **Group:** Content
- **Children:** No
- **Positional arguments:** `items` (a trailing `?` means it may be left out)

## Props

| Prop | Type | How to write it | Notes |
|---|---|---|---|
| `items` | list of string | positional, required |  |

## Use your own component

Keep the name and schema, swap what is drawn. The prompt and the model's output do not change.

### React

```tsx
import { ui } from "@gistui/react/ui";

const lib = ui.extend({ FollowUps: MyFollowUps });
<GistUI library={lib} stream={response.body} />;
```
### Vue

```vue
<GistUI :source="answer" :components="{ FollowUps: MyFollowUps }" />
```
### Svelte

```svelte
<GistUI source={answer} components={{ FollowUps: MyFollowUps }} />
```
### Solid

```tsx
<GistUI source={answer()} components={{ FollowUps: MyFollowUps }} />
```
### Vanilla

```ts
import { ui } from "@gistui/vanilla/ui";

const lib = ui.extend({ FollowUps: (ctx) => ({ el: myElement(ctx) }) });
```

See [Custom components](/docs/guides/custom-components/) for the full contract. Style hook: `[data-gistui="FollowUps"]`.

Source: https://gistui.com/docs/components/content/follow-ups/index.mdx
