UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 2.51 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react"),e=require("react-transition-group"),t=require("primereact/api"),o=require("primereact/hooks"),r=require("primereact/utils");function i(n){return n&&"object"==typeof n&&"default"in n?n:{default:n}}function s(n){if(n&&n.__esModule)return n;var e=Object.create(null);return n&&Object.keys(n).forEach((function(t){if("default"!==t){var o=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,o.get?o:{enumerable:!0,get:function(){return n[t]}})}})),e.default=n,Object.freeze(e)}var c=s(n),u=i(t);function a(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function p(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,o)}return t}function f(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?p(Object(t),!0).forEach((function(e){a(n,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}))}return n}var E=c.forwardRef((function(n,t){var i=n.disabled||n.options&&n.options.disabled||!u.default.cssTransition,s=function(e,t){n.onEnter&&n.onEnter(e,t),n.options&&n.options.onEnter&&n.options.onEnter(e,t)},a=function(e,t){n.onEntering&&n.onEntering(e,t),n.options&&n.options.onEntering&&n.options.onEntering(e,t)},p=function(e,t){n.onEntered&&n.onEntered(e,t),n.options&&n.options.onEntered&&n.options.onEntered(e,t)},E=function(e){n.onExit&&n.onExit(e),n.options&&n.options.onExit&&n.options.onExit(e)},l=function(e){n.onExiting&&n.onExiting(e),n.options&&n.options.onExiting&&n.options.onExiting(e)},d=function(e){n.onExited&&n.onExited(e),n.options&&n.options.onExited&&n.options.onExited(e)};if(o.useUpdateEffect((function(){if(i){var e=r.ObjectUtils.getRefElement(n.nodeRef);n.in?(s(e,!0),a(e,!0),p(e,!0)):(E(e),l(e),d(e))}}),[n.in]),i)return n.in?n.children:null;var b={nodeRef:n.nodeRef,in:n.in,onEnter:s,onEntering:a,onEntered:p,onExit:E,onExiting:l,onExited:d},O=f(f(f({},{classNames:n.classNames,timeout:n.timeout,unmountOnExit:n.unmountOnExit}),n.options||{}),b);return c.createElement(e.CSSTransition,O,n.children)}));E.displayName="CSSTransition",E.defaultProps={__TYPE:"CSSTransition"},exports.CSSTransition=E;