Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

flexboxIE.js 1.7 KiB

3 lat temu
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = flexboxIE;
  6. var _getPrefixedValue = require('../../utils/getPrefixedValue');
  7. var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var alternativeValues = {
  10. 'space-around': 'distribute',
  11. 'space-between': 'justify',
  12. 'flex-start': 'start',
  13. 'flex-end': 'end',
  14. flex: 'flexbox',
  15. 'inline-flex': 'inline-flexbox'
  16. };
  17. var alternativeProps = {
  18. alignContent: 'msFlexLinePack',
  19. alignSelf: 'msFlexItemAlign',
  20. alignItems: 'msFlexAlign',
  21. justifyContent: 'msFlexPack',
  22. order: 'msFlexOrder',
  23. flexGrow: 'msFlexPositive',
  24. flexShrink: 'msFlexNegative',
  25. flexBasis: 'msFlexPreferredSize'
  26. };
  27. function flexboxIE(property, value, style, _ref) {
  28. var browserName = _ref.browserName,
  29. browserVersion = _ref.browserVersion,
  30. cssPrefix = _ref.cssPrefix,
  31. keepUnprefixed = _ref.keepUnprefixed,
  32. requiresPrefix = _ref.requiresPrefix;
  33. if ((alternativeProps.hasOwnProperty(property) || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'ie_mob' || browserName === 'ie') && browserVersion === 10) {
  34. delete requiresPrefix[property];
  35. if (!keepUnprefixed && !Array.isArray(style[property])) {
  36. delete style[property];
  37. }
  38. if (property === 'display' && alternativeValues.hasOwnProperty(value)) {
  39. return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed);
  40. }
  41. if (alternativeProps.hasOwnProperty(property)) {
  42. style[alternativeProps[property]] = alternativeValues[value] || value;
  43. }
  44. }
  45. }
  46. module.exports = exports['default'];