Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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 _propTypes3 = require('../utils/propTypes');
  26. var _propTypes4 = _interopRequireDefault(_propTypes3);
  27. var _transitions = require('../styles/transitions');
  28. var _transitions2 = _interopRequireDefault(_transitions);
  29. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  30. function getStyles(props, context) {
  31. var rounded = props.rounded,
  32. circle = props.circle,
  33. transitionEnabled = props.transitionEnabled,
  34. zDepth = props.zDepth;
  35. var _context$muiTheme = context.muiTheme,
  36. baseTheme = _context$muiTheme.baseTheme,
  37. paper = _context$muiTheme.paper,
  38. borderRadius = _context$muiTheme.borderRadius;
  39. return {
  40. root: {
  41. color: paper.color,
  42. backgroundColor: paper.backgroundColor,
  43. transition: transitionEnabled && _transitions2.default.easeOut(),
  44. boxSizing: 'border-box',
  45. fontFamily: baseTheme.fontFamily,
  46. WebkitTapHighlightColor: 'rgba(0,0,0,0)', // Remove mobile color flashing (deprecated)
  47. boxShadow: paper.zDepthShadows[zDepth - 1], // No shadow for 0 depth papers
  48. borderRadius: circle ? '50%' : rounded ? borderRadius : '0px'
  49. }
  50. };
  51. }
  52. var Paper = function (_Component) {
  53. (0, _inherits3.default)(Paper, _Component);
  54. function Paper() {
  55. (0, _classCallCheck3.default)(this, Paper);
  56. return (0, _possibleConstructorReturn3.default)(this, (Paper.__proto__ || (0, _getPrototypeOf2.default)(Paper)).apply(this, arguments));
  57. }
  58. (0, _createClass3.default)(Paper, [{
  59. key: 'render',
  60. value: function render() {
  61. var _props = this.props,
  62. children = _props.children,
  63. circle = _props.circle,
  64. rounded = _props.rounded,
  65. style = _props.style,
  66. transitionEnabled = _props.transitionEnabled,
  67. zDepth = _props.zDepth,
  68. other = (0, _objectWithoutProperties3.default)(_props, ['children', 'circle', 'rounded', 'style', 'transitionEnabled', 'zDepth']);
  69. var prepareStyles = this.context.muiTheme.prepareStyles;
  70. var styles = getStyles(this.props, this.context);
  71. return _react2.default.createElement(
  72. 'div',
  73. (0, _extends3.default)({}, other, { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) }),
  74. children
  75. );
  76. }
  77. }]);
  78. return Paper;
  79. }(_react.Component);
  80. Paper.defaultProps = {
  81. circle: false,
  82. rounded: true,
  83. transitionEnabled: true,
  84. zDepth: 1
  85. };
  86. Paper.contextTypes = {
  87. muiTheme: _propTypes2.default.object.isRequired
  88. };
  89. Paper.propTypes = process.env.NODE_ENV !== "production" ? {
  90. /**
  91. * Children passed into the paper element.
  92. */
  93. children: _propTypes2.default.node,
  94. /**
  95. * Set to true to generate a circular paper container.
  96. */
  97. circle: _propTypes2.default.bool,
  98. /**
  99. * By default, the paper container will have a border radius.
  100. * Set this to false to generate a container with sharp corners.
  101. */
  102. rounded: _propTypes2.default.bool,
  103. /**
  104. * Override the inline-styles of the root element.
  105. */
  106. style: _propTypes2.default.object,
  107. /**
  108. * Set to false to disable CSS transitions for the paper element.
  109. */
  110. transitionEnabled: _propTypes2.default.bool,
  111. /**
  112. * This number represents the zDepth of the paper shadow.
  113. */
  114. zDepth: _propTypes4.default.zDepth
  115. } : {};
  116. exports.default = Paper;