UNPKG

weex-nuke

Version:

基于 Rax 、Weex 的高性能组件体系 ~~

422 lines (399 loc) 14.2 kB
'use strict'; 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 _nukeHelper = require('../../Helper/index.js'); var _variable = require('./variable.js'); var _variable2 = _interopRequireDefault(_variable); 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 { Input: { 'input-inner': { flex: 1 }, 'single-wrap': { borderRadius: Variables['single-radius'], borderColor: Variables['single-line-color'], borderWidth: Variables['line-width'], borderStyle: Variables['border-style'], backgroundColor: Variables['bg-color'], height: Variables['single-height'], paddingLeft: Variables['single-padding-left-right'], paddingRight: Variables['single-padding-left-right'] }, 'single-disabled': { borderColor: Variables['disabled-line-color'], backgroundColor: Variables['disabled-bg-color'] }, 'md-single-disabled': { borderColor: Variables['disabled-line-color'], backgroundColor: 'transparent' }, 'single-disabled-input': { color: Variables['disabled-color'] }, 'multiple-wrap': _extends({}, core.border(Variables['line-width'], Variables.borderStyle, Variables['multiple-borderColor']), { borderRadius: Variables['multiple-radius'], backgroundColor: Variables['bg-color'], height: Variables['multiple-height'], padding: Variables['multiple-padding'] }), 'multiple-disabled': { backgroundColor: Variables['disabled-bg-color'] }, 'md-multiple-disabled': { backgroundColor: 'transparent' }, 'multiple-disabled-input': { backgroundColor: Variables['disabled-bg-color'], color: Variables['disabled-color'] }, 'single-input-ele': { backgroundColor: 'transparent', color: Variables['single-color'], height: Variables['single-height'], lineHeight: Variables['single-height'], fontSize: Variables['single-font-size'] }, readonly: { color: Variables['readonly-color'] }, 'multiple-input-ele': { fontSize: Variables['multiple-font-size'], backgroundColor: 'transparent', color: Variables['single-color'], lineHeight: Variables['multiple-line-height'] }, 'single-md-wrap': { // position: 'relative', flexDirection: 'column', // justifyContent: 'flex-end', // height: // Variables['md-input-height'] + Variables['md-placeholder-height'], paddingTop: Variables['md-placeholder-small-height'], paddingLeft: 0, paddingRight: 0, borderRadius: Variables['md-border-radius'], borderColor: 'transparent', borderBottomWidth: Variables['md-border-top-width'], borderTopWidth: Variables['md-border-top-width'], borderLeftWidth: Variables['md-border-left-width'], borderRightWidth: Variables['md-border-right-width'] }, 'static-placeholder': { paddingTop: 0 }, 'md-bottom-line': { height: (0, _nukeHelper.fixSmallUnit)(Variables['md-line-height']), marginTop: Variables['md-line-margin-tb'], marginBottom: Variables['md-line-margin-tb'], backgroundColor: Variables['md-border-color'] }, 'md-bottom-line-focus': { height: (0, _nukeHelper.fixSmallUnit)(Variables['md-line-focus-height']), marginTop: 0, marginBottom: 0, backgroundColor: Variables['md-focus-border-color'] }, 'md-bottom-line-error': { height: (0, _nukeHelper.fixSmallUnit)(Variables['md-line-error-height']), marginTop: 0, marginBottom: 0, backgroundColor: Variables['md-error-border-color'] }, 'md-bottom-line-disabled': { height: (0, _nukeHelper.fixSmallUnit)(Variables['md-line-height']), backgroundColor: 'transparent', borderBottomWidth: Variables['md-line-height'], borderBottomStyle: 'dotted', borderBottomColor: Variables['disabled-line-color'] }, 'input-has-clear': { paddingRight: 36 }, 'md-input-ele': { borderWidth: 0, padding: 0, zIndex: 3, flex: 1, backgroundColor: 'transparent', fontSize: Variables['md-input-font-size'], marginTop: Variables['md-input-margin-top'], marginBottom: Variables['md-input-margin-bottom'], height: Variables['md-input-height'] }, 'multiple-md-input-ele': { bordeWidth: 0, flex: 1, padding: 0, marginTop: Variables['md-input-margin-top'], marginBottom: Variables['md-input-margin-top'], zIndex: 3, backgroundColor: 'transparent', // bottom: Variables['md-border-bottom-width'], lineHeight: Variables['md-input-height'] }, 'md-error': { height: Variables['md-error-height'], justifyContent: 'center' }, 'md-help': { height: Variables['md-help-height'], justifyContent: 'flex-end', flexDirection: 'row', marginTop: Variables['md-help-margin-top'] }, 'md-error-text': { color: Variables['md-error-text-color'], fontSize: Variables['md-error-text-font-size'], flex: 1, display: 'flex' }, 'web-normalize': { webkitAppearance: 'none', outline: 'none', boxSizing: 'border-box', width: '100%', border: 'none', resize: 'none', zIndex: 1 }, 'single-count-wrap': { // position: 'absolute', alignSelf: 'flex-end', // bottom: Variables['single-count-bottom'], // right: Variables['single-count-right'], maxWidth: Variables['single-count-min-width'] // flexDirection: 'row', // justifyContent: 'flex-end', // backgroundColor: 'red' }, 'single-count-text': { flex: 1, textAlign: 'right', fontSize: Variables['count-font-size'], color: Variables['count-color'] }, 'count-error': { color: Variables['count-error-color'] }, 'multiple-count-wrap': { alignSelf: 'flex-end', // position: 'absolute', // bottom: Variables['multiple-count-bottom'], // right: Variables['multiple-count-right'], maxWidth: Variables['multiple-count-min-width'] // flexDirection: 'row', // justifyContent: 'flex-end', // backgroundColor: 'red' }, 'multiple-count-text': { flex: 1, textAlign: 'right', fontSize: Variables['count-font-size'], color: Variables['count-color'] }, 'md-single-count-wrap': { alignSelf: 'flex-end', // position: 'absolute', // bottom: Variables['md-single-count-bottom'], // right: Variables['md-single-count-right'], maxWidth: Variables['single-count-min-width'] }, 'md-multiple-count-wrap': { alignSelf: 'flex-end', maxWidth: Variables['multiple-count-min-width'] }, 'md-multiple-count-text': { flex: 1, textAlign: 'right', fontSize: Variables['count-font-size'], color: Variables['count-color'] }, 'md-clear': { width: Variables['md-clear-width'], height: Variables['md-clear-height'], position: 'absolute', top: Variables['md-clear-top'], right: Variables['md-clear-right'], zIndex: 4 // for web }, 'md-icon': { width: Variables['md-icon-width'], height: Variables['md-icon-height'], position: 'absolute', top: Variables['md-icon-top'], right: Variables['md-icon-right'], zIndex: 4 // for web }, 'clear-image': { width: Variables['clear-width'], height: Variables['clear-height'] }, 'md-warning': { width: Variables['md-warning-width'], height: Variables['md-warning-height'], position: 'absolute', bottom: Variables['md-warning-bottom'], right: Variables['md-warning-right'] }, 'single-outter': { // height: Variables['single-height'] + Variables['error-height'], }, 'multiple-outter': { // height: Variables['single-height'] + Variables['error-height'], }, help: { minHeight: Variables['error-height'], justifyContent: 'center' }, clear: { width: Variables['clear-width'], height: Variables['clear-height'] // position: 'absolute', // top: Variables['clear-top'], // right: Variables['clear-right'], // zIndex: 2, // for web }, clearWrap: { width: Variables['icon-width'], height: Variables['icon-height'], position: 'absolute', top: 0, right: Variables['icon-right'], zIndex: 2, // for web justifyContent: 'center' }, icon: { width: Variables['icon-width'], height: Variables['icon-height'], position: 'absolute', justifyContent: 'center', // top: Variables['icon-top'], right: Variables['icon-right'], top: 0, // right: 0, zIndex: 2 // for web }, 'icon-image': { width: Variables['icon-width'], height: Variables['icon-height'] }, 'error-text': { color: Variables['error-text-color'], lineHeight: Variables['error-text-line-height'], // justifyContent: 'center', fontSize: Variables['error-text-font-size'], paddingTop: Variables['error-text-padding-top'] }, 'error-input-wrap': { borderColor: Variables['error-border-color'] }, 'focus-input-wrap': { borderColor: Variables['focus-border-color'] }, warning: { width: Variables['warning-width'], height: Variables['warning-height'], position: 'absolute', bottom: Variables['warning-bottom'], right: Variables['warning-right'] }, 'multiple-md-wrap': { position: 'relative', flexDirection: 'column', justifyContent: 'flex-end', padding: Variables['multiple-padding'], // height: // Variables['md-input-height'] + Variables['md-placeholder-height'], paddingTop: Variables['md-placeholder-height'], // lineHeight: Variables['md-input-height'], paddingLeft: 0, paddingRight: 0, borderRadius: Variables['md-border-radius'], borderColor: 'transparent', borderBottomWidth: Variables['md-border-top-width'], borderTopWidth: Variables['md-border-top-width'], borderLeftWidth: Variables['md-border-left-width'], borderRightWidth: Variables['md-border-right-width'], backgroundColor: Variables['bg-color'] }, 'text-for-height': { position: 'absolute', top: 10, left: 10, fontSize: Variables['multiple-font-size'], lineHeight: 36, // color: 'red', visibility: 'hidden' }, 'multiple-md-placeholder': { top: Variables['multiple-md-placeholder-top'] }, placeholder: _extends({ position: 'absolute', // width: '90%', flexDirection: 'row', left: 0, top: Variables['placeholder-top'], justifyContent: 'flex-start', alignItems: 'center', minWidth: Variables['placeholder-min-width'], height: Variables['placeholder-height'] }, core.padding(0, 0)), 'placeholder-text': { color: Variables['placeholder-color'], fontSize: Variables['placeholder-font-size'] }, 'md-placeholder': { alignItems: 'center', // lineHeight: Variables['md-placeholder-height'], height: Variables['md-placeholder-height'], top: Variables['md-placeholder-top'] // ## todo (weex 0.17) // transitionProperty: 'top', // transitionDuration: '0.1s', // transitionDelay: '0s', // transitionTimingFunction: 'cubic-bezier(0.25, 0.1, 0.25, 1.0)', // transitionTimingFunction: 'linear', }, 'md-placeholder-static': { top: Variables['md-input-margin-top'] }, 'md-placeholder-text': { color: Variables['md-placeholder-color'], fontSize: Variables['md-placeholder-font-size'] }, 'md-focus-placeholder-text': { color: Variables['md-focus-placeholder-color'] }, 'md-empty-placeholder-text': { color: Variables['md-empty-placeholder-color'] }, 'md-disabled-placeholder-text': { color: Variables['md-disabled-placeholder-color'] }, 'md-placeholder-small': { // lineHeight: Variables['md-placeholder-small-height'], height: Variables['md-placeholder-small-height'], // to avoid cut when placeholder language is thai top: Variables['md-placeholder-small-top'] // ## todo (weex 0.17) // transitionProperty: 'top', // transitionDuration: '0.1s', // transitionDelay: '0s', // transitionTimingFunction: 'linear', // transitionTimingFunction: 'cubic-bezier(0.25, 0.1, 0.25, 1.0)', }, 'md-placeholder-small-text': { paddingTop: Variables['md-placeholder-small-padding-top'], fontSize: Variables['md-placeholder-small-font-size'] }, 'md-placeholder-small-text-has-error': { color: Variables['md-error-placeholder-color'] } } }; } module.exports = styleProvider;