Utility
Terminal
Installation
$ pnpm dlx shadcn@latest add @termcn/ink/radio-group
Usage
import { RadioGroup } from "@/components/ui/radio-group";<RadioGroup
options={[
{ value: "sm", label: "Small" },
{ value: "md", label: "Medium" },
{ value: "lg", label: "Large" },
]}
onChange={(value) => {}}
/>API Reference
RadioGroup
| Prop | Type | Default |
|---|---|---|
options | RadioOption<T>[] | required |
value | T | - |
onChange | (value: T) => void | - |
name | string | - |
cursor | string | "›" |
Notes
Accessibility
termcn exposes the following behavior through Ink's terminal accessibility APIs. This is not a browser ARIA or general WCAG-conformance claim.
- Keyboard: Arrow keys move inside the composite;
Home/Endselect the first or last enabled item;Enter/Spaceactivate, select, or toggle;Escapecancels or closes an owned surface;Tab/Shift+Tabmove between termcn/Ink focus targets. - Focus and composition: Input is active only while the component's focus target is focused, enabled, active, and inside the topmost focus scope.
- Screen reader: Ink labels and semantic state expose the component without relying on visual styling alone.