UNPKG

material-ui

Version:

React Components that Implement Google's Material Design.

77 lines (58 loc) 1.92 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.PlainStepConnector = undefined; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _pure = require('recompose/pure'); var _pure2 = _interopRequireDefault(_pure); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var propTypes = { /** * Override the inline-style of the root element. */ style: _propTypes2.default.object }; var contextTypes = { muiTheme: _propTypes2.default.object.isRequired, stepper: _propTypes2.default.object }; var StepConnector = function StepConnector(props, context) { var muiTheme = context.muiTheme, stepper = context.stepper; var styles = { wrapper: { flex: '1 1 auto' }, line: { display: 'block', borderColor: muiTheme.stepper.connectorLineColor } }; /** * Clean up once we can use CSS pseudo elements */ if (stepper.orientation === 'horizontal') { styles.line.marginLeft = -6; styles.line.borderTopStyle = 'solid'; styles.line.borderTopWidth = 1; } else if (stepper.orientation === 'vertical') { styles.wrapper.marginLeft = 14 + 11; // padding + 1/2 icon styles.line.borderLeftStyle = 'solid'; styles.line.borderLeftWidth = 1; styles.line.minHeight = 28; } var prepareStyles = muiTheme.prepareStyles; return _react2.default.createElement( 'div', { style: prepareStyles(styles.wrapper) }, _react2.default.createElement('span', { style: prepareStyles(styles.line) }) ); }; StepConnector.propTypes = process.env.NODE_ENV !== "production" ? propTypes : {}; StepConnector.contextTypes = contextTypes; exports.PlainStepConnector = StepConnector; exports.default = (0, _pure2.default)(StepConnector);