Newsletter

components/Newsletter.tsx
'use client'
import { useState } from 'react'
export default function Newsletter() {
const [email, setEmail] = useState('')
const signUpForNewsletter = (e: React.SyntheticEvent) => {
e.preventDefault()
}
return (
<form
onSubmit={signUpForNewsletter}
className="flex w-min items-center rounded-base border-2 border-border dark:border-darkBorder font-base shadow-light dark:shadow-dark"
role="form"
>
<input
className="w-full bg-white dark:bg-darkBg max-w-[30ch] min-w-[14ch] md:min-w-[30ch] rounded-base p-[10px] outline-none"
type="text"
name="email"
id="email"
placeholder="Email"
value={email}
onChange={(e) => {
setEmail(e.target.value)
}}
/>
<button
className="rounded-e-base border-l-2 text-text border-border dark:border-darkBorder bg-main p-[10px] sm:px-5 px-3"
type="submit"
aria-label="Submit Newsletter"
>
Submit
</button>
</form>
)
}

Usage

import Newsletter from '@/components/Newsletter'

<Newsletter />