Using Data Values for Logic
Let’s go back to our schedule page. At the top of the page is a run of calendar dates and the Show All button. Earlier, in Chapter 3, Stimulus, we added the CssController to make it so that these dates show and hide a red border to indicate which one is active. What we didn’t do at the time was wire that state up to allow those dates to act as a filter on the schedule display.
The functionality we want is as follows:
-
If none of the date buttons are active, all dates are shown.
-
If any of the date buttons are active, only the dates with active buttons are shown.
-
The Show All button returns all buttons to the inactive state, making all dates visible.
Two factors make this feature slightly more difficult than the previous ...
Get Modern Front-End Development for Rails now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.