@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
52 lines (49 loc) • 1.69 kB
JavaScript
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