UNPKG

@arolariu/components

Version:

🎨 70+ beautiful, accessible React components built on Radix UI. TypeScript-first, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡

27 lines (26 loc) • 1.36 kB
"use client"; import { jsx } from "react/jsx-runtime"; import { Indicator, Item, Root } from "@radix-ui/react-radio-group"; import { Circle } from "lucide-react"; import { forwardRef } from "react"; import { cn } from "../../lib/utilities.js"; const RadioGroup = /*#__PURE__*/ forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ jsx(Root, { className: cn("grid gap-2", className), ...props, ref: ref })); RadioGroup.displayName = Root.displayName; const RadioGroupItem = /*#__PURE__*/ forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ jsx(Item, { ref: ref, className: cn("aspect-square h-4 w-4 rounded-full border border-neutral-200 border-neutral-900 text-neutral-900 shadow focus:outline-none focus-visible:ring-1 focus-visible:ring-neutral-950 disabled:cursor-not-allowed disabled:opacity-50 dark:border-neutral-50 dark:border-neutral-800 dark:text-neutral-50 dark:focus-visible:ring-neutral-300", className), ...props, children: /*#__PURE__*/ jsx(Indicator, { className: "flex items-center justify-center", children: /*#__PURE__*/ jsx(Circle, { className: "fill-primary h-3.5 w-3.5" }) }) })); RadioGroupItem.displayName = Item.displayName; export { RadioGroup, RadioGroupItem }; //# sourceMappingURL=radio-group.js.map