UNPKG

1.1 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = appendPxIfNeeded;
7
8
9// Copied from https://github.com/facebook/react/blob/
10// 102cd291899f9942a76c40a0e78920a6fe544dc1/
11// src/renderers/dom/shared/CSSProperty.js
12var isUnitlessNumber = {
13 animationIterationCount: true,
14 boxFlex: true,
15 boxFlexGroup: true,
16 boxOrdinalGroup: true,
17 columnCount: true,
18 flex: true,
19 flexGrow: true,
20 flexPositive: true,
21 flexShrink: true,
22 flexNegative: true,
23 flexOrder: true,
24 gridRow: true,
25 gridColumn: true,
26 fontWeight: true,
27 lineClamp: true,
28 lineHeight: true,
29 opacity: true,
30 order: true,
31 orphans: true,
32 tabSize: true,
33 widows: true,
34 zIndex: true,
35 zoom: true,
36
37 // SVG-related properties
38 fillOpacity: true,
39 stopOpacity: true,
40 strokeDashoffset: true,
41 strokeOpacity: true,
42 strokeWidth: true
43};
44
45function appendPxIfNeeded(propertyName, value) {
46 var needsPxSuffix = !isUnitlessNumber[propertyName] && typeof value === 'number' && value !== 0;
47 return needsPxSuffix ? value + 'px' : value;
48}
49module.exports = exports['default'];
\No newline at end of file