@asyncapi/react-component
Version:
A React component for AsyncAPI specification.
51 lines • 4.04 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Conditions = void 0;
var react_1 = __importDefault(require("react"));
var Schema_1 = require("../Schema");
var helpers_1 = require("../../../helpers");
var Conditions = function (_a) {
var _b, _c, _d, _e, _f, _g;
var schema = _a.schema, dependentSchemas = _a.dependentSchemas;
return (react_1.default.createElement("div", { className: "space-y-2 bg-blue-100 border rounded rounded-tl-none p-4" },
((_b = schema.oneOf()) === null || _b === void 0 ? void 0 : _b.length) && (react_1.default.createElement("div", { className: "" },
react_1.default.createElement("h5", { className: "text-sm font-semibold text-gray-700 mb-2" },
"Can be ",
react_1.default.createElement("strong", null, "One Of"),
" the following:"), (_c = schema.oneOf()) === null || _c === void 0 ? void 0 :
_c.map(function (s, idx) {
var _a;
return (react_1.default.createElement(Schema_1.Schema, { key: idx, schema: s, schemaName: helpers_1.SchemaHelpers.applicatorSchemaName(idx, '', '', (_a = s.title()) !== null && _a !== void 0 ? _a : s.id()) }));
}))),
((_d = schema.anyOf()) === null || _d === void 0 ? void 0 : _d.length) && (react_1.default.createElement("div", { className: "" },
react_1.default.createElement("h5", { className: "text-sm font-semibold text-gray-700 mb-2" },
"Can be ",
react_1.default.createElement("strong", null, "Any Of"),
" the following:"), (_e = schema.anyOf()) === null || _e === void 0 ? void 0 :
_e.map(function (s, idx) {
var _a;
return (react_1.default.createElement(Schema_1.Schema, { key: idx, schema: s, schemaName: helpers_1.SchemaHelpers.applicatorSchemaName(idx, '', '', (_a = s.title()) !== null && _a !== void 0 ? _a : s.id()) }));
}))),
((_f = schema.allOf()) === null || _f === void 0 ? void 0 : _f.length) && (react_1.default.createElement("div", { className: "" },
react_1.default.createElement("h5", { className: "text-sm font-semibold text-gray-700 mb-2" },
"Must consist ",
react_1.default.createElement("strong", null, "All Of"),
" the following:"), (_g = schema.allOf()) === null || _g === void 0 ? void 0 :
_g.map(function (s, idx) {
var _a;
return (react_1.default.createElement(Schema_1.Schema, { key: idx, schema: s, schemaName: helpers_1.SchemaHelpers.applicatorSchemaName(idx, '', '', (_a = s.title()) !== null && _a !== void 0 ? _a : s.id()) }));
}))),
schema.not() && (react_1.default.createElement(Schema_1.Schema, { schema: schema.not(), schemaName: "Can NOT adhere to:" })),
schema.propertyNames() && (react_1.default.createElement(Schema_1.Schema, { schema: schema.propertyNames(), schemaName: "Property names must adhere to:" })),
schema.contains() && (react_1.default.createElement(Schema_1.Schema, { schema: schema.contains(), schemaName: "Array must contain at least one of:" })),
schema.if() && (react_1.default.createElement("div", { className: "" },
react_1.default.createElement(Schema_1.Schema, { schema: schema.if(), schemaName: "If schema adheres to:" }),
schema.then() && (react_1.default.createElement(Schema_1.Schema, { schema: schema.then(), schemaName: "Then must adhere to:" })),
schema.else() && (react_1.default.createElement(Schema_1.Schema, { schema: schema.else(), schemaName: "Otherwise:" })))),
dependentSchemas && (react_1.default.createElement(Schema_1.Schema, { schema: dependentSchemas, schemaName: "Dependent schemas:" }))));
};
exports.Conditions = Conditions;
//# sourceMappingURL=Conditions.js.map