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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = style;
  5. var _camelizeStyle = _interopRequireDefault(require("../util/camelizeStyle"));
  6. var _hyphenateStyle = _interopRequireDefault(require("../util/hyphenateStyle"));
  7. var _getComputedStyle2 = _interopRequireDefault(require("./getComputedStyle"));
  8. var _removeStyle = _interopRequireDefault(require("./removeStyle"));
  9. var _properties = require("../transition/properties");
  10. var _isTransform = _interopRequireDefault(require("../transition/isTransform"));
  11. function style(node, property, value) {
  12. var css = '';
  13. var transforms = '';
  14. var props = property;
  15. if (typeof property === 'string') {
  16. if (value === undefined) {
  17. return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));
  18. } else {
  19. (props = {})[property] = value;
  20. }
  21. }
  22. Object.keys(props).forEach(function (key) {
  23. var value = props[key];
  24. if (!value && value !== 0) {
  25. (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));
  26. } else if ((0, _isTransform.default)(key)) {
  27. transforms += key + "(" + value + ") ";
  28. } else {
  29. css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";
  30. }
  31. });
  32. if (transforms) {
  33. css += _properties.transform + ": " + transforms + ";";
  34. }
  35. node.style.cssText += ';' + css;
  36. }
  37. module.exports = exports["default"];