UNPKG

@asyncapi/react-component

Version:

A React component for AsyncAPI specification.

31 lines 1.36 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SchemaItems = void 0; var react_1 = __importDefault(require("react")); var Schema_1 = require("./Schema"); var SchemaItems = function (_a) { var _b; var schema = _a.schema; if (!schema) { return null; } var type = schema.type(); if (!(type === null || type === void 0 ? void 0 : type.includes('array'))) { return null; } var items = schema.items(); if (items && !Array.isArray(items) && Object.keys((_b = items.properties()) !== null && _b !== void 0 ? _b : {}).length) { return react_1.default.createElement(Schema_1.Schema, { schema: items, isArray: true }); } else if (Array.isArray(items)) { return (react_1.default.createElement(react_1.default.Fragment, null, items.map(function (item, idx) { return (react_1.default.createElement(Schema_1.Schema, { schema: item, isArray: true, schemaName: "".concat(idx + 1, " item:"), key: idx })); }))); } return react_1.default.createElement(Schema_1.Schema, { schema: items, isArray: true, schemaName: "Items:" }); }; exports.SchemaItems = SchemaItems; //# sourceMappingURL=SchemaItems.js.map