Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

64 linhas
1.8 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = isUnitlessProperty;
  6. var _hyphenateProperty = require('./hyphenateProperty');
  7. var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var unitlessProperties = {
  10. borderImageOutset: true,
  11. borderImageSlice: true,
  12. borderImageWidth: true,
  13. fontWeight: true,
  14. lineHeight: true,
  15. opacity: true,
  16. orphans: true,
  17. tabSize: true,
  18. widows: true,
  19. zIndex: true,
  20. zoom: true,
  21. // SVG-related properties
  22. fillOpacity: true,
  23. floodOpacity: true,
  24. stopOpacity: true,
  25. strokeDasharray: true,
  26. strokeDashoffset: true,
  27. strokeMiterlimit: true,
  28. strokeOpacity: true,
  29. strokeWidth: true
  30. };
  31. var prefixedUnitlessProperties = ['animationIterationCount', 'boxFlex', 'boxFlexGroup', 'boxOrdinalGroup', 'columnCount', 'flex', 'flexGrow', 'flexPositive', 'flexShrink', 'flexNegative', 'flexOrder', 'gridRow', 'gridColumn', 'order', 'lineClamp'];
  32. var prefixes = ['Webkit', 'ms', 'Moz', 'O'];
  33. function getPrefixedProperty(prefix, property) {
  34. return prefix + property.charAt(0).toUpperCase() + property.slice(1);
  35. }
  36. // add all prefixed properties to the unitless properties
  37. for (var i = 0, len = prefixedUnitlessProperties.length; i < len; ++i) {
  38. var property = prefixedUnitlessProperties[i];
  39. unitlessProperties[property] = true;
  40. for (var j = 0, jLen = prefixes.length; j < jLen; ++j) {
  41. unitlessProperties[getPrefixedProperty(prefixes[j], property)] = true;
  42. }
  43. }
  44. // add all hypenated properties as well
  45. for (var _property in unitlessProperties) {
  46. unitlessProperties[(0, _hyphenateProperty2.default)(_property)] = true;
  47. }
  48. function isUnitlessProperty(property) {
  49. return unitlessProperties.hasOwnProperty(property);
  50. }
  51. module.exports = exports['default'];