zebra striping + single table for column-per-location
This commit is contained in:
@@ -38,6 +38,10 @@
|
||||
(:color c) (assoc-in [:style :color] (str "rgb("
|
||||
(str/join ","
|
||||
(:color c))
|
||||
")"))
|
||||
(:bg-color c) (assoc-in [:style :background-color] (str "rgb("
|
||||
(str/join ","
|
||||
(:bg-color c))
|
||||
")")))
|
||||
|
||||
cell-contents]))
|
||||
@@ -68,7 +72,14 @@
|
||||
(for [[i row] (map vector (range) (:rows table))]
|
||||
^{:key i}
|
||||
[:tr
|
||||
(for [[i c] (map vector (range) (take cell-count (concat row (repeat nil))))]
|
||||
(for [[i c] (map vector (range) (take cell-count
|
||||
(reduce
|
||||
(fn [[acc cnt] cur]
|
||||
(if (>= (+ cnt (:colspan cur 1)) cell-count)
|
||||
(reduced (conj acc cur))
|
||||
[(conj acc cur) (+ cnt (:colspan cur 1))]))
|
||||
[[] 0]
|
||||
(concat row (repeat nil)))))]
|
||||
^{:key i}
|
||||
[cell {:click-event click-event} c])]))
|
||||
(conj ^{:key "last"}
|
||||
|
||||
Reference in New Issue
Block a user