In interaction web forms, a submit element displays the ‘Continue’ and ‘Reset’ buttons.
This is automatically added when an interaction exits in the await state. You do not need to do it yourself.
start:
await:
form:
elements:
Custom buttons
A submit:
element may optionally specify any number of custom buttons.
Custom buttons can provide label, icon, icon position, style, and value. Each button is either a continue:
or reset:
type.
When clicked, a continue:
button sets the submit:
element’s key
to its value.
There may be multiple continue buttons (e.g. yes/no, allow/deny). This is much simpler than using a sheet, and it no longer requires a second click to continue.
When submit:buttons:
isn’t provided, the default ‘continue’ and ‘reset’ buttons are automatically added; and these can still be controlled with the submit:continue@bool:
and submit:reset@bool:
shortcuts.
The current alternative styles for buttons are ‘secondary’ (gray like reset) or ‘outline’ (blue like continue but not filled). This makes it easy to visually distinguish primary/default and secondary options.
start:
await:
form:
title: Confirmation
elements:
say:
content: # Are you sure?
submit/prompt_confirm:
buttons:
continue/yes:
label: Yes
value: yes
continue/no:
label: No
style: secondary
value: no