RN Component
VNPT RN Component
``sh`
npm install vnpt-rn-component
* Edit ios/Podfilepod 'RNFastImage', :path => '../node_modules/react-native-fast-image'
- Add to Podfile.`
- Run
sh `
cd ios && pod install
* Edit android/settings.gradle
`diff
rootProject.name = 'MyApp'
include ':app'
+ include ':react-native-fast-image'
+ project(':react-native-fast-image').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-image/android')
`
* Edit android/app/build.gradle
`diff
apply plugin: 'com.android.application'
android {
...
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
implementation "com.facebook.react:react-native:+" // From node_modules
+ implementation project(':react-native-fast-image')
}
`
* Edit android/app/src/main/java/.../MainApplication.java
`diff
package com.myapp;
+ import com.dylanvann.fastimage.FastImageViewPackage;
....
@Override
protected List
@SuppressWarnings("UnnecessaryLocalVariable")
List
// Packages that cannot be autolinked yet can be added manually here, for example:
+ packages.add(new FastImageViewPackage());
return packages;
}
}
`
`js
import React, { useState } from 'react';
import { StyleSheet } from 'react-native';
import {
Box,
Text,
fontSizeLine,
Color,
heightLize,
widthLize,
Input,
TouchRippleSingle,
AlertProvider,
Thumb,
DatePicker,
AppProvider,
} from 'vnpt-rn-component';
import TextTitle from './components/TextTitle';
import { translations } from './locales';
// ...
export default function App() {
const [locales, setLocales] = useState('vi');
return (
translations={translations}
onChangeLocale={(v) => {
setLocales(v);
}}
>
Hello vnpt
height={heightLize(40)}
color={Color.red_04}
/>
radius={50}
border={1}
margin={[widthLize(40), heightLize(20)]}
>
flex={1}
placeholder={'Some text'}
padding={[widthLize(20), heightLize(20)]}
size={fontSizeLine(14)}
color={'red'}
/>
AlertProvider.show({
title: 'Alert',
content: 'Content',
actions: [
{ text: 'OK', onPress: () => console.log('On Press') },
],
});
}}
>
color={'blue'}
radius={50}
>
Button
uri: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/1200px-React-icon.svg.png',
}}
style={styles.image}
resizeMode="contain"
/>
resizeMode="contain"
loadingColor={Color.white}
/>
setLocales((e) => (e === 'vi' ? 'en' : 'vi'));
}}
size={fontSizeLine(14)}
>
Change languages
);
}
const styles = StyleSheet.create({
image: {
width: 100,
height: 100,
},
});
``