InputGroup
Joins a bare input with leading/trailing addons — a static prefix like https://, or a trailing Button — into one connected control: a single shared border, collapsed inner radii, hairline dividers between segments, and one focus ring around the whole group. Wrap it in InputGroupField for an auto-wired label, hint, and error (aria-describedby + aria-invalid); the inner Input keeps its own accessibility.
Leading static prefix
We prepend the protocol for you
Trailing Button addon
Prefix + suffix (both addons)
Sizes
Invalid / error (live)
Must contain an @ symbol