Skip to main content

Pass Parameters

This page guides you on how to pass parameters between modules and your Appsmith application.

From App to Modules

To pass parameters from your Appsmith application to modules, follow these instructions:

App to Query Module

You can use the Inputs property to pass real-time data from your Appsmith application to Query modules.

To read the data and update the query, create Inputs from the right-sidebar in the query module. These inputs allow you to pass dynamic data and update the query based on the inputs.

Example: If you want to add limit and offset as inputs, create two inputs:

  • limit, with a default value of 5
  • offset, with a default value of 4

If dynamic values are not passed, the default value will be used. Update the query by using inputs property for dynamic updates:

SELECT * FROM public."product" LIMIT {{inputs.limit}} OFFSET {{inputs.offset}};
Inputs image
Package

To pass data from the app, add the query module in the App, and in the query editor, update the Input property based on dynamic data.

Example: If you want to pass data from a Table widget, use the following configuration to dynamically set the values:

  • Limit: {{Table1.pageSize}}
  • Offset: {{Table1.pageOffset}}
Inputs image
App

App to JS Module

You can use the inputs property to pass data or directly pass data inside a function in the JS module.

To read the parameter, create a function with parameters that can be accessed when the function is called.

Example:

export default {
myFunction: (param1, param2) => {
console.log("Parameter 1: ", param1);
console.log("Parameter 2: ", param2);
// Perform operations using param1 and param2
}
}

To pass data from the app to JS modules, you can use either:

  1. Inputs property in the JS editor
Inputs image
  1. Directly pass data when the JS module function is called

Example of directly passing data when calling the function:

myFunction({{Table1.selectedRow.id}}, {{Input1.text}});

Between Modules