UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 2.99 kB
'use client'; var b=Object.defineProperty;var g=(t,r)=>{for(var e in r)b(t,e,{get:r[e],enumerable:!0})};import{createOptionalContext as w}from"@primereact/core/utils";var[v,s]=w();var C={};g(C,{Gutter:()=>P,Handle:()=>S,Panel:()=>x,Root:()=>h});import{Component as I,withComponent as N}from"@primereact/core/component";import{mergeProps as E}from"@primeuix/utils";import*as c from"react";var a={as:"div",disabled:!1};var P=N({name:"Splitter.Gutter",defaultProps:a,setup(){let t=s(),r=c.useRef(null);return r.current===null&&(r.current=t?.registerGutter?.()??null),{splitter:t,gutterIndex:r.current??0}},render(t){let{id:r,props:e,ptmi:i,splitter:o,gutterIndex:p}=t,n=o?.getGutterProps?.(p,{id:r,disabled:e.disabled}),f=E(n,{className:o?.cx("gutter")},o?.ptm("gutter"),i("root"));return c.createElement(I,{instance:t,attrs:f,children:e.children})}});import{Component as L,withComponent as O}from"@primereact/core/component";import{mergeProps as j}from"@primeuix/utils";import*as H from"react";var m={as:"div"};var S=O({name:"Splitter.Handle",defaultProps:m,setup(){return{splitter:s()}},render(t){let{id:r,props:e,ptmi:i,splitter:o}=t,p=j(o?.handleProps,{id:r,className:o?.cx("handle")},o?.ptm("handle"),i("root"));return H.createElement(L,{instance:t,attrs:p,children:e.children})}});import{Component as k,withComponent as q}from"@primereact/core/component";import{mergeProps as A}from"@primeuix/utils";import*as l from"react";var u={as:"div",minSize:void 0,maxSize:void 0,collapsible:!1,collapsedSize:0};var x=q({name:"Splitter.Panel",defaultProps:u,setup(){return{splitter:s()}},render(t){let{id:r,props:e,ptmi:i,splitter:o}=t,p=l.useRef(null);l.useLayoutEffect(()=>{o?.registerPanel&&(p.current=o.registerPanel(p.current,{id:r,minSize:e.minSize,maxSize:e.maxSize,collapsible:e.collapsible,collapsedSize:e.collapsedSize}))},[e.minSize,e.maxSize,e.collapsible,e.collapsedSize,o]);let n=p.current??0,f=o?.getPanelProps?.(n),z=A(f,{id:r,className:o?.cx("panel")},o?.ptm("panel"),i("root"));return l.createElement(k,{instance:t,attrs:z,children:e.children})}});import{Component as B,withComponent as D}from"@primereact/core/component";import{useSplitter as F}from"@primereact/headless/splitter";import{mergeProps as J}from"@primeuix/utils";import*as R from"react";import*as y from"@primereact/headless/splitter";var d={...y.defaultProps,as:"div"};var h=D({name:"Splitter.Root",defaultProps:d,setup(t){return F(t.inProps)},render(t){let{id:r,props:e,ptmi:i,cx:o,rootProps:p}=t,n=J(p,{id:r,className:o("root")},i("root"));return R.createElement(v,{value:t},R.createElement(B,{instance:t,attrs:n,children:e.children}))}});var G={};g(G,{defaultGutterProps:()=>a,defaultHandleProps:()=>m,defaultPanelProps:()=>u,defaultRootProps:()=>d});export{C as Splitter,P as SplitterGutter,S as SplitterHandle,x as SplitterPanel,G as SplitterProps,v as SplitterProvider,h as SplitterRoot,a as defaultGutterProps,m as defaultHandleProps,u as defaultPanelProps,d as defaultRootProps,s as useSplitterContext};