Issue
I need help figuring out how to make only the first tab visible in my tab widget until a certain action is performed. I tried reading the documentation but could only find a manual method. I asked for help and was advised to set the Tab's Visibility setting to JS and reference a value in the Appsmith store, which worked. I learned something new and it solved my problem.
Resolution
To make only the first tab visible in an Appsmith tab widget until an action is performed, set the tab's Visible property to JS and reference a value in the Appsmith store. When the value in the store is set to TRUE, the tab will become visible.
Here's an example of the code that can be used to achieve this:
- Set up a variable in the Appsmith store:
$watches.tabVisibility = false;
- Set the Visible property of the first tab to JS and reference the store variable:
{{!$watches.tabVisibility ? true : false}}
- When the action is performed, set the value of the store variable to TRUE:
$watches.tabVisibility = true;
This will make the first tab visible and all other tabs hidden until the action is performed, at which point all tabs will become visible.