UNPKG

@asyncapi/react-component

Version:

A React component for AsyncAPI specification.

21 lines 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlotRenderer = void 0; var react_1 = __importDefault(require("react")); var SlotRenderer = function (_a) { var slot = _a.slot, context = _a.context, pluginManager = _a.pluginManager; if (!pluginManager) { return null; } var components = pluginManager.getComponentsForSlot(slot); if (!components || components.length === 0) { return null; } return (react_1.default.createElement("div", { className: "asyncapi-react-plugin-slot-".concat(slot), "data-slot": slot }, components.map(function (Component, index) { return (react_1.default.createElement(react_1.default.Suspense, { key: "".concat(slot, "-").concat(index), fallback: react_1.default.createElement("div", null, "Loading plugin...") }, react_1.default.createElement(Component, { context: context }))); }))); }; exports.SlotRenderer = SlotRenderer; //# sourceMappingURL=PluginSlotRenderer.js.map