UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.93 kB
'use client'; import{Component as G,withComponent as E}from"@primereact/core/component";import{useMenuRadioItem as F}from"@primereact/headless/menu/radioitem";import{mergeProps as L}from"@primeuix/utils";import*as o from"react";import{createOptionalContext as y}from"@primereact/core/utils";var[q,f]=y();import{createOptionalContext as h}from"@primereact/core/utils";var[D,I]=h();import{createOptionalContext as O}from"@primereact/core/utils";var[z,M]=O();import{createOptionalContext as g}from"@primereact/core/utils";var[J,x]=g();import{createOptionalContext as k}from"@primereact/core/utils";var[v,T]=k();var P={as:"div",value:void 0,disabled:void 0,checked:void 0,defaultChecked:void 0,closeOnSelect:void 0,onSelect:void 0,onCheckedChange:void 0,name:void 0,readOnly:void 0,required:void 0,tabIndex:void 0,invalid:void 0,inputId:void 0,ariaLabel:void 0,ariaLabelledby:void 0,onFocus:void 0,onBlur:void 0};var re=E({name:"Menu.RadioItem",defaultProps:P,setup(n){let{props:e,inProps:u}=n,t=f(),m=x(),r=I(),s=M()?.context??null,C=o.useId(),p=e.value!=null?String(e.value):C,d=t?.getItemId?.(p),i=F({...u,value:e.value,disabled:e.disabled,closeOnSelect:e.closeOnSelect,group:s,onSelect:l=>{e.onSelect?.(l),t?.props.onSelect?.(l)},onCheckedChange:e.onCheckedChange}),c=!!i.state.checked,R=!!e.disabled,b=d?t?.isFocused(d)??!1:!1,S=t?.getItemProps({value:p,disabled:e.disabled,type:"radio",checked:c,inPortal:!!r,closeOnSelect:i.closeOnSelect,onSelect:i.onSelect});return{...i,menu:t,submenu:m,portal:r,group:s,itemId:d,focused:b,isDisabled:R,checked:c,itemProps:S}},render(n){let{props:e,ptmi:u,menu:t,focused:m,itemProps:r}=n,a=L(r,{className:t?.cx("item",{disabled:e.disabled,focused:m})},t?.ptm("item"),u("root"));return o.createElement(v,{value:n},o.createElement(G,{instance:n,attrs:a,children:e.children}))}});export{re as MenuRadioItem,v as MenuRadioItemProvider,P as defaultRadioItemProps,T as useMenuRadioItemContext};