Julien Thibeaut
Design Engineer
Progressive Blur
December 2023
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Unlock code snippet
Enter your email to access all code snippets and subscribe to my newsletter for updates.
import { useState } from "react";import Button from "./ui/Button";// Nice try! I promise I won't send you a tons of spam emailsconst INIT = "INIT";const SUBMITTING = "SUBMITTING";const ERROR = "ERROR";const SUCCESS = "SUCCESS";const formStates = [INIT, SUBMITTING, ERROR, SUCCESS] as const;function NewsletterForm() {return (<form><input type="email" placeholder="Enter your email" /><Button type="submit">Subscribe</Button></form>);}}