Skip to content

Commit

Permalink
[nested-grid] Adjust responsive sizing with native-width/height
Browse files Browse the repository at this point in the history
  • Loading branch information
kimo-k committed Jun 4, 2024
1 parent 6dd8476 commit fb41b0b
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions src/re_com/nested_grid.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -781,10 +781,7 @@
export-spacers #(vec (repeat column-depth (vec (repeat row-depth nil))))
control-panel [:div {:style {:position :relative
:background-color "white"
:width (if max-width
max-width
"1fr"
#_(px (apply + showing-column-widths)))}}
:width (or max-width "1fr")}}
[:div {:style {:position :absolute
:right 0}}
(when show-export-button?
Expand Down Expand Up @@ -922,7 +919,13 @@
:selection-grid-spec selection-grid-spec}]
;; FIXME This changes on different browsers - do we need to get it dynamically?
;; FIXME We should use :scrollbar-gutter (chrome>=94)
native-scrollbar-width 10]
native-scrollbar-width 10
native-width (apply +
native-scrollbar-width
showing-column-widths)
native-height (apply +
native-scrollbar-width
showing-row-heights)]
[:div
[:div {:on-mouse-enter #(reset! hover? true)
:on-mouse-leave #(reset! hover? false)
Expand All @@ -932,11 +935,8 @@
:display "grid"
:grid-template-columns (grid-template [(px (apply + max-row-widths))
(if-not max-width
"1fr"
(px (cond->
(apply +
native-scrollbar-width
showing-column-widths)
(str "minmax(0, " (+ 2 native-width) "px)")
(px (cond-> native-width
max-width
(min
(parse-long
Expand All @@ -946,10 +946,7 @@
:grid-template-rows (grid-template (into (if show-export-button? ["25px"] [])
[showing-column-widths
(px (apply + max-column-heights))
(px (apply +
4
native-scrollbar-width
showing-row-heights))]))}}
(px (+ native-height 4))]))}}
(when show-export-button? [:div])
(when show-export-button? control-panel)
[:div {:style {:display "grid"
Expand Down

0 comments on commit fb41b0b

Please sign in to comment.