UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 3.02 kB
'use client'; var N=Object.defineProperty;var x=(e,t)=>{for(var r in t)N(e,r,{get:t[r],enumerable:!0})};import{createOptionalContext as w}from"@primereact/core/utils";var[P,c]=w();var I={};x(I,{Box:()=>f,Indicator:()=>R,Root:()=>l});import{Component as E,withComponent as S}from"@primereact/core/component";import{useRadioButton as q}from"@primereact/headless/radiobutton";import{cn as H,equals as C,mergeProps as v,resolve as L}from"@primeuix/utils";import{useRadioButtonGroupContext as O}from"primereact/radiobuttongroup";import*as i from"react";import*as h from"@primereact/headless/radiobutton";var s={...h.defaultProps,as:"div",value:void 0,name:void 0,size:void 0,variant:void 0,tabIndex:void 0,disabled:!1,readOnly:!1,required:!1,invalid:!1,inputId:void 0,inputStyle:void 0,inputClassName:void 0,ariaLabel:void 0,ariaLabelledby:void 0,onFocus:void 0,onBlur:void 0};var l=S({name:"RadioButton.Root",defaultProps:s,setup(e){let{props:t,inProps:r,id:a}=e,o=O(),n=t.value??a,d=o?{...r,checked:C(o.state.value,n),defaultChecked:C(o.props.defaultValue,t.value),name:t.name??o.props.name,disabled:t.disabled||o.props.disabled,invalid:t.invalid||o.props.invalid,onCheckedChange:i.useCallback(p=>o.updateChange({...p,value:n}),[o.updateChange,n])}:{...r,onCheckedChange:i.useCallback(p=>t.onCheckedChange?.({...p,value:t.value}),[t.onCheckedChange])};return{...q(d),group:o}},render(e){let{id:t,props:r,ptmi:a,ptm:o,cx:n,inputProps:d,rootProps:B}=e,p=v(d,{style:r.inputStyle,className:H(n("input"),r.inputClassName)},o("input")),k=v(B,{id:t,className:n("root")},a("root"));return i.createElement(P,{value:e},i.createElement(E,{instance:e,attrs:k},i.createElement("input",{...p}),L(r.children,e)))}});import{Component as V,withComponent as z}from"@primereact/core/component";import{mergeProps as F}from"@primeuix/utils";import*as b from"react";var u={as:"div"};var f=z({name:"RadioButton.Box",defaultProps:u,setup(){return{radiobutton:c()}},render(e){let{id:t,props:r,ptmi:a,radiobutton:o}=e,n=F(o?.boxProps,{id:t,className:o?.cx("box")},o?.ptm("box"),a("root"));return b.createElement(V,{instance:e,attrs:n,children:r.children})}});import{Component as G,withComponent as j}from"@primereact/core/component";import{mergeProps as A}from"@primeuix/utils";import*as y from"react";var m={as:"span",match:void 0};var R=j({name:"RadioButton.Indicator",defaultProps:m,setup(){return{radiobutton:c()}},render(e){let{id:t,props:r,ptmi:a,radiobutton:o}=e;if(r.match){let d=o?.state.checked?"checked":"unchecked";if(r.match!==d)return null}let n=A(o?.indicatorProps,{id:t,className:o?.cx("indicator")},o?.ptm("indicator"),a("root"));return y.createElement(G,{instance:e,attrs:n,children:r.children})}});var g={};x(g,{defaultBoxProps:()=>u,defaultIndicatorProps:()=>m,defaultRootProps:()=>s});export{I as RadioButton,f as RadioButtonBox,R as RadioButtonIndicator,g as RadioButtonProps,P as RadioButtonProvider,l as RadioButtonRoot,u as defaultBoxProps,m as defaultIndicatorProps,s as defaultRootProps,c as useRadioButtonContext};