@fictjs/radio-group
v0.3.0
Published
Radio group primitives for Fict UI primitives.
Maintainers
Readme
@fictjs/radio-group
Radio group primitives for Fict, modeled after @radix-ui/react-radio-group. A set of checkable buttons where only one can be selected at a time.
Part of ui-primitives, a port of Radix Primitives to Fict.
Installation
pnpm add @fictjs/radio-group fictUsage
/** @jsxImportSource fict */
import * as RadioGroup from '@fictjs/radio-group'
export function Example() {
return (
<RadioGroup.Root defaultValue="comfortable" name="spacing">
<RadioGroup.Item value="default">
<RadioGroup.Indicator />
</RadioGroup.Item>
<RadioGroup.Item value="comfortable">
<RadioGroup.Indicator />
</RadioGroup.Item>
</RadioGroup.Root>
)
}Anatomy
RadioGroup.Root(Root) —value/defaultValue,onValueChange,disabled,required,name,orientation,dir,loop.RadioGroup.Item(Item) —value,disabled. Renders a hidden input for form participation.RadioGroup.Indicator(Indicator) — shown when the item is selected;forceMountfor animations.
Uses roving focus for arrow-key navigation. Parts expose data-state ("checked" / "unchecked") and data-disabled.
Exports
- Components:
RadioGroup(Root),RadioGroupItem(Item),RadioGroupIndicator(Indicator),createRadioGroupScope. - Types:
RadioGroupProps,RadioGroupItemProps,RadioGroupIndicatorProps.
Documentation
The API mirrors Radix, so the upstream Radix Radio Group docs apply. See the ui-primitives overview and the architecture guide for the Fict-specific reactivity model.
License
MIT © Fict contributors.
