@asyncapi/react-component
Version:
A React component for AsyncAPI specification.
40 lines • 1.63 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdditionalItems = void 0;
var react_1 = __importDefault(require("react"));
var helpers_1 = require("../../helpers");
var Schema_1 = require("./Schema");
var AdditionalItems = function (_a) {
var _b;
var schema = _a.schema;
if (!schema) {
return null;
}
if (((_b = schema.extensions().get(helpers_1.SchemaHelpers.extRenderAdditionalInfo)) === null || _b === void 0 ? void 0 : _b.value()) ===
false) {
return null;
}
var type = schema.type();
if (!(type === null || type === void 0 ? void 0 : type.includes('array'))) {
return null;
}
if (!Array.isArray(schema.items())) {
return null;
}
var additionalItems = schema.additionalItems();
if (additionalItems === true || additionalItems === undefined) {
return (react_1.default.createElement("p", { className: "mt-2 text-xs text-gray-700" }, "Additional items are allowed."));
}
if (additionalItems === false) {
return (react_1.default.createElement("p", { className: "mt-2 text-xs text-gray-700" },
"Additional items are ",
react_1.default.createElement("strong", null, "NOT"),
" allowed."));
}
return react_1.default.createElement(Schema_1.Schema, { schemaName: "Additional items:", schema: additionalItems });
};
exports.AdditionalItems = AdditionalItems;
//# sourceMappingURL=AdditionalItems.js.map