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

# Module 2 · Make It Interactive

> This is what separates an app from a dashboard: viewer-driven inputs. Give viewers approved choices; the app owns the logic underneath (the same principle as parameterized ontol… (~25 min)

This is what separates an app from a dashboard: **viewer-driven inputs**. Give viewers approved choices; the app owns the logic underneath (the same principle as parameterized ontology surfaces — callers pick from approved options, they don't inject logic).

```text Prompt theme={null}
Add interactivity: a [region/team] filter, a date-range selector defaulting to the last 90 days, and a what-if input for [assumption, e.g. "utilization change %"] that recalculates the projection live. Wire them so every component honors the selections.
```

<Check>
  **You'll see:** controls appear and drive every component. Change an input — the numbers recompute against governed definitions, not a frozen extract.
</Check>

### ✅ Checkpoint

* [ ] At least two viewer controls drive the app
* [ ] A what-if input recalculates a result live
