You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 vuotta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _extends2 = require('babel-runtime/helpers/extends');
  6. var _extends3 = _interopRequireDefault(_extends2);
  7. var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
  8. var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
  9. var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
  10. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  11. var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
  12. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  13. var _createClass2 = require('babel-runtime/helpers/createClass');
  14. var _createClass3 = _interopRequireDefault(_createClass2);
  15. var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
  16. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  17. var _inherits2 = require('babel-runtime/helpers/inherits');
  18. var _inherits3 = _interopRequireDefault(_inherits2);
  19. var _simpleAssign = require('simple-assign');
  20. var _simpleAssign2 = _interopRequireDefault(_simpleAssign);
  21. var _react = require('react');
  22. var _react2 = _interopRequireDefault(_react);
  23. var _propTypes = require('prop-types');
  24. var _propTypes2 = _interopRequireDefault(_propTypes);
  25. var _ExpandTransition = require('../internal/ExpandTransition');
  26. var _ExpandTransition2 = _interopRequireDefault(_ExpandTransition);
  27. var _warning = require('warning');
  28. var _warning2 = _interopRequireDefault(_warning);
  29. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  30. function ExpandTransition(props) {
  31. return _react2.default.createElement(_ExpandTransition2.default, props);
  32. }
  33. var getStyles = function getStyles(props, context) {
  34. var styles = {
  35. root: {
  36. marginTop: -14,
  37. marginLeft: 14 + 11, // padding + 1/2 icon
  38. paddingLeft: 24 - 11 + 8,
  39. paddingRight: 16,
  40. overflow: 'hidden'
  41. }
  42. };
  43. if (!props.last) {
  44. styles.root.borderLeft = '1px solid ' + context.muiTheme.stepper.connectorLineColor;
  45. }
  46. return styles;
  47. };
  48. var StepContent = function (_Component) {
  49. (0, _inherits3.default)(StepContent, _Component);
  50. function StepContent() {
  51. (0, _classCallCheck3.default)(this, StepContent);
  52. return (0, _possibleConstructorReturn3.default)(this, (StepContent.__proto__ || (0, _getPrototypeOf2.default)(StepContent)).apply(this, arguments));
  53. }
  54. (0, _createClass3.default)(StepContent, [{
  55. key: 'render',
  56. value: function render() {
  57. var _props = this.props,
  58. active = _props.active,
  59. children = _props.children,
  60. completed = _props.completed,
  61. last = _props.last,
  62. style = _props.style,
  63. transition = _props.transition,
  64. transitionDuration = _props.transitionDuration,
  65. other = (0, _objectWithoutProperties3.default)(_props, ['active', 'children', 'completed', 'last', 'style', 'transition', 'transitionDuration']);
  66. var _context = this.context,
  67. stepper = _context.stepper,
  68. prepareStyles = _context.muiTheme.prepareStyles;
  69. if (stepper.orientation !== 'vertical') {
  70. process.env.NODE_ENV !== "production" ? (0, _warning2.default)(false, 'Material-UI: <StepContent /> is only designed for use with the vertical stepper.') : void 0;
  71. return null;
  72. }
  73. var styles = getStyles(this.props, this.context);
  74. var transitionProps = {
  75. enterDelay: transitionDuration,
  76. transitionDuration: transitionDuration,
  77. open: active
  78. };
  79. return _react2.default.createElement(
  80. 'div',
  81. (0, _extends3.default)({ style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) }, other),
  82. _react2.default.createElement(transition, transitionProps, _react2.default.createElement(
  83. 'div',
  84. { style: { overflow: 'hidden' } },
  85. children
  86. ))
  87. );
  88. }
  89. }]);
  90. return StepContent;
  91. }(_react.Component);
  92. StepContent.defaultProps = {
  93. transition: ExpandTransition,
  94. transitionDuration: 450
  95. };
  96. StepContent.contextTypes = {
  97. muiTheme: _propTypes2.default.object.isRequired,
  98. stepper: _propTypes2.default.object
  99. };
  100. StepContent.propTypes = process.env.NODE_ENV !== "production" ? {
  101. /**
  102. * Expands the content
  103. */
  104. active: _propTypes2.default.bool,
  105. /**
  106. * Step content
  107. */
  108. children: _propTypes2.default.node,
  109. /**
  110. * @ignore
  111. */
  112. completed: _propTypes2.default.bool,
  113. /**
  114. * @ignore
  115. */
  116. last: _propTypes2.default.bool,
  117. /**
  118. * Override the inline-style of the root element.
  119. */
  120. style: _propTypes2.default.object,
  121. /**
  122. * ReactTransitionGroup component.
  123. */
  124. transition: _propTypes2.default.func,
  125. /**
  126. * Adjust the duration of the content expand transition. Passed as a prop to the transition component.
  127. */
  128. transitionDuration: _propTypes2.default.number
  129. } : {};
  130. exports.default = StepContent;