About
HeroUI v3 InputGroup — inputs with prefix/suffix addons: icons, text, copy button, password toggle, keyboard shortcut, loading state, variants and textarea.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds HeroUI Input Group to your project and fits it to your theme.
Code
How HeroUI Input Group is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
"use client"
import { Mail } from "lucide-react"
import { Label, TextField } from "@heroui/react"
import { InputGroup } from "@/components/ui/heroui-input-group"
export default function Variants() {
return (
<div className="flex flex-col gap-4">
<TextField className="w-[280px]" name="primary">
<Label>Primary variant</Label>
<InputGroup variant="primary">
<InputGroup.Prefix>
<Mail className="size-4 text-muted-foreground" />
</InputGroup.Prefix>
<InputGroup.Input placeholder="name@email.com" />
</InputGroup>
</TextField>
<TextField className="w-[280px]" name="secondary">
<Label>Secondary variant</Label>
<InputGroup variant="secondary">
<InputGroup.Prefix>
<Mail className="size-4 text-muted-foreground" />
</InputGroup.Prefix>
<InputGroup.Input placeholder="name@email.com" />
</InputGroup>
</TextField>
</div>
)
}
















