UNPKG

@integec/grid-tools

Version:
189 lines (153 loc) 6.51 kB
'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