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;
mode: '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, mode, round, width, }: Props) {
const [modal, setModal] = useState(false);
const onChangeDate = ({ type }: { type: string }, selectedDate: any) => {
if (type === "set") {
if (mode == "date") {
onChange(dayjs(selectedDate).format("DD-MM-YYYY"))
} else if (mode == "time") {
onChange(dayjs(selectedDate).format("HH:mm"))
}
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)}
/>
)
}
>
)
}