Measured entry
originui-comp-160
A React payment-method radio group presented as two selectable cards with inline card-network marks, labels, sublabels, and descriptions. It ships through the Origin UI shadcn registry and composes its Label and RadioGroup wrappers over Radix UI, with React useId, Tailwind utility classes, theme tokens, and a shared cn helper.



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 | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 37.8 KB (103.2 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 3.10s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/components/ui/radio-group.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A sound checkout-specific radio-card pattern with clean verified behavior and no reported accessibility or viewport issues. The source is intentionally static and payment-branded, so expect to adapt its options. It needs a shadcn-style setup and does not work as a bare drop-in.
Use it if
- You need a compact payment-method choice where the whole card should act as the selection target.
- Your app already uses shadcn conventions, Tailwind theme tokens, and Radix UI primitives.
- You want labels and supporting descriptions wired to accessible radio controls.
Skip it if
- You need a generic radio group without payment-brand artwork or checkout-specific presentation.
- Your design system does not provide the expected Tailwind theme tokens and cn utility.
- You need options generated from data rather than a small static set embedded in the component.
Install
| Declared dependencies | radix-ui |
|---|---|
| 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 Radix UI and the React client runtime, bring over the Label and RadioGroup wrapper files, provide the shared cn class-merging helper, configure the referenced Tailwind utilities and semantic theme tokens, and replace the registry aliases with local import paths.
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/origin-space/originuiAlternatives
Other published entries for the radio-group pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- originui-comp-152minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.5KB
- Bare
- fail
- Prov
- NO
- originui-comp-154minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.5KB
- Bare
- fail
- Prov
- NO
- originui-comp-153minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.7KB
- Bare
- fail
- Prov
- NO
- originui-comp-155minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.7KB
- Bare
- fail
- Prov
- NO
- originui-comp-159minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.7KB
- Bare
- fail
- Prov
- NO
- originui-comp-158minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 36.9KB
- Bare
- fail
- Prov
- NO