@postenbring/hedwig-react
Version:
React components for [Hedwig Design System](https://github.com/bring/hedwig-design-system).
41 lines (39 loc) • 1.2 kB
JavaScript
import {
Fieldset
} from "./chunk-4K54KSRB.mjs";
import {
FieldsetDescription
} from "./chunk-D2XZT2RA.mjs";
import {
FieldsetLegend
} from "./chunk-CD4LCDK3.mjs";
import {
__objRest,
__spreadProps,
__spreadValues
} from "./chunk-YOSPWY5K.mjs";
// src/form/radio-button/radio-group.tsx
import {
createContext,
forwardRef,
useContext
} from "react";
import { jsx } from "react/jsx-runtime";
var RadioGroupContext = createContext({
name: void 0,
onChange: () => void 0,
size: void 0
});
var useRadioGroupContext = () => useContext(RadioGroupContext);
var RadioGroup = forwardRef(function RadioGroup2(_a, ref) {
var _b = _a, { name, value, onChange, children, size } = _b, rest = __objRest(_b, ["name", "value", "onChange", "children", "size"]);
return /* @__PURE__ */ jsx(RadioGroupContext.Provider, { value: { name, value, onChange, size }, children: /* @__PURE__ */ jsx(Fieldset, __spreadProps(__spreadValues({ size }, rest), { ref, children })) });
});
RadioGroup.Description = FieldsetDescription;
RadioGroup.Legend = FieldsetLegend;
RadioGroup.displayName = "RadioGroup";
export {
useRadioGroupContext,
RadioGroup
};
//# sourceMappingURL=chunk-OHPDYPZ5.mjs.map