react-cm-ui
Version:
React UI for Healthy Church
79 lines (68 loc) • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _lodash = _interopRequireDefault(require("lodash"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var Utils = /*#__PURE__*/function () {
function Utils() {
_classCallCheck(this, Utils);
}
_createClass(Utils, null, [{
key: "colorEnums",
value: function colorEnums() {
return ['active', 'action', 'alert', 'alternate', 'bright', 'condition', 'configuration', 'disable', 'highlight', 'inverse', 'inverse-alternate', 'light', 'nest', 'outline', 'primary', 'secondary', 'static', 'subject', 'success', 'transparent', 'warning'];
}
}, {
key: "getElementType",
value: function getElementType(as, props) {
if (props && props.href) {
return 'a';
}
return as || 'div';
}
}, {
key: "getIncreasingUniqueKey",
value: function getIncreasingUniqueKey() {
var now = new Date().getTime().toString();
return now.substring(now.length - 6, now.length) + _lodash["default"].uniqueId();
}
}, {
key: "numberToWord",
value: function numberToWord(num) {
var numberToWordMap = {
1: 'one',
2: 'two',
3: 'three',
4: 'four',
5: 'five',
6: 'six',
7: 'seven',
8: 'eight',
9: 'nine',
10: 'ten',
11: 'eleven',
12: 'twelve'
};
return numberToWordMap[num];
}
}, {
key: "sizeEnums",
value: function sizeEnums() {
// Sorry, breaking the alphabetical order here in favor of Large to Small. Deal with it!
return ['xxlarge', 'xlarge', 'large', 'medium', 'small', 'xsmall', 'xxsmall'];
}
}, {
key: "themeEnums",
value: function themeEnums() {
return ['dark', 'light'];
}
}]);
return Utils;
}();
var _default = Utils;
exports["default"] = _default;