analuizaff
4 years ago
3 changed files with 97 additions and 4 deletions
-
5src/App.js
-
89src/app/screens/PluviometerSharingDataScreen.js
-
7src/app/screens/SharingDataScreen.js
@ -0,0 +1,89 @@ |
|||
import React, { useState } from "react"; |
|||
import { StyleSheet } from "react-native"; |
|||
import * as Yup from "yup"; |
|||
|
|||
import { |
|||
Form, |
|||
FormField, |
|||
FormPicker as Picker, |
|||
SubmitButton, |
|||
} from "../components/forms"; |
|||
import CategoryPickerItem from "../components/CategoryPickerItem"; |
|||
import Screen from "../components/Screen"; |
|||
import DatePicker from 'react-native-datepicker'; |
|||
import useLocation from "../hooks/useLocation"; |
|||
|
|||
const validationSchema = Yup.object().shape({ |
|||
title: Yup.string().required().min(1).label("Title"), |
|||
price: Yup.number().required().min(1).max(10000).label("Price"), |
|||
description: Yup.string().label("Description"), |
|||
category: Yup.object().required().nullable().label("Category"), |
|||
images: Yup.array().min(1, "Please select at least one image."), |
|||
}); |
|||
|
|||
|
|||
function PluviometerSharingDataScreen() { |
|||
const location = useLocation(); |
|||
|
|||
const [date, setDate] = useState('09-10-2020'); |
|||
|
|||
return ( |
|||
<Screen style={styles.container}> |
|||
<Form |
|||
initialValues={{ |
|||
title: "", |
|||
price: "", |
|||
description: "", |
|||
category: null, |
|||
images: [], |
|||
}} |
|||
onSubmit={(values) => console.log(location)} |
|||
validationSchema={validationSchema} |
|||
> |
|||
<FormField |
|||
keyboardType="numeric" |
|||
maxLength={200} |
|||
name="price" |
|||
placeholder="não esstá atualizando" |
|||
width={220} |
|||
/> |
|||
<DatePicker |
|||
style={styles.datePickerStyle} |
|||
date={date} // Initial date from state
|
|||
mode="date" // The enum of date, datetime and time
|
|||
placeholder="select date" |
|||
format="DD-MM-YYYY" |
|||
minDate="01-01-2016" |
|||
maxDate="01-01-2019" |
|||
confirmBtnText="Confirm" |
|||
cancelBtnText="Cancel" |
|||
customStyles={{ |
|||
dateIcon: { |
|||
//display: 'none',
|
|||
position: 'absolute', |
|||
left: 0, |
|||
top: 4, |
|||
marginLeft: 0, |
|||
}, |
|||
dateInput: { |
|||
marginLeft: 36, |
|||
}, |
|||
}} |
|||
onDateChange={(date) => { |
|||
setDate(date); |
|||
}} |
|||
/> |
|||
|
|||
<SubmitButton title="Post" /> |
|||
</Form> |
|||
</Screen> |
|||
); |
|||
} |
|||
|
|||
const styles = StyleSheet.create({ |
|||
container: { |
|||
padding: 10, |
|||
}, |
|||
}); |
|||
|
|||
export default PluviometerSharingDataScreen; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue