UNPKG

4.41 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.GridView = exports.GridViewLayout = undefined;
7
8var _row = require("jdcloudui/lib/row");
9
10var _row2 = _interopRequireDefault(_row);
11
12var _extends2 = require("babel-runtime/helpers/extends");
13
14var _extends3 = _interopRequireDefault(_extends2);
15
16var _col = require("jdcloudui/lib/col");
17
18var _col2 = _interopRequireDefault(_col);
19
20var _getPrototypeOf = require("babel-runtime/core-js/object/get-prototype-of");
21
22var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
23
24var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
25
26var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
27
28var _createClass2 = require("babel-runtime/helpers/createClass");
29
30var _createClass3 = _interopRequireDefault(_createClass2);
31
32var _possibleConstructorReturn2 = require("babel-runtime/helpers/possibleConstructorReturn");
33
34var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
35
36var _inherits2 = require("babel-runtime/helpers/inherits");
37
38var _inherits3 = _interopRequireDefault(_inherits2);
39
40require("jdcloudui/lib/row/style");
41
42require("jdcloudui/lib/col/style");
43
44var _react = require("react");
45
46var _react2 = _interopRequireDefault(_react);
47
48require("../GridView/style/GridView.css");
49
50function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
51
52/**
53* @author RongXiaowei
54* @param className 可以不写
55* @date 2017-12-11
56* @description GridViewLayout
57*/
58
59/**********引入系统组件***********/
60var GridViewLayout = exports.GridViewLayout = function (_Component) {
61 (0, _inherits3.default)(GridViewLayout, _Component);
62
63 function GridViewLayout(props, context) {
64 (0, _classCallCheck3.default)(this, GridViewLayout);
65 return (0, _possibleConstructorReturn3.default)(this, (GridViewLayout.__proto__ || (0, _getPrototypeOf2.default)(GridViewLayout)).call(this, props, context));
66 }
67
68 (0, _createClass3.default)(GridViewLayout, [{
69 key: "render",
70 value: function render() {
71 return _react2.default.createElement(
72 "div",
73 { className: "gird-view-layout " + (this.props.className || '') },
74 this.props.children
75 );
76 }
77 }]);
78 return GridViewLayout;
79}(_react.Component);
80
81/**
82 * @author RongXiaowei
83 * @param dataSource :[{render,span,className}]
84 * @param rowStyle :rowEven||rowOdd 隔行变色 {偶数||奇数} 默认奇数
85 * @date 2017-12-11
86 * @description GridView
87 */
88
89var GridView = exports.GridView = function (_Component2) {
90 (0, _inherits3.default)(GridView, _Component2);
91
92 function GridView(props, context) {
93 (0, _classCallCheck3.default)(this, GridView);
94
95 var _this2 = (0, _possibleConstructorReturn3.default)(this, (GridView.__proto__ || (0, _getPrototypeOf2.default)(GridView)).call(this, props, context));
96
97 _this2.isFunction = function (fun) {
98 return Object.prototype.toString.call(fun) == '[object Function]';
99 };
100
101 return _this2;
102 }
103 /**
104 * @param fun
105 * @return Boolean
106 */
107
108
109 (0, _createClass3.default)(GridView, [{
110 key: "render",
111 value: function render() {
112 var _this3 = this;
113
114 var span = this.props.dataSource && this.props.dataSource.length > 0 ? 24 / this.props.dataSource.length : 24;
115 return _react2.default.createElement(
116 _row2.default,
117 (0, _extends3.default)({ className: "gird-view " + ("rowOdd" || this.props.rowStyle || this.props.className) }, this.props.row),
118 this.props.dataSource ? this.props.dataSource.map(function (item) {
119 return _react2.default.createElement(
120 _col2.default,
121 { key: Math.random(), span: item.span || span, className: (!item.span ? "gird-col-auto" : "") + " " + (item.className || "") },
122 _this3.isFunction(item.render) ? item.render() : item.render
123 );
124 }) : _react2.default.createElement(
125 _col2.default,
126 { span: 24 },
127 "\u6682\u65F6\u6CA1\u6709\u4FE1\u606F"
128 )
129 );
130 }
131 }]);
132 return GridView;
133}(_react.Component);
134//# sourceMappingURL=GridView.js.map
\No newline at end of file