initial setup, formik, fields, layout

This commit is contained in:
Jesus Vasquez 2024-03-03 22:09:33 -05:00
parent 765cc0c7cf
commit b23d706180
16 changed files with 578 additions and 53 deletions

View file

@ -0,0 +1,24 @@
import { useField } from "formik"
import React from "react"
import ErrorMessage from "./ErrorMessage"
import RequiredAsterisk from "./RequiredAsterisk"
const SelectInput = ({ label, ...props }: { label?: string; name: string; [x: string]: any }) => {
const { required, ...restProps } = props
const [field, meta] = useField(restProps)
return (
<div className="">
{label && (
<label className="text-md" htmlFor={props.id || props.name}>
{label}
</label>
)}
<RequiredAsterisk required={required} />
<select className="h-10 w-full rounded-lg border px-3 text-base shadow-sm" {...field} {...restProps} />
<ErrorMessage touched={meta.touched} error={meta.error} />
</div>
)
}
export default SelectInput