primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.89 kB
JavaScript
'use client';
import{Component as O,withComponent as g}from"@primereact/core/component";import{useMenuCheckboxItem as R}from"@primereact/headless/menu/checkboxitem";import{mergeProps as V}from"@primeuix/utils";import*as r from"react";import{createOptionalContext as P}from"@primereact/core/utils";var[F,a]=P();import{createOptionalContext as v}from"@primereact/core/utils";var[w,l]=v();import{createOptionalContext as S}from"@primereact/core/utils";var[N,x]=S();import{createOptionalContext as y}from"@primereact/core/utils";var[C,A]=y();var f={as:"div",disabled:void 0,value:void 0,checked:void 0,defaultChecked:void 0,closeOnSelect:void 0,onSelect:void 0,onCheckedChange:void 0,indeterminate:void 0,trueValue:!0,falseValue:!1,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 Z=g({name:"ContextMenu.CheckboxItem",defaultProps:f,setup(n){let{props:e,inProps:i}=n,t=a(),c=x(),m=l(),o=t?.menu,b=r.useId(),d=e.value!=null?String(e.value):b,s=o?.getItemId?.(d),u=R({...i,disabled:e.disabled,closeOnSelect:e.closeOnSelect,onSelect:k=>{e.onSelect?.(k)},onCheckedChange:e.onCheckedChange}),p=!!u.state.checked,I=!!e.disabled,h=s?o?.isFocused(s)??!1:!1,M=t?.getItemProps({value:d,disabled:e.disabled,type:"checkbox",checked:p,closeOnSelect:u.closeOnSelect,onSelect:u.onSelect});return{...u,contextmenu:t,menu:o,submenu:c,portal:m,itemId:s,focused:h,isDisabled:I,checked:p,itemProps:M}},render(n){let{props:e,ptmi:i,contextmenu:t,focused:c,itemProps:m}=n,o=V(m,{className:t?.cx("item",{disabled:e.disabled,focused:c})},t?.ptm("item"),i("root"));return r.createElement(C,{value:n},r.createElement(O,{instance:n,attrs:o,children:e.children}))}});export{Z as ContextMenuCheckboxItem,C as ContextMenuCheckboxItemProvider,f as defaultCheckboxItemProps,A as useContextMenuCheckboxItemContext};