{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"corded-radio-group","title":"Corded Radio Group","description":"A Discord-inspired radio group for selecting one option from a list.","dependencies":["@base-ui/react"],"registryDependencies":["utils","corded-theme"],"files":[{"path":"registry/default/ui/corded-radio-group.tsx","content":"\"use client\"\n\nimport * as React from \"react\"\nimport { Radio } from \"@base-ui/react/radio\"\nimport { RadioGroup } from \"@base-ui/react/radio-group\"\n\nimport { cn } from \"@/lib/utils\"\n\nexport interface CordedRadioOption { value: string; label: string; description?: string; disabled?: boolean }\nexport type CordedRadioGroupProps = Omit<RadioGroup.Props<string>, \"children\"> & { name: string; label?: string; options: CordedRadioOption[] }\n\nexport function CordedRadioGroup({ name, label, options, className, ...props }: CordedRadioGroupProps) {\n  const labelId = React.useId()\n  return <RadioGroup name={name} aria-labelledby={label ? labelId : undefined} className={cn(\"mana-fieldset\", className)} {...props}>{label ? <div id={labelId} className=\"mana-fieldset-legend mana-text-sm-semibold\">{label}</div> : null}<div className=\"mana-radio-group-list\">{options.map((option) => <label key={option.value} className=\"mana-radio\" data-disabled={option.disabled ? \"\" : undefined}><Radio.Root value={option.value} disabled={option.disabled} className=\"mana-radio-standalone\"><svg className=\"mana-radio-svg\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><circle className=\"mana-radio-outer\" cx=\"10\" cy=\"10\" r=\"9\" /><Radio.Indicator render={<circle className=\"mana-radio-dot\" cx=\"10\" cy=\"10\" r=\"5\" />} /></svg></Radio.Root><span className=\"mana-radio-body\"><span className=\"mana-radio-label mana-text-sm-medium\">{option.label}</span>{option.description ? <span className=\"mana-radio-description mana-text-xs-normal\">{option.description}</span> : null}</span></label>)}</div></RadioGroup>\n}\n","type":"registry:ui","target":"components/ui/corded-radio-group.tsx"}],"type":"registry:ui"}