@integec/grid-tools
Version:
Integ Grid Tools
189 lines (153 loc) • 6.51 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.tStampCol = exports.dateTimeCol = exports.dateCol = exports.yesNoCol = exports.boolCol = exports.strCol = exports.pctCol = exports.dollarCol = exports.intCol = exports.numCol = undefined;
var _isNil = require('ramda/src/isNil');
var _isNil2 = _interopRequireDefault(_isNil);
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _moment = require('moment');
var _moment2 = _interopRequireDefault(_moment);
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var defaultProps = {
editable: true,
isKey: false,
alignment: 'center',
width: 100,
sortable: true,
showInRowEditor: true
// numearls display is here
};var numCol = function numCol() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
displayFormat: '0.00'
};
var ident = _ref.ident,
display = _ref.display,
_ref$displayFormat = _ref.displayFormat,
displayFormat = _ref$displayFormat === undefined ? '0.00' : _ref$displayFormat,
rest = _objectWithoutProperties(_ref, ['ident', 'display', 'displayFormat']);
return _extends({
ident: ident,
display: display || ident,
type: 'num',
displayFormat: displayFormat
}, defaultProps, rest);
};
exports.numCol = numCol;
var intCol = exports.intCol = function intCol(props) {
return _extends({}, numCol(props), {
displayFormat: '0'
});
};
var dollarCol = exports.dollarCol = function dollarCol(props) {
return _extends({}, numCol(props), {
displayFormat: '$0,0.00'
});
};
var pctCol = exports.pctCol = function pctCol(props) {
return _extends({}, numCol(props), {
displayFormat: '0.00%'
});
};
var strCol = function strCol() {
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref2.ident,
display = _ref2.display,
rest = _objectWithoutProperties(_ref2, ['ident', 'display']);
return _extends({
ident: ident,
display: display || ident,
type: 'str'
}, defaultProps, rest);
};
exports.strCol = strCol;
var boolCol = function boolCol() {
var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref3.ident,
display = _ref3.display,
rest = _objectWithoutProperties(_ref3, ['ident', 'display']);
return _extends({
ident: ident,
display: display || ident,
type: 'bool'
}, defaultProps, rest);
};
exports.boolCol = boolCol;
var yesNoCol = function yesNoCol() {
var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref4.ident,
display = _ref4.display,
rest = _objectWithoutProperties(_ref4, ['ident', 'display']);
return _extends({
ident: ident,
display: display || ident,
type: 'bool'
}, defaultProps, rest);
};
exports.yesNoCol = yesNoCol;
var dateProps = function dateProps(_ref5) {
var ident = _ref5.ident,
dataFormat = _ref5.dataFormat,
displayFormat = _ref5.displayFormat;
return {
sortIndexGetter: function sortIndexGetter(_ref6) {
var rowData = _ref6.rowData,
header = _ref6.header;
var data = (0, _utils.extractData)({ rowData: rowData, header: header, dataFormat: dataFormat });
return (0, _isNil2.default)(data) ? undefined : _moment2.default.isDate(data) || _moment2.default.isMoment(data) ? data.valueOf() : (0, _moment2.default)(data, dataFormat).valueOf();
},
dataFormat: dataFormat,
displayFormat: displayFormat
};
};
var dateCol = function dateCol() {
var _ref7 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref7.ident,
display = _ref7.display,
_ref7$dataFormat = _ref7.dataFormat,
dataFormat = _ref7$dataFormat === undefined ? 'YYYY-MM-DD' : _ref7$dataFormat,
_ref7$displayFormat = _ref7.displayFormat,
displayFormat = _ref7$displayFormat === undefined ? 'MM/DD/YYYY' : _ref7$displayFormat,
rest = _objectWithoutProperties(_ref7, ['ident', 'display', 'dataFormat', 'displayFormat']);
return _extends({
ident: ident,
display: display || ident,
type: 'date-time'
}, dateProps({ ident: ident, dataFormat: dataFormat, displayFormat: displayFormat }), defaultProps, rest);
};
exports.dateCol = dateCol;
var dateTimeCol = function dateTimeCol() {
var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref8.ident,
display = _ref8.display,
_ref8$dataFormat = _ref8.dataFormat,
dataFormat = _ref8$dataFormat === undefined ? 'YYYY-MM-DD[T]HH:mm:ss' : _ref8$dataFormat,
_ref8$displayFormat = _ref8.displayFormat,
displayFormat = _ref8$displayFormat === undefined ? 'MM/DD/YYYY HH:mm:ss' : _ref8$displayFormat,
rest = _objectWithoutProperties(_ref8, ['ident', 'display', 'dataFormat', 'displayFormat']);
return _extends({
ident: ident,
display: display || ident,
type: 'date-time'
}, dateProps({ ident: ident, dataFormat: dataFormat, displayFormat: displayFormat }), defaultProps, rest);
};
exports.dateTimeCol = dateTimeCol;
var tStampCol = function tStampCol() {
var _ref9 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var ident = _ref9.ident,
display = _ref9.display,
_ref9$dataFormat = _ref9.dataFormat,
dataFormat = _ref9$dataFormat === undefined ? 'YYYY-MM-DD[T]HH:mm:ss.SSSZ' : _ref9$dataFormat,
_ref9$displayFormat = _ref9.displayFormat,
displayFormat = _ref9$displayFormat === undefined ? 'MM/DD/YYYY HH:mm:ss.SSSZ' : _ref9$displayFormat,
rest = _objectWithoutProperties(_ref9, ['ident', 'display', 'dataFormat', 'displayFormat']);
return _extends({
ident: ident,
display: display || ident,
type: 'date-time'
}, dateProps({ ident: ident, dataFormat: dataFormat, displayFormat: displayFormat }), defaultProps, rest);
};
exports.tStampCol = tStampCol;
//# sourceMappingURL=cols.js.map