UNPKG

@schema-render/core-react

Version:

Through a set of simple JSON Schema, efficiently build a set of forms.

121 lines (120 loc) 4.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { classNamesWithPrefix: function() { return classNamesWithPrefix; }, createRegExpByString: function() { return createRegExpByString; }, generateUID: function() { return generateUID; }, hasOwnProperty: function() { return hasOwnProperty; }, sleep: function() { return sleep; }, templateCompiled: function() { return templateCompiled; } }); var _checking = require("./checking"); var _classnames = /*#__PURE__*/ _interop_require_default(require("./classnames")); var _logger = /*#__PURE__*/ _interop_require_default(require("./logger")); function _array_like_to_array(arr, len) { if (len == null || len > arr.length) len = arr.length; for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; return arr2; } function _array_without_holes(arr) { if (Array.isArray(arr)) return _array_like_to_array(arr); } function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _iterable_to_array(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _non_iterable_spread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _to_consumable_array(arr) { return _array_without_holes(arr) || _iterable_to_array(arr) || _unsupported_iterable_to_array(arr) || _non_iterable_spread(); } function _unsupported_iterable_to_array(o, minLen) { if (!o) return; if (typeof o === "string") return _array_like_to_array(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen); } function generateUID() { return "".concat(Date.now()).concat(Math.random().toString().substring(2, 5)).replace(/^(\d{4})(\d{4})(\d{4})(\d{4})/g, '$1-$2-$3-$4'); } function createRegExpByString(regexp) { if (!(0, _checking.isString)(regexp)) { return null; } try { return new RegExp(regexp); } catch (e) { _logger.default.warn(e); } return null; } function templateCompiled(tpl) { var data = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (!tpl) { return ''; } return tpl.replace(/\$\{((\s|.)+?)?\}/g, function() { for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){ args[_key] = arguments[_key]; } var _args_; var field = (_args_ = args[1]) === null || _args_ === void 0 ? void 0 : _args_.trim(); if (!field) { return ''; } var replacement = data[field]; return replacement !== null && replacement !== void 0 ? replacement : ''; }); } function classNamesWithPrefix(prefix) { for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ args[_key - 1] = arguments[_key]; } if (!args.length) { return ''; } var classString = _classnames.default.apply(void 0, _to_consumable_array(args)).trim(); if (!classString) { return ''; } var result = classString.split(' ').map(function(name) { return "".concat(prefix, "-").concat(name); }); return result.join(' '); } function hasOwnProperty(obj, property) { return Object.prototype.hasOwnProperty.call(obj, property); } function sleep() { var time = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1000; return new Promise(function(resolve) { return setTimeout(resolve, time); }); }