import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { stringToDate } from "@/lib/fun_stringToDate"; import DateTimePicker from "@react-native-community/datetimepicker"; import dayjs from "dayjs"; import { useState } from "react"; import { Pressable, Text, View } from "react-native"; type Props = { label?: string; placeholder?: string; onChange: (val: string) => void; info?: string; error?: boolean; errorText?: string; required?: boolean; type: 'date' | 'datetime' | 'time' round?: boolean width?: number bg?: 'white' | 'transparent' value?: string disable?: boolean }; export function InputDate({ label, value, placeholder, onChange, info, disable, error, errorText, required, type, round, width, }: Props) { const [modal, setModal] = useState(false); const onChangeDate = ({ type }: { type: string }, selectedDate: any) => { if (type === "set") { onChange(dayjs(selectedDate).format("DD-MM-YYYY")) setModal(false) } else { setModal(false); } }; return ( <> { label != undefined && ( {label} {required && (*)} ) } setModal(true)} disabled={disable}> {value ? value : placeholder} {error && ({errorText})} {info != undefined && ({info})} { modal && ( setModal(false)} /> ) } ) }