UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.56 kB
'use client'; import{Component as f,withComponent as x}from"@primereact/core/component";import{useCheckbox as b}from"@primereact/headless/checkbox";import{cn as k,mergeProps as u,resolve as v}from"@primeuix/utils";import{useCheckboxGroupContext as P}from"primereact/checkboxgroup";import*as a from"react";import{createOptionalContext as C}from"@primereact/core/utils";var[s,g]=C();import*as d from"@primereact/headless/checkbox";var c={...d.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 q=x({name:"Checkbox.Root",defaultProps:c,setup(t){let{props:e,inProps:n}=t,o=P(),p=o?{...n,checked:o.state.value?.includes(e.value)??!1,defaultChecked:o.props.defaultValue?.includes(e.value),name:e.name??o.props.name,disabled:e.disabled||o.props.disabled,invalid:e.invalid||o.props.invalid,onCheckedChange:o.updateChange?r=>o.updateChange({...r,value:e.value}):void 0}:{...n,onCheckedChange:e.onCheckedChange?r=>e.onCheckedChange({...r,value:e.value}):void 0};return{...b(p),group:o}},render(t){let{id:e,props:n,ptmi:o,ptm:p,cx:i,inputProps:r,rootProps:l}=t,m=u(r,{style:n.inputStyle,className:k(i("input"),n.inputClassName)},p("input")),h=u(l,{id:e,className:i("root")},o("root"));return a.createElement(s,{value:t},a.createElement(f,{instance:t,attrs:h},a.createElement("input",{...m}),v(n.children,t)))}});export{q as CheckboxRoot,c as defaultRootProps};