UNPKG

@gravel-form/blueprintjs

Version:

A flexible middlewares driven json schema form with Blueprintjs

63 lines (60 loc) 2.32 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var get_1 = __importDefault(require("lodash/get")); var React = __importStar(require("react")); function withName(list) { return list.map(function (_a) { var _b = __read(_a, 2), name = _b[0], Component = _b[1]; return function (props) { if (get_1.default(props.extraProps, 'component') !== name) return props.next(props); return React.createElement(Component, __assign({}, props)); }; }); } exports.withName = withName; exports.ExtraPropsMw = function (props) { var next = props.next, schemaPath = props.schemaPath, extraProps = props.formProps.extraProps; var ep = schemaPath.length ? get_1.default(extraProps, schemaPath) : extraProps; return ep === props.extraProps ? next(props) : next(__assign(__assign({}, props), { extraProps: ep })); }; exports.default = exports.ExtraPropsMw; //# sourceMappingURL=ExtraPropsMw.js.map //# sourceMappingURL=ExtraPropsMw.js.map