@szum-tech/design-system
Version:
Szum-Tech design system with tailwindcss support
38 lines (34 loc) • 1.6 kB
JavaScript
;
var chunkH2BWO3SI_cjs = require('./chunk-H2BWO3SI.cjs');
var radixUi = require('radix-ui');
var jsxRuntime = require('react/jsx-runtime');
var lucideReact = require('lucide-react');
function RadioGroup({ className, ...props }) {
return /* @__PURE__ */ jsxRuntime.jsx(radixUi.RadioGroup.Root, { "data-slot": "radio-group", className: chunkH2BWO3SI_cjs.cn("grid gap-3", className), ...props });
}
function RadioGroupItem({ className, ...props }) {
return /* @__PURE__ */ jsxRuntime.jsx(
radixUi.RadioGroup.Item,
{
"data-slot": "radio-group-item",
className: chunkH2BWO3SI_cjs.cn(
"border-input text-primary dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50",
"disabled:cursor-not-allowed disabled:opacity-50",
"aria-invalid:ring-error/20 dark:aria-invalid:ring-error/40 aria-invalid:border-error",
"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
className
),
...props,
children: /* @__PURE__ */ jsxRuntime.jsx(
radixUi.RadioGroup.Indicator,
{
"data-slot": "radio-group-indicator",
className: "relative flex items-center justify-center",
children: /* @__PURE__ */ jsxRuntime.jsx(lucideReact.CircleIcon, { className: "fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2" })
}
)
}
);
}
exports.RadioGroup = RadioGroup;
exports.RadioGroupItem = RadioGroupItem;