A standalone inline email-capture form — an Input paired with a primary “Sign up” button that wraps below on narrow widths.
Set placeholder and
button-label for other capture flows.
loading shows the button spinner while submitting;
disabled turns the whole control off.
Listen for submit, then set
state and help-text
from your handler. Try submitting empty, then “foo”, then a real email.
newsletter and waitlist capture inline on a page. For the
full marketing block with heading and subtext, use
Section Signup. Emits
submit with the entered value; set
state + help-text
from your handler to show validation.
submit via state + help-text.loading while the request is in flight.<label> or context) rather than relying on the placeholder alone.state="negative" with a help-text message so the error isn’t colour-only; the help text is exposed to assistive tech.loading sets the button’s busy state; disabled turns off both the input and button.