weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
58 lines (51 loc) • 1.95 kB
JavaScript
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _variable = require('./variable');
var _variable2 = _interopRequireDefault(_variable);
var _mixin = require('./mixin');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function styleProvider() {
var theme = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var Variables = (0, _variable2.default)(theme);
var core = theme.Core;
return {
Toast: {
mask: {
alignItems: 'center',
justifyContent: 'center',
flexDirection: 'row',
flex: 1,
backgroundColor: (0, _mixin.rgba)(Variables['mask-bg-color'], Variables['mask-opacity'])
},
body: _extends({
alignItems: 'center',
justifyContent: 'center',
minWidth: Variables['min-width'],
maxWidth: Variables['max-width'],
minHeight: Variables['min-height'],
backgroundColor: (0, _mixin.rgba)(Variables['bg-color'], Variables.opacity),
borderRadius: Variables.corner
}, core.padding(Variables['padding-top-bottom'], Variables['padding-left-right']), {
alignSelf: 'center'
}),
'body-with-icon': {
minWidth: Variables['icon-min-width'],
maxWidth: Variables['icon-max-width'],
minHeight: Variables['icon-min-height']
},
iconfont: {
fontSize: Variables['icon-size'],
color: Variables['icon-color']
},
text: {
fontSize: Variables['font-size'],
color: Variables.color,
textAlign: 'center'
},
'text-with-icon': {
marginTop: Variables['icon-margin-bottom']
}
}
};
}
module.exports = styleProvider;
;