update form

This commit is contained in:
2025-04-18 22:56:52 -03:00
parent 8253c7eb41
commit 23b06732c5
2 changed files with 26 additions and 17 deletions

View File

@@ -32,28 +32,26 @@ export function Form() {
return ( return (
<Container> <Container>
<form onSubmit={handleSubmit(onSubmit)} className="w-6/12 mx-auto py-6"> <form onSubmit={handleSubmit(onSubmit)} className="lg:w-6/12 mx-auto flex flex-col gap-2.5">
{formState.isSubmitSuccessful && <p className="bg-green-700 text-white p-3 rounded-lg">OK!</p>} {formState.isSubmitSuccessful && <p className="bg-green-700 text-white p-3 rounded-lg">OK!</p>}
<label> <Label>
Nome <span className="lg:w-14">Nome</span>
<Input {...register('name')} /> <Input {...register('name')} />
</label> </Label>
<label>
Email <Label>
<span className="lg:w-14">Email</span>
<Input {...register('email')} /> <Input {...register('email')} />
</label> </Label>
<label> <Label className="flex-col !items-start !gap-1">
Mensagem <span>Mensagem</span>
<Input as="textarea" className="h-26" {...register('message')} /> <Input as="textarea" className="h-26" {...register('message')} />
</label> </Label>
<button <button type="submit" className="">
type="submit" Enviar
className="font-medium bg-green-secondary hover:text-black hover:bg-green-support p-3 rounded-lg transition cursor-pointer h-12"
>
Quero um orçamento
</button> </button>
</form> </form>
</Container> </Container>
@@ -67,7 +65,18 @@ interface IInput extends React.HTMLAttributes<HTMLElement> {
export function Input({ as = 'input', className, ...props }: IInput) { export function Input({ as = 'input', className, ...props }: IInput) {
return createElement(as, { return createElement(as, {
className: clsx('border', className), className: clsx(
'bg-white/10 focus:bg-white focus:text-black rounded-xl p-4 w-full focus:outline-none transition duration-150',
className,
),
...props, ...props,
}) })
} }
interface ILabel extends React.HTMLAttributes<HTMLElement> {
className?: string | undefined
}
function Label({ children, className }: ILabel) {
return <label className={clsx('flex max-lg:flex-col lg:items-center gap-1 lg:gap-2.5', className)}>{children}</label>
}

View File

@@ -20,5 +20,5 @@
html, html,
body { body {
@apply text-white bg-black scroll-pt-24; @apply text-white bg-black scroll-pt-22;
} }