UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

52 lines (49 loc) 1.69 kB
import { transitions } from '../transitions.js'; var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; const transitionStatuses = { entering: "in", entered: "in", exiting: "out", exited: "out", "pre-exiting": "out", "pre-entering": "out" }; function getTransitionStyles({ transition, state, duration, timingFunction }) { const shared = { transitionDuration: `${duration}ms`, transitionTimingFunction: timingFunction }; if (typeof transition === "string") { if (!(transition in transitions)) { return null; } return __spreadValues(__spreadValues(__spreadValues({ transitionProperty: transitions[transition].transitionProperty }, shared), transitions[transition].common), transitions[transition][transitionStatuses[state]]); } return __spreadValues(__spreadValues(__spreadValues({ transitionProperty: transition.transitionProperty }, shared), transition.common), transition[transitionStatuses[state]]); } export { getTransitionStyles }; //# sourceMappingURL=get-transition-styles.js.map