primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.08 kB
JavaScript
'use client';
import{Component as z,withComponent as O}from"@primereact/core/component";import{mergeProps as T}from"@primeuix/utils";import*as n from"react";import{createOptionalContext as h}from"@primereact/core/utils";var[b,i]=h();import{createOptionalContext as u}from"@primereact/core/utils";var[N,p]=u();var l={as:"button"};import{createOptionalContext as f}from"@primereact/core/utils";var[g,k]=f();var j=O({name:"OrganizationChart.Toggle",defaultProps:l,setup(){let t=p(),e=i();return{organizationchart:t,nodeContext:e}},render(t){let{props:e,ptmi:s,organizationchart:o,nodeContext:r}=t,a=r?.node,c=!!r?.expandable,m=!!r?.expanded,d=x=>{x.stopPropagation(),a?.key&&o?.toggleNodeCollapse(a.key)};if(!c)return null;let C=T(o?.getCollapseButtonProps(a,d),{type:"button",className:o?.cx("toggle")},o?.ptm("toggle"),s("root"));return n.createElement(g,{value:{isExpanded:m}},n.createElement(z,{instance:t,attrs:C,children:e.children}))}});export{j as OrganizationChartToggle,g as OrganizationChartToggleProvider,l as defaultToggleProps,k as useOrganizationChartToggleContext};