Skip to content

Latest commit

 

History

History
33 lines (18 loc) · 1.61 KB

conditional-visibility.md

File metadata and controls

33 lines (18 loc) · 1.61 KB

Conditional Visibility

In Jet Admin, you can make certain components visible or invisible depending on the values or combination of values from your data or user attributes.

Say, we want to show two different status change buttons depending on the status value of the selected row of the users table:

{% hint style="info" %} If standard permissions are not enough and you may want to restrict access on the level of individual UI components, use user properties in the visibility logical expression {% endhint %}

To achieve that, let's first drop two buttons: one that changes the status of a user to "active" and the other that changes it to "inactive":

Then, we proceed to the "Activate" button's settings to the "Visible" section:

Next, we type in the condition: IF the status value from the selected row equals "inactive", then return true, otherwise, return false. Returned true will make the component visible and false will make it invisible:

Here's the expression: =IF(EQ(elements.users["0"].selected_item.Status, "inactive"), 1, 0)

Then we do the same for the "Deactivate" button, grabbing the "active" value from the selected row:

=IF(EQ(elements.users["0"].selected_item.Status, "active"), 1, 0)

And we get our buttons being dynamically hidden based on the status value from the selected row: