Before we get into the nuances of using a modal in a JetAdmin app, itโ€™s probably worth taking a moment to define what a modal is in the first place.

Modals are windows - both large and small - that โ€œpopโ€ onto the screen when an action is taken. Sometimes these come in the form of a warning (e.g. โ€œAre you sure you want to delete that?โ€) and sometimes they can be in the form of something useful (e.g. clicking a "view details" button and seeing the specifics about an object).

Modals allow you to both save space as well as present the right information, at the right time.

The basics and properties

To add a modal into your application, find button in the component sidebar on the right and drag in onto the page. It will look just like a normal button at first, so donโ€™t be alarmed. To see the modal in action, click the button. Once you do so, youโ€™ll see the modal window pop up.

An open modal acts as a Page does, meaning that you can drag-and-drop other components into it when itโ€™s open.

You can change the width of the modal window and the content will automatically be adjusted:

Modal windows in Jet Admin have various display styles. You can change it in the modal settings:

You can also set the title for the modal window in different ways. The title can be a static value or a dynamic value using formulas (e.g., you want to display Update Product # {{id}}).

See here for more details on how to use the formula functionality for dynamic values:


Open a Modal from a Table

You have a table that displays a list of Products. After clicking on the product row (the selected row) you want to see product details - displayed in modal. To do this, let's set up a Row click action with the Open Modal type:

Next, you can choose a created and configured modal or create a new one:

Now let's add a Detail component to the Modal window to display detailed information:

Next, you need to apply filters, namely a data filter on the primary key (in our case it is the product ID). This step is important for the form to display exactly the data you selected in the table (selected row):

Now, when you select a row, the modal window will open with product details.

Last updated