@atlaskit/motion
Version:
A set of utilities to apply motion in your application.
24 lines (23 loc) • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.resolveMotionToken = void 0;
var _browserApis = require("@atlaskit/browser-apis");
/**
* Resolves a motion token to a string value.
* @param token - The motion token to resolve.
* @returns The string value for the motion token.
*/
var resolveMotionToken = exports.resolveMotionToken = function resolveMotionToken(token) {
var cssVarMatch = token.match(/var\(\s*(--[^,\s)]+)/);
var cssVar = cssVarMatch ? cssVarMatch[1] : null;
if (cssVar) {
var _getDocument;
var documentElement = (_getDocument = (0, _browserApis.getDocument)()) === null || _getDocument === void 0 ? void 0 : _getDocument.documentElement;
if (documentElement) {
return getComputedStyle(documentElement).getPropertyValue(cssVar);
}
}
return '';
};