Skip to content

Commit b2609bd

Browse files
committed
adding basic components
1 parent 4226e0a commit b2609bd

File tree

8 files changed

+5584
-3
lines changed

8 files changed

+5584
-3
lines changed

.babelrc

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"presets": ["env"],
3+
"plugins": [
4+
"transform-object-rest-spread",
5+
"transform-react-jsx"
6+
]
7+
}

build/index.js

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ExcelRenderer.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports.default = ExcelRenderer;
7+
var XLSX = require("xlsx");
8+
9+
function ExcelRenderer(file, callback) {
10+
return new Promise(function(resolve, reject) {
11+
var reader = new FileReader();
12+
var rABS = !!reader.readAsBinaryString;
13+
reader.onload = function(e) {
14+
/* Parse data */
15+
var bstr = e.target.result;
16+
var wb = XLSX.read(bstr, { type: rABS ? "binary" : "array" });
17+
18+
/* Get first worksheet */
19+
var wsname = wb.SheetNames[0];
20+
var ws = wb.Sheets[wsname];
21+
22+
/* Convert array of arrays */
23+
var json = XLSX.utils.sheet_to_json(ws, { header: 1 });
24+
var cols = make_cols(ws["!ref"]);
25+
26+
var data = { rows: json, cols: cols };
27+
28+
resolve(data);
29+
return callback(null, data);
30+
};
31+
if (file && rABS) reader.readAsBinaryString(file);
32+
else reader.readAsArrayBuffer(file);
33+
});
34+
}
35+
36+
function make_cols(refstr) {
37+
var o = [],
38+
C = XLSX.utils.decode_range(refstr).e.c + 1;
39+
for (var i = 1; i <= C; ++i) {
40+
o[i] = { name: XLSX.utils.encode_col(i), key: i };
41+
}
42+
return o;
43+
}

lib/OutTable.js

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = (function() {
8+
function defineProperties(target, props) {
9+
for (var i = 0; i < props.length; i++) {
10+
var descriptor = props[i];
11+
descriptor.enumerable = descriptor.enumerable || false;
12+
descriptor.configurable = true;
13+
if ("value" in descriptor) descriptor.writable = true;
14+
Object.defineProperty(target, descriptor.key, descriptor);
15+
}
16+
}
17+
return function(Constructor, protoProps, staticProps) {
18+
if (protoProps) defineProperties(Constructor.prototype, protoProps);
19+
if (staticProps) defineProperties(Constructor, staticProps);
20+
return Constructor;
21+
};
22+
})();
23+
24+
var _react = require("react");
25+
26+
var _react2 = _interopRequireDefault(_react);
27+
28+
function _interopRequireDefault(obj) {
29+
return obj && obj.__esModule ? obj : { default: obj };
30+
}
31+
32+
function _classCallCheck(instance, Constructor) {
33+
if (!(instance instanceof Constructor)) {
34+
throw new TypeError("Cannot call a class as a function");
35+
}
36+
}
37+
38+
function _possibleConstructorReturn(self, call) {
39+
if (!self) {
40+
throw new ReferenceError(
41+
"this hasn't been initialised - super() hasn't been called"
42+
);
43+
}
44+
return call && (typeof call === "object" || typeof call === "function")
45+
? call
46+
: self;
47+
}
48+
49+
function _inherits(subClass, superClass) {
50+
if (typeof superClass !== "function" && superClass !== null) {
51+
throw new TypeError(
52+
"Super expression must either be null or a function, not " +
53+
typeof superClass
54+
);
55+
}
56+
subClass.prototype = Object.create(superClass && superClass.prototype, {
57+
constructor: {
58+
value: subClass,
59+
enumerable: false,
60+
writable: true,
61+
configurable: true
62+
}
63+
});
64+
if (superClass)
65+
Object.setPrototypeOf
66+
? Object.setPrototypeOf(subClass, superClass)
67+
: (subClass.__proto__ = superClass);
68+
}
69+
70+
var OutTable = (function(_Component) {
71+
_inherits(OutTable, _Component);
72+
73+
function OutTable(props) {
74+
_classCallCheck(this, OutTable);
75+
76+
var _this = _possibleConstructorReturn(
77+
this,
78+
(OutTable.__proto__ || Object.getPrototypeOf(OutTable)).call(this, props)
79+
);
80+
81+
_this.state = {};
82+
return _this;
83+
}
84+
85+
_createClass(OutTable, [
86+
{
87+
key: "render",
88+
value: function render() {
89+
var _this2 = this;
90+
91+
return _react2.default.createElement(
92+
"div",
93+
null,
94+
_react2.default.createElement(
95+
"table",
96+
{ className: this.props.tableClassName },
97+
_react2.default.createElement(
98+
"tbody",
99+
null,
100+
_react2.default.createElement(
101+
"tr",
102+
null,
103+
this.props.columns.map(function(c) {
104+
return _react2.default.createElement(
105+
"th",
106+
{
107+
key: c.key,
108+
className:
109+
c.key === -1 ? _this2.props.tableHeaderRowClass : ""
110+
},
111+
c.key === -1 ? "" : c.name
112+
);
113+
})
114+
),
115+
this.props.data.map(function(r, i) {
116+
return _react2.default.createElement(
117+
"tr",
118+
{ key: i },
119+
_react2.default.createElement(
120+
"td",
121+
{ key: i, className: _this2.props.tableHeaderRowClass },
122+
i
123+
),
124+
_this2.props.columns.map(function(c) {
125+
return _react2.default.createElement(
126+
"td",
127+
{ key: c.key },
128+
r[c.key]
129+
);
130+
})
131+
);
132+
})
133+
)
134+
)
135+
);
136+
}
137+
}
138+
]);
139+
140+
return OutTable;
141+
})(_react.Component);
142+
143+
exports.default = OutTable;

0 commit comments

Comments
 (0)