---
url: "https://vueda.dev/v3/reference/api/vue/ViewExecuteTransition.md"
title: "ViewExecuteTransition"
---

# ViewExecuteTransition

## Overview

Framework confirmation view for a workflow transition code that has no project-supplied
override. Renders a page title with a "Go Back" button and embeds a `ModelActionForm`, whose
submit runs through `storeWorkflow.executeTransition` instead of the generic model-action
endpoint. `ViewActionRouter` resolves this as the final fallback for a recognized transition
code, after any `ViewAction{App}{Model}{Code}.vue` or `ViewAction{Code}.vue` project override.

A transition confirmation submits no form values: `run-action` forwards only the dry-run and
warning-acknowledgement arguments to `storeWorkflow.executeTransition`. A project supplying
fields through the `extra-fields` slot renders and validates them, but their values never reach
the request; forward them through a project-supplied override instead.

Theme entry: [ViewExecuteTransition](/v3/reference/theming/keys/ViewExecuteTransition.md)

## Props

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="prop-themeOverride">themeOverride</span> | `Object` |  | `null` | A partial ThemeObject keyed by component name, merged over this component's theme and provided to descendants. |
| <span id="prop-app">app</span> | `string` | yes |  | Django app label that owns the model. |
| <span id="prop-model">model</span> | `string` | yes |  | Django model name the transition belongs to. |
| <span id="prop-pk">pk</span> | `string\|number\|array` |  | `undefined` | Primary key(s) of the object(s) to transition; pass an array for a bulk transition. |
| <span id="prop-action">action</span> | `string` | yes |  | Transition code to execute, passed through verbatim from the route. |
| <span id="prop-title">title</span> | `string` |  | `undefined` | Page title override. The default title is the transition's display name as written, followed by the model's verbose name. Until the workflow metadata supplies the display name, the default uses the start-cased transition code. When `pk` lists more than one object, the default uses the verbose plural name. The default is empty until the verbose name is known, so the layout shows a skeleton. |

## Slots

### `return-button` {#slot-return-button}

Scoped slot.

#### Bindings

| Name | Description |
| --- | --- |
| <span id="slot-return-button-param-label">label</span> |  |

## Source

`client/lib/views/ViewExecuteTransition.vue`
