Skip to content

Event Handling

User actions create events that are handled in two ways in Toolpad Studio.

JS expression actions

Some components have event handler props, such as the Button component and its onClick prop which triggers when the button is clicked. You can run arbitrary JavaScript when the event fires, including manipulating the state of other components on the page.

Some event handling scenarios:

Change component state

Call queries

You can call single or multiple queries sequentially to fetch data on the page or run an operation in the backend.

Single query

Binding editor

Fetch data from a query

Multiple queries

Using console options

Custom functions allow you to write custom code in your editor. You can write a console.log statement that interacts with the data on the page and prints logs.

It is also possible to navigate to a different page of the app when an event occurs.

The binding editor for navigation actions allows you to select which page to go to, as well as set values for any page parameters that the target page supports.

You may also bind the page parameter values to the page state of the source page.

onClick navigation

Navigation on click (1/2)

onClick navigation

Navigation on click (2/2)