react-native-ui-lib
Version:
<p align="center"> <img src="https://user-images.githubusercontent.com/1780255/105469025-56759000-5ca0-11eb-993d-3568c1fd54f4.png" height="250px" style="display:block"/> </p> <p align="center">UI Toolset & Components Library for React Native</p> <p a
38 lines (33 loc) • 711 B
JavaScript
import _ from 'lodash';
export const SpacingLiterals = {
s1: 4,
s2: 8,
s3: 12,
s4: 16,
s5: 20,
s6: 24,
s7: 28,
s8: 32,
s9: 36,
s10: 40
};
export class Spacings {
keysPattern = this.generateKeysPattern();
loadSpacings(spacings) {
_.forEach(spacings, (value, key) => {
//@ts-ignore
this[key] = value;
});
this.keysPattern = this.generateKeysPattern();
}
getKeysPattern() {
return this.keysPattern;
}
generateKeysPattern() {
return new RegExp(_.chain(this).keys().join('|').value());
}
}
const TypedSpacings = Spacings;
const spacingInstance = new TypedSpacings();
spacingInstance.loadSpacings(SpacingLiterals);
export default spacingInstance;