UNPKG

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

35 lines (32 loc) 877 B
import _ from 'lodash'; import Constants from "../commons/Constants"; // TODO: enable template type after we're ready to use TS 4.4.0 // interface IBorderRadiusesLiterals { // [key: `br${number}`]: number // } export const BorderRadiusesLiterals /* : IBorderRadiusesLiterals */ = { br0: Constants.isIOS ? 0 : 0, br10: Constants.isIOS ? 3 : 2, br20: 6, br30: Constants.isIOS ? 9 : 8, br40: 12, br50: Constants.isIOS ? 15 : 16, br60: 20, br100: 999 }; export class BorderRadiuses { loadBorders(borders) { _.forEach(borders, (value, key) => { //@ts-ignore this[key] = value; }); } getKeysPattern() { return /^(br[0-9]+)/; } } const TypedBorderRadiuses = BorderRadiuses; const borderRadiusesInstance = new TypedBorderRadiuses(); borderRadiusesInstance.loadBorders(BorderRadiusesLiterals); export default borderRadiusesInstance;