react-native-full-responsive
Version:
Create a fully responsive React Native app for all supported platforms
40 lines (39 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseValue = void 0;
var _responsiveMethods = require("../responsiveMethods");
var _constants = require("../../utils/constants");
const parseValue = (value, styleConfig) => {
if (typeof value !== 'string') {
return value;
} else {
const {
width,
height,
scaleConfig
} = styleConfig ?? {};
const executed = value.match(_constants.PATTERN_REGEX);
if (!executed) {
return value;
}
if (executed[1] === 'undefined') {
return undefined;
}
const styleValue = parseFloat(executed[1]);
const suffix = executed[4];
switch (suffix) {
case 'rs':
return (0, _responsiveMethods.rs)(styleValue, width, height, scaleConfig);
case 'rw':
return (0, _responsiveMethods.rw)(styleValue, width);
case 'rh':
return (0, _responsiveMethods.rh)(styleValue, height);
default:
return value;
}
}
};
exports.parseValue = parseValue;
//# sourceMappingURL=parseValue.js.map
;