react-native-ui-lib
Version: 
[](https://travis-ci.org/wix/react-native-ui-lib) [](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down
33 lines (28 loc) • 686 B
JavaScript
import _ from 'lodash';
import {Constants} from '../helpers';
class Spacings {
  s1 = Constants.isIOS ? 3 : 4;
  s2 = Constants.isIOS ? 6 : 8;
  s3 = Constants.isIOS ? 9 : 12;
  s4 = Constants.isIOS ? 12 : 16;
  s5 = Constants.isIOS ? 15 : 20;
  s6 = Constants.isIOS ? 18 : 24;
  s7 = Constants.isIOS ? 21 : 28;
  s8 = Constants.isIOS ? 24 : 32;
  s9 = Constants.isIOS ? 27 : 36;
  s10 = Constants.isIOS ? 30 : 40;
  loadSpacings(spacings) {
    _.forEach(spacings, (value, key) => {
      this[key] = value;
    });
  }
  getKeysPattern() {
    return new RegExp(
      _.chain(this)
        .keys()
        .join('|')
        .value(),
    );
  }
}
export default new Spacings();