reka-ui
Version:
Vue port for Radix UI Primitives.
31 lines (28 loc) • 899 B
JavaScript
import { P as PRECISION } from './constants.js';
import { a as assert } from './assert.js';
import { a as fuzzyCompareNumbers } from './compare.js';
function resizePanel({
panelConstraints: panelConstraintsArray,
panelIndex,
size
}) {
const panelConstraints = panelConstraintsArray[panelIndex];
assert(panelConstraints != null);
const { collapsedSize = 0, collapsible, maxSize = 100, minSize = 0 } = panelConstraints;
if (fuzzyCompareNumbers(size, minSize) < 0) {
if (collapsible) {
const halfwayPoint = (collapsedSize + minSize) / 2;
if (fuzzyCompareNumbers(size, halfwayPoint) < 0)
size = collapsedSize;
else
size = minSize;
} else {
size = minSize;
}
}
size = Math.min(maxSize, size);
size = Number.parseFloat(size.toFixed(PRECISION));
return size;
}
export { resizePanel as r };
//# sourceMappingURL=resizePanel.js.map