UNPKG

@atlaskit/motion

Version:

A set of utilities to apply motion in your application.

24 lines (23 loc) 838 B
"use strict"; 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 ''; };