react-native-scaled-sheet
Version:
A React Native interceptor for StyleSheet to scale sizes based in screen dimensions.
1 lines • 1.25 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _reactNative=require("react-native");var _constants=require("./constants");var _scaleStyles=require("./utils/scaleStyles");var ScaledSheet=function(){function ScaledSheet(){(0,_classCallCheck2.default)(this,ScaledSheet);}(0,_createClass2.default)(ScaledSheet,null,[{key:"create",value:function create(styles){var scaledStyles=(0,_scaleStyles.scaleStyles)(styles,this.guideLineBaseWidth,this.dimensions);return this.instanceStyleSheet.create(scaledStyles);}}]);return ScaledSheet;}();exports.default=ScaledSheet;ScaledSheet.instanceStyleSheet=_reactNative.StyleSheet;ScaledSheet.guideLineBaseWidth=_constants.BASE_WIDTH;ScaledSheet.dimensions=_constants.DIMENSIONS;ScaledSheet.setLineBaseWidth=function(newLineBaseWidth){if(newLineBaseWidth!==ScaledSheet.guideLineBaseWidth){ScaledSheet.guideLineBaseWidth=newLineBaseWidth;}};ScaledSheet.getLineBaseWidth=function(){return ScaledSheet.guideLineBaseWidth;};