@asyncapi/react-component
Version:
A React component for AsyncAPI specification.
21 lines • 1.13 kB
JavaScript
;
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