primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.16 kB
JavaScript
'use client';
import{Component as g,withComponent as u}from"@primereact/core/component";import{mergeProps as f}from"@primeuix/utils";import*as r from"react";function s(e,t,a){return{node:t,expanded:!e.isCollapsed(t),leaf:!t.children||t.children.length===0,selected:e.isSelected(t),partiallySelected:e.isPartiallySelected(t),selectable:e.isSelectable(),expandable:e.isExpandable(t),level:a}}import{createOptionalContext as h}from"@primereact/core/utils";var[R,m]=h();import{createOptionalContext as C}from"@primereact/core/utils";var[c,x]=C();var l={as:"ul"};var I=u({name:"OrganizationChart.Nodes",defaultProps:l,setup(){return{organizationchart:m()}},render(e){let{props:t,ptmi:a,organizationchart:o}=e;if(!o)return null;let n=typeof t.children=="function"?t.children:null,i=o.props.value??[],d=f(o.subtreeProps,{className:o.cx("subtree",{root:!0})},o.ptm("nodes"),a("root"));return r.createElement(c,{value:{renderNode:n??(()=>null)}},r.createElement(g,{instance:e,attrs:d},n&&i.length>0?r.createElement(r.Fragment,null,i.map(p=>r.createElement(r.Fragment,{key:p.key},n(s(o,p,1))))):null))}});export{I as OrganizationChartNodes,l as defaultNodesProps};