onAction()
This event handler runs when any form action is triggered.
Overview
onAction
is a <Feathery.Form> prop and callback function to access and modify form state when actions attached to an element like a button or container are triggered, usually via a click. This handler will run twice, once before the element actions are run and once after the element actions are run.
Default form validation logic, if toggled, will run before either case. If an error is detected, onAction
will not run until the field error is fixed and the element is clicked again. This function can be asynchronous.
Usage
You can use onAction
to short-circuit actions, render a custom component, set field values, and more. The function takes a single Context object that provides form-related state and handlers.
Context API
beforeClickActions
boolean
If onAction
is running before the element click actions have been run, or after.
triggerData
Definition
triggerData
Definitionid
string
The ID of the element that triggered the custom action
text
string
The text displayed on the element that triggered the custom action.
type
string enum
The type of element that triggered the custom action. Can be button
, text
, or field
.
repeatIndex
integer
If the element that triggered the action repeats, this specifies which repetition it is. This value is 0-indexed and equals 0 if the element doesn't repeat.
Return value
A promise can be optionally returned from this function if it's asynchronous and you want execution to await.
Last updated