UNPKG

@asyncapi/react-component

Version:

A React component for AsyncAPI specification.

33 lines 1.82 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SchemaProperties = void 0; var react_1 = __importDefault(require("react")); var helpers_1 = require("../../helpers"); var Schema_1 = require("./Schema"); var SchemaProperties = function (_a) { var _b, _c, _d; var schema = _a.schema; if (!schema) { return null; } var properties = Object.entries((_b = schema.properties()) !== null && _b !== void 0 ? _b : {}); var patternProperties = Object.entries((_c = schema.patternProperties()) !== null && _c !== void 0 ? _c : {}); if (!properties.length && !patternProperties.length) { return null; } var required = (_d = schema.required()) !== null && _d !== void 0 ? _d : []; return (react_1.default.createElement(react_1.default.Fragment, null, properties.map(function (_a) { var propertyName = _a[0], property = _a[1]; return (react_1.default.createElement(Schema_1.Schema, { key: propertyName, schema: property, schemaName: propertyName, required: required.includes(propertyName), isProperty: true, isCircular: property.isCircular(), dependentRequired: helpers_1.SchemaHelpers.getDependentRequired(propertyName, schema) })); }), patternProperties.map(function (_a) { var propertyName = _a[0], property = _a[1]; return (react_1.default.createElement(Schema_1.Schema, { key: propertyName, schema: property, schemaName: propertyName, isPatternProperty: true, isProperty: true, isCircular: property.isCircular() })); }))); }; exports.SchemaProperties = SchemaProperties; //# sourceMappingURL=SchemaProperties.js.map