I have the following over-engineered code that displays 2 buttons on a page, but when I click on a button nothing happens.
I'm using reagent (r) and mui (m).
(defn settings [id]
(let [active "active-content-button"
inactive "content-button"
classes (r/atom {1 inactive, 2 inactive})]
(defn toggle-active [button-id]
(swap! classes assoc 1 inactive)
(swap! classes assoc 2 inactive)
(swap! classes assoc button-id active))
[:div {:style {:padding (* 2 SPACING)}}
[:div {:class "tab-block"}
[m/Button {:class (@classes 1) :on-click #(toggle-active 1)} "Filters"]
[m/Button {:class (@classes 2) :on-click #(toggle-active 2)} "Settings"]]]))
I'm expecting the classes of the buttons to update themselves on click. What am I missing?