UNPKG

design-react-kit

Version:

Componenti React per Bootstrap 5

2 lines 2.37 kB
"use strict";var B=Object.create;var p=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var D=(n,o)=>{for(var r in o)p(n,r,{get:o[r],enumerable:!0})},x=(n,o,r,c)=>{if(o&&typeof o=="object"||typeof o=="function")for(let t of U(o))!W.call(n,t)&&t!==r&&p(n,t,{get:()=>o[t],enumerable:!(c=L(o,t))||c.enumerable});return n};var T=(n,o,r)=>(r=n!=null?B(K(n)):{},x(o||!n||!n.__esModule?p(r,"default",{value:n,enumerable:!0}):r,n)),F=n=>x(p({},"__esModule",{value:!0}),n);var G={};D(G,{AccordionBody:()=>z});module.exports=F(G);var f=T(require("classnames"),1),i=T(require("react"),1),C=require("react-transition-group");var E={Fade:150,Collapse:350,Modal:300,Carousel:600},u=["in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","onEnter","onEntering","onEntered","onExit","onExiting","onExited"];function y(n,o){let r=Array.isArray(o)?o:[o],c={};for(let t of r)t in n&&(c[t]=n[t]);return c}function m(n,o){let r=new Set(Array.isArray(o)?o:[o]),c={};for(let t in n)r.has(t)||(c[t]=n[t]);return c}var _={entering:"collapsing",entered:"collapse show",exiting:"collapsing",exited:"collapse"};function q(n){return _[n]||"collapse"}function h(n){return n.scrollHeight}var z=({className:n,listClassName:o,tag:r="div",active:c=!1,children:t,timeout:k=E.Collapse,...s})=>{let[d,a]=(0,i.useState)(null),e=(0,i.useRef)(null),P=(0,i.useCallback)(l=>{e.current&&(a(h(e.current)),s.onEntering?.(e.current,l))},[s.onEntering]),A=(0,i.useCallback)(l=>{a(null),e.current&&s.onEntered?.(e.current,l)},[s.onEntered]),w=(0,i.useCallback)(()=>{e.current&&(a(h(e.current)),s.onExit?.(e.current))},[s.onExit]),H=(0,i.useCallback)(()=>{if(e.current){let l=e.current.offsetHeight;a(0),s.onExiting?.(e.current)}},[s.onExiting]),O=(0,i.useCallback)(()=>{a(null),e.current&&s.onExited?.(e.current)},[s.onExited]),S=r,v=y(s,u),g=m(s,u);return i.default.createElement(C.Transition,{nodeRef:e,timeout:k,in:c,onEntering:P,onEntered:A,onExit:w,onExiting:H,onExited:O,...v},l=>{let N=q(l),R=(0,f.default)(n,N),j=(0,f.default)(o,"accordion-body"),M=d==null?null:{height:d};return i.default.createElement(S,{className:R,ref:e,style:{...g.style,...M},...g},i.default.createElement("div",{className:j},t))})};0&&(module.exports={AccordionBody}); //# sourceMappingURL=AccordionBody.cjs.map