mirror of
https://github.com/zhigang1992/react-native-web.git
synced 2026-04-22 03:14:42 +08:00
The use of CommonJS require in RN modules makes it simpler to use CommonJS exports everywhere.
34 lines
636 B
JavaScript
34 lines
636 B
JavaScript
const unitlessNumbers = {
|
|
boxFlex: true,
|
|
boxFlexGroup: true,
|
|
columnCount: true,
|
|
flex: true,
|
|
flexGrow: true,
|
|
flexPositive: true,
|
|
flexShrink: true,
|
|
flexNegative: true,
|
|
fontWeight: true,
|
|
lineClamp: true,
|
|
lineHeight: true,
|
|
opacity: true,
|
|
order: true,
|
|
orphans: true,
|
|
widows: true,
|
|
zIndex: true,
|
|
zoom: true,
|
|
// SVG-related
|
|
fillOpacity: true,
|
|
strokeDashoffset: true,
|
|
strokeOpacity: true,
|
|
strokeWidth: true
|
|
}
|
|
|
|
const normalizeValue = (property, value) => {
|
|
if (!unitlessNumbers[property] && typeof value === 'number') {
|
|
value = `${value}px`
|
|
}
|
|
return value
|
|
}
|
|
|
|
module.exports = normalizeValue
|