shadcn.io is an independent project built on shadcn/ui
UI library: Ark UI
An email field with a help button at the end. The tooltip reads We'll never share your email. The button is named Help, and the icon is hidden from assistive tech.
Use it for a one-line reassurance on a sensitive field. A hover note that stays in the same parent is a Hint. In Svelte, Ark UI does not put that sentence into the field.
Installation
Anatomy

Usage
<InputGroup class="w-full max-w-sm bg-background"><InputGroupInput aria-label="Email address" placeholder="Email address" type="email" /><InputGroupAddon align="inline-end"><Tooltip><TooltipTrigger>{#snippet asChild(props)}<InputGroupButton {...props({ "aria-label": "Help" })} size="icon-xs" variant="ghost"><HelpCircleIcon aria-hidden="true" /></InputGroupButton>{/snippet}</TooltipTrigger><TooltipContent><p>We'll never share your email</p></TooltipContent></Tooltip></InputGroupAddon></InputGroup>FAQ
How is the help button tied to the tooltip?
TooltipTrigger takes an asChild snippet that renders the InputGroupButton.API Reference
Input Group
Sets aria-label="Email address", placeholder="Email address", type="email", align="inline-end", props and aria-label. The rest is on the Input Group page.
Tooltip
No extra props in this demo. The rest is on the Tooltip page.





