react-native-full-responsive
Version:
Create a fully responsive React Native app for all supported platforms
35 lines (34 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createRStyle = void 0;
var _reactNative = require("react-native");
var _recursiveMapping = require("./mapping/recursiveMapping");
/**
* Creating responsive styles, instead of using `StyleSheet.create({})`, you can use `createRStyle` (create responsive style)
* to generate your responsive styles for your components.
* ```ts
* const styles = createRStyle({
* container: {
* flex: 1,
* },
* box: {
* width: '10rw', //instead of using responsiveWidth method
* height: '20rh', //instead of using responsiveHeight method
* },
* text: {
* fontSize: '10rs', //instead of using responsiveScale method
* },
* //...
* })
* ```
* @param styles
* @param styleConfig
*/
const createRStyle = (style, styleConfig) => {
const responsivedStyles = (0, _recursiveMapping.recursiveMapping)(style, styleConfig);
return _reactNative.StyleSheet.create(responsivedStyles);
};
exports.createRStyle = createRStyle;
//# sourceMappingURL=index.js.map
;