UNPKG

@nexara/nativeflow

Version:

Beautiful, responsive, and customizable UI components for React Native – built for performance and seamless experiences.

27 lines (26 loc) 983 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _DeviceSizeCategory = _interopRequireDefault(require("./DeviceSizeCategory.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const getGridValue = (propsSizeObj, windowWidth) => { const propsSizeArray = Object.entries(propsSizeObj); let screenSizeCategory = (0, _DeviceSizeCategory.default)(windowWidth); let gridValue = 0; if (!propsSizeObj[screenSizeCategory.size]) { const arrIndex = propsSizeArray.findIndex(([size]) => size === screenSizeCategory.size); for (let index = arrIndex - 1; index >= 0; index--) { if (propsSizeArray[index]?.[1]) { gridValue = propsSizeArray[index]?.[1]; break; } } } else { gridValue = propsSizeObj[screenSizeCategory.size]; } return gridValue; }; var _default = exports.default = getGridValue; //# sourceMappingURL=CalculateGridSize.js.map