UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 917 B
'use client'; import{Component as u,withComponent as S}from"@primereact/core/component";import{mergeProps as d}from"@primeuix/utils";import*as r from"react";import{createOptionalContext as f}from"@primereact/core/utils";var[x,l]=f();var n={as:"div",minSize:void 0,maxSize:void 0,collapsible:!1,collapsedSize:0};var v=S({name:"Splitter.Panel",defaultProps:n,setup(){return{splitter:l()}},render(o){let{id:p,props:e,ptmi:s,splitter:t}=o,i=r.useRef(null);r.useLayoutEffect(()=>{t?.registerPanel&&(i.current=t.registerPanel(i.current,{id:p,minSize:e.minSize,maxSize:e.maxSize,collapsible:e.collapsible,collapsedSize:e.collapsedSize}))},[e.minSize,e.maxSize,e.collapsible,e.collapsedSize,t]);let a=i.current??0,m=t?.getPanelProps?.(a),c=d(m,{id:p,className:t?.cx("panel")},t?.ptm("panel"),s("root"));return r.createElement(u,{instance:o,attrs:c,children:e.children})}});export{v as SplitterPanel,n as defaultPanelProps};