From 19d428b3a7e829ae8af1e9cb090f94194c1b42bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20D=C4=9Bdi=C4=8D?= Date: Wed, 9 Dec 2020 22:44:26 +0100 Subject: [PATCH] Configurable edgeCaseTargetRowHeights --- lib/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/index.js b/lib/index.js index f74bcf2..ec7afbb 100644 --- a/lib/index.js +++ b/lib/index.js @@ -36,8 +36,8 @@ function createNewRow(layoutConfig, layoutData) { spacing: layoutConfig.boxSpacing.horizontal, targetRowHeight: layoutConfig.targetRowHeight, targetRowHeightTolerance: layoutConfig.targetRowHeightTolerance, - edgeCaseMinRowHeight: 0.5 * layoutConfig.targetRowHeight, - edgeCaseMaxRowHeight: 2 * layoutConfig.targetRowHeight, + edgeCaseMinRowHeight: layoutConfig.edgeCaseMinRowHeight, + edgeCaseMaxRowHeight: layoutConfig.edgeCaseMaxRowHeight, rightToLeft: false, isBreakoutRow: isBreakoutRow, widowLayoutStyle: layoutConfig.widowLayoutStyle @@ -215,6 +215,8 @@ module.exports = function (input, config) { // Merge defaults and config passed in layoutConfig = merge(defaults, config); + layoutConfig.edgeCaseMinRowHeight = layoutConfig.edgeCaseMinRowHeight !== undefined ? layoutConfig.edgeCaseMinRowHeight : 0.5 * layoutConfig.targetRowHeight; + layoutConfig.edgeCaseMaxRowHeight = layoutConfig.edgeCaseMaxRowHeight !== undefined ? layoutConfig.edgeCaseMaxRowHeight : 2 * layoutConfig.targetRowHeight; // Sort out padding and spacing values containerPadding.top = (!isNaN(parseFloat(layoutConfig.containerPadding.top))) ? layoutConfig.containerPadding.top : layoutConfig.containerPadding;