{"version":3,"sources":["node_modules\\react-native-web\\dist\\apis\\StyleSheet\\createReactDOMStyle.js"],"names":["_normalizeValue","require","_normalizeValue2","_interopRequireDefault","_processColor","_processColor2","obj","__esModule","default","emptyObject","styleShortFormProperties","borderColor","borderRadius","borderStyle","borderWidth","margin","marginHorizontal","marginVertical","overflow","padding","paddingHorizontal","paddingVertical","textDecorationLine","writingDirection","colorProps","backgroundColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","color","alphaSortProps","propsArray","sort","a","b","defaultOffset","height","width","resolveShadow","resolvedStyle","style","_ref","shadowOffset","offsetX","offsetY","blurRadius","shadowRadius","shadowColor","shadowOpacity","boxShadow","resolveTextShadow","_ref2","textShadowOffset","textShadowRadius","textShadowColor","textShadow","mapTransform","transform","type","Object","keys","value","convertTransformMatrix","transformMatrix","matrix","join","resolveTransform","Array","isArray","map","createReducer","styleProps","hasResolvedShadow","hasResolvedTextShadow","prop","display","flex","flexShrink","flexGrow","flexBasis","verticalAlign","finalValue","longFormProperties","forEach","longForm","i","indexOf","createReactDOMStyle","sortedStyleProps","reducer","reduce","module","exports"],"mappings":"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","file":"createReactDOMStyle.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\nvar _normalizeValue=require('./normalizeValue');var _normalizeValue2=_interopRequireDefault(_normalizeValue);\nvar _processColor=require('../../modules/processColor');var _processColor2=_interopRequireDefault(_processColor);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}\n\nvar emptyObject={};\nvar styleShortFormProperties={\nborderColor:['borderTopColor','borderRightColor','borderBottomColor','borderLeftColor'],\nborderRadius:[\n'borderTopLeftRadius',\n'borderTopRightRadius',\n'borderBottomRightRadius',\n'borderBottomLeftRadius'],\n\nborderStyle:['borderTopStyle','borderRightStyle','borderBottomStyle','borderLeftStyle'],\nborderWidth:['borderTopWidth','borderRightWidth','borderBottomWidth','borderLeftWidth'],\nmargin:['marginTop','marginRight','marginBottom','marginLeft'],\nmarginHorizontal:['marginRight','marginLeft'],\nmarginVertical:['marginTop','marginBottom'],\noverflow:['overflowX','overflowY'],\npadding:['paddingTop','paddingRight','paddingBottom','paddingLeft'],\npaddingHorizontal:['paddingRight','paddingLeft'],\npaddingVertical:['paddingTop','paddingBottom'],\ntextDecorationLine:['textDecoration'],\nwritingDirection:['direction']};\n\n\nvar colorProps={\nbackgroundColor:true,\nborderColor:true,\nborderTopColor:true,\nborderRightColor:true,\nborderBottomColor:true,\nborderLeftColor:true,\ncolor:true};\n\n\nvar alphaSortProps=function alphaSortProps(propsArray){return(\npropsArray.sort(function(a,b){\nif(a<b){\nreturn-1;\n}\nif(a>b){\nreturn 1;\n}\nreturn 0;\n}));};\n\nvar defaultOffset={height:0,width:0};\n\n\n\n\n\n\nvar resolveShadow=function resolveShadow(resolvedStyle,style){var _ref=\nstyle.shadowOffset||defaultOffset,height=_ref.height,width=_ref.width;\nvar offsetX=(0,_normalizeValue2.default)(null,width);\nvar offsetY=(0,_normalizeValue2.default)(null,height);\nvar blurRadius=(0,_normalizeValue2.default)(null,style.shadowRadius||0);\nvar color=(0,_processColor2.default)(style.shadowColor,style.shadowOpacity);\n\nif(color){\nvar boxShadow=offsetX+' '+offsetY+' '+blurRadius+' '+color;\nresolvedStyle.boxShadow=style.boxShadow?style.boxShadow+', '+boxShadow:boxShadow;\n}else if(style.boxShadow){\nresolvedStyle.boxShadow=style.boxShadow;\n}\n};\n\n\n\n\n\nvar resolveTextShadow=function resolveTextShadow(resolvedStyle,style){var _ref2=\nstyle.textShadowOffset||defaultOffset,height=_ref2.height,width=_ref2.width;\nvar offsetX=(0,_normalizeValue2.default)(null,width);\nvar offsetY=(0,_normalizeValue2.default)(null,height);\nvar blurRadius=(0,_normalizeValue2.default)(null,style.textShadowRadius||0);\nvar color=(0,_processColor2.default)(style.textShadowColor);\n\nif(color){\nresolvedStyle.textShadow=offsetX+' '+offsetY+' '+blurRadius+' '+color;\n}\n};\n\n\n\n\n\n\n\nvar mapTransform=function mapTransform(transform){\nvar type=Object.keys(transform)[0];\nvar value=(0,_normalizeValue2.default)(type,transform[type]);\nreturn type+'('+value+')';\n};\n\n\nvar convertTransformMatrix=function convertTransformMatrix(transformMatrix){\nvar matrix=transformMatrix.join(',');\nreturn'matrix3d('+matrix+')';\n};\n\nvar resolveTransform=function resolveTransform(resolvedStyle,style){\nvar transform=style.transform;\nif(Array.isArray(style.transform)){\ntransform=style.transform.map(mapTransform).join(' ');\n}else if(style.transformMatrix){\ntransform=convertTransformMatrix(style.transformMatrix);\n}\nresolvedStyle.transform=transform;\n};\n\n\n\n\n\nvar createReducer=function createReducer(style,styleProps){\nvar hasResolvedShadow=false;\nvar hasResolvedTextShadow=false;\n\nreturn function(resolvedStyle,prop){\nvar value=(0,_normalizeValue2.default)(prop,style[prop]);\nif(value==null){\nreturn resolvedStyle;\n}\n\nswitch(prop){\ncase'display':{\nresolvedStyle.display=value;\n\nif(style.display==='flex'&&style.flex==null&&style.flexShrink==null){\nresolvedStyle.flexShrink=0;\n}\nbreak;\n}\n\ncase'aspectRatio':\ncase'elevation':\ncase'overlayColor':\ncase'resizeMode':\ncase'tintColor':{\nbreak;\n}\ncase'flex':{\nresolvedStyle.flexGrow=value;\nresolvedStyle.flexShrink=1;\nresolvedStyle.flexBasis='auto';\nbreak;\n}\ncase'shadowColor':\ncase'shadowOffset':\ncase'shadowOpacity':\ncase'shadowRadius':{\nif(!hasResolvedShadow){\nresolveShadow(resolvedStyle,style);\n}\nhasResolvedShadow=true;\nbreak;\n}\ncase'textAlignVertical':{\nresolvedStyle.verticalAlign=value==='center'?'middle':value;\nbreak;\n}\ncase'textShadowColor':\ncase'textShadowOffset':\ncase'textShadowRadius':{\nif(!hasResolvedTextShadow){\nresolveTextShadow(resolvedStyle,style);\n}\nhasResolvedTextShadow=true;\nbreak;\n}\ncase'transform':\ncase'transformMatrix':{\nresolveTransform(resolvedStyle,style);\nbreak;\n}\ndefault:{\n\nvar finalValue=value;\nif(colorProps[prop]){\nfinalValue=(0,_processColor2.default)(value);\n}\n\nvar longFormProperties=styleShortFormProperties[prop];\nif(longFormProperties){\nlongFormProperties.forEach(function(longForm,i){\n\n\nif(styleProps.indexOf(longForm)===-1){\nresolvedStyle[longForm]=finalValue;\n}\n});\n}else{\nresolvedStyle[prop]=finalValue;\n}\n}}\n\n\nreturn resolvedStyle;\n};\n};\n\nvar createReactDOMStyle=function createReactDOMStyle(style){\nif(!style){\nreturn emptyObject;\n}\nvar styleProps=Object.keys(style);\nvar sortedStyleProps=alphaSortProps(styleProps);\nvar reducer=createReducer(style,styleProps);\nvar resolvedStyle=sortedStyleProps.reduce(reducer,{});\nreturn resolvedStyle;\n};\n\nmodule.exports=createReactDOMStyle;"]}