Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

53 строки
1.5 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = transition;
  6. var _hyphenateProperty = require('css-in-js-utils/lib/hyphenateProperty');
  7. var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var properties = {
  10. transition: true,
  11. transitionProperty: true,
  12. WebkitTransition: true,
  13. WebkitTransitionProperty: true,
  14. MozTransition: true,
  15. MozTransitionProperty: true
  16. };
  17. var requiresPrefixDashCased = void 0;
  18. function transition(property, value, style, _ref) {
  19. var cssPrefix = _ref.cssPrefix,
  20. keepUnprefixed = _ref.keepUnprefixed,
  21. requiresPrefix = _ref.requiresPrefix;
  22. if (typeof value === 'string' && properties.hasOwnProperty(property)) {
  23. // memoize the prefix array for later use
  24. if (!requiresPrefixDashCased) {
  25. requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) {
  26. return (0, _hyphenateProperty2.default)(prop);
  27. });
  28. }
  29. // only split multi values, not cubic beziers
  30. var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);
  31. requiresPrefixDashCased.forEach(function (prop) {
  32. multipleValues.forEach(function (val, index) {
  33. if (val.indexOf(prop) > -1 && prop !== 'order') {
  34. multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? ',' + val : '');
  35. }
  36. });
  37. });
  38. return multipleValues.join(',');
  39. }
  40. }
  41. module.exports = exports['default'];