Commit 65535886 by tungnq

TODO: Tái cấu trúc các component để sử dụng destructured props trong Dropdown,…

TODO: Tái cấu trúc các component để sử dụng destructured props trong Dropdown, Header, TextMulti và TextNote
parent 7771ce2d
...@@ -9,6 +9,10 @@ import { ...@@ -9,6 +9,10 @@ import {
} from 'react-native'; } from 'react-native';
import R from '../../assets/R'; import R from '../../assets/R';
/**
* @param items là một mảng [Object1,Object2]
*/
const Dropdown = ({ const Dropdown = ({
items = [], items = [],
placeholder = 'Chọn...', placeholder = 'Chọn...',
......
...@@ -20,8 +20,10 @@ import { ...@@ -20,8 +20,10 @@ import {
WIDTH, WIDTH,
} from '../../config/Functions'; } from '../../config/Functions';
import {useNavigation} from '@react-navigation/native'; import {useNavigation} from '@react-navigation/native';
const Header = props => { const Header = ({
const {title, isBack} = props; title,
isBack
}) => {
const navigate = useNavigation(); const navigate = useNavigation();
return ( return (
<SafeAreaView style={styles.safeArea}> <SafeAreaView style={styles.safeArea}>
......
...@@ -3,8 +3,7 @@ import {View, Text, TextInput} from 'react-native'; ...@@ -3,8 +3,7 @@ import {View, Text, TextInput} from 'react-native';
import {HEIGHTXD, WIDTHXD, getFontXD} from '../../config/Functions'; import {HEIGHTXD, WIDTHXD, getFontXD} from '../../config/Functions';
import R from '../../assets/R'; import R from '../../assets/R';
const TextField = props => { const TextField = ({
const {
title, title,
titleFontSize = R.fontsize.fontSizeContent, titleFontSize = R.fontsize.fontSizeContent,
required, required,
...@@ -29,7 +28,7 @@ const TextField = props => { ...@@ -29,7 +28,7 @@ const TextField = props => {
borderBottomWidth, borderBottomWidth,
paddingVertical =10, paddingVertical =10,
paddingHorizontal = 10, paddingHorizontal = 10,
} = props; }) => {
return ( return (
<View style={{ <View style={{
......
...@@ -6,9 +6,7 @@ import I18n from '../../helper/i18/i18n'; ...@@ -6,9 +6,7 @@ import I18n from '../../helper/i18/i18n';
import Icon from 'react-native-vector-icons/Feather'; import Icon from 'react-native-vector-icons/Feather';
import {Image} from 'react-native'; import {Image} from 'react-native';
import {NotificationAlert} from '../Aleart'; import {NotificationAlert} from '../Aleart';
const TextField = props => { const TextField = ({
const [showPassword, setShowPassword] = useState(false);
const {
title, title,
onChangeText, onChangeText,
isPassword, isPassword,
...@@ -27,7 +25,8 @@ const TextField = props => { ...@@ -27,7 +25,8 @@ const TextField = props => {
borderBottomColor, borderBottomColor,
required, required,
autoCapitalize, autoCapitalize,
} = props; }) => {
const [showPassword, setShowPassword] = useState(false);
return ( return (
<View> <View>
{title ? ( {title ? (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment