25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StepConnector.js 1.9 KiB

3 년 전
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.PlainStepConnector = undefined;
  6. var _react = require('react');
  7. var _react2 = _interopRequireDefault(_react);
  8. var _propTypes = require('prop-types');
  9. var _propTypes2 = _interopRequireDefault(_propTypes);
  10. var _pure = require('recompose/pure');
  11. var _pure2 = _interopRequireDefault(_pure);
  12. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  13. var propTypes = {
  14. /**
  15. * Override the inline-style of the root element.
  16. */
  17. style: _propTypes2.default.object
  18. };
  19. var contextTypes = {
  20. muiTheme: _propTypes2.default.object.isRequired,
  21. stepper: _propTypes2.default.object
  22. };
  23. var StepConnector = function StepConnector(props, context) {
  24. var muiTheme = context.muiTheme,
  25. stepper = context.stepper;
  26. var styles = {
  27. wrapper: {
  28. flex: '1 1 auto'
  29. },
  30. line: {
  31. display: 'block',
  32. borderColor: muiTheme.stepper.connectorLineColor
  33. }
  34. };
  35. /**
  36. * Clean up once we can use CSS pseudo elements
  37. */
  38. if (stepper.orientation === 'horizontal') {
  39. styles.line.marginLeft = -6;
  40. styles.line.borderTopStyle = 'solid';
  41. styles.line.borderTopWidth = 1;
  42. } else if (stepper.orientation === 'vertical') {
  43. styles.wrapper.marginLeft = 14 + 11; // padding + 1/2 icon
  44. styles.line.borderLeftStyle = 'solid';
  45. styles.line.borderLeftWidth = 1;
  46. styles.line.minHeight = 28;
  47. }
  48. var prepareStyles = muiTheme.prepareStyles;
  49. return _react2.default.createElement(
  50. 'div',
  51. { style: prepareStyles(styles.wrapper) },
  52. _react2.default.createElement('span', { style: prepareStyles(styles.line) })
  53. );
  54. };
  55. StepConnector.propTypes = process.env.NODE_ENV !== "production" ? propTypes : {};
  56. StepConnector.contextTypes = contextTypes;
  57. exports.PlainStepConnector = StepConnector;
  58. exports.default = (0, _pure2.default)(StepConnector);