UNPKG

@arolariu/components

Version:

A collection of reusable components for React applications, built as ESM & CJS modules with tree shake, minify and bundler optimizations enabled, for the lowest bundle size (import cost)!

1 lines 2.57 kB
{"version":3,"file":"components\\ui\\radio-group.cjs","sources":["webpack://@arolariu/components/./src/components/ui/radio-group.tsx"],"sourcesContent":["\r\n\r\nimport * as React from \"react\";\r\nimport * as RadioGroupPrimitive from \"@radix-ui/react-radio-group\";\r\nimport { CircleIcon } from \"lucide-react\";\r\nimport { cn } from \"./../../lib/utils\";\r\n\r\nfunction RadioGroup({\r\n className,\r\n ...props\r\n}: React.ComponentProps<typeof RadioGroupPrimitive.Root>) {\r\n return (\r\n <RadioGroupPrimitive.Root\r\n data-slot=\"radio-group\"\r\n className={cn(\"grid gap-3\", className)}\r\n {...props}\r\n />\r\n );\r\n}\r\n\r\nfunction RadioGroupItem({\r\n className,\r\n ...props\r\n}: React.ComponentProps<typeof RadioGroupPrimitive.Item>) {\r\n return (\r\n <RadioGroupPrimitive.Item\r\n data-slot=\"radio-group-item\"\r\n className={cn(\r\n \"border-neutral-200 text-neutral-900 focus-visible:border-neutral-950 focus-visible:ring-neutral-950/50 aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 aspect-square size-4 shrink-0 rounded-full border shadow-2xs transition-[color,box-shadow] outline-hidden focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 dark:border-neutral-800 dark:text-neutral-50 dark:focus-visible:border-neutral-300 dark:focus-visible:ring-neutral-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900\",\r\n className\r\n )}\r\n {...props}\r\n >\r\n <RadioGroupPrimitive.Indicator\r\n data-slot=\"radio-group-indicator\"\r\n className=\"relative flex items-center justify-center\"\r\n >\r\n <CircleIcon className=\"fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2\" />\r\n </RadioGroupPrimitive.Indicator>\r\n </RadioGroupPrimitive.Item>\r\n );\r\n}\r\n\r\nexport { RadioGroup, RadioGroupItem };\r\n"],"names":["RadioGroup","className","props","RadioGroupPrimitive","cn","RadioGroupItem","CircleIcon"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,SAASA,WAAW,EAClBC,SAAS,EACT,GAAGC,OACmD;IACtD,OACE,WADF,GACE,qCAACC,kCAAAA,IAAwB;QACvB,aAAU;QACV,WAAWC,IAAAA,0BAAAA,EAAAA,EAAG,cAAcH;QAC3B,GAAGC,KAAK;;AAGf;AAEA,SAASG,eAAe,EACtBJ,SAAS,EACT,GAAGC,OACmD;IACtD,OACE,WADF,GACE,qCAACC,kCAAAA,IAAwB;QACvB,aAAU;QACV,WAAWC,IAAAA,0BAAAA,EAAAA,EACT,4lBACAH;QAED,GAAGC,KAAK;kBAET,mDAACC,kCAAAA,SAA6B;YAC5B,aAAU;YACV,WAAU;sBAEV,mDAACG,sCAAAA,UAAUA,EAAAA;gBAAC,WAAU;;;;AAI9B"}