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