UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

47 lines (43 loc) 1.3 kB
'use client'; 'use strict'; var React = require('react'); var getTransitionStyles = require('./get-transition-styles/get-transition-styles.cjs'); var useTransition = require('./use-transition.cjs'); function Transition({ keepMounted, transition = "fade", duration = 250, exitDuration = duration, mounted, children, timingFunction = "ease", onExit, onEntered, onEnter, onExited }) { const { transitionDuration, transitionStatus, transitionTimingFunction } = useTransition.useTransition({ mounted, exitDuration, duration, timingFunction, onExit, onEntered, onEnter, onExited }); if (transitionDuration === 0) { return mounted ? /* @__PURE__ */ React.createElement(React.Fragment, null, children({})) : keepMounted ? children({ display: "none" }) : null; } return transitionStatus === "exited" ? keepMounted ? children({ display: "none" }) : null : /* @__PURE__ */ React.createElement(React.Fragment, null, children( getTransitionStyles.getTransitionStyles({ transition, duration: transitionDuration, state: transitionStatus, timingFunction: transitionTimingFunction }) )); } Transition.displayName = "@mantine/core/Transition"; exports.Transition = Transition; //# sourceMappingURL=Transition.cjs.map