UNPKG

@asyncapi/react-component

Version:

A React component for AsyncAPI specification.

40 lines 1.63 kB
"use strict"; 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