Toggle

Primitive Inputs and selection draft Gen UI part Needs action

Turns a setting on or off right away.

Examples

HTML and CSS

Framework-free reference. Styles live in system/components/selection-controls.css and read only tokens. Wrap markup in .v-root.

Rendered markup of the anatomy example

Props and slots

The component API. Gen UI JSON uses these names, and the Flutter widget should mirror them.

Props

PropValuesDefault
onboolean
labelstring
disabledboolean
action *string. Action name, e.g. "plan.open" or "pay.share". The part before the dot is the action type.
payloadobject

* required.

Slot rules

No slots. This part takes no children.

In Gen UI

How VelioBot uses this part. The bot returns JSON; the validator checks it; the renderer draws it.

JSON node

Every node may also carry id, grow, attribution, privateOnly and fallbackText. Interactive: the node must carry an action, and taps emit { action, payload }.

Rules that name this part

listitem-trailing List item trailing: Text, Amount, Time, Badge, an icon, text or small secondary/tonal Button, Toggle, Checkbox, Chip, Icon, Avatar.

Usage in recipes

0 of the original cards use it. Used by the new compositions only. Priority table