Quellcode durchsuchen

added color option to button

Harlan Iverson vor 5 Jahren
Ursprung
Commit
aa6c24c9ad
1 geänderte Dateien mit 8 neuen und 7 gelöschten Zeilen
  1. 8 7
      src/pos_demo/core.cljs

+ 8 - 7
src/pos_demo/core.cljs

@@ -246,9 +246,10 @@
 ; UI
 
 (defn button
-  [label on-click]
+  [label on-click & [{:keys [color]}]]
   [:button {:on-click on-click
             :style {:border "1px solid black"
+                   :background-color (or color "silver")
                    :height "100px"
                    :width "100px"
                    :text-align "center"
@@ -327,8 +328,8 @@
         [:li (:ingredient k) " -- " (:description k)])]
     
     [:div.custom-price [:strong "Price:"] (:price menu-item)]    
-    (button "Add to order." #(add-item-clicked nil menu-item))
-    (button "Cancel." #(swap! app-state dissoc :customize-menu-item))])
+    (button "Add to order." #(add-item-clicked nil menu-item) {:color "aqua"})
+    (button "Cancel." #(swap! app-state dissoc :customize-menu-item) {:color "red"})])
 
 (defn main-screen []
   [:div
@@ -336,7 +337,7 @@
    
    (when (nil? (:active-order @app-state))
      [:span 
-       (button "New Order" new-order-clicked)
+       (button "New Order" new-order-clicked {:color "aqua"})
        (button "Resume Order" load-order-clicked)])
    (when-not (nil? (:active-order @app-state))
      [:div
@@ -350,7 +351,7 @@
        [:hr]
        [:span
          (button "Save Order" save-order-clicked)
-         (button "Abandon Order" abandon-order-clicked)]
+         (button "Abandon Order" abandon-order-clicked {:color "red"})]
                 
          ])
     (button "Ping API" ping-api-clicked)
@@ -360,10 +361,10 @@
                               :value (:payment-amount @app-state)
                               :on-change #(swap! app-state assoc :payment-amount (-> % .-target .-value))}]
                               
-      (button "Pay" #(pay-clicked (:payment-amount @app-state)))
+      (button "Pay" #(pay-clicked (:payment-amount @app-state)) {:color "lime"})
       ]
       
-     (button "Login." login-clicked)
+     (button "Login." login-clicked {:color "green"})
      
      
    ])