Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { View,StyleSheet,TextInput,Text} from 'react-native';
  3. import {moderateScale} from '../../';
  4.  
  5. const convertToRupiahNoComa=(value)=>{
  6.   value = value.toString().replace(/\D+/g,"")
  7.     var rupiah = '';
  8.     var angkarev = value.toString().split('').reverse().join('');
  9.     for(var i = 0; i < angkarev.length; i++) if(i%3 == 0) rupiah += angkarev.substr(i,3)+'.';
  10.   var result = rupiah.split('',rupiah.length-1).reverse().join('');
  11.     return result;
  12. }
  13. const InputBoxMoney = ({...props,onChangeText,value,placeholder,multiline,multilineHeight})=>{
  14.   value=value?value:'';
  15.   placeholder=placeholder?placeholder:'Please Fill It';
  16.   multiline=multiline?multiline:false;
  17.   return(
  18.     <View style={css.inpuContainer}>
  19.         <TextInput
  20.           style={[css.inputBtn,{minHeight: multiline?moderateScale(multilineHeight?multilineHeight:100):0}]}
  21.           placeholder={placeholder}
  22.           value={convertToRupiahNoComa(value)}
  23.           onChangeText={(text)=>onChangeText(text)}
  24.           multiline = {multiline}
  25.           // onBlur={(text)=>onChangeText(text)}
  26.           underlineColorAndroid={'transparent'}
  27.         />
  28.         <View style={{position: 'absolute',left: 0,top: 0,height: '125%',backgroundColor: '#f2f2f2',flex:1,padding: moderateScale(5),justifyContent: 'center',alignItems: 'center'}}>
  29.           <Text style={{fontSize: moderateScale(18),fontWeight: '600'}}>Rp</Text>
  30.         </View>
  31.     </View>
  32.   )
  33. }
  34. export {InputBoxMoney};
  35.  
  36. const css = StyleSheet.create({
  37.   inpuContainer:{padding: moderateScale(5),borderWidth: moderateScale(2),borderColor: '#f2f2f2',borderRadius: moderateScale(5),marginBottom: moderateScale(5)},
  38.   inputBtn:{position: 'relative',padding: moderateScale(10),fontSize: moderateScale(16),paddingLeft:moderateScale(40)},
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement