Skip to content

Commit fe35261

Browse files
committed
[nested-v-grid] Add :resize-column-header-height? prop
For day8/dash8.day8.com.au#419
1 parent 966c3f3 commit fe35261

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/re_com/nested_v_grid.cljs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,19 @@
229229
row-header-grid column-header-grid
230230
corner-header-grid cell-grid
231231
resize-row-height?
232+
resize-column-header-height?
232233
row-height column-width]} :parts
233234
:as props
234235
:or
235-
{hide-root? true
236-
resize-row-height? true
237-
on-resize (fn [{:keys [header-dimension size-dimension keypath size]}]
238-
(case [header-dimension size-dimension]
239-
[:column :height] (swap! internal-column-header-heights assoc-in keypath size)
240-
[:row :width] (swap! internal-row-header-widths assoc-in keypath size)
241-
[:row :height] (swap! internal-row-tree update-in keypath assoc :size size)
242-
[:column :width] (swap! internal-column-tree update-in keypath assoc :size size)))}}]
236+
{hide-root? true
237+
resize-row-height? true
238+
resize-column-header-height? true
239+
on-resize (fn [{:keys [header-dimension size-dimension keypath size]}]
240+
(case [header-dimension size-dimension]
241+
[:column :height] (swap! internal-column-header-heights assoc-in keypath size)
242+
[:row :width] (swap! internal-row-header-widths assoc-in keypath size)
243+
[:row :height] (swap! internal-row-tree update-in keypath assoc :size size)
244+
[:column :width] (swap! internal-column-tree update-in keypath assoc :size size)))}}]
243245
(let [ensure-reactivity u/deref-or-value
244246
external-keys [:row-tree :row-header-widths :row-height
245247
:column-tree :column-header-heights :column-width
@@ -446,7 +448,8 @@
446448
:part ::column-header-grid
447449
:props {:children (cond-> column-headers
448450
(not @hide-resizers?)
449-
(concat column-height-resizers
451+
(concat (when resize-column-header-height?
452+
column-height-resizers)
450453
(column-width-resizers {:offset -1})))
451454
:style {:grid-template-rows @column-cross-template
452455
:grid-template-columns @column-template}}})
@@ -466,7 +469,8 @@
466469
:props {:children (cond-> corner-headers
467470
(not @hide-resizers?)
468471
(concat row-width-resizers
469-
column-height-resizers))
472+
(when resize-column-header-height?
473+
column-height-resizers)))
470474
:style {:grid-template-rows @column-cross-template
471475
:grid-template-columns @row-cross-template}}})
472476
(u/deref-or-value overlay)]}})))})))

0 commit comments

Comments
 (0)