primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 783 B
JavaScript
'use client';
import{Component as h,withComponent as d}from"@primereact/core/component";import{mergeProps as x}from"@primeuix/utils";import*as n from"react";import{createOptionalContext as s}from"@primereact/core/utils";var[f,r]=s();var c={as:"span",match:"always"};var y=d({name:"CheckboxIndicator",defaultProps:c,setup(){return{checkbox:r()}},render(o){let{id:i,props:e,ptmi:a,checkbox:t}=o;if(e.match&&e.match!=="always"){let m=t?.props.indeterminate&&t?.state.indeterminate?"indeterminate":t?.state.checked?"checked":"unchecked";if(e.match!==m)return null}let p=x(t?.indicatorProps,{id:i,className:t?.cx("indicator")},t?.ptm("indicator"),a("root"));return n.createElement(h,{instance:o,attrs:p,children:e.children})}});export{y as CheckboxIndicator,c as defaultIndicatorProps};