I’m not sure I totally follow what you are describing, but prompt are static, in the sense that nothing in the interface of the prompt can be changed while the prompt is visible.
If you have long segments of text you need displayed in the prompt to select from, you could use addLabeldocs to add the longer texts, and combine that with an addSelectdocs which offers the A/B/C choices to specify which passage to select.
We will also be introducing the ability to communicate information from HTML Preview steps back to the app in the next update - which makes it a powerful way to build more advanced dialogs using HTML/CSS/JavaScript that could have dynamic ways to hide/show elements.
Found your post while researching something else about prompts and just wondered if the built in “value” object in prompt.addButton might be what you want? Consider something like:
const p = new Prompt()
p.addButton("Option A", "story A")
p.addButton("Option B", "story B")
p.show()
const d = new Draft()
d.content = p.buttonPressed
d.update()
The second parameter in addButton gives you a different value for the button than its label, and the subsequent actions take the value of the button and paste it into a new draft. Hope that helps!