primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 871 B
JavaScript
'use client';
import{Component as T,withComponent as f}from"@primereact/core/component";import{mergeProps as u}from"@primeuix/utils";import*as s from"react";import{createOptionalContext as g}from"@primereact/core/utils";var[I,a]=g();import{createOptionalContext as d}from"@primereact/core/utils";var[h,i]=d();var p={as:"span",match:"always"};var O=f({name:"Tree.ToggleIndicator",defaultProps:p,setup(){let e=i(),o=a();return{tree:e,toggle:o}},render(e){let{id:o,props:t,ptmi:l,tree:r,toggle:n}=e;if(!n)return null;if(t.match&&t.match!=="always"){let m=n.isExpanded?"expanded":"collapsed";if(t.match!==m)return null}let c=u(r?.getToggleIndicatorProps?.(),{id:o,className:r?.cx("toggleIndicator")},r?.ptm("toggleIndicator"),l("root"));return s.createElement(T,{instance:e,attrs:c,children:t.children})}});export{O as TreeToggleIndicator,p as defaultToggleIndicatorProps};