@nexara/nativeflow
Version:
Beautiful, responsive, and customizable UI components for React Native – built for performance and seamless experiences.
27 lines (26 loc) • 983 B
JavaScript
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
;