1 |
- {"ast":null,"code":"import { hasCSSTOMSupport } from 'jss';\nvar px = hasCSSTOMSupport && CSS ? CSS.px : 'px';\nvar ms = hasCSSTOMSupport && CSS ? CSS.ms : 'ms';\nvar percent = hasCSSTOMSupport && CSS ? CSS.percent : '%';\n/**\n * Generated jss-plugin-default-unit CSS property units\n *\n * @type object\n */\n\nvar defaultUnits = {\n // Animation properties\n 'animation-delay': ms,\n 'animation-duration': ms,\n // Background properties\n 'background-position': px,\n 'background-position-x': px,\n 'background-position-y': px,\n 'background-size': px,\n // Border Properties\n border: px,\n 'border-bottom': px,\n 'border-bottom-left-radius': px,\n 'border-bottom-right-radius': px,\n 'border-bottom-width': px,\n 'border-left': px,\n 'border-left-width': px,\n 'border-radius': px,\n 'border-right': px,\n 'border-right-width': px,\n 'border-top': px,\n 'border-top-left-radius': px,\n 'border-top-right-radius': px,\n 'border-top-width': px,\n 'border-width': px,\n // Margin properties\n margin: px,\n 'margin-bottom': px,\n 'margin-left': px,\n 'margin-right': px,\n 'margin-top': px,\n // Padding properties\n padding: px,\n 'padding-bottom': px,\n 'padding-left': px,\n 'padding-right': px,\n 'padding-top': px,\n // Mask properties\n 'mask-position-x': px,\n 'mask-position-y': px,\n 'mask-size': px,\n // Width and height properties\n height: px,\n width: px,\n 'min-height': px,\n 'max-height': px,\n 'min-width': px,\n 'max-width': px,\n // Position properties\n bottom: px,\n left: px,\n top: px,\n right: px,\n // Shadow properties\n 'box-shadow': px,\n 'text-shadow': px,\n // Column properties\n 'column-gap': px,\n 'column-rule': px,\n 'column-rule-width': px,\n 'column-width': px,\n // Font and text properties\n 'font-size': px,\n 'font-size-delta': px,\n 'letter-spacing': px,\n 'text-indent': px,\n 'text-stroke': px,\n 'text-stroke-width': px,\n 'word-spacing': px,\n // Motion properties\n motion: px,\n 'motion-offset': px,\n // Outline properties\n outline: px,\n 'outline-offset': px,\n 'outline-width': px,\n // Perspective properties\n perspective: px,\n 'perspective-origin-x': percent,\n 'perspective-origin-y': percent,\n // Transform properties\n 'transform-origin': percent,\n 'transform-origin-x': percent,\n 'transform-origin-y': percent,\n 'transform-origin-z': percent,\n // Transition properties\n 'transition-delay': ms,\n 'transition-duration': ms,\n // Alignment properties\n 'vertical-align': px,\n 'flex-basis': px,\n // Some random properties\n 'shape-margin': px,\n size: px,\n // Grid properties\n grid: px,\n 'grid-gap': px,\n 'grid-row-gap': px,\n 'grid-column-gap': px,\n 'grid-template-rows': px,\n 'grid-template-columns': px,\n 'grid-auto-rows': px,\n 'grid-auto-columns': px,\n // Not existing properties.\n // Used to avoid issues with jss-plugin-expand integration.\n 'box-shadow-x': px,\n 'box-shadow-y': px,\n 'box-shadow-blur': px,\n 'box-shadow-spread': px,\n 'font-line-height': px,\n 'text-shadow-x': px,\n 'text-shadow-y': px,\n 'text-shadow-blur': px\n};\n/**\n * Clones the object and adds a camel cased property version.\n */\n\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n\n var newObj = {};\n\n for (var _key in obj) {\n newObj[_key] = obj[_key];\n newObj[_key.replace(regExp, replace)] = obj[_key];\n }\n\n return newObj;\n}\n\nvar units = addCamelCasedVersion(defaultUnits);\n/**\n * Recursive deep style passing function\n */\n\nfunction iterate(prop, value, options) {\n if (!value) return value;\n\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n } else if (typeof value === 'object') {\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n } else {\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + \"-\" + _innerProp, value[_innerProp], options);\n }\n }\n } else if (typeof value === 'number') {\n var unit = options[prop] || units[prop];\n\n if (unit) {\n return typeof unit === 'function' ? unit(value).toString() : \"\" + value + unit;\n }\n\n return value.toString();\n }\n\n return value;\n}\n/**\n * Add unit to numeric values.\n */\n\n\nfunction defaultUnit(options) {\n if (options === void 0) {\n options = {};\n }\n\n var camelCasedOptions = addCamelCasedVersion(options);\n\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n\n return style;\n }\n\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\n\nexport default defaultUnit;","map":{"version":3,"sources":["/Users/holunyeung/Documents/GitHub/Photo_React/photo/node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js"],"names":["hasCSSTOMSupport","px","CSS","ms","percent","defaultUnits","border","margin","padding","height","width","bottom","left","top","right","motion","outline","perspective","size","grid","addCamelCasedVersion","obj","regExp","replace","str","toUpperCase","newObj","_key","units","iterate","prop","value","options","Array","isArray","i","length","innerProp","_innerProp","unit","toString","defaultUnit","camelCasedOptions","onProcessStyle","style","rule","type","onChangeValue"],"mappings":"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","sourcesContent":["import { hasCSSTOMSupport } from 'jss';\n\nvar px = hasCSSTOMSupport && CSS ? CSS.px : 'px';\nvar ms = hasCSSTOMSupport && CSS ? CSS.ms : 'ms';\nvar percent = hasCSSTOMSupport && CSS ? CSS.percent : '%';\n/**\n * Generated jss-plugin-default-unit CSS property units\n *\n * @type object\n */\n\nvar defaultUnits = {\n // Animation properties\n 'animation-delay': ms,\n 'animation-duration': ms,\n // Background properties\n 'background-position': px,\n 'background-position-x': px,\n 'background-position-y': px,\n 'background-size': px,\n // Border Properties\n border: px,\n 'border-bottom': px,\n 'border-bottom-left-radius': px,\n 'border-bottom-right-radius': px,\n 'border-bottom-width': px,\n 'border-left': px,\n 'border-left-width': px,\n 'border-radius': px,\n 'border-right': px,\n 'border-right-width': px,\n 'border-top': px,\n 'border-top-left-radius': px,\n 'border-top-right-radius': px,\n 'border-top-width': px,\n 'border-width': px,\n // Margin properties\n margin: px,\n 'margin-bottom': px,\n 'margin-left': px,\n 'margin-right': px,\n 'margin-top': px,\n // Padding properties\n padding: px,\n 'padding-bottom': px,\n 'padding-left': px,\n 'padding-right': px,\n 'padding-top': px,\n // Mask properties\n 'mask-position-x': px,\n 'mask-position-y': px,\n 'mask-size': px,\n // Width and height properties\n height: px,\n width: px,\n 'min-height': px,\n 'max-height': px,\n 'min-width': px,\n 'max-width': px,\n // Position properties\n bottom: px,\n left: px,\n top: px,\n right: px,\n // Shadow properties\n 'box-shadow': px,\n 'text-shadow': px,\n // Column properties\n 'column-gap': px,\n 'column-rule': px,\n 'column-rule-width': px,\n 'column-width': px,\n // Font and text properties\n 'font-size': px,\n 'font-size-delta': px,\n 'letter-spacing': px,\n 'text-indent': px,\n 'text-stroke': px,\n 'text-stroke-width': px,\n 'word-spacing': px,\n // Motion properties\n motion: px,\n 'motion-offset': px,\n // Outline properties\n outline: px,\n 'outline-offset': px,\n 'outline-width': px,\n // Perspective properties\n perspective: px,\n 'perspective-origin-x': percent,\n 'perspective-origin-y': percent,\n // Transform properties\n 'transform-origin': percent,\n 'transform-origin-x': percent,\n 'transform-origin-y': percent,\n 'transform-origin-z': percent,\n // Transition properties\n 'transition-delay': ms,\n 'transition-duration': ms,\n // Alignment properties\n 'vertical-align': px,\n 'flex-basis': px,\n // Some random properties\n 'shape-margin': px,\n size: px,\n // Grid properties\n grid: px,\n 'grid-gap': px,\n 'grid-row-gap': px,\n 'grid-column-gap': px,\n 'grid-template-rows': px,\n 'grid-template-columns': px,\n 'grid-auto-rows': px,\n 'grid-auto-columns': px,\n // Not existing properties.\n // Used to avoid issues with jss-plugin-expand integration.\n 'box-shadow-x': px,\n 'box-shadow-y': px,\n 'box-shadow-blur': px,\n 'box-shadow-spread': px,\n 'font-line-height': px,\n 'text-shadow-x': px,\n 'text-shadow-y': px,\n 'text-shadow-blur': px\n};\n\n/**\n * Clones the object and adds a camel cased property version.\n */\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n\n var newObj = {};\n\n for (var _key in obj) {\n newObj[_key] = obj[_key];\n newObj[_key.replace(regExp, replace)] = obj[_key];\n }\n\n return newObj;\n}\n\nvar units = addCamelCasedVersion(defaultUnits);\n/**\n * Recursive deep style passing function\n */\n\nfunction iterate(prop, value, options) {\n if (!value) return value;\n\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n } else if (typeof value === 'object') {\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n } else {\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + \"-\" + _innerProp, value[_innerProp], options);\n }\n }\n } else if (typeof value === 'number') {\n var unit = options[prop] || units[prop];\n\n if (unit) {\n return typeof unit === 'function' ? unit(value).toString() : \"\" + value + unit;\n }\n\n return value.toString();\n }\n\n return value;\n}\n/**\n * Add unit to numeric values.\n */\n\n\nfunction defaultUnit(options) {\n if (options === void 0) {\n options = {};\n }\n\n var camelCasedOptions = addCamelCasedVersion(options);\n\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n\n return style;\n }\n\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\n\nexport default defaultUnit;\n"]},"metadata":{},"sourceType":"module"}
|