@nexusui/components
Version:
These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.
3 lines (2 loc) • 797 B
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("react/jsx-runtime"),o=require("@mui/material/FormControlLabel"),t=require("@mui/material/Radio"),a=require("@mui/material/RadioGroup"),u=require("react-hook-form");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=i(o),n=i(t),s=i(a);exports.FormRadio=({name:o,rules:t,options:a,controllerProps:i,radioProps:d,...m})=>{const{control:p}=u.useFormContext();return r.jsx(u.Controller,{...i,control:p,name:o,rules:t,render:({field:t})=>r.jsx(s.default,{...m,...t,role:"radiogroup",children:a.map((t=>e.createElement(l.default,{...t,key:t.value,control:r.jsx(n.default,{...d,inputProps:{"data-testid":`NexusFormRadio-${o}-input`,...d?.inputProps}})})))})})};