UNPKG

zent

Version:

一套前端设计语言和基于React的实现

126 lines (114 loc) 2.92 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _forOwn = require('lodash/forOwn'); var _forOwn2 = _interopRequireDefault(_forOwn); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var transforms = { borderRadius: function borderRadius(value) { return { msBorderRadius: value, MozBorderRadius: value, OBorderRadius: value, WebkitBorderRadius: value, borderRadius: value }; }, boxShadow: function boxShadow(value) { return { msBoxShadow: value, MozBoxShadow: value, OBoxShadow: value, WebkitBoxShadow: value, boxShadow: value }; }, userSelect: function userSelect(value) { return { WebkitTouchCallout: value, KhtmlUserSelect: value, MozUserSelect: value, msUserSelect: value, WebkitUserSelect: value, userSelect: value }; }, flex: function flex(value) { return { WebkitBoxFlex: value, MozBoxFlex: value, WebkitFlex: value, msFlex: value, flex: value }; }, flexBasis: function flexBasis(value) { return { WebkitFlexBasis: value, flexBasis: value }; }, justifyContent: function justifyContent(value) { return { WebkitJustifyContent: value, justifyContent: value }; }, transition: function transition(value) { return { msTransition: value, MozTransition: value, OTransition: value, WebkitTransition: value, transition: value }; }, transform: function transform(value) { return { msTransform: value, MozTransform: value, OTransform: value, WebkitTransform: value, transform: value }; }, absolute: function absolute(value) { var direction = value && value.split(' '); return { position: 'absolute', top: direction && direction[0], right: direction && direction[1], bottom: direction && direction[2], left: direction && direction[3] }; } // extend: (name, otherElementStyles) => { // const otherStyle = otherElementStyles[name]; // if (otherStyle) { // return otherStyle; // } // return { // extend: name // }; // } }; var autoprefix = function autoprefix(elements) { var prefixed = {}; (0, _forOwn2['default'])(elements, function (styles, element) { var expanded = {}; (0, _forOwn2['default'])(styles, function (value, key) { var transform = transforms[key]; if (transform) { expanded = (0, _extends3['default'])({}, expanded, transform(value)); } else { expanded[key] = value; } }); prefixed[element] = expanded; }); return prefixed; }; exports['default'] = autoprefix;