GREEN NATIVE
Intall
npm i green-native-ts react-native-vector-icons
Require
npx react-native-link
AnimationButton
Simple buttom
import { AnimationButton } from "green-native-ts";
<AnimationButton
animation="zoom-out"
text="Green Native"
background="red"
paddingHorizontal={15}
paddingVertical={10}
radius={6}
/>;
Using CustomComponents
import { AnimationButton } from "green-native-ts";
<AnimationButton
animation="zoom-in"
CustomComponents={() => (
<View
style={{
padding: 10,
backgroundColor: "red",
alignItems: "center",
justifyContent: "center",
}}
>
<Text style={{ fontSize: 18 }}>Green Native</Text>
</View>
)}
/>;
Available props
| Name | Type | Default |
|---|
| text | string: text center button | none |
| color | color | #fff |
| width | number | none |
| height | number | none |
| fontSize | number | 16 |
| background | color | #28C953 |
| radius | number | 0 |
| isBold | boolean | false |
| paddingHorizontal | number | 5 |
| paddingVertical | number | 5 |
| fontFamily | string: font name | none |
| animation | string: zoom-in, zoom-out | zoom-in |
| onPress | function | console.log(Green Native) |
| CustomComponents | Element | none |
Icon
import { Icon } from "green-native-ts";
<Icon type="Ionicons" name="camera" size={30} color={Colors.purpleDark} />;
Available props
Require react-native-vector-icons
Icons can be found at: https://oblador.github.io/react-native-vector-icons
| Name | Type | Default |
|---|
| type | string: AntDesign, FontAwesome... | Ionicons |
| name | string: camera, filter... | flask-sharp |
| size | number | 18 |
| color | color | #28C953 |
CheckBox
import { Colors, CheckBox } from "green-native-ts";
const GreenMaster = () => {
const [status, setStatus] = React.useState(false);
return (
<View>
<CheckBox
checked={status}
text="This this Green Native CheckBox"
textColor={Colors.messenger}
iconColor={Colors.green}
iconCheckedColor={Colors.orange}
onPress={() => {
setStatus(!status);
}}
/>
</View>
);
};
Available props
| Name | Type | Default |
|---|
| text | string: text right of icon | none |
| checked | boolean | false |
| iconType | string: AntDesign, FontAwesome... | MaterialCommunityIcons |
| iconName | string: camera, rocket... | checkbox-blank-outline |
| iconCheckedName | string: camera, rocket... | checkbox-marked |
| iconColor | color | #607D8B |
| iconCheckedColor | color | #28C953 |
| iconSize | number | 30 |
| textSize | number | 16 |
| textColor | number | #28C953 |
| onPress | function | console.log(Green Native) |
| activeOpacity | number | 0.5 |
Colors
import { Colors } from "green-native-ts";
<Text style={{ color: Colors.green, fontSize: 18 }}>Green Native</Text>;
Available props
| Name | Color |
|---|
| transparent | rgba(0,0,0,0) |
| trans05 | rgba(0,0,0,0.05) |
| trans50 | rgba(0,0,0,0.5) |
| primaryColor | #28C953 |
| red | #F44336 |
| blue | #2196F3 |
| pink | #E91E63 |
| orange | #FF5722 |
| blueGrey | #607D8B |
| purple | #9C27B0 |
| blueGrey | #607D8B |
| borderColor | #ECEFF1 |
Light or dark colors can be used
<Text style={{ color: Colors.orangeDark, fontSize: 18 }}>Green Native</Text>
Social network color
<Text style={{ color: Colors.youtube, fontSize: 18 }}>Green Native</Text>
Button
import { Colors, Button } from "green-native-ts";
<Button
isOutLine={true}
background={Colors.orange}
boder={1}
boderColor={Colors.green}
radius={4}
onPress={() => {
console.log("This is handle");
}}
/>;
Available props
| Name | Type | Default |
|---|
| text | string: text center button | none |
| width | number | none |
| height | number | none |
| background | color | #28C953 |
| textColor | color | #fff |
| textBold | boolean | false |
| fontSize | number | 14 |
| radius | number | 0 |
| boder | number | 0 |
| boderColor | color | #28C953 |
| isOutLine | boolean | false |
| isDark | boolean | false |
| isLight | boolean | false |
| onPress | function | console.log(Green Native) |
Spinner
import { Colors, Spinner } from "green-native-ts";
<Spinner
type="full"
size="small"
transparent={true}
color={Colors.orangeDark}
/>;
Available props
| Name | Type | Default |
|---|
| type | string: full, fullscreen -> full screen | 100% |
| transparent | boolean | false -> backgroundColor: '#fff' |
| width | number | fullscreen |
| height | number | fullscreen |
| color | color | #28C953 |
| size | string: large, small | large |
ButtonIcon
import { Colors, ButtonIcon } from "green-native-ts";
<ButtonIcon
text="This is Green Native"
textColor={Colors.black}
textSize={20}
onPress={() => {
console.log("This is Green Native");
}}
/>;
Available props
| Name | Type | Default |
|---|
| text | string: text on right of icon | 100% |
| iconType | string: AntDesign, FontAwesome... | false -> backgroundColor: '#fff' |
| iconName | string: camera, roket.. | fullscreen |
| iconColor | color | #28C953 |
| iconSize | number | 26 |
| textColor | color | #28C953 |
| textSize | number | 16 |
| isBold | boolean | false |
| onPress | function | console.log(Green Native) |
| paddingHorizontal | number | 0 |
| paddingVertical | number | 0 |
| activeOpacity | number | 0.5 |
ErrorNotification
import { Colors, ErrorNotification } from "green-native-ts";
<ErrorNotification
text="Please enter password"
color={Colors.redLight}
fontSize={18}
/>;
Available props
| Name | Type | Default |
|---|
| text | String, number | none |
| color | color | #28C953 |
| fontSize | number | 14 |
| isBold | boolean | false |
| marginVertical | number | 0 |
| marginHorizontal | number | 0 |
Hook
useKeyboard
import { useKeyboard } from "green-native-ts";
const keyboard = useKeyboard(); // true, false
Other
screenHeight, screenWidth
import { screenHeight, screenWidth } from "green-native-ts";
<View style={{ width: screenWidth, height: screenHeight }} />;
windowHeight, windowWidth
import { windowHeight, windowWidth } from "green-native-ts";
<View style={{ width: windowWidth, height: windowHeight }} />;
GreenStyles: Center, Row, ColumCenter, ShadowBox, Title
Function
| Name | Type | Input | Output |
|---|
| isIOS | function | | true - false |
| is18x9 | function | | true - false |
| isNull | function | | true - false |
| saveToStorage | function | String: name, value | |
| getFromStorage | function | String: name | String |
| PhoneCall | function | String: phone number | Open phone call |
| parseMoney | function | String, number: 69000 | 69.000 |
Contact
NGUYEN PHUC BAO CHAU
Keyword
baochau9xx, green, green-native-ts, green native, react-native, native, baochau, dovuihainao