Measured entry
hextaui-input-group
A client-side input-group family for combining text fields or textareas with leading and trailing text, controls, or actions. It ships through a shadcn registry and composes the registry Button, Input, and Textarea components, with Tailwind utility styling, a cn helper, variant utilities, and React.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | flagged at 375 |
| Axe critical | 1 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 33.5 KB (99.0 KB build, 65.5 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
spawnSync npx ETIMEDOUT
Verdict
A practical composition layer for shadcn-based forms, but not drop-in ready everywhere. It needs a shadcn-style setup, explicit accessible labels, and responsive width treatment before production use on narrow screens.
Use it if
- You need prefixes, suffixes, or compact actions to read as part of the same field.
- Your app already follows shadcn registry conventions and can reuse its form primitives.
- You want the same API to cover single-line fields and stacked textarea actions.
Skip it if
- Your layout must fit narrow screens without adapting the supplied fixed-width usage.
- You need accessible labels to be provided automatically rather than wired at the form level.
- Your design system does not use Tailwind or shadcn-style registry primitives.
Install
| Declared dependencies | @radix-ui/react-slot, clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add React client-component support, Tailwind with the required theme tokens and state selectors, a cn class-merging helper, the shared Button, Input, and Textarea primitives, plus the variant, slot, clsx, and Tailwind merge dependencies. Replace the registry alias imports or configure matching aliases.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/preetsuthar17/HextaUIAlternatives
Other published entries for the input pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- clay-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- neu-search-inputneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.1KB
- Bare
- pass
- Prov
- NO
- clay-search-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.3KB
- Bare
- pass
- Prov
- NO
- originui-comp-33minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 20.7KB
- Bare
- pass
- Prov
- NO
- hextaui-labelminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 31.3KB
- Bare
- pass
- Prov
- NO
- ruixen-circular-stepper-inputliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 61.1KB
- Bare
- pass
- Prov
- NO