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.
 
 
 
 

100 lines
2.8 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
  6. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  7. var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
  8. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  9. var _createClass2 = require('babel-runtime/helpers/createClass');
  10. var _createClass3 = _interopRequireDefault(_createClass2);
  11. var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
  12. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  13. var _inherits2 = require('babel-runtime/helpers/inherits');
  14. var _inherits3 = _interopRequireDefault(_inherits2);
  15. var _simpleAssign = require('simple-assign');
  16. var _simpleAssign2 = _interopRequireDefault(_simpleAssign);
  17. var _react = require('react');
  18. var _react2 = _interopRequireDefault(_react);
  19. var _propTypes = require('prop-types');
  20. var _propTypes2 = _interopRequireDefault(_propTypes);
  21. var _transitions = require('../styles/transitions');
  22. var _transitions2 = _interopRequireDefault(_transitions);
  23. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  24. function getStyles(props, context) {
  25. var _context$muiTheme = context.muiTheme,
  26. inkBar = _context$muiTheme.inkBar,
  27. isRtl = _context$muiTheme.isRtl;
  28. return {
  29. root: {
  30. left: props.left,
  31. width: props.width,
  32. bottom: 0,
  33. display: 'block',
  34. backgroundColor: props.color || inkBar.backgroundColor,
  35. height: 2,
  36. marginTop: -2,
  37. position: 'relative',
  38. transition: _transitions2.default.easeOut('1s', isRtl ? 'right' : 'left')
  39. }
  40. };
  41. }
  42. var InkBar = function (_Component) {
  43. (0, _inherits3.default)(InkBar, _Component);
  44. function InkBar() {
  45. (0, _classCallCheck3.default)(this, InkBar);
  46. return (0, _possibleConstructorReturn3.default)(this, (InkBar.__proto__ || (0, _getPrototypeOf2.default)(InkBar)).apply(this, arguments));
  47. }
  48. (0, _createClass3.default)(InkBar, [{
  49. key: 'render',
  50. value: function render() {
  51. var style = this.props.style;
  52. var prepareStyles = this.context.muiTheme.prepareStyles;
  53. var styles = getStyles(this.props, this.context);
  54. return _react2.default.createElement('div', { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) });
  55. }
  56. }]);
  57. return InkBar;
  58. }(_react.Component);
  59. InkBar.contextTypes = {
  60. muiTheme: _propTypes2.default.object.isRequired
  61. };
  62. InkBar.propTypes = process.env.NODE_ENV !== "production" ? {
  63. color: _propTypes2.default.string,
  64. left: _propTypes2.default.string.isRequired,
  65. /**
  66. * Override the inline-styles of the root element.
  67. */
  68. style: _propTypes2.default.object,
  69. width: _propTypes2.default.string.isRequired
  70. } : {};
  71. exports.default = InkBar;