UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

54 lines (49 loc) 1.79 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var transitions = require('../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" }; function getTransitionStyles({ transition, state, duration, timingFunction }) { const shared = { transitionDuration: `${duration}ms`, transitionTimingFunction: timingFunction }; if (typeof transition === "string") { if (!(transition in transitions.transitions)) { return null; } return __spreadValues(__spreadValues(__spreadValues({ transitionProperty: transitions.transitions[transition].transitionProperty }, shared), transitions.transitions[transition].common), transitions.transitions[transition][transitionStatuses[state]]); } return __spreadValues(__spreadValues(__spreadValues({ transitionProperty: transition.transitionProperty }, shared), transition.common), transition[transitionStatuses[state]]); } exports.getTransitionStyles = getTransitionStyles; //# sourceMappingURL=get-transition-styles.js.map