---
url: "https://vueda.dev/v3/reference/api/js/use/useActionForm.md"
title: "use/useActionForm"
---

# use/useActionForm

## Overview

Provides submit, cancel, and dry-run logic for action forms. Handles
validation gating, error display, warning confirmation (HTTP 409 confirm-then-run), and
success/error callbacks. ActionForm uses this internally; callers that want the behaviour
without the shell can use it directly.

## Methods

- [useActionForm](/v3/reference/api/js/use/useActionForm/functions/useActionForm.md) - Provides submit, cancel, and dry-run behaviour for action forms.

## Types

### [ActionFormContext](/v3/reference/api/js/use/useActionForm/types/ActionFormContext.md)

### [ActionFormProps](/v3/reference/api/js/use/useActionForm/types/ActionFormProps.md)

### [ActionFormRawState](/v3/reference/api/js/use/useActionForm/types/ActionFormRawState.md)

### [ActionFormState](/v3/reference/api/js/use/useActionForm/types/ActionFormState.md)

`ActionFormState = UnwrapNestedRefs`

## Source

`client/lib/use/useActionForm.js:1`
