UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 2.29 kB
'use client'; var y=Object.defineProperty;var b=(o,e)=>{for(var r in e)y(o,r,{get:e[r],enumerable:!0})};import{createOptionalContext as T}from"@primereact/core/utils";var[P,a]=T();var x={};b(x,{Content:()=>m,Root:()=>f,Trigger:()=>C});import{Component as h,withComponent as w}from"@primereact/core/component";import{useMotion as I}from"@primereact/core/motion";import{mergeProps as N}from"@primeuix/utils";import*as u from"react";var l={as:"div"};var m=w({name:"Collapsible.Content",defaultProps:l,setup(o){let e=a(),r=I({cssVarPrefix:"px-collapsible-content",...e?.props.motionProps,elementRef:o.elementRef,visible:e?.state.open});return{collapsible:e,motion:r}},render(o){let{props:e,ptmi:r,collapsible:t,motion:p}=o,n=N(t?.contentProps,{className:t?.cx("content")},t?.ptm("content"),r("root"),p?.rootProps);return u.createElement(h,{pIf:t?.props.lazy?p.state.rendered:!0,instance:o,attrs:n,children:e.children})}});import{Component as z,withComponent as H}from"@primereact/core/component";import{useCollapsible as M}from"@primereact/headless/collapsible";import{mergeProps as O}from"@primeuix/utils";import*as c from"react";import*as d from"@primereact/headless/collapsible";var s={...d.defaultProps,as:"div",lazy:!0,motionProps:void 0};var f=H({name:"Collapsible.Root",defaultProps:s,setup(o){return M(o.inProps)},render(o){let{id:e,props:r,ptmi:t,cx:p,rootProps:n}=o,v=O(n,{id:e,className:p("root")},t("root"));return c.createElement(P,{value:o},c.createElement(z,{instance:o,attrs:v,children:r.children}))}});import{Component as V,withComponent as j}from"@primereact/core/component";import{mergeProps as k}from"@primeuix/utils";import*as g from"react";var i={as:"button"};var C=j({name:"Collapsible.Trigger",defaultProps:i,setup(){return{collapsible:a()}},render(o){let{props:e,ptmi:r,collapsible:t}=o,p=k(t?.triggerProps,{className:t?.cx("trigger")},t?.ptm("trigger"),r("root"));return g.createElement(V,{instance:o,attrs:p,children:e.children})}});var R={};b(R,{defaultContentProps:()=>l,defaultRootProps:()=>s,defaultTriggerProps:()=>i});export{x as Collapsible,m as CollapsibleContent,R as CollapsibleProps,P as CollapsibleProvider,f as CollapsibleRoot,C as CollapsibleTrigger,l as defaultContentProps,s as defaultRootProps,i as defaultTriggerProps,a as useCollapsibleContext};