UNPKG

2.33 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
6
7var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
8
9var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
10
11var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
12
13var _inherits2 = require('babel-runtime/helpers/inherits');
14
15var _inherits3 = _interopRequireDefault(_inherits2);
16
17var _class, _temp;
18
19var _react = require('react');
20
21var _react2 = _interopRequireDefault(_react);
22
23var _propTypes = require('prop-types');
24
25var _propTypes2 = _interopRequireDefault(_propTypes);
26
27var _configProvider = require('../config-provider');
28
29var _configProvider2 = _interopRequireDefault(_configProvider);
30
31var _util = require('../util');
32
33function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
34
35var pickOthers = _util.obj.pickOthers;
36/**
37 * ResponsiveGrid.Cell
38 */
39
40var Cell = (_temp = _class = function (_Component) {
41 (0, _inherits3.default)(Cell, _Component);
42
43 function Cell() {
44 (0, _classCallCheck3.default)(this, Cell);
45 return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
46 }
47
48 Cell.prototype.render = function render() {
49 var _props = this.props,
50 View = _props.component,
51 children = _props.children;
52
53
54 var others = pickOthers(Object.keys(Cell.propTypes), this.props);
55
56 return _react2.default.createElement(
57 View,
58 others,
59 children
60 );
61 };
62
63 return Cell;
64}(_react.Component), _class._typeMark = 'responsive_grid_cell', _class.propTypes = {
65 device: _propTypes2.default.oneOf(['phone', 'tablet', 'desktop']),
66 /**
67 * 横向,占据几列
68 */
69 colSpan: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.object]),
70 /**
71 * 纵向,占据几行
72 */
73 rowSpan: _propTypes2.default.number,
74 /**
75 * 设置标签类型
76 */
77 component: _propTypes2.default.elementType
78}, _class.defaultProps = {
79 component: 'div',
80 device: 'desktop'
81}, _temp);
82Cell.displayName = 'Cell';
83exports.default = _configProvider2.default.config(Cell);
84module.exports = exports['default'];
\No newline at end of file